/*** # custom quote styles ***/
.sidequote {width:48.7%;float: left;padding: 30px 0px 0px 0px;margin: 26px 70px 43px -16.23%;position: relative;line-height:44px;font-size: 36px;color: #000000;font-weight: 700;font-family: "Gentium Book Plus", "Times New Roman", Times, serif;}
.sidequote::before {width:31.6%;height: 7px;background: #2a5991; display: block;content: '';position: absolute;left:0;top: -5px;z-index:100;}

.sidequote-sb {width:47.63%;float: right;padding: 20px 0px 0px 0px;margin: 26px -56.36% 43px 0px;position: relative;line-height:29px;font-size: 24px;color: #282828;}
.sidequote-sb.alt {line-height:29px;font-size: 20px;}
sidebar .sidequote-sb {width:auto;max-width: 420px;float: none;margin: 0px 0px 43px 0px;}
.sidequote-sb::before {width:34.6%;height: 7px;background: #2a5991; display: block;content: '';position: absolute;left:0;top: -5px;z-index:100;}
.sidequote-sb h2 {line-height:38px;font-size: 36px;color: #191919;padding: 0px 0px 9px 0px;font-family: "Roboto", Arial, Helvetica, sans-serif;}
.sidequote-sb h2 a, .sidequote-sb h2 a:hover {color: #191919;}
.sidequote-sb img {display: block;margin: 7px 0px 11px 0px;text-align:center;}
.sidequote-sb p {padding: 14px 0px 14px 0px;}
.sidequote-sb a.button-blue {margin-top:  10px;}
.sidequote-lg-right {width:90.69%;float: right;padding: 0px 0px 0px 0px;margin: 31px -57.37% 43px 50px;line-height:29px;font-size: 24px;color: #000000;font-weight: 700;font-family: "Gentium Book Plus", "Times New Roman", Times, serif;}
.sidequote-lg-right img {display: block;width:100%;margin:0px auto 22px auto;}
.sidequote-lg-right span.text {padding: 0px 20px 0px 27px;display:block;position: relative;}
.sidequote-lg-right span.text::before {width:6px;height: 89%;background: #2a5991; display: block;content: '';position: absolute;left:0;top: 6%;z-index:100;}

.sidequote-lg-right-alt {width: 155.52%;padding: 0px 0px 0px 0px;margin: 31px 0px 43px 0px;line-height:29px;font-size: 24px;color: #000000;font-weight: 700;font-family: "Gentium Book Plus", "Times New Roman", Times, serif;}
.sidequote-lg-right-alt span.imgwrap {width: 63.15%;display:block;}
.sidequote-lg-right-alt img {width: 100%;display:block;margin: 0px;}
.sidequote-lg-right-alt span.text {width: 29.84%;margin-left: 7.01%;display:table;}
.sidequote-lg-right-alt span.text span.itext {width:100%; height: 100%; display:table-cell; vertical-align: middle;}
.sidequote-lg-right-alt span.text span.itext span {display:block;padding: 6.75% 0px 0px 0px;position: relative;}
.sidequote-lg-right-alt span.text span.itext span::before {width:31.6%;height: 7px;background: #2a5991; display: block;content: '';position: absolute;left:0;top: -5px;z-index:100;}

.alternating-image-text {width: auto;padding: 0px 0px 0px 0px;margin: 31px 0px 32px 0px;font-size: 20px;line-height: 30px;color: #2c2c2c;}
.alternating-image-text img {width: 45%;display:block;margin: 0px;}
.alternating-image-text span.text {width: 45%;margin-left: 10%;display:table;}
.alternating-image-text.reverse span.text {margin-left: 0px;margin-right: 10%;}
.alternating-image-text span.text span.itext {width:100%; height: 100%; display:table-cell; vertical-align: middle;}

@media only screen and (min-width : 960px) and (max-width : 1819px) {
.sidequote {margin: 31px 50px 43px -4.23%;l }
}
@media only screen and (min-width : 960px) and (max-width : 1539px) {
.sidequote {padding: 26px 0px 0px 0px;margin: 31px 50px 43px 0px ;line-height:40px;font-size: 32px; }
}
@media only screen and (min-width : 960px) and (max-width : 1439px) {
.sidequote {padding: 22px 0px 0px 0px;margin: 31px 40px 38px 0px ;line-height:36px;font-size: 28px; }
}
@media only screen and (min-width : 960px) and (max-width : 1339px) {
.sidequote {padding: 18px 0px 0px 0px;margin: 31px 30px 33px 0px ;line-height:33px;font-size: 25px; }
.sidequote-sb {line-height:26px;font-size: 22px;}
.sidequote-sb.alt {line-height:26px;font-size: 18px;}
.sidequote-sb h2 {line-height:30px;font-size: 28px;padding: 0px 0px 7px 0px;}
.sidequote-lg-right {line-height:26px;font-size: 22px;}
.sidequote-lg-right-alt {line-height:29px;font-size: 24px;}
}
@media only screen and (min-width : 960px) and (max-width : 1239px) {
.sidequote {padding: 16px 0px 0px 0px;margin: 31px 20px 28px 0%;line-height:30px;font-size: 22px; }
.sidequote-sb {line-height:23px;font-size: 20px;}
.sidequote-sb.alt {line-height:23px;font-size: 16px;}
.sidequote-sb h2 {line-height:27px;font-size: 25px;padding: 0px 0px 5px 0px;}
.sidequote-lg-right {line-height:24px;font-size: 20px;}
.sidequote-lg-right-alt {line-height:24px;font-size: 20px;}
.alternating-image-text {font-size: 19px;line-height: 28px;}

	
}
@media only screen and (min-width : 960px) and (max-width : 1139px) {
.sidequote-sb {line-height:20px;font-size: 18px;}
.sidequote-sb.alt {line-height:20px;font-size: 14px;}
.sidequote-sb h2 {line-height:24px;font-size: 22px;padding: 0px 0px 3px 0px;}
.sidequote-lg-right {line-height:22px;font-size: 18px;}
.sidequote-lg-right-alt {line-height:22px;font-size: 18px;}
.alternating-image-text {font-size: 18px;line-height: 26px;}
	
}


/*************************************************** # SECTION service areas styles ***************************************************/
.our-service-areas {
	background: #ffffff;
	color: #282828;
}
.our-service-areas.alt {
	background: #1c2f55;
	color: #ffffff;
}

.areas-we-service {
	max-width: 1760px;
	margin: 0px auto;
	padding: 0px .56%;
	text-align: center;
}

.service-areas-iwrap {
	padding: 3.8% 0px 4.54% 0px;
}

.service-areas {
	padding: 3.35% 0px 2.55% 0px;
}

.our-service-areas p {
	max-width: 920px;
	padding: 0px 0px 0px 0px;
	margin: 0px auto;
	line-height:29px;
	font-size: 24px;
}
.our-service-areas.alt p {color: #ffffff;}

a.service, .service {
	width: 22.18%;
	margin: 0px .56% 0px .56%;
	padding: .85% .85% 1.64% .85%;
	background: #ffffff;
	border-radius: 5px;
	font-weight: 400;
	text-decoration: none;
	box-shadow: 0px 0px 9px 8px rgba(0,0,0,.05);
}
a.service:hover {
}

a.service span.img, .service span.img {
	width:100%;
	height: 0px;
	padding-bottom: 59%;
	display: block;
	border-radius: 5px;
	overflow: hidden;
	background: #cccccc;
}
a.service:hover span.img {
	filter: brightness(90%);
}
a.service span.title, .service span.title {
	padding: 6.35% 0px 5.63% 0px;
	color: #273869;
	line-height:36px;
	font-size: 34px;
	font-weight: 700;
	font-family: "Gentium Book Plus", "Times New Roman", Times, serif;
	display: block;
}
a.service span.text, .service span.text {
	padding: 0px 0px 8.26% 0px;
	color: #202020;
	line-height:27px;
	font-size: 18px;
	display: block;
}
a.service span.read-more, .service span.read-more {
	padding: 0px 20px 0px 5px;
	color: #0579B8;
	line-height:18px;
	font-size: 18px;
	display: inline-block;
	-o-transition: .25s; -ms-transition: .25s; -moz-transition: .25s; -webkit-transition: .25s; transition:.25s;
}
a.service:hover span.read-more, .service:hover span.read-more {
	color: #0579B8;
}
@media only screen and (min-width : 960px) and (max-width : 1799px) {
.our-service-areas p {max-width: 51.11vw; line-height: 1.61vw; font-size: 1.33vw;}
a.service span.title, .service span.title {line-height: 2.00vw; font-size: 1.89vw;}
a.service span.text, .service span.text {line-height: 1.50vw; font-size: 1.00vw;}
a.service span.read-more, .service span.read-more {padding: 0px 1.11vw 0px 0.28vw; line-height: 1.00vw; font-size: 1.00vw;}
}
/*************************************************** # SECTION tiles styles ***************************************************/
#tile-top {
	background: #ffffff;
}
#tile-bot {}
/*************************************************** # SECTION team styles ***************************************************/
#our-team {
}
#meet-team {
	max-width: 1700px;
	margin: 0px auto;
	padding: 0px 20px;
}
#meet-the-team {
	padding: 4.82% 0px 4.7% 0px;
}
#our-team-members {
	padding: 5.52% 0px 30px 0px;
}
.team-member {
	width: 50%;
}
#our-team p {
	max-width: 1020px;
	padding: 4px 0px 5px 0px;
	margin: 0px auto;
	line-height:29px;
	font-size: 24px;
	color: #282828;
}
.team-member-image {
	width: 48%;
	height: 0px;
	padding-bottom: 61.17%;
	border-radius: 8px;
}
.team-member-image.in-content {
	width: 38%;
	float:  right;
	margin:  0px 0px 40px 40px;
}
.about {
	width: 52%;
	display: table;
}
.about-team {
	width:76.6%;
	padding: 0px 12.09% 0px 11.31%;
	height:100%;
	display: table-cell;
	vertical-align: top;
}
.about h3 {
	line-height:38px;
	font-size: 36px;
	color: #283764;
	padding: 0px 0px 8px 0px;
	font-weight:700;
}
.about h3 a, .about h3 a:hover {color: #283764;}
.about h4 {
	line-height:20px;
	font-size: 18px;
	color: #0579B8;
	padding: 0px 0px 12px 0px;
	font-weight:400;
}
.about h4 a, .about h4 a:hover {color: #0579B8;}
#our-team .about p {
	line-height:22px;
	font-size: 18px;
	color: #111111;
	padding: 4px 0px 5px 0px;
	max-width: none;
	margin: 0;
}
.about a.button-blue {margin-top: 12px;}
@media only screen and (min-width : 960px) and (max-width : 1739px) {
#our-team p {max-width: 58.62vw; line-height: 1.67vw; font-size: 1.38vw;}
.about h3 {line-height: 2.18vw; font-size: 2.07vw; padding: 0px 0px 0.36vw 0px;}
.about h4 {line-height: 1.15vw; font-size: 1.03vw; padding: 0px 0px .68vw 0px;}
#our-team .about p {line-height: 1.26vw; font-size: 1.03vw;}
}
@media only screen and (min-width : 960px) and (max-width : 1339px) {
.about-team {width:83.6%;padding: 0px 8.09% 0px 8.31%;}
}
@media only screen and (min-width : 960px) and (max-width : 1239px) {
.about a.button-blue {font-size: 8px;}
}
/*************************************************** # SECTION testimonials styles ***************************************************/
#client-testimonials {
}
#real-testimonials {
	max-width: 1430px;
	margin: 0px auto;
	padding: 0px 20px;
}
#client-reviews {
	padding: 3.49% 0px 5.59% 0px;
}
#client-reviews p {
	max-width: 1020px;
	padding: 5px 0px 13px 0px;
	margin: 0px auto;
	line-height:29px;
	font-size: 24px;
	color: #282828;
}
#testimonials {
	padding: 4px 0px 0% 0px;
	width: 100%;
	overflow: hidden;
  position: relative;
	text-align: left;
}
#testimonials ul {
  width: 20000em;
	list-style: none;
  position: relative;
	padding: 0px;
}
#testimonials ul li  {
	width: 500px;
  float: left;
	padding: 0px;
}
span.review-panel {
	width: 80.54%;
	margin: 6.35% auto 6.35% auto;
	padding: 45px 6.35% 26px 6.35%;
	display: block;
	box-shadow: 0px 0px 5px 4px rgba(0,0,0,.06);
	font-size: 24px;
	line-height: 30px;
	color: #000000;
	font-weight: 400;
	font-family: Lato, Arial, Helvetica, sans-serif;
	background: #ffffff;
}
span.review-text {
	width:100%;
	padding: 0px 0px 24px 0px;
	display: inline-block;
}
span.review-author {
	width:100%;
	padding: 0px 0px 0px 0px;
	font-style: italic;
	display: inline-block;
}
img.imggoogle {
	float: right;
	margin: 5px 15px 0px 0px;
	display: block;
	max-width: 40%;
}
img.imgyelp {
	float: right;
	margin: 5px 15px 0px 0px;
	display: block;
	max-width: 45%;
}
#client-reviews a.button-blue {margin-top: 26px;}
/** Carousel Pagination **/

p.jcarousel-pagination {
	text-align: center;
	padding: 24px 0px 0px 0px;
}

p.jcarousel-pagination a {
	text-decoration: none;
	display: inline-block;
	height: 19px;
	width: 19px;
	background: #ffffff;
	border: 1px solid #728b96;
	color: #000000;
	border-radius: 10px;
	margin: 0px 8px;
	text-indent: -999999px;
}

p.jcarousel-pagination a:hover, .jcarousel-pagination a.active {background: #cacfd2;border: 1px solid #cacfd2;}

@media only screen and (min-width : 960px) and (max-width : 1439px) {
#client-reviews p {max-width: 70.83vw; padding: 0.35vw 0px 0.90vw 0px; line-height: 2.01vw; font-size: 1.67vw;}
span.review-panel {padding: 3.13vw 6.35% 1.81vw 6.35%; font-size: 1.67vw; line-height: 2.08vw;}
span.review-text {padding: 0px 0px 1.67vw 0px;}
img.imggoogle {width: 6.04vw; margin: 0.35vw 1.04vw 0px 0px;}
img.imgyelp {width: 6.04vw; margin: 0.35vw 1.04vw 0px 0px;}

}
/*************************************************** # SECTION awards memberships styles ***************************************************/
#our-awards-memberships {
}

#awards-memberships {
	max-width: 1470px;
	margin: 0px auto;
	padding: 0px 20px;
}

#memberships-awards {
	padding: 4.48% 0px 11.36% 0px;
}

#awards-memberships h3 {
	line-height:29px;
	font-size: 24px;
	color: #282828;
	padding: 0px 0px 0px 0px;
	font-weight:400;
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	text-align: center;
	max-width: 270px;
	margin: 0px auto;
}
#awards-memberships h3 a, #awards-memberships h3 a:hover {color: #282828;}

#awards-memberships p {
	max-width: 920px;
	padding: 5px 0px 13px 0px;
	margin: 0px auto;
	line-height:29px;
	font-size: 24px;
	color: #000000;
}

.am-items {
	padding: 5.91% 0px 3.12% 0px;
}

.am-item {
	width: calc(22.28% - 4px);
	padding: 0px 1.36% 0px 1.36%;
	display: inline-block;
	vertical-align: top;
}

img.imgaward {
	display: block;
	margin: 0px auto 6.4% auto;
}

@media only screen and (min-width : 960px) and (max-width : 1469px) {
#awards-memberships h3 {max-width: 18.36vw;line-height: 1.97vw; font-size: 1.63vw;}
#awards-memberships p {max-width: 62.59vw; padding: 0.34vw 0px 0.88vw 0px; line-height: 1.97vw; font-size: 1.63vw;}
img.imgaward {width:17vw;}
}

/*************************************************** # products carousel styles ***************************************************/
#products-materials {
}

#our-products {
	max-width: 1920px;
	padding: 60px 20px 100px 20px;
	margin: 0px auto;
	position: relative;
	z-index: 150;
	overflow: hidden;
}

#our-products p {
	max-width: 920px;
	padding: 5px 0px 60px 0px;
	margin: 0px auto;
	line-height:29px;
	font-size: 24px;
	color: #000000;
}
a.products-prev {
	width: 34px;
	display: block;
	margin: 0px 0px 0px 0px;
	transform: rotate(180deg);
	color: #000000;
	text-indent: -999999px;
	font-size: 40px;
}
a.products-prev:hover {
	filter: grayscale(1);
}
a.products-next {
	width: 34px;
	display: block;
	margin: 0px 0px 0px 0px;
	color: #000000;
	text-indent: -999999px;
	font-size: 40px;
}
a.products-next:hover {
	filter: grayscale(1);
}
#products {
	width: calc(100% - 128px); 
	overflow: hidden;
	margin:0px 30px 0px 30px;
  position: relative;
}
#products ul {
  width: 20000em;
	list-style: none;
  position: relative;
	padding: 0px;
}
#products ul li  {
  float: left;
	padding: 0px;
}
#products ul li img {
	display: block;
	height: auto;
	width: 180px;
	margin: 0px auto;
	padding: 0px 20px;
	max-width: calc(100% - 40px);
}
@media only screen and (min-width : 960px) and (max-width : 1469px) {
#our-products p {max-width: 62.59vw; padding: 0.34vw 0px 4.08vw 0px; line-height: 1.97vw; font-size: 1.63vw;}
}
/*************************************************** # SECTION mission styles ***************************************************/
#our-mission {
	background: #1c2f54;
}
#mission-statement {
	max-width: 1580px;
	margin: 0px auto;
	padding: 0px 20px;
}
#bi-state-masonry {
	padding:6.07% 0px 7.27% 0px;
}
#mission-pic {
	width: 50%;
	height: 0px;
	padding-bottom: 40.94%;
	background: #ffffff;
	border-radius: 7px;
}
#mission-text {
	width: 50%;
	display: table;
}
#mission-text-inner {
	width: 75.96%;
	height: 100%;
	padding: 0px 10.12% 0px 13.92%;
	display: table-cell;
	vertical-align: middle;
}
#mission-text h2 {
	line-height:50px;
	font-size: 48px;
	color: #d7efff;
	padding: 0px 0px 17px 0px;
	margin: 0px 0px 0px 0px;
	font-weight:700;
}
#mission-text h2 a, #mission-text h2 a:hover {color: #d7efff;}
#mission-text p {
	line-height:27px;
	font-size: 18px;
	color: #ffffff;
	padding: 4px 0px 5px 0px;
}
#mission-text p a {color: #ffffff;}
#mission-text p a:hover {color: #ffffff;text-decoration: underline;}
#mission-text a.button-blue {margin-top: 4.6%;}
@media only screen and (min-width : 960px) and (max-width : 1619px) {
#mission-text h2 {line-height: 3.09vw; font-size: 2.96vw; padding: 0px 0px 1.05vw 0px;}
#mission-text p {line-height: 1.67vw; font-size: 1.11vw; padding: 0.25vw 0px 0.31vw 0px;}
}
/*************************************************** # SECTION Steps styles ***************************************************/
#sliding-content-wrap {
	background: #ffffff;
}
#sliding-content {
	max-width: 1440px;
	margin: 0px auto;
	padding: 0px 20px;
}
#sliding-content-iwrap {
	padding: 8.33% 0px 5.79% 0px;
}
#sliding-content h2 {
	line-height:50px;
	font-size: 48px;
	color: #06307a;
	padding: 0px 0px 0px 0px;
	font-weight:700;
	text-align: center;
}
#sliding-content h2 a, #sliding-content h2 a:hover {color: #06307a;}
#sl-content {
	padding: 2.91% 0px 0% 0px;
}
#sl-content p.file {
	margin: 2px 0px 0px 0px;
	padding: 0px 0px 10px 25px;
	max-width: none;
	line-height: 79px;	
	font-size:32px;
	color: #001d53; 
	-o-transition: .5s; -ms-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s; transition:.5s;
	text-align: left;
	border-bottom: 1px solid #d0b897;
	font-family: "Gentium Book Plus", "Times New Roman", Times, serif;
}
#sl-content p.file.file-alt {
	-o-transition: .5s; -ms-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s; transition:.5s;
}
#sl-content p.file a {
	color: #001d53;
	font-weight: bold;
	text-decoration:none;
	display: block;
	padding: 0px 110px 0px 0px;
}
#sl-content p.file a:hover {
	color: #001d53;
	text-decoration: none;
}
#sl-content p.file-more {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	max-width: none;
	display: none;
	line-height:32px;
	font-size: 21px;
	color: #000000;
	text-align: left;
}
#sl-content p.file-more span.text {
	display: block;
	padding: 2px 25px 54px 25px;
	border-bottom: 1px solid #d0b897;
}
#sl-content p.file-more.fileshow {
	display: block;
}
@media only screen and (min-width : 960px) and (max-width : 1479px) {
#sliding-content h2 {line-height: 3.38vw; font-size: 3.24vw;}
#sl-content p.file {padding: 0px 0px 0.68vw 1.69vw; line-height: 5.34vw; font-size: 2.16vw;}
#sl-content p.file-more {line-height: 2.16vw; font-size: 1.42vw;}
#sl-content p.file-more span.text {padding: 0.14vw 1.69vw 3.65vw 1.69vw;}
#sl-content p.file a {padding: 0px 7.43vw 0px 0px;}
}
/*************************************************** # SECTION contact styles ***************************************************/
#contact-bi-state-masonry {
	background: #1c2f54;
}
#contact-us {
	max-width: 1440px;
	margin: 0px auto;
	padding: 0px 20px;
}
#contact-now {
	padding: 13.68% 0px 8.48% 0px;
}
.contact-lt {
	width: 43.4%;
	float: left;
}
.contact-rt {
	width: 43.4%;
	float: right;
}
#contact-us h2 {
	line-height:50px;
	font-size: 48px;
	color: #ffffff;
	padding: 19px 0px 9px 0px;
	font-weight:700;
}
#contact-us h2 a, #contact-us h2 a:hover {}
#contact-us p {
	line-height:36px;
	font-size: 24px;
	color: #ffffff;
	padding: 10px 0px 10px 0px;
}
@media only screen and (min-width : 960px) and (max-width : 1479px) {
#contact-us h2 {line-height: 3.38vw; font-size: 3.24vw; padding: 1.28vw 0px 0.61vw 0px;}
#contact-us p {line-height: 2.43vw; font-size: 1.62vw; padding: 0.68vw 0px 0.68vw 0px;}
}


/*************************************************** # SECTION styles ***************************************************/


/*************************************************** # SECTION geographic service areas styles ***************************************************/
#geo-service-areas {
	background: #f6f6f6;
}

#geo-locations {
	max-width: 1760px;
	margin: 0px auto;
	padding: 0px 20px;
}

#locations {
	padding: 3.4% 0px 3.4% 0px;
}

#cities-served {
	width: 33.33%;
	display: table;
	margin-right: 33.33%;
}

#cities {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
}

#locat-text {
	width: 33.33%;
	display: table;
}

#locat-cell {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
}

#locat-content {
	background: rgba(255,255,255,0.85);
	border-radius: 10px;
	padding: 20px 20px 20px 20px;
	text-align:  center;
}

#cities h2 {
	line-height:40px;
	font-size: 36px;
	color: #1c2f54;
	padding: 0px 0px 4% 0px;
	margin: 0px 0px 0px 0px;
	font-weight:700;
	text-align:  center;
}
#cities h2 a, #cities h2 a:hover {color: #1c2f54;}


#locat-text h2 {
	line-height:32px;
	font-size: 30px;
	color: #1c2f54;
	padding: 20px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
	font-weight:700;
}
#locat-text h2 a, #locat-text h2 a:hover {color: #1c2f54;}

#locat-text p {
	line-height: 24px;
	font-size: 18px;
	color: #2c2c2c;
	padding: 10px 0px 10px 0px;
}

a.main-office {
	display: block;
	margin: 0px auto 10px auto;
	padding: 4px 4px 4px 10px;
	color: #ffffff;
	font-size: 22px;
	line-height: 34px;
	text-align: left;
	text-transform: uppercase;
	background: #1c2f54;
	border-radius: 4px;
	-webkit-transition: .4s ease 0s; -moz-transition: .4s ease 0s; -o-transition: .4s ease 0s; transition: .4s ease 0s;
}
a.main-office span { display: block; text-align: center; border-radius: 4px; -webkit-transition: .4s ease 0s; -moz-transition: .4s ease 0s; -o-transition: .4s ease 0s; transition: .4s ease 0s; }
a.main-office span.mo-left { width: 48%; float: left; }
a.main-office span.mo-right { width: 48.5%; float: right; background: #39bbff;color:#1c2f54;font-size: 22px; }
a.main-office:hover {color:#ffffff; text-decoration: none;  }
a.main-office:hover span {color:#1c2f54;  }
a.main-office:hover span.mo-left {color:#ffffff;}
a.main-office:hover span.mo-right {color:#ffffff;}
#cities ul.locale-fltlt { width: 48%; float: left; }
#cities ul.locale-fltrt { width: 48%; float: right; }
#cities ul { list-style: none;padding:0; } 
#cities ul li {
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	display: block;
	margin: 0px auto 10px auto;
	padding: 10px 0px 10px 0px;
	background: #1c2f54;
	border-radius: 4px;
	-webkit-transition: .4s ease 0s; -moz-transition: .4s ease 0s; -o-transition: .4s ease 0s; transition: .4s ease 0s;
}
#cities ul li a {
	color: #ffffff;
	text-decoration: none;
}
#cities ul li a:hover {color:#002951; text-decoration: none; background: #39bbff; }

@media only screen and (min-width : 960px) and (max-width : 1759px) {
#cities h2 {line-height: 2.27vw; font-size: 2.04vw;}
#locat-text h2 {line-height:1.81vw;font-size: 1.6vw; padding: 1.13vw 0vw 0.28vw 0vw;}
#locat-text p {line-height: 1.36vw; font-size: 1.02vw; padding: 0.57vw 0vw 0.05vw 0vw;}
a.main-office {margin: 0vw auto 0.57vw auto; padding: 0.23vw 0.23vw 0.23vw 0.57vw; font-size: 1.25vw; line-height: 1.93vw;}
a.main-office span.mo-right {font-size: 1.25vw;}
#cities ul li {font-size: 1.13vw; line-height: 1.25vw; margin: 0vw auto 0.57vw auto; padding: 0.57vw 0vw 0.57vw 0vw;}
}
@media only screen and (min-width : 960px) and (max-width : 1559px) {
#locat-text p {line-height: 22px;font-size: 16px;padding: 8px 0px 8px 0px;}
}
@media only screen and (min-width : 960px) and (max-width : 1359px) {
#locat-text p {line-height: 20px;font-size: 14px;padding: 6px 0px 6px 0px;}
}
@media only screen and (min-width : 960px) and (max-width : 1159px) {
#locat-text p {line-height: 18px;font-size: 12px;padding: 4px 0px 4px 0px;}
}
/*************************************************** # SECTION Office styles ***************************************************/
.offices-wrap {
}
.offices {
	max-width: 1440px;
	margin: 0px auto;
	padding: 0px 20px;
}
.offices-inner {
	padding: 6.11% 0px 5.48% 0px;
}
.section-rt {
	width: 44.05%;
	padding: 0px 0px 0px 6.09%;
	display:table;
}
.section-rt-cell {
	width: 100%;
	height: 100%;
	display:table-cell;
	vertical-align: middle;
}

.section-lt {
	width: 49.86%;
	height: 0;
	padding-bottom: 33.12%;
}

.section-rt h2 {
	line-height:50px;
	font-size: 42px;
	color: #0a3e7e;
	padding: 0px 0px 10px 0px;
	font-weight:700;
}

.section-rt h2 a, .section-rt h2 a:hover {color: #0a3e7e;}

.section-rt p {
	line-height:24px;
	font-size: 21px;
	color: #282828;
	padding: 9px 0px 9px 0px;
}
.section-rt p.address-location {
	padding: 18px 0px 18px 98px;
}
.section-rt p a {
	color: #556bad;
	font-size: 18px;
	font-weight: 400;
	text-decoration: underline;
}
.section-rt p a:hover {
	color: #0a3e7e;
	text-decoration: underline;
}
.section-rt ul.clist {
	padding: 10px 0px 0px 0px;
	list-style: none;
	line-height: 22px;
	font-size: 18px;
}
.section-rt ul.clist li {
	padding: 5px 0px 5px 25px;
	background-position: left 9px;
	background-size: 12px 12px;
}

@media only screen and (min-width : 960px) and (max-width : 1479px) {
.section-rt h2 {line-height: 3.38vw; font-size: 2.74vw;}
.section-rt p {line-height: 1.62vw; font-size: 1.42vw; padding: 1.22vw 0px 1.22vw 0px;}
.section-rt p.address-location {padding: 1.22vw 0px 1.22vw 6.62vw;}
.section-rt p a {font-size: 1.22vw;}
.section-rt ul.clist {padding: 0.67vw 0vw 0vw 0vw;line-height: 1.48vw;font-size: 1.21vw;}
.section-rt ul.clist li {padding: 0.33vw 0vw 0.33vw 1.68vw;background-position: left 0.60vw;background-size: 0.81vw 0.81vw;}

}


/*************************************************** # FOOTER styles ***************************************************/
footer {
	background: #283766;
	background: #14234b;
	padding: 0px 20px;
	margin-bottom: 5px;
	box-shadow: 0 6px 0 #283766;
	box-shadow: 0 6px 0 #14234b;
}

footer-inner {
	max-width: 1440px;
	margin: 0px auto;
	color: #ffffff;
}
#footer-iwrap {
	padding: 2.92% 0px 1.53% 0px;
}

#contact-phone {
	width: 24.73%;
	float: left;
}

#contact-details {
	width: 22.86%;
	float: right;
	padding: 1.11% 0px 0px 0px;
}

#blog {
	width: 32.51%;
	float: right;
	padding: .69% 0px 0px 0px;
}

#sitemap {
	width: 19.9%;
	float: left;
	padding: .69% 0px 0px 0px;
}

a#footer-home-link {
	width: 200px;
	height: 74px;
	max-width: calc(100% - 40px);
	display: block;
	color: #ffffff;
	text-indent: -99999px;
	margin: 0px 0px 32px 0px;
}

footer h2 {
	line-height:28px;
	font-size: 27px;
	color: #d7efff;
	padding: 0px 0px 24px 0px;
	font-weight:700;
}
footer h2 a, footer h2 a:hover {color: #d7efff;}
footer #blog h2 {padding: 0px 0px 15px 0px;}

footer p {
	line-height:22px;
	font-size: 18px;
	padding: 3px 0px 3px 0px;
	font-weight:400;
}
footer #contact-phone p {padding: 3px 40px 3px 0px;}
footer p a {
	color: #ffffff;
	font-weight:400;
}
footer p a:hover {
	color: #ffffff;
}

footer ul {
	padding: 0px 0px 0px 0px;
	list-style: none;
	line-height:22px;
	font-size: 18px;
}
footer ul li {
	padding: 3px 40px 5px 0px;
}
footer ul li a {
	color: #ffffff;
	font-weight:400;
}
footer ul li a:hover {
	color: #ffffff;
	text-decoration: underline;
}

a.map {
	width: 100%;
	height: 150px;
	max-width: 350px;
	display: block;
	color: #ffffff;
	text-indent: -99999px;
	margin: 0px 0px 12px 0px;
}

/*** # social styles ***/
.social {
	padding: 37px 0px 0px 0px;
}
.team-member-image .social {padding: 20px 0px 0px 20px;text-align:left;}

.social a {
	width: 44px;
	height: 44px;
	display: inline-block;
	margin: 0px 13px 0px -2px;
	color: #ffffff;
	text-align:left;
	text-indent: -9999px;
}
.social a:hover {
	filter: Alpha(opacity= 75); 
	-moz-opacity: .75; 
	opacity: .75;
}
/*** # blog styles ***/
.blog-item {
	width: auto;
	max-width: 350px;
	height: 91px;
	padding: 0px 40px 0px 0px;
	margin: 0px 0px 1px 0px;
	position: relative;
	font-size: 18px;
	line-height: 22px;
	color: #ffffff;
}
.blog-item a {
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
}
.blog-item a:hover {
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
}
.blog-item a span.date {
	width: 71px;
	height: 56px;
	padding: 16px 0px 0px 0px;
	float: left;
	text-align: center;
	color: #ffffff;
	display: block;
	position: absolute;
	top: 14px;
	left: 0;
	background: #36477b;
	font-size: 18px;
	line-height: 22px;
	border-radius: 5px;
	font-weight: 300;
}
.blog-item a span.date strong {
	font-weight: 300;
}
.blog-item a span.blog-title {
	height: 100px;
	width: 100%;
	display: table;
	table-layout: fixed;
	overflow: hidden;
}
.blog-item a span.blog-title span {
	height: 100px;
	width: calc(100% - 92px);
	padding: 0px 0px 0px 92px;
	display: table-cell;
	vertical-align: middle;
}
.blog-item a:hover span.blog-title span {
	text-decoration: underline;
}
@media only screen and (min-width : 960px) and (max-width : 1359px) {.blog-item {font-size: 15px;line-height: 20px;}}
@media only screen and (min-width : 960px) and (max-width : 1159px) {.blog-item {font-size: 14px;line-height: 18px;}}
@media only screen and (min-width : 960px) and (max-width : 1059px) {.blog-item {font-size: 12px;line-height: 16px;}}

/*** # disclaimer styles ***/
#disclaimer {
	max-width: 1700px;
	margin: 0px auto 0px auto;
	padding: 14px 0px 20px 0px;
	color: #ffffff;
	border-top: 1px solid #36477b;
	text-align: center;
}
#disclaimer p {
	max-width: 1380px;
	line-height:19px;
	font-size: 16px;
	padding: 9px 20px 1px 20px;
	margin: 0px auto 0px auto;
	font-weight: 300;
}
#disclaimer p span.sls {
	color:#CB8FFF;
	display: inline-block;
}
#disclaimer p  a {
	color: #ffffff;
	font-weight:400;
}
#disclaimer p  a:hover {
	color: #ffffff;
	text-decoration:underline;
}

img.imgsls {margin: 0px 0px -5px 4px;}

@media only screen and (min-width : 960px) and (max-width : 1359px) {
footer h2 {line-height:25px;font-size: 24px;padding: 0px 0px 20px 0px;}
footer #blog h2 {padding: 0px 0px 11px 0px;}
footer p {line-height:20px;font-size: 16px;}
footer ul {line-height:20px;font-size: 16px;}
a.map {margin: 0px 0px 12px 0px;}
#disclaimer p {line-height:16px;font-size: 14px;}
img.imgsls {margin: 0px 0px -6px 4px;}
}


/******************************************** # Styles Tablet and Mobile SHARED ********************************************/
@media only screen and (max-width : 959px) {
/* content */
.sidequote {padding: 16px 0px 0px 0px;margin: 31px 20px 28px 0%;line-height:30px;font-size: 22px; }
.sidequote-sb {width:37.63%;padding: 15px 0px 0px 0px;margin: 31px 0px 30px 30px;line-height:22px;font-size: 18px;}
.sidequote-sb.alt {line-height:22px;font-size: 16px;}
sidebar .sidequote-sb {margin: 0px auto 30px auto;max-width:none;}
.sidequote-sb::before {width:115px;}
.sidequote-sb h2 {line-height:27px;font-size: 25px;padding: 0px 0px 5px 0px;}
.sidequote-sb img {margin: 3px 0px 5px 0px;}
.sidequote-sb p {padding: 8px 0px 8px 0px;}
.sidequote-lg-right {width:auto;float: none;margin: 31px auto 43px auto;line-height:26px;font-size: 22px;}
.sidequote-lg-right-alt {width: 100%;margin: 31px 0px 43px 0px;line-height:24px;font-size: 20px;}
.sidequote-lg-right-alt span.imgwrap {width: 50%;}
.sidequote-lg-right-alt span.text {width: 45%;margin-left: 5%;}
.alternating-image-text {font-size: 18px;line-height: 26px;}

/* service areas */
.service-areas-iwrap {padding: 40px 0px 40px 0px;}
.service-areas {padding: 20px 0px 20px 0px;}
.our-service-areas p {max-width: 451px; line-height: 18px; font-size: 14px;}
a.service span.title, .service span.title {line-height: 19px; font-size: 18px;}
a.service span.text, .service span.text {line-height: 14px; font-size: 12px;}
a.service span.read-more, .service span.read-more {padding: 0px 11px 0px 3px; line-height: 12px; font-size: 12px;}

/* team */
#meet-the-team {padding: 40px 0px 60px 0px;}
#our-team-members {padding: 20px 0px 0px 0px;max-width: 850px;margin: 0px auto;}
.team-member {width: 100%;margin-bottom: 40px;}
#our-team p {max-width: 451px; line-height: 18px; font-size: 14px;}
.about-team {width:calc(100% - 60px);padding: 0px 20px 0px 40px;}
.about h3 {line-height: 26px; font-size: 24px;padding: 0px 0px 5px 0px;}
.about h4 {line-height: 18px; font-size: 14px;padding: 0px 0px 10px 0px;}
#our-team .about p {line-height: 18px; font-size: 14px;}
.about a.button-blue {margin-top: 6px;}

/* testimonials */
#client-reviews {padding: 0px 0px 40px 0px;}
#client-reviews p {max-width: 491px; line-height: 18px; font-size: 14px;padding: 3px 0px 9px 0px;}
span.review-panel {width: calc(93% - 60px);padding: 30px 30px 17px 30px; font-size: 16px; line-height: 20px;}
span.review-text {padding: 0px 0px 16px 0px;}
img.imggoogle {width: 58px; margin: 3px 10px 0px 0px;}
img.imgyelp {width: 58px; margin: 3px 10px 0px 0px;}

/* awards */
#memberships-awards {padding: 40px 0px 40px 0px;}
#awards-memberships h3 {max-width: none;line-height: 18px; font-size: 14px;}
#awards-memberships p {max-width: 491px; line-height: 18px; font-size: 14px;padding: 3px 0px 9px 0px;}
.am-items {padding: 20px 0px 20px 0px;}
img.imgaward {width:130px;}

/* products */
#our-products p {max-width: 491px; line-height: 18px; font-size: 14px;padding: 3px 0px 29px 0px;}

/* mission */
#bi-state-masonry {padding: 40px 0px 40px 0px;}
#mission-pic {width: 45%;padding-bottom: 400px;}
#mission-text {width: 55%;}
#mission-text-inner {width: calc(100% - 30px);padding: 0px 0px 0px 30px;}
#mission-text h2 {line-height: 32px; font-size: 28px;padding: 0px 0px 10px 0px;}
#mission-text p {line-height: 18px; font-size: 14px;padding: 3px 0px 4px 0px;}


/* sliding content */
#sliding-content-iwrap {padding: 40px 0px 40px 0px;}
#sl-content {padding: 20px 0px 0px 0px;}
#sliding-content h2 {line-height: 32px; font-size: 28px;}
#sl-content p.file {padding: 0px 0px 7px 16px; line-height: 5.34vw; font-size: 1.96vw;}
#sl-content p.file-more {line-height: 21px; font-size: 14px;}
#sl-content p.file-more span.text {padding: 1px 16px 35px 16px;}
#sl-content p.file a {padding: 0px 71px 0px 0px;}
/* contact */
#contact-now {padding: 60px 0px 60px 0px;}
.contact-lt {width: 48%;}
.contact-rt {width: 48%;}
#contact-us h2 {line-height: 32px; font-size: 28px;padding: 10px 0px 6px 0px;}
#contact-us p {line-height: 18px; font-size: 14px;padding: 6px 0px 6px 0px;}
/* geo */
#geo-locations {padding: 0px;}
#locations {padding: 0px;}
#cities-served {width: auto;display: block;margin-right: 0;padding: 20px;}
#cities {width: 450px;height: inherit;display: block;vertical-align: inherit;}
#locat-text {width: auto;display: block;}
#locat-cell {width: auto;height: inherit;display: block;vertical-align: inherit;}
#locat-content {background: #ffffff;border-radius: 0px;padding: 20px 20px 40px 20px;}

#cities h2 {line-height: 32px; font-size: 28px;}
#locat-text h2 {line-height: 32px; font-size: 28px;padding: 20px 0px 5px 0px;}
#locat-text p {line-height: 18px; font-size: 14px;padding: 6px 0px 6px 0px;}
a.main-office {margin: 0px auto 10px auto;padding: 4px 4px 4px 10px;font-size: 18px;line-height: 30px;}
a.main-office span.mo-right {font-size: 18px; }
#cities ul li {font-size: 16px;line-height: 18px;margin: 0px auto 8px auto;padding: 8px 0px 8px 0px;}
	
/* offices */
.offices-inner {padding: 40px 0px 20px 0px;}
.section-rt {width: auto;max-width:700px;padding: 0px 0px 40px 0px;display:block;margin:0px auto;}
.section-rt-cell {display:block;}
.section-lt {width: auto;max-width:700px;display:block;margin:0px auto;padding-bottom: 60%;}
.section-rt h2 {line-height:26px;font-size: 24px;padding: 0px 0px 8px 0px;}
.section-rt p {line-height:20px;font-size: 16px;padding: 9px 0px 9px 0px;}
.section-rt p.address-location {padding: 9px 0px 9px 38px;}
.section-rt p a {font-size: 14px;}
.section-rt ul.clist {padding: 5px 0px 0px 0px;line-height:18px;font-size: 14px;}
.section-rt ul.clist li {padding: 4px 0px 4px 10px;background-position: left 10px;background-size: 6px 6px;}


/* footer */
footer-inner {max-width: 650px;}
#footer-iwrap {padding: 20px 0px 12px 0px;}
#contact-phone {width: 35%;}
#contact-details {width: 55%;padding: 10px 0px 0px 0px;}
#blog {width: 55%;padding: 30px 0px 0px 0px;}
#sitemap {width: 35%;padding: 30px 0px 0px 0px;}
a#footer-home-link {max-width: calc(100% - 10px);margin: 0px 0px 16px 0px;}
footer h2 {line-height:25px;font-size: 24px;padding: 0px 0px 20px 0px;}
footer #blog h2 {padding: 0px 0px 11px 0px;}
footer p {line-height:20px;font-size: 16px;}
footer ul {line-height:20px;font-size: 16px;}
a.map {margin: 0px 0px 12px 0px;}
.blog-item {font-size: 15px;line-height: 20px;padding: 0px 0px 0px 0px;}
#disclaimer p {line-height:16px;font-size: 14px;padding: 9px 0px 1px 0px;}
img.imgsls {margin: 0px 0px -6px 4px;}
#disclaimer {padding: 14px 0px 20px 0px;}
	
}

/******************************************** # Styles THIN Tablet ONLY ********************************************/
@media only screen and (min-width : 640px) and (max-width : 739px) {
.sidequote-lg-right-alt {line-height:22px;font-size: 18px;}
	
}

/******************************************** # Styles Mobile ONLY  ********************************************/
@media only screen and (min-width : 1px) and (max-width : 639px) {
/* content */
.sidequote {padding: 16px 0px 0px 0px;margin: 20px auto 20px auto;line-height:28px;font-size: 20px;width:auto;float:none; }
.sidequote-sb {width:auto;float:none;max-width:362px;margin: 15px auto 30px auto;}
.sidequote-lg-right {margin: 20px auto 20px auto;line-height:24px;font-size: 20px;}
.sidequote-lg-right-alt {margin: 20px auto 20px auto;line-height:24px;font-size: 20px;}
.sidequote-lg-right-alt span.imgwrap {width: auto;margin: 0px 0px 25px 0px;}
.sidequote-lg-right-alt span.text {width: auto;margin-left: 0px;display:block;}
.sidequote-lg-right-alt span.text span.itext {width:auto; height: auto; display:block;}
.sidequote-lg-right-alt span.text span.itext span {padding: 10px 0px 0px 0px;}
.alternating-image-text {width: auto;padding: 0px 0px 0px 0px;margin: 20px 0px 20px 0px;font-size: 16px;line-height: 22px;}
.alternating-image-text img {width: 48%;}
.alternating-image-text span.text {width: 48%;margin-left: 4%;}
.alternating-image-text.reverse span.text {margin-left: 0px;margin-right: 4%;}

/* service areas */
.service-areas-iwrap {padding: 20px 0px 20px 0px;}
.service-areas {padding: 20px 0px 10px 0px;}
a.service, .service {width: calc(50% - 20px);margin: 0px 5px 10px 5px;padding: 5px 5px 5px 5px;}
a.service span.text, .service span.text {padding: 0px 0px 0px 0px;}

/* team */
#meet-the-team {padding: 20px 0px 60px 0px;}
#our-team-members {padding: 20px 0px 0px 0px;}
.team-member-image {width: 100%;max-width: 408px;margin:0px auto;padding-bottom: 500px;}
.team-member-image.in-content {width: 100%;float:  none;margin:0px auto;}
.about {width: 100%;max-width: 408px;margin:0px auto;display: block;}
.about-team {width:auto;max-width: 408px;margin:0px auto;padding: 20px 0px 0px 0px;display: block;}
/* testimonials */
#client-reviews {padding: 0px 0px 20px 0px;}

/* awards */
#memberships-awards {padding: 20px 0px 20px 0px;}
.am-items {padding: 20px 0px 10px 0px;}
.am-item {width: calc(50% - 14px);padding: 0px 5px 15px 5px;}

/* products */
a.products-prev {width: 24px;margin-left: -10px;}
a.products-next {width: 24px;margin-right: -10px;}
#products {width: calc(100% - 38px);margin:0px 5px 0px 5px;}
	
/* mission */
#bi-state-masonry {padding: 20px 0px 20px 0px;}
#mission-pic {width: 100%;padding-bottom: 80%;}
#mission-text {width: 100%;display:block;}
#mission-text-inner {width: auto;display:block;padding: 20px 0px 0px 0px;}
#mission-text a.button-blue {margin-top: 10px;}

/* sliding content */
#sliding-content-iwrap {padding: 20px 0px 20px 0px;}
#sl-content p.file {padding: 5px 0px 12px 0px; line-height: 20px; font-size: 16px;}
#sl-content p.file a {padding: 0px 44px 0px 0px;}
#sl-content p.file-more span.text {padding: 1px 0px 20px 0px;}

/* contact */
#contact-now {padding: 20px 0px 20px 0px;}
.contact-lt {width: 100%;float: none;margin-bottom:20px;}
.contact-rt {width: 100%;float: none;}

/* geo */

#cities-served {padding: 20px 8px 50% 8px;}
#cities {width: auto;}
a.main-office {margin: 0px auto 6px auto;padding: 4px 4px 4px 10px;font-size: 14px;line-height: 26px;}
a.main-office span.mo-right {font-size: 14px; }
#cities ul li {font-size: 14px;line-height: 16px;margin: 0px auto 6px auto;padding: 10px 0px 10px 0px;}


/* offices */
.offices-inner {padding: 30px 0px 20px 0px;}
.section-rt {padding: 0px 0px 30px 0px;}
.section-rt h2 {line-height:22px;font-size: 18px;}

/* footer */
footer-inner {max-width: 327px;}
#contact-phone {width: 100%; float:none;}
#contact-details {width: 100%; float:none;padding: 30px 0px 0px 0px;}
#blog {width: 100%; float:none;}
#sitemap {width: 100%; float:none;}
a#footer-home-link {max-width: 100%;margin: 0px auto 0px auto;}
footer p {line-height:18px;font-size: 14px;text-align:center;}
footer #contact-phone p {padding: 3px 0px 3px 0px;}
footer ul {line-height:18px;font-size: 14px;width:50%;float:left;}
footer ul li {padding: 3px 20px 15px 0px;}
.social { text-align: center;}
.social a {margin: 0px 5px 0px 5px;}
}

/******************************************** # Styles THIN Mobile ONLY  ********************************************/
@media only screen and (min-width : 1px) and (max-width : 459px) {
.sidequote-lg-right {line-height:22px;font-size: 18px;}
.sidequote-lg-right-alt {line-height:22px;font-size: 18px;}
.sidequote-lg-right {margin: 20px auto 25px auto;}
.alternating-image-text img {width: 100%;margin-bottom: 15px;}
.alternating-image-text span.text {width: 100%;margin-left: 0px;}
.alternating-image-text.reverse span.text {margin-left: 0px;margin-right: 0px;}
.team-member-image {width: 100%;max-width: 408px;margin:0px auto;padding-bottom: 120%;}
}