/*
Theme Name: PHE Theme
Author: Jeromy Condon
Author URI: http://rustygeorge.com/
Description: ACF & other embedded plugins not to be distributed separately.
Version: 1.8
*/

@import url('css/normalize.css');
@import url('css/base-layout.css');
@import url('css/slick.css');
@import url('css/animate.css');




/*
|====================================================
| OVERALL LAYOUT
|====================================================
*/

body {
	background: #fff;
	color: #404040;
	font-size: 19px;
}

.page-wrap {
	max-width: 2600px;
	min-height: 25px;
	margin: auto;
	background: #fff;
	overflow:hidden;
}

.box-title {
	background: #252724;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.947em;
	padding: 30px 60px;
	display: inline-block;
	min-width: 250px;
	text-align:center;
	white-space: nowrap;
}

.search-input-wrap {
	display: flex;
	align-items: center;
	margin-left: 40px;
}

.search-input {
	width: 0;
	overflow: hidden;
	transition: all .2s ease;
}

.search-open .search-input {
	width: 200px;
}

.search-input input {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
	height: 100%;
	padding: 3px 10px;
	background: rgba(255,255,255,.4);
	font-size: 13px;
	height: 28px;
	line-height: 1;
}

.search-input form {
	margin: 0;
	padding: 0;
}

a.open-search {
	font-size: 1em;
	margin: 0!important;
}

.search-results ol {
	margin-bottom: 75px;
}

.search-results ol p {
	margin: 0;
}

.search-results ol li {
	margin-bottom: 20px;
}

.mobile-overlay {
	display: none;
}

.page-content-area a {
	text-decoration: underline;
}


/*
|====================================================
| PRIMARY NAV STYLES
|====================================================
*/

.header-area {
	background: rgba(190,52,52,.8);
	color: #fff;
	position: fixed;
	z-index: 5000;
	top: 0;
	right:0;
	left:0;
	height: 140px;
}

.mobile-utility-area {
	display: none;
}

.home .header-area {
	opacity: 0;
	pointer-events: none;
	transition: all .3s ease;
}

.home.scrolled .header-area {
	opacity: 1;
	pointer-events: all;
}

.header-wrap {
	max-width: 1600px;
	margin: auto;
}

header {
	display: flex;
	padding: 30px 70px;
}

header .logo {
	flex: none;
	width: 230px;
	margin-right: 25px;
}

header .nav-area {
	flex: 1 1 0%;
}

header .tele-search-area {
	position: static;
}

header .tele-search-area a {
	font-size: 1em;
	margin-left: 25px;
	white-space: nowrap;
}

header .tele-search-area a.portal img {
	position: static;
}

header .tele-search-area a.tele img {
	margin-right: 5px;
	position: static;
}

header .secondary-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 20px;
}

header .secondary-nav ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: flex-end;
}

header .primary-nav ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: flex-end;
}

header .mobile-menu-toggle {
	display: none;
}

#menu-standard-navigation-secondary li {
	margin-left: 25px;
}

#menu-standard-navigation-secondary a {
	color: #fff;
	padding: 3px;
	border-bottom: solid 5px transparent;
}

#menu-standard-navigation-secondary .current-menu-item a {
	border-color: #fff;
}

#menu-standard-navigation-primary li {
	margin-left: 60px;
}

#menu-standard-navigation-primary a {
	font-size: 1.316em;
	color: #fff;
	padding: 3px;
	border-bottom: solid 5px transparent;
	text-transform: uppercase;
	white-space: nowrap;
 }

 #menu-standard-navigation-primary .current-menu-item a,
 #menu-standard-navigation-primary .current-menu-parent a {
	border-color: #fff;
}







/*
|====================================================
| HOME PAGE HERO AREA STYLES
|====================================================
*/
.home-page-hero-wrap {
	height: 700px;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	background-position: top right;
	z-index: 1;
	margin-bottom: 60px;
}

.home-page-hero-wrap:before {
	content: "";
	display: block;
	top: 0;
	right:0;
	bottom:0;
	left: 0;
	position: absolute;
	z-index: 2;
	background: rgba(55,58,54,.4);
}

.home-page-hero-container {
	max-width: 1600px;
	height: 700px;
	margin:auto;
	z-index: 10;
	position: relative;
}

.home-page-hero-wrap .text-content-area {
	position: absolute;
	z-index: 5;
	right:0;
	top: 470px;
	left: 31%;
}

.home-page-hero-wrap .text-content-area h1 {
	color: #fff;
}

.home-page-hero-wrap .logo {
	margin-bottom: 40px;
}

.home-page-hero-nav {
	position: absolute;
	z-index: 5;
	width: 410px;
	top:0;
	bottom:0;
	left: -150px;
	background: rgba(190,52,52,.8);
	color: #fff;
	padding: 65px;
}

.home-page-hero-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-page-hero-nav a {
	display: block;
	color: #fff;
	position: relative;
	transform: translateZ(0); /* hack so that text doesnt change weight on animation */
}

.home-page-hero-nav ul ul {
	display: none;
}

.home-hero-nav-primary > ul > li {
	border-bottom: solid 1px #fff;
}

.home-hero-nav-primary > ul > li:last-child {
	border-bottom: none;
}

.home-hero-nav-primary > ul li.menu-item-has-children > a span {
	content: "";
	display: none;
	width: 40px;
	height: 40px;
	background: transparent;
	position: absolute;
	top: 10px;
	right: 0;
}

.home-hero-nav-primary > ul li.menu-item-has-children.rgc-open > a span {
	display: block;
}

.home-hero-nav-primary > ul li.menu-item-has-children > a {
	background: url('assets/menu-right-arrow.svg') no-repeat right center;
	background-size: 9px 14px;
}

.home-hero-nav-primary > ul li.menu-item-has-children.rgc-open {
	border: none;
}

.home-hero-nav-primary > ul li.menu-item-has-children.rgc-open > a {
	background: url('assets/menu-close.svg') no-repeat right center;
	background-size: 14px 14px;
}

.home-hero-nav-primary > ul li.menu-item-has-children.rgc-open .sub-menu {
	display: block;
	border-top: solid 1px #fff;
	padding-top: 10px;
}

.home-hero-nav-primary > ul > li > a {
	font-size: 1.158em;
	text-transform: uppercase;
	padding: 15px;
}

.home-hero-nav-primary .sub-menu a {
	font-size: 1em;
	padding:5px 0 5px 15px;
	font-weight: 400;
}

.home-hero-nav-secondary ul {
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-hero-nav-secondary {
	position: absolute;
	bottom: 60px;
	right:0;
	left:0;
}

.home-hero-nav-secondary ul li {
	margin: 0 15px;
}

.home-hero-nav-secondary ul li img {
	display: block;
}

.tele-search-area {
	position: absolute;
	z-index: 5;
	top: 30px;
	right: 30px;
}

.tele-search-wrap {
	display: flex;
}

.tele-search-area a {
	display: flex;
	align-items: center;
	color: #fff;
	margin-left: 40px;
	font-size: 1.421em;
	font-weight: 600;
}

.tele-search-area a img {
	display: block;
	margin-right: 10px;
}

.tele-search-area a.tele img {
	position: relative;
	top: 5px;
}

.tele-search-area a.portal img {
	position: relative;
	top: 3px;
}

.home-page-hero-area .colored-box {
	background: #E8E6D2;
	color: #373A36;
	padding: 40px 500px 40px 40px;
}

.home-page-hero-area .colored-box p:first-child {
	font-size: 1.474em;
}

.home-page-hero-area .colored-box .button {
	color: #373A36;
}














/*
|====================================================
| OVERLAY-BOX-A
|====================================================
*/

.overlap-box-a-area {
}

.overlay-box-a-background-img {
	position: relative;
	top:0;
	right:0;
	left:0;
	height: 440px;
}

.overlay-box-a-background-img div {
	background-repeat:no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	top:0;
	right: 115px;
	left: 0;
	height: 440px;
}

.overlap-box-a {
	max-width: 1600px;
	margin: auto;
	display: flex;
	justify-content: flex-end;
}

.overlap-box-a .text {
	position: relative;
	top:-150px;
	z-index: 1;
	background: #fff;
	padding: 120px;
	max-width: 900px;
	margin-right: 225px;
	margin-left: 385px;
}

.overlap-box-a .box-title {
	position: absolute;
	z-index: 5;
	top: -50px;
	right: 90px;
}

.overlap-box-a .image {
	position: absolute;
	z-index: 5;
	top:40px;
	left:-330px;
}














/*
|====================================================
| HOME CTA AREA
|====================================================
*/

.home-cta-area {
	background: #F5F5ED;
	padding-bottom: 100px;
	margin-bottom: 100px;
}

.home-cta-wrap {
	max-width: 1300px;
	margin: auto;
	//margin-bottom: 250px;
}

.home-cta-wrap .title-area {
	position: relative;
	z-index: 5;
}

.home-cta-wrap .box-title {
	position: relative;
	left: 200px;
	top:-50px;
}

.home-cta-wrap .box-title .box-shadow {
	width: 350px;
	height: 115px;
	position: absolute;
	z-index: -1;
	background: #E8E6D2;
	top: -50px;
	left: -225px;
}

.home-cta-row {
	display: flex;
	margin-bottom: 30px;
}

.home-cta-row .cta-box {
	flex: none;
	width: 33.333%;
	padding: 0 0 60px 0;
}

.home-cta-row .cta-box h3 {
	margin-bottom: 20px;
}

.home-cta-row .cta-box > div { 
	padding: 0 50px;
}

.home-cta-row .cta-box:nth-child(2) > div {
	border-left: solid 1px #707070;
	border-right: solid 1px #707070;
}

.featured-product-area {
	padding: 40px;
	margin: 0 50px;
	background: #fff;
	position: relative;
	z-index: 1;
}

.featured-product-title {
	position: absolute;
	top: -15px;
}


.featured-product-title span {
	background: #BE3434;
	color: #fff;
	text-transform: uppercase;
	font-size: 0.789em;
	display: inline-block;
	padding: 3px 20px; 
	margin-bottom: 15px;
}

.featured-product-wrap {
	display: flex;
}

.featured-product-wrap .title {
	flex: none;
	max-width: 240px;
	margin-right: 50px;
}

.featured-product-wrap .title h3 {
	margin-bottom: 0;
}

.featured-product-wrap .text {
	flex: 1 1 0%;
}

.featured-product-wrap .button-area {
	flex: none;
	margin-left: 50px;
	align-self: center;
}











/*
|====================================================
| OVERLAY BOX B AREA
|====================================================
*/

.overlay-box-b-area {
	width: 100%;
	position: relative;
	z-index: 1;
	margin-bottom: 50px;
}

.overlay-box-b-imgs {
	position: relative;
	z-index: 5;
	max-width: 80%;
}

.overlay-box-b-imgs img {
	display: block;
}

.overlay-box-b-imgs .box-title {
	position: absolute;
    top: -55px;
    right: -150px;
}

.overlay-box-b-text-wrap {
	background: #fff;
	padding: 60px 60px 60px 150px; 
	max-width: 1000px;
}

.overlay-box-b-area .color-block {
	width: 40%;
	height: 430px;
	position: absolute;
	z-index: 1;
	right:0;
	top: 300px;
	background: #E8E6D2;
}

/*
.overlay-box-b-imgs {
	position: relative;
	z-index: 1;
	height: 785px;
}

.overlay-box-b-imgs .image {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: 65%;
	height:400px;
}

.overlay-box-b-imgs .box-title {
	position: absolute;
	z-index: 6;
	right: -250px;
	top:100px;
}

.overlay-box-b-imgs .color-block {
	width: 40%;
	height: 430px;
	position: absolute;
	z-index: 2;
	right:0;
	top: 150px;
	background: #E8E6D2;
}


.overlay-box-b-text-wrap {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 5;
	margin: auto;
}

.overlay-box-b-text {
	background: #fff;
	padding: 60px 60px 60px 150px; 
	width: 100%;
	position: absolute;
	top:0;
	right:0;
	left:0;
}
*/














/*
|====================================================
| TESTIMONIALS AREA
|====================================================
*/
.testimonial-area {
	background: url('assets/testimonial-background.jpg') no-repeat left top #373A36;
	background-size: cover;
	color: #fff;
	margin-bottom: 150px;
}

.testimonial-wrap {
	max-width: 1300px;
	margin: auto;
}

.testimonial-area .text {
	font-size: 2.263em;
	text-align:center;
	padding: 130px 50px 50px 50px;
	line-height: 1.2;
	background: url('assets/quote-mark.svg') no-repeat;
	background-position:  center top 50px;
	background-size: 65px 45px;
}

.testimonial-area .author {
	font-size:1em;
	text-align:center;
	padding-bottom: 50px;
}

.testimonial-area .author p {
	margin: 0;
}















/*
|====================================================
| LATEST NEWS AREA
|====================================================
*/
.latest-news-area {
	margin-bottom: 100px;
}

.latest-news-wrap {
	max-width: 1600px;
	margin: auto;
}


.latest-news-area .box-title-wrap {
	position: relative;
	z-index: 1;
	left: 250px;
}

.latest-news-area .box-title-wrap .box-title {
	position: relative;
}

.latest-news-area .box-title-wrap .box-title:after {
	content: "";
	display: block;
	width: 340px;
	height: 100px;
	background: #E8E6D2;
	position: absolute;
	z-index: -1;
	top: -50%;
	left: -200px;
}


.latest-news {
	position: relative;
	z-index: 2;
	display: flex;
	padding-left: 300px;
	margin-top: 30px;
}

.latest-news article {
	flex: none;
	width: 440px;
}

.latest-news article:first-child {
	margin-right: 85px;
}

.latest-news article .image {
	margin-bottom: 15px;
}












/*
|====================================================
| INTERIOR PAGE HERO AREA
|====================================================
*/

.interior-page-hero-wrap {
	height: 200px;
	background-repeat: no-repeat;
	background-size: cover;
}















/*
|====================================================
| BREADCRUMBS AREA
|====================================================
*/
.breadcrumbs-area {
	max-width: 1300px;
	margin: auto;
	padding: 40px 0;
	text-transform: uppercase;
}

.breadcrumbs {
	display: flex;
	align-items: center;
}

.breadcrumbs span {
	font-size: 14px;
}

.breadcrumbs .bc-sep {
	margin: 0 10px;
}

.breadcrumbs img {
	display: block;
}

.breadcrumbs .home img {
	width: 19px;
	height: 19px;
}















/*
|====================================================
| INTRO AREA
|====================================================
*/
.intro-area {
	position: relative;
	z-index: 1;
	height: 400px;
	margin-bottom: 50px;
}

.intro-area-wrap {
	max-width: 1300px;
	height: 100%;
	margin:auto;
	position: relative;
	z-index: 3;
	display: flex;
	align-items:center;
}

.intro-area .tan-box {
	background: #E8E6D2;
	width: 60%;
	position: absolute;
	z-index: 2;
	top:0;
	left: 0;
	bottom: 0;
}

.intro-area-wrap .text a {
	text-decoration: underline;
	padding: 0 3px;
}

.intro-area-wrap .text a:hover {
	background: #CAC7A7;
	color: #fff;
	text-decoration: none;
}

.intro-area-wrap .image {
	flex: none;
	width: 600px;
	margin-left: 50px;
	position: relative;
	top: -50px;
}

.intro-area-wrap .image img {
	display: block;
}










/*
|====================================================
| COLUMN CONTENT AREAS 
|====================================================
*/

.row {
	max-width: 1300px;
	margin: auto;
	display: flex; 
	margin-bottom: 75px;
}

.col-50 {
	flex: none;
	width: 50%;
}

.col-50:first-child {
	padding-right: 50px;
}

.col-50:nth-child(2) {
	padding-left: 50px;
}












/*
|====================================================
| TITLE WRAP
|====================================================
*/
.title-wrap {
	max-width: 1300px;
	margin: auto;
	position: relative;
	z-index: 1;
	margin-bottom: 60px;
}

.page-template-_TEMPL-who-we-are-page .title-wrap {
	padding-left: 150px;
	margin-bottom: 0;
	bottom: -70px;
}

.page-template-_TEMPL-who-we-are-page .title-wrap .box-title {
	position: relative;
}

.page-template-_TEMPL-who-we-are-page .title-wrap .box-title:after {
	content: "";
	display: block;
	width: 360px;
	height: 95px;
	position: absolute;
	z-index: -1;
	top: -50px;
	left: -150px;
	background: #E8E6D2;
}


.tax-product_category .title-wrap {
	padding-left: 200px;
	margin-bottom: -50px;
	top:-75px;
}

.tax-product_category .title-wrap .box-title {
	position: relative;
}

.tax-product_category .title-wrap .box-title:after {
	content: "";
	display: block;
	width: 350px;
	height: 100px;
	position: absolute;
	z-index: -1;
	top: -50px;
	left: -200px;
	background: #E8E6D2;
}













/*
|====================================================
| DIFFERENTIATORS-AREA
|====================================================
*/

.differentiators-area {
	background: #F5F5ED;
	padding: 100px 0 80px 0;
	margin-bottom: 150px;
}

.differentiators-wrap {
	max-width: 1300px;
	margin: 0 auto 0 auto;
	display: flex;
	flex-wrap: wrap;
}

.differentiators-wrap .differentiator {
	flex: none;
	width: 50%;
	display: flex;
}

.differentiators-wrap .differentiator > div {
	display: flex;
	flex: 1 1 0%;
    width: 100%;
}

.differentiators-wrap .differentiator .image {
	flex: none;
	width: 125px;
	margin-right: 40px;
}

.differentiators-wrap .differentiator .text {
	flex: 1 1 0%;
}

.differentiators-wrap .differentiator .text h3 {
	margin-bottom: 20px;
}

.differentiators-wrap .differentiator:nth-child(1) > div {
	border-right: solid 1px #707070;
	border-bottom: solid 1px #707070;
	padding: 60px 60px 60px 0;
}

.differentiators-wrap .differentiator:nth-child(2) > div {
	padding: 60px 0 60px 60px;
	border-bottom: solid 1px #707070;
}

.differentiators-wrap .differentiator:nth-child(3) > div {
	padding: 60px 60px 60px 0;
	border-right: solid 1px #707070;
}

.differentiators-wrap .differentiator:nth-child(4) > div {
	padding: 60px 0 60px 60px;
}










/*
|====================================================
| OUR TEAM AREA
|====================================================
*/
.our-team-area {
	position: relative;
	z-index: 1;
}

.our-team-area:before {
	content: "";
	background: #E8E6D2;
	width: 35%;
	height: 450px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}

.our-team-wrap {
	max-width: 1300px;
	margin:auto;
}

.our-team-area .team-intro {
	display: flex;
}

.our-team-area .team-intro > div:nth-child(1) {
	flex: none;
	width: 70%;
	padding-right: 70px;
	position: relative;
    top: -30px;
}

.our-team-area .team-intro > div:nth-child(2) {
	flex: none;
	width: 30%;
}

.our-team-area .team-intro .box-title {
	position: relative;
	top: -30px;
}

.team-imgs-container {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 70px;
}

.team-imgs-container .bio-box {
	flex: none;
	width: 25%;
	position: relative;
	overflow:hidden;
}

.team-imgs-container .bio-box a {
	display: block;
	position: absolute;
	z-index: 5;
	padding: 5px;
	top: 0;
	right:0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align:center;
	background: rgba(202,199,167,.8);
	color: #fff;
	opacity: 0;
	pointer-events: none;
	transition: all .3s ease;
}

.team-imgs-container .bio-box:hover a:hover {
	font-weight: 600;
}

.team-imgs-container .bio-box:hover a {
	opacity: 1;
	pointer-events: all;
}

.team-imgs-container .bio-box img {
	width: 100%;
	display: block;
	transition: all .3s ease;
}

.team-imgs-container .bio-box:hover img {
	transform: scale(1.05);
}

.team-imgs-container .bio-box .name {
	font-size: 1.2em;
	line-height: 1.2;
	font-weight: 600!important;
}

.team-imgs-container .bio-box .position{
	font-size: .8em;
	font-weight: 600!important;
	text-transform: uppercase;
}

.team-below {
	margin-bottom: 150px;
}

.team-below > div:nth-child(1) {
	margin-right: 60px;
}

.team-below > div:nth-child(2) {
	flex: 1 1 0%;
}

.team-below h3 {
	margin-bottom: 25px;
}














/*
|====================================================
| PARTNERS AREA
|====================================================
*/
.our-partners-wrap {
	max-width: 1300px;
	margin: 250px auto 0 auto;
	display: flex;
	align-items: center;
}

.our-partners-wrap .leftcol {
	flex: none;
	width: 580px;
	margin-right: 100px;
	position: relative;
	z-index: 1;
}

.our-partners-wrap .leftcol .image {
	position: relative;
	z-index: 5;
	left: -60px;
}

.our-partners-wrap .leftcol .tan-box {
	width: 430px;
	height: 150px;
	background: #e8e6d2;
	position: absolute;
	right:0;
	top:-125px;
	z-index:2;
}

.our-partners-wrap .leftcol .box-title {
	position: absolute;
	z-index: 10;
	top: -75px;
	left: 0;
}

.our-partners-wrap .rightcol {
	flex: 1 1 0%;
	position: relative;
	left: -50px;
}














/*
|====================================================
| REFER A FRIEND AREA
|====================================================
*/
.refer-friends-wrap {
	max-width: 1300px;
	margin: 70px auto 110px auto;
	display: flex;
	align-items: center;
}

.refer-friends-wrap .rightcol {
	flex: none;
	width: 575px;
	margin-left: 100px;
	position: relative;
	z-index: 1;
}

.refer-friends-wrap .rightcol .tan-box {
	width: 325px;
	height: 215px;
	background: #e8e6d2;
	position: absolute;
	right:-75px;
	top:-100px;
	z-index:2;
}

.refer-friends-wrap .rightcol .box-title {
	position: absolute;
	z-index: 10;
	top: -75px;
	right: 75px;
}

.refer-friends-wrap .rightcol .image {
	position: relative;
	z-index: 5;
}

.refer-friends-wrap .leftcol {
	flex: 1 1 0%;
}

.refer-friends-wrap .leftcol .text {
	padding-left: 150px;
}





















/*
|====================================================
| MULTI PRODUCT LISTING AREA
|====================================================
*/
.multi-product-wrap {
	max-width: 1300px;
	margin: 75px auto 0 auto;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 150px;
}

.multi-product-wrap .product-item {
	flex: none;
	width: 50%;
	padding-right: 40px;
	margin-bottom: 75px;
}

.multi-product-wrap .product-item h2 {
	font-size: 2.632em;
}













/*
|====================================================
| ACCORDION CONTENT AREA
|====================================================
*/

.accordion-content-area {
	background: #f5f5ed;
	padding: 100px 0;
	position: relative;
	z-index: 1;
	margin-bottom: 100px;
}

.accordion-content-area .title-area {
	position: relative;
	z-index: 2;
	top: -50px;
	left: 50px;
	max-width: 1600px;
	margin: auto;
	margin-bottom:0;
}

.accordion-content-wrap {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 200px;
}

.accordion-content-wrap .separator:last-child {
	display: none;
}

.accordion-content-wrap .button {
	margin-top: 30px;
}















/*
|====================================================
| BLOGROLL AREA
|====================================================
*/
.blog .interior-page-hero-wrap {
	height: 140px;
	overflow:hidden;
}


.blogroll-wrap {
	max-width: 1300px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
}

.blogroll-wrap article {
	display: flex;
	margin-bottom: 100px;
}

.blogroll-wrap article .latest-article {
	flex: none;
	width: 100%;
}

.blogroll-wrap article .readmore {
	margin-top: 15px;
}

.blogroll-wrap article.no-feat {
	flex: none;
	max-width: 50%;
	padding-right: 30px;
	margin-bottom: 50px;
}

.blogroll-wrap article .image {
	flex: none;
	width: 400px;
	margin-left: 100px;
}

.blogroll-wrap article h2 a,
.blogroll-wrap article h3 a {
	color: inherit;
}

.pagination-area {
	max-width: 1300px;
	margin:0 auto 75px auto;
}

.post-pagination {
	display: flex;
	justify-content: space-between;
	align-items:center;
}

.post-pagination a {
	color: inherit;
}











/*
|====================================================
| SINGLE POST AREA
|====================================================
*/
.single .interior-page-hero-wrap {
	height: 140px;
	overflow:hidden;
}

.single-post-wrap {
	max-width: 1000px;
	margin:auto;
}

.single-post-wrap .heading {
	padding: 0 75px;
}

.single-post-wrap .text {
	padding: 25px 75px 0 75px;
	margin-bottom: 50px;
}

.post-utility-wrap {
	display: flex;
	justify-content: space-between;
	max-width: 1000px;
	margin: auto;
	padding: 0 75px 0 75px;
	margin-bottom: 75px;
}

.post-utility-wrap > div {
	flex: none;
	max-width: 40%;
}

.related-posts-wrap {
	padding-top: 75px;
	padding-bottom: 75px;
	border-top: solid 1px #707070;
	max-width: 1300px;
	margin: auto;
}

.related-posts-wrap h4 {
	margin-bottom: 25px;
}

.related-posts-wrap .row-wrap {
	display: flex;
}

.related-posts-wrap .row-wrap article {
	padding-right: 60px;
}

.related-posts-wrap h3 a {
	color: inherit;
}

.related-posts-wrap h3 {
	font-size: 1.842em;
}

.authorship {
	font-size: .9em;
	margin-bottom: 25px;
}

.authorship strong {
	text-transform: uppercase;
}






/*
|====================================================
| CONTACT PAGE AREA
|====================================================
*/

.page-template-_TEMPL-contact-us .interior-page-hero-wrap {
	height: 140px;
	overflow:hidden;
}

.form-contacts-wrap {
	max-width: 1300px;
	margin:auto;
}


.form-contacts-row {
	display: flex;
}

.form-contacts-row .contact-form-container {
	flex: 1 1 0%;
}

.form-contacts-row .contact-numbers {
	flex: none;
	max-width: 520px;
	padding: 0 110px;
}

.form-contacts-row .contact-numbers .contact-box {
	margin-bottom: 50px;
}

.form-contacts-row .contact-numbers h2 {
	font-size: 2.263em;
	margin-bottom: 5px;
	line-height:1;
}

#RGC-site .gform_wrapper label {
	font-weight: 400;
	font-size: .9em;	
}

#RGC-site .gform_wrapper ul.gform_fields li.gfield {
	margin: 0;
	padding: 0;
}

body#RGC-site .gform_wrapper .top_label div.ginput_container {
	margin: 0 0 10px 0;
	padding: 0;
}

#RGC-site .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	margin: 0;
	padding: 15px;
	border: solid 1px #707070;
	border-radius: 0;
}

#RGC-site .gform_wrapper ul.gform_fields div.ginput_container_select {
    display: block;
    width: 100%;
    padding: 15px 20px;
    background: #E8E6D2;
    border: none;
}

#RGC-site .gform_wrapper ul.gform_fields li.gfield select {
    -webkit-appearance: none; 
    -moz-appearance: none;
    background-color: #E8E6D2;
    border: none;
    appearance: none;       /* remove default arrow */
    background-image: url('assets/custom-select-arrow.svg');   /* add custom arrow */
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 13px 15px;
    outline: none;
    border-radius: 0;
}

#RGC-site select::-ms-expand { 
    display: none; /* hide the default arrow in ie10 and ie11 */
}

body#RGC-site .gform_wrapper #field_1_7 {
	float: left;
}

#RGC-site .gform_wrapper .gform_footer {
    margin: 0 0 0 0;
    padding:25px 0 0 0;
}

#RGC-site .gform_wrapper .gform_footer input.button, 
#RGC-site .gform_wrapper .gform_footer input[type=submit], 
#RGC-site .gform_wrapper .gform_page_footer input.button, 
#RGC-site .gform_wrapper .gform_page_footer input[type=submit] {
    margin: 0;
    border-radius: 0;
	display: inline-block;
	background: url('assets/circle-arrow-red.svg') no-repeat right center;
	background-size: 30px 30px;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	border: none;
	padding:10px 40px 10px 0!important;
	text-transform: uppercase;
	font-weight: 600;
}

#RGC-site .gform_wrapper .gform_footer input.button:hover, 
#RGC-site .gform_wrapper .gform_footer input[type=submit]:hover, 
#RGC-site .gform_wrapper .gform_page_footer input.button:hover, 
#RGC-site .gform_wrapper .gform_page_footer input[type=submit]:hover {
    
    
}

#RGC-site .gform_wrapper div.validation_error {
	display: none!important;
}

#RGC-site .gform_wrapper li.gfield.gfield_error, 
#RGC-site .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent!important;;
    margin-bottom: 5px!important;
    max-width: 100%!important;
    border-top: none!important;
    border-bottom: none!important;
    padding: 0!important;
    box-sizing: border-box;
}

#RGC-site .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
#RGC-site .gform_wrapper li.gfield_error textarea {
	border: none!important;
}

#RGC-site .gform_wrapper .validation_message {
    color: #E91E63!important;
    font-weight: 600!important;
	letter-spacing: normal;
    padding: 0!important;
    position: relative; 
    top: -10px;
}

#RGC-site .gform_confirmation_message {
	padding: 5px;
	color: #2196F3;
}

#RGC-site .gform_wrapper textarea.medium {
	height: 100px;
	overflow-y: scroll;
}


.location-map-area {
	margin: 75px 0;
}

.location-map-area #wpgmza_map_1 {
	float: none!important;
}

/* .page-template-_TEMPL-contact-us .overlay-box-b-text {
	padding-left: 250px;
	padding-right: 60px;
} */










/*
|====================================================
| STANDARD PAGE TEMPLATES
|====================================================
*/

.page-content-wrap {
	max-width: 1300px;
	margin: auto;
}

.page-content-area h1 {
	margin-bottom: 75px;
}

.faq-section {
	margin-bottom: 100px;
}

.faq-section h2 {
	font-size: 2.25em;
}

.page-template-_TEMPL-faq .interior-page-hero-wrap {
	height: 140px;
}

.faq-section .accordion-wrap .separator:last-child {
	display:none;
}










/*
|====================================================
| SINGLE PRODUCT TEMPLATES
|====================================================
*/
.single-product .interior-page-hero-wrap {
    height: 200px;
}

.single-product-content-wrap {
	max-width: 1300px;
	margin: 0 auto 100px auto;
	display: flex; 
}

.single-product-content-wrap .text {
	flex: 1 1 0%;
}

.single-product-content-wrap .text h1 {
	font-size: 3.421em;
}

.single-product-content-wrap .text h2 {
	font-size: 2.263em;
}

.single-product-content-wrap .subnav {
	flex: none;
	width: 350px;
	margin-left: 100px;
}
.single-product-content-wrap .subnav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.single-product-content-wrap .subnav li {
	background: rgba(232,230,210,.4);
}

.single-product-content-wrap .subnav li.current-menu-item {
	background: #CAC7A7;
}

.single-product-content-wrap .subnav a {
	padding: 20px 0;
	margin: 0 40px;
	display: block;
	border-bottom: solid 1px #707070;
	text-transform: uppercase;
	text-align:center;
	font-weight: 600;
}

.single-product-content-wrap .subnav li:last-child a {
	border: none;
}

.single-product-content-wrap .subnav li.current-menu-item a {
	color: #fff;
	border: none;
}

.single-product-content-wrap .subnav li.current-menu-item {
	position: relative;
	top:-1px;
}

.single-product-benefits-area {
	background: #f5f5ed;
	padding: 75px 0;
	margin-bottom: 100px;
}

.single-product-benefits-wrap {
	max-width: 1300px;
	margin: 0 auto;
}

.single-product-benefits-heading-wrap {
	max-width: 1300px;
	margin: auto;
}

.single-product-benefits-heading-area .heading-area {
	display: flex;
	margin-bottom: 55px;
}

.single-product-benefits-heading-area .heading-area .leftcol {
	position: relative;
	z-index: 1;
	flex: none;
	width: 410px;
	margin-right: 75px;
}

.single-product-benefits-heading-area .heading-area .leftcol .box-title {
	position: absolute;
	right: 0;
}

.single-product-benefits-heading-area .heading-area .leftcol .box-title:before {
	content: "";
	display: block;
	width: 360px;
	height: 100px;
	background: #e8e6d2;
	position: absolute;
	right:50px;
	top:-45px;
	z-index:-1;
}

.single-product-benefits-heading-area .heading-area .rightcol {
	flex: 1 1 0%;
}

.single-product-benefits-heading-area .heading-area .rightcol h2 {
	font-size: 2.263em;
}

.single-product-benefits-wrap .list-area ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product-benefits-wrap .list-area li {
	flex: none;
	width: 50%;
	padding: 10px 10px 10px 120px;
	background: url('assets/checkmark.svg') no-repeat;
	background-size: 27px 23px;
	background-position: left 80px top 14px;
}

.single-product-our-team-area {
	position: relative;
	z-index: 1;
}

.single-product-our-team-area:before {
	content: "";
	background: #E8E6D2;
	width: 35%;
	height: 250px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}

/* .single-product-our-team-area {
	background: url('assets/tan-box.svg') no-repeat;
	background-position: right top;
	background-size: 350px 285px;
} */

.single-product .our-team-area:before {
	display: none
}

.single-product-our-team-wrap {
	max-width: 1300px;
	margin: 0 auto 0 auto;
}

.single-product-our-team-wrap .heading-area {
	display: flex;
}

.single-product-our-team-wrap .heading-area .leftcol {
	flex: 1 1 0%;
}

.single-product-our-team-wrap .heading-area .leftcol h2 {
	font-size: 2.263em;
}

.single-product-our-team-wrap .heading-area .rightcol {
	flex: none;
	width: 520px;
	padding-left: 60px;
}

.single-product-our-team-wrap .heading-area .rightcol .box-title {
	position: relative; 
	top: -50px;
}

.single-product-our-team-wrap .team-imgs-container  {
	margin-bottom: 100px;
}

.single-product-our-team-wrap .team-imgs-container .bio-box {
	flex: 1 1 0%;
}















/*
|====================================================
| EMPLOYEE PROFILE PAGE
|====================================================
*/

.employee-profile-wrap {
	/* max-width: 1600px; */
	display: flex;
	padding-left: 150px;
	margin-bottom: 100px;
}

.employee-profile-wrap .text {
	padding-right: 70px;
}

.employee-profile-wrap .image {
	flex: none;
	width: 740px;
	margin-left: 80px;
}

.employee-profile-wrap .image .positioning-container {
	position: relative;
	z-index: 1;
	padding: 70px 0;
}

.employee-profile-wrap .image .positioning-container img {
	position: relative;
	z-index: 5;
}

.employee-profile-wrap .image .positioning-container .tan-box-a {
	display: block;
	width: 400px;
	height: 220px;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 135px;
	background: #e8e6d2;
}

.employee-profile-wrap .image .positioning-container .tan-box-b {
	display: block;
	width: 285px;
	height: 195px;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: -70px;
	background: #e8e6d2;
}

.employee-profile-wrap .empl-heading {
	margin-bottom: 40px;
}

.employee-profile-wrap .empl-heading h1,
.employee-profile-wrap .empl-heading h2 {
	margin: 0;
	line-height: 1;
}

.employee-profile-wrap .empl-heading h1 {
	margin-bottom: 10px;
}

.employee-profile-wrap .empl-heading h2 {
	text-transform: uppercase;
	font-size: 2.263em;
	font-weight: 600;
}

.employee-profile-wrap .empl-meta {
	margin-bottom: 40px;
	font-weight: 600;
}

.employee-profile-wrap .empl-meta .empl-email {
	text-transform: uppercase;
}







/*
|====================================================
| CAREERS PAGE
|====================================================
*/
.page-template-_TEMPL-careers .interior-page-hero-wrap {
	height: 140px;
}


.page-template-_TEMPL-careers .faq-section {
	margin-bottom: 120px;
}

.page-template-_TEMPL-careers .faq-section h2 {
	font-size: 2.25em;
}

.page-template-_TEMPL-careers .accordion-content p {
	margin-bottom: 20px;
}








/*
|====================================================
| NEWSLETTERS PAGE
|====================================================
*/

.page-template-_TEMPL-newsletters .interior-page-hero-wrap {
	height: 140px;
}

.newsletters-area .accordion-area:last-child .separator  {
	display: none;
}


.newsletter-box {

}

.newsletter-box .year {

}














/*
|====================================================
| PARTNER LOGOS AREA
|====================================================
*/
.partner-logos-wrap {
	display: flex;
	flex-wrap: wrap;
	padding: 0 80px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 100px;
}

.partner-logo {
	flex: none;
	width: 33.333%;
	text-align:center;
	padding: 0 10px;
	margin-bottom: 50px;
}






















/*
|====================================================
| 404 PAGE
|====================================================
*/
.err404 {
	margin-bottom: 100px;
	max-width: 900px;
}












/*
|====================================================
| SUBFOOTER-AREA
|====================================================
*/
.subfooter-area {

}

.subfooter-wrap {
	max-width: 1300px;
	margin: auto;
	display: flex;
	padding: 60px 0;
	border-top: solid 1px #707070;
}

.subfooter-wrap > div {
	flex: 1 1 0%;

}

.subfooter-wrap .title-text {
	font-size: 1.368em;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0;
}

.subfooter-wrap a.button.alt {
	padding-left: 10px;
}

.subfooter-wrap a.button.alt:after {
	display: none;
}

.subfooter-wrap a.button.alt:before {
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: url('assets/phone-icon-red.svg') no-repeat left center;
	background-size: 19px 19px;
}

.subfooter-area .action-buttons {
	display: flex;
	align-items: center;
}

.subfooter-area .action-buttons > div:first-child {
	margin-right: 15px;
}


/*
|====================================================
| CONSTANT CONTACT FORM
|====================================================
*/
.subfooter-area .newsletter-form {
	margin: 15px 0;
}

#RGC-site .ctct-button {
	display: none;
}

#RGC-site .ctct-disclosure {
	display: none;
}

#RGC-site .ctct-form-field label {
	display: none;
}

#RGC-site .ctct-form {
	display: flex;
	width: 100%;
}

#RGC-site .ctct-form-wrapper .ctct-form-field-email{
	flex: 1 1 0%;
}

#RGC-site .ctct-form-wrapper .ctct-form-field input[type="email"] {
	width: 100%;
	max-width: 100%;
	padding: 10px;
	border: solid 1px #373A36;
	border-right: none;
	color: #9EA2A2;
	font-size: 1em;
	font-family: "freight-sans-pro",sans-serif;
	font-weight: 600;
}

#RGC-site .ctct-form-wrapper .ctct-form-field input[type="submit"] {
	padding: 10px;
	background: #fff;
	border: solid 1px #373A36;
	color: #9EA2A2;
	font-size: 1em;
	font-family: "freight-sans-pro",sans-serif;
	font-weight: 600;
	text-align:center;
}

#RGC-site .ctct-form-wrapper .ctct-form-field-submit {
	flex: none;
	width: 100px;
	margin: 0;
}










/*
|====================================================
| FOOTER STYLES
|====================================================
*/
.footer-area {
	background: #DBD9C3;
	padding: 80px 0;
}

footer {
	max-width: 1300px;
	margin: auto;
	display: flex;
}

footer .logo {
	flex: none;
	width: 245px;
	margin-right: 60px;
}

footer .subnav-area {
	flex: none;
	width: 190px;
	padding-left: 50px;
}

footer .text {
	flex: 1 1 0%;
	font-size: .9em;
	padding-right: 50px;
	border-right: solid 1px #707070;
}

footer .text .separator {
	display: inline-block;
	margin: 0 15px;
}

footer .text .copyright-text {
	font-size: .9em;
}

footer .text .copyright-text a {
	color: inherit;
}

footer .subnav-area {
	align-self: flex-end;
}

footer .subnav-area ul {
	margin: 15px 0 0 0;
	padding: 0;
	list-style-type: none;
}

footer .subnav-area a {
	color: inherit;
	font-weight: 600;
}
/*
|====================================================
| MEDIA QUERIES
|====================================================
*/
@media (max-width: 2000px) {
	.home-page-hero-area .colored-box {
		padding-right: 40px;
	}

	.home-page-hero-wrap .text-content-area {
		left: 40%;
	}

	.home-page-hero-nav {
		left: 0;
	}
}

@media (max-width: 1500px) {
	header {
		padding: 30px 40px;
	}

	#menu-standard-navigation-primary li {
		margin-left: 30px;
	}

	#menu-standard-navigation-primary a {
		font-size: 1.2em;
	}

}


@media (max-width: 1400px) {
	.home-page-hero-nav {
		left: 40px;
	}

	.overlap-box-a .text {
		margin-right: 40px;
		max-width: 1000px;
		margin-left: 370px;
	}

	.intro-area-wrap .text {
		padding-left: 40px;
	}

	.intro-area-wrap .image {
		/* left: -75px; */
		width: 540px;
	}

	.intro-area h1 {
		font-size: 3.5em;
	}

	.home-cta-wrap .box-title {
		left: 225px;
	}

	.employee-profile-wrap {
		padding-left: 40px;
	}

	.employee-profile-wrap .image {
		width: 550px;
	}

	.home-cta-wrap,
	.testimonial-wrap,
	.latest-news-area,
	.column-text-area,
	.differentiators-wrap,
	.subfooter-area,
	.our-team-wrap,
	.multi-product-wrap,
	.single-product-content-wrap,
	.single-product-our-team-wrap,
	.page-content-wrap,
	.blogroll-wrap,
	.form-contacts-wrap,
	footer,
	.pagination-area,
	.related-posts-area {
		max-width: 100%;
		padding: 0 40px;
	}

	.breadcrumbs-area {
		max-width: 100%;
		padding: 40px;
	}

	.our-partners-wrap .leftcol .image {
		left: 0;
	}

	.our-partners-wrap .leftcol .box-title {
		left: 50px;
	}

	.our-partners-wrap .leftcol .tan-box {
		right: -70px;
	}


}


@media (max-width: 1300px) {
	.home-page-hero-nav {
		left: 0;
	}

	.intro-area .tan-box {
		width: 75%;
	}

	.home-page-hero-area .colored-box {
		padding: 40px;
	}

	.home-page-hero-area .colored-box p:first-child {
		font-size: 1.2em;
	}

	.home-page-hero-wrap .text-content-area h1 {
		font-size: 3.8em;
	}

	/* .overlay-box-b-imgs .box-title {
		left: auto;
		right: 40px;
	} */

	.overlay-box-b-area .color-block {
		top:150px;
	}

	.latest-news {
		padding-left: 150px;
	}

	.latest-news-area .box-title-wrap {
		left: 40px;
	}

	.team-below > div:nth-child(1) {
		width: 40%;
		margin-right: 0;
		padding-right: 40px;
	}

	footer .logo {
		width: 150px;
	}

	footer .subnav-area {
		align-self: flex-start;
	}
}


@media (max-width: 1200px) { 
	body {
		font-size: 17px;
	}

	.home-page-hero-wrap .text-content-area {
		top: 450px;
	}

	.home-page-hero-nav {
		padding: 40px;
	}

	.overlay-box-b-imgs .box-title {
		right: -200px;
	}

	.latest-news {
		margin-top: 40px;
		padding-left: 0;
	}

	.latest-news article {
		width: 50%;
		padding: 0 60px; 
	}

	.latest-news article:first-child {
		margin: 0;
	}

	.intro-area-wrap .image {
		left: -50px;
		width: 450px;
		top: -100px;
	}

	.intro-area-wrap .text {
		padding-right: 50px;
	}

	.team-imgs-container .bio-box {
		width: 33.333%;
	}

	.our-partners-wrap .leftcol .box-title {
		left: 70px;
	}

	#menu-standard-navigation-primary li {
		margin-left: 20px;
	}

	#menu-standard-navigation-primary a {
		font-size: 1.1em;
	}
}



@media (max-width: 1100px) { 
	.home-page-hero-nav {
		left: 0;
		padding: 40px;
		width: 350px;
		height: 550px;
	}

	.home-page-hero-wrap .text-content-area {
		left: 400px;
		top: 300px;
	}

	.home-page-hero-wrap {
		height: 550px;
		margin-bottom: 150px;
	}

	.home-page-hero-wrap .logo {
		width: 175px;
		margin-bottom: 20px;
	}

	.home-cta-row .cta-box {
		padding:0 0 40px 0;
	}

	.featured-product-area {
		margin: 0;
	}

	.overlay-box-b-area .color-block {
		top: -30px;
	}

	/* .overlay-box-b-wrap {
		margin-bottom: 150px;
	}

	.overlay-box-b-imgs .box-title {
		top: -60px;
	}

	.overlay-box-b-text {
		top: -260px;
		margin-bottom: -200px;
	} */

	.tele-search-area a {
		font-size: 1.2em;
		margin-left: 25px;
	}

	.search-input-wrap {
		margin-left: 25px;
	}

	header {
		padding: 25px;
	}

	header .logo {
		width: 180px;
	}

	.header-area {
		height: 120px;
	}

	header .secondary-nav {
		margin-bottom: 15px;
	}

	.testimonial-area .text {
		font-size: 2.0em;
	}

	footer .logo {
		display: none;
	}

	.interior-page-hero-wrap {
		height: 160px;
	}

	.our-team-area .team-intro .box-title {
		left: -50px;
	}

	.employee-profile-wrap .image {
		width: 350px;
	}

	.single .interior-page-hero-wrap,
	.page-template-_TEMPL-faq .interior-page-hero-wrap,
	.blog .interior-page-hero-wrap,
	.page-template-_TEMPL-contact-us .interior-page-hero-wrap,
	.page-template-_TEMPL-careers .interior-page-hero-wrap {
		height: 120px;
	}

	/* .page-template-_TEMPL-contact-us .overlay-box-b-text {
		padding-left: 110px;
	} */

	.refer-friends-wrap {
		margin-top: 150px;
	}

	.refer-friends-wrap .leftcol .text {
		padding-left: 40px;
	}

	/* .page-template-_TEMPL-contact-us .overlay-box-b-imgs .box-title {
		top: 80px;
	} */
}



@media (max-width: 1000px) { 
	.partner-logos-wrap {
		padding: 0;
		margin-bottom: 50px;
	}
	.mobile-overlay {
		transform: translateY(-50px) scale(.95);
		display: flex;
		opacity: 0;
		pointer-events:none;
		transition: all .2s ease;
		justify-content: center;
		align-items: flex-start;
		position: fixed;
		z-index: 7500;
		top: 0;
		right: 0;
		bottom:0;
		left: 0;
		padding: 150px 40px 40px 40px;
		background: rgba(190,52,52,.90);
		overflow: scroll;
	}

	.open .mobile-overlay {
		transform: translateY(0) scale(1);
		opacity: 1;
		pointer-events:all;
	}

	.mobile-overlay-toggle {
		display: none;
		width: 40px;
		height: 40px;
		position: absolute;
		z-index: 7501;
		top: 20px;
		right: 20px;
		background: url('assets/close.svg') no-repeat center center;
		background-size: 25px 25px;
	}

	.mobile-overlay .home-page-hero-nav {
		position: static;
		margin: 0;
		padding: 0;
		background: transparent;
		height: auto;
	}

	.mobile-overlay .logo {
		margin-right: 75px;
		padding-top: 25px;
		max-width: 200px;
	}

	.mobile-overlay .overlay-nav-secondary {
		position: absolute;
		bottom: 40px;
		left: 0;
		right: 0;
	}

	.mobile-overlay .overlay-nav-secondary ul {
		list-style-type: none;
		margin: 0;
		padding:0;
		display: flex;
		justify-content:center;
		align-items:center;
	}

	.mobile-overlay .overlay-nav-secondary li {
		margin: 0 10px;
	}

	.mobile-overlay .overlay-nav-secondary a {
		display: block;
		padding: 5px;
		color: #fff;
	}

	.mobile-overlay .overlay-nav-secondary img {
		display: block;
	}

	.home-page-hero-nav {
		display: none;
	}

	.home-page-hero-nav.overlay {
		display: block;
	}

	.home-page-hero-wrap .tele-search-area {
		display: none;
	}

	.home .header-area,
	.header-area {
		opacity: 1;
		pointer-events: all;
		background: #BE3434;
	}

	header {
		align-items: center;
		padding: 25px 40px 20px 40px;
	}

	.header-area {
		z-index: 8000;
		height: 100px;
	}

	.open .header-area {
		border-bottom: solid 1px #fff;
	}

	header .secondary-nav {
		margin: 0;
	}

	header .mobile-menu-toggle {
		display: block;
		width: 30px;
		height:30px;
		background: url('assets/hamburger.svg') no-repeat center center;
		background-size: 28px 28px;
		margin-left: 15px;
	}

	.open header .mobile-menu-toggle {
		background-image: url('assets/close.svg');
	}

	#menu-standard-navigation-secondary,
	header .primary-nav {
		display: none;
	}

	header .logo {
		width: 150px;
	}

	header .logo img {
		display: block;
	}

	.home-page-hero-wrap {
		height: 630px;
	}

	.home-page-hero-wrap .text-content-area {
		position: relative;
		left: auto;
		right: auto;
		padding:0 40px;
		top: -300px;
	}

	.breadcrumbs-area {
		padding: 20px 40px;
	}

	.overlap-box-a .image {
		width: 260px;
		display: none;
	}

	.overlap-box-a-wrap {
		background-size: 100%;
	}

	.overlap-box-a .text {
		margin: 0;
		padding: 120px 40px;
	}

	.overlap-box-a .image {
		left: -200px;
	}

	/* .overlay-box-b-imgs .image {
		background-position: left top;
	} */

	.overlay-box-b-text-wrap {
		padding: 60px 40px;
	}

	.home-cta-row {
		display: block;
	}

	.home-cta-row .cta-box {
		width: 100%;
	}

	.home-cta-row .cta-box > div {
		padding: 0;
	}

	.home-cta-row .cta-box:nth-child(2) > div {
		border:none;
		border-top: solid 1px #707070;
		border-bottom: solid 1px #707070;
		padding: 30px 0;
	}

	.home-cta-wrap .box-title {
		left: -5px;
	}

	.featured-product-wrap {
		display: block;
	}

	.featured-product-wrap .title {
		width: 100%;
		max-width: 100%;
		margin: 0 0 30px 0;
	}

	.featured-product-wrap .button-area {
		margin: 30px 0 0 0;
	}

	.subfooter-wrap {
		display: block;
	}

	.subfooter-wrap > div:first-child {
		margin-bottom: 50px;
	}

	.differentiators-wrap {
		display: block;
	}

	.differentiators-wrap .differentiator {
		width: 100%;
	}

	.differentiators-wrap .differentiator > div {
		border: none!important;
		border-bottom: solid 1px #707070!important;
		padding: 40px!important;
	}

	.our-partners-wrap .leftcol {
		width: 100%;
		margin-right: 0;
	}

	.our-partners-wrap .rightcol {
		width: 100%;
		top: 50px;
		position: static;
		padding: 40px;
		margin-bottom: 50px;
	}

	.refer-friends-wrap .rightcol {
		width: 100%;
		margin:0;
		position: static;
		order: 1;
	}

	.refer-friends-wrap .leftcol {
		flex: none;
		width: 100%;
		margin:0;
		position: static;
		order: 2;
	}

	.refer-friends-wrap .rightcol .tan-box {
		display: none;
	}

	.refer-friends-wrap .rightcol .box-title {
		position: static;
	}

	.refer-friends-wrap .rightcol .image {
		display: none;
	}

	.refer-friends-wrap {
		margin: 0;
		flex-wrap: wrap;
	}

	.refer-friends-wrap .leftcol .text {
		padding: 40px;
		margin-bottom: 50px;
	}

	.intro-area-wrap {
		flex-wrap: wrap;
		position: relative;
	}

	.intro-area {
		height: auto;
		margin-bottom: -150px;
	}

	.intro-area-wrap .text {
		width: 100%;
		max-width: 100%;
		order: 2;
		padding: 40px;
		margin: 0 40px 0 100px;
		top:-150px;
		position: relative;
		z-index: 5;
		background: #fff;
		/* margin-bottom: -150px; */
	}

	.intro-area-wrap .image {
		position: static;
		order: 1;
		width: 100%;
		margin-left: 0;
		padding: 40px;
	}

	.intro-area-wrap .image img {
		width: 100%;
	}

	.intro-area .tan-box {
		height: 250px;
	}

	.intro-area-wrap h1 {
		padding-right: 0;
	}

	.row {
		margin-bottom: 100px;
	}

	.page-template-_TEMPL-who-we-are-page .title-wrap {
		padding-left: 40px;
	}

	.our-team-area .team-intro .box-title {
		left: auto;
	}

	.team-below {
		margin-bottom: 50px;
	}

	.our-partners-wrap {
		margin-top: 50px;
		display: block;
	}

	.our-partners-wrap .leftcol .box-title {
		left: auto;
		position: static;
	}

	.our-partners-wrap .leftcol .tan-box {
		display: none;
	}

	.our-partners-wrap .leftcol .image {
		display: none;
	}

	.multi-product-wrap {
		display: block;
	}

	.multi-product-wrap .product-item {
		width: 100%;
	}

	.accordion-content-wrap {
		padding: 0 40px;
	}

	.tax-product_category .title-wrap {
		padding-left: 100px;
	}

	.single-product-content-wrap .subnav li a {
		font-size: .8em;
	}

	.single-product-content-wrap {
		margin-top: 50px;
	}

	.single-product-content-wrap .subnav {
		width: 250px;
		margin-left: 50px;
	}

	.single-product-benefits-heading-area .heading-area {
		margin-bottom: 55px;
	}

	.single-product-benefits-heading-area .heading-area .leftcol {
		width: 300px;
		margin-right: 50px;
	}

	.single-product-benefits-heading-area .heading-area .rightcol {
		padding-right: 40px;
	}

	.employee-profile-wrap {
		margin-top: 50px;
	}

	.single .interior-page-hero-wrap, 
	.page-template-_TEMPL-faq .interior-page-hero-wrap, 
	.blog .interior-page-hero-wrap, 
	.page-template-_TEMPL-contact-us .interior-page-hero-wrap, 
	.page-template-_TEMPL-careers .interior-page-hero-wrap {
		height: 100px;
	}

	.footer-area {
		padding: 40px 0;
	}

	.page-content-area {
		margin-top: 50px;
	}

	.faq-section {
		margin-bottom: 50px;
	}

	.blog .blogroll-area {
		margin-top: 50px;
	}

	.single-post-area {
		margin-top: 50px;
	}

	.single-post-wrap .heading {
		padding: 0 40px;
	}

	.post-utility-wrap {
		padding: 0 40px;
	}

	.single-post-wrap .text {
		padding: 25px 40px 0 40px;
		margin-bottom: 50px;
	}

	.blogroll-wrap article,
	.blogroll-wrap article.no-feat {
		width: 100%;
		max-width: 100%;
	}


	.blogroll-wrap article.latest-article {
		flex-wrap: wrap;
		margin-bottom: 50px;
	}

	.blogroll-wrap article.latest-article .image {
		order: 1;
		width: 100%;
		margin: 0 0 30px 0;
	}

	.blogroll-wrap article.latest-article .text {
		order: 2;
		width: 100%;
	}

	.form-contacts-row {
		flex-wrap: wrap;
	}

	.form-contacts-row .contact-numbers {
		order: 1;
		max-width: 100%;
		width: 100%;
		display: flex;
		flex-wrap: wrap; 
		padding: 0;
	}

	.form-contacts-row .contact-numbers .contact-box {
		width: 50%;
	}

	.form-contacts-row .contact-numbers .button-box {
		display: flex;
		margin-bottom: 50px;
	}

	.form-contacts-row .contact-numbers .button-box a {
		margin: 0 25px 0 0;
	}

	.form-contacts-row .contact-form-container {
		order: 2;
		flex: none;
		width: 100%;
	}

	.location-map-area {
		margin-bottom: 150px;
	}

	/* .page-template-_TEMPL-contact-us .overlay-box-b-text {
		padding: 60px 110px;
	} */

	footer {
		display: block;
	}

	footer .text {
		padding: 0;
		border: none;
		text-align:center;
	}

	footer .subnav-area {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: center;
		padding: 0;
		margin-top: 25px;
	}

	footer .socials img {
		display: block;
	}

	footer .subnav-area ul {
		display: flex;
		margin: 0;
		padding: 0;
	}

	footer .subnav-area li {
		margin: 0 15px;
	}

	.differentiators-wrap .differentiator:nth-child(4) > div {
		border-bottom: none!important;
	}

	.differentiators-area {
		padding-bottom: 20px;
		margin-bottom: 100px;
	}
}





@media (max-width: 900px) { 
	.latest-news-area .box-title-wrap {
		left: 0;
	}

	.latest-news article:first-child {
		padding: 0 30px 0 0;
	}

	.latest-news article:last-child {
		padding: 0 0 0 30px;
	}

	.header-area .mobile-hide {
		display: none;
	}

	.mobile-utility-area {
		display: block;
		padding: 5px 20px;
		text-align:center;
		background: #373A36;
	}

	.mobile-utility-area a {
		display: inline-flex;
		align-items: center;
		font-size: .9em;
		margin: 0 10px;
	}

	.mobile-utility-area a img {
		display: block;
		width: 15px;
		height: 15px;
		margin-right: 5px;
	}

	.header-area {
		height: 140px;
	}

	.home-page-hero-wrap,
	.home-page-hero-container {
		height: 400px;
		margin: 0;
	}

	.interior-page-hero-wrap {
		height: 140px;
	}

	.home-page-hero-wrap .text-content-area {
		top: -170px;
	}

	.single .interior-page-hero-wrap, .page-template-_TEMPL-faq .interior-page-hero-wrap, .blog .interior-page-hero-wrap, .page-template-_TEMPL-contact-us .interior-page-hero-wrap, .page-template-_TEMPL-careers .interior-page-hero-wrap {
		height: 140px;
	}

	.home-page-hero-area {
		padding-top: 140px;
	}

	.overlap-box-a-wrap {
		padding-top: 200px;
	}

	.overlay-box-a-background-img div {
		height: 280px;
	}

	.overlap-box-a .box-title {
		right: auto;
		left: 0;
	}

	.home-cta-wrap .box-title {
		left: -40px;
	}

	.home-cta-wrap .box-title .box-shadow {
		display: none;
	}

	.overlay-box-b-imgs {
		width: 95%;
		max-width: 95%;
	}

	.overlay-box-b-imgs .box-title {
		right: auto;
		left: 0;
		top: -85px;
	}
/* 
	.overlay-box-b-imgs .color-block {
		display: none;
	} */

	.page-template-_TEMPL-contact-us .overlay-box-b-imgs .box-title {
		top: -70px;
	}

	.testimonial-area .text {
		font-size: 1.3em;
	}

	.testimonial-area {
		margin-bottom: 100px;
	}

	.latest-news-area .box-title-wrap .box-title {
		left: -40px;
	}

	.latest-news-area .box-title-wrap .box-title:after {
		display: none;
	}

	.page-template-_TEMPL-who-we-are-page .title-wrap {
		padding-left: 0;
	}

	.page-template-_TEMPL-who-we-are-page .title-wrap .box-title:after {
		display: none;
	}

	.row {
		margin-bottom: 50px;
	}

	.our-team-area {
		background: transparent;
	}

	.our-team-area:before,
	.single-product-our-team-area:before {
		display: none;
	}

	.our-team-area .team-intro {
		flex-wrap: wrap;
	}

	.our-team-area .team-intro > div:nth-child(1) {
		width: 100%;
		margin: 0;
		padding: 0;
		margin-bottom: 20px;
		order: 2;
		top: 0;
	}

	.our-team-area .team-intro > div:nth-child(2) {
		width: 100%;
		order: 1;
	}

	.our-team-area .team-intro .box-title {
		left: -40px;
	}

	.team-imgs-container .bio-box {
		width: 50%;
		padding: 0 10px;
		margin-bottom: 20px;
	}

	.team-below > div:nth-child(2) {
		display: none;
	}

	.team-below > div:nth-child(1) {
		width: 100%;
	}

	.tax-product_category .title-wrap {
		padding: 0;
	}

	.tax-product_category .title-wrap .box-title {
		left: 0;
	}

	.accordion-content-area .title-area {
		left: auto;
	}

	.tax-product_category .title-wrap .box-title:after {
		display: none;
	}

	.single-product-content-wrap {
		display:block;
	}

	.single-product-content-wrap .subnav {
		width: 100%;
		margin: 50px 0 0 0;
	}

	.single-product-benefits-heading-area .heading-area {
		flex-wrap: wrap;
	}

	.single-product-benefits-heading-area .heading-area .leftcol,
	.single-product-benefits-heading-area .heading-area .rightcol {
		width: 100%;
	}

	.single-product-benefits-heading-area .heading-area .rightcol {
		margin: 25px 0 0 0;
		padding: 0 40px;
	}

	.single-product-benefits-wrap .list-area li {
		padding: 10px 40px 10px 80px;
		background-position: left 40px top 14px;
	}

	.single-product-benefits-heading-area .heading-area .leftcol .box-title {
		position: static;
	}

	.single-product-benefits-heading-area .heading-area .leftcol .box-title:before {
		display: none;
	}

	.single-product-our-team-wrap .heading-area {
		flex-wrap: wrap;
	}

	.single-product-our-team-wrap .heading-area .leftcol {
		flex: none;
		width: 100%;
		order: 2;
	}

	.single-product-our-team-wrap .heading-area .rightcol {
		flex: none;
		width: 100%;
		order: 1;
		padding: 0;
	}

	.single-product-our-team-wrap .heading-area .rightcol .box-title {
		left: -40px;
		top: -30px;
	}

	.single-product-our-team-area {
		background: transparent;
	}

	.single-product-our-team-wrap .team-imgs-container .bio-box {
		flex: none;
		width: 50%;
	}

	.overlap-box-a .text {
		padding: 110px 40px 40px 40px;
	}

	.overlay-box-b-text-wrap {
		padding: 40px;
	}

	/* .page-template-_TEMPL-contact-us .overlay-box-b-text {
		padding: 40px;
	} */

	.intro-area-wrap h1 {
		padding: 0;
	}

	.employee-profile-wrap {
		display: block;
		padding: 0 40px;
	}

	.employee-profile-wrap .image {
		width: 100%;
		margin: 50px 0 0 0;
	}

	.team-imgs-container .bio-box a {
		position: static;
		opacity: 1;
		color: #404040;
		background: transparent;
		text-align:left;
		display: block; 
	}

	.team-imgs-container .bio-box:hover img {
		transform: none;
	}
}

@media (max-width: 768px) {
	.overlap-box-a-wrap {
		padding-top: 250px;
	}

	.overlap-box-a .text {
		margin-bottom: -70px;
	}

	.overlay-box-a-background-img div {
		right: 40px;
	}

	.our-partners-wrap .rightcol {
		flex: none;
	}
}

@media (max-width: 700px) { 
	.partner-logo {
		width: 50%;
	}

	.home-page-hero-wrap {
		height: 300px;
	}

	.home-page-hero-wrap .text-content-area {
		top: -250px;
	}

	/* .overlay-box-b-text {
		position: static;
		padding: 40px 40px 40px 40px;
		top: auto;
		margin-bottom: 0;
	} */

	.testimonial-area {
		margin-bottom: 50px;
	}

	.latest-news {
		display: block;
	}

	.latest-news article:first-child {
		width: 100%;
		margin-bottom: 30px;
		padding: 0;
	}

	.latest-news article:last-child {
		width: 100%;
		margin-bottom: 0;
		padding: 0;
	}

	.latest-news article .image img {
		width: 100%;
	}

	.single-product-benefits-wrap .list-area ul {
		display: block;
	}

	.single-product-benefits-wrap .list-area li {
		width: 100%;
	}

	.single-product-benefits-area {
		padding: 40px 0;
	}

	h1,
	.home-page-hero-wrap .text-content-area h1 {
		font-size: 3em;
	}

	h2 {
		font-size: 2.5em;
	}

	.multi-product-wrap .product-item h2 {
		font-size: 2.5em;
	}

	.accordion-content-area {
		padding: 100px 0 40px 0;
		margin-bottom: 50px;
	}

	.subfooter-wrap {
		padding: 50px 0;
	}

	.form-contacts-row .contact-numbers .button-box a {
		text-align:center;
	}

	.form-contacts-row .contact-numbers .button-box a:after {
		display: none;
	}

	footer .subnav-area ul {
		display: block;
	}

	/* .overlay-box-b-wrap {
		margin-bottom: 0;
	}

	.overlay-box-b-imgs {
		height: auto;
	}

	.overlay-box-b-imgs .image {
		position: static;
		height: 250px;
	}

	.overlay-box-b-text-wrap {
		position: static;
	} */

	/* .page-template-_TEMPL-contact-us .overlay-box-b-wrap {
		margin: 0;
	}

	.page-template-_TEMPL-contact-us .overlay-box-b-text-wrap {
		position: static;
	}

	.page-template-_TEMPL-contact-us .overlay-box-b-text {
		margin: 0;
	}

	.page-template-_TEMPL-contact-us .overlay-box-b-imgs {
		height: auto;
	}

	.page-template-_TEMPL-contact-us .overlay-box-b-imgs .image {
		position: static;
		height: 250px;
	} */
}

@media (max-width: 600px) { 
	.overlap-box-a-wrap {
		padding-top: 280px;
	}

	.box-title {
		padding: 20px 40px;
		font-size: 1.5em;
	}

	.overlay-box-a-background-img {
		height: 340px;
	}

	.overlay-box-a-background-img div {
		height: 200px;
	}

	.overlap-box-a .text {
		padding-top: 80px;
	}

	.testimonial-area .text {
		padding-left: 0;
		padding-right: 0;
	}

	.latest-news p {
		margin-bottom: 5px;
	}

	.latest-news-area {
		margin-bottom: 50px;
	}

	.row {
		display: block;
	}

	.col-50:first-child {
		width: 100%;
		padding: 0;
		margin-bottom: 25px;
	}

	.col-50:nth-child(2) {
		width: 100%;
		padding: 0;
	}

	.differentiators-wrap .differentiator > div {
		padding: 40px 0!important;
	}

	.differentiators-wrap .differentiator .image {
		flex: none;
		width: 50px;
		margin-right: 30px;
	}

	.differentiator h3 {
		margin-bottom: 15px;
	}

	.team-imgs-container .bio-box,
	.single-product-our-team-wrap .team-imgs-container .bio-box {
		width: 100%;
	}

	.employee-profile-wrap .text {
		padding-right: 0;
	}

	.single-product-our-team-wrap .team-imgs-container {
		margin-bottom: 50px;
	}

	.form-contacts-row .contact-numbers .button-box {
		display: none;
		width: 100%;
	}

	.form-contacts-row .contact-numbers .button-box a {
		display: block;
		margin: 0 0 25px 0;
	}

	#RGC-site .gform_wrapper .gform_footer input.button, #RGC-site .gform_wrapper .gform_footer input[type=submit], #RGC-site .gform_wrapper .gform_page_footer input.button, #RGC-site .gform_wrapper .gform_page_footer input[type=submit] {
		width: auto;
	}

	.location-map-area {
		padding: 0 40px;
	}

	.related-posts-wrap .row-wrap {
		display: block;
	}

	.product-item .button {
		margin: 0 0 15px 0;
		min-width: 200px;
		justify-content: center;
	}

}

@media (max-width: 500px) { 

	header {
		padding: 25px;
	}

	header .search-input-wrap {
		display: none;
	}

	.home-page-hero-wrap,
	.home-page-hero-container {
		margin-bottom: 0;
		height: 200px;
	}

	.home-page-hero-wrap .text-content-area h1 {
		margin-top: 30px;
		font-size: 2.5em;
		color:#404040;
	}

	.home-page-hero-wrap .text-content-area {
		position: static;
	}

	.intro-area {
		margin: 0;
	}

	.intro-area-wrap h1 {
		font-size: 2.5em;
		margin-bottom: 25px;
	}

	.intro-area-wrap .text {
		margin: 0;
		padding: 0 40px;
		position: static;
	}

	.overlap-box-a-wrap {
		padding-top: 470px;
	}

	.page-template-_TEMPL-who-we-are-page .title-wrap {
		margin-bottom: 0;
	}

	.breadcrumbs {
		font-size: .8em;
	}

	.post-utility-wrap > div {
		max-width: 100%;
	}

	.form-contacts-row .contact-numbers .contact-box {
		font-size: .8em;
	}

	.form-contacts-row .contact-numbers h2 {
		font-size: 2em;
	}

	#RGC-site .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	#RGC-site .gform_wrapper ul.gform_fields div.ginput_container_select {
		padding: 5px;
	}

	#RGC-site .gform_wrapper ul.gform_fields li.gfield select {
		background-position: right 10px center;
	}

	.overlap-box-a .box-title {
		top: -20px;
	}

	.home-cta-wrap .box-title {
		top: -20px;
	}

	.team-below > div:nth-child(1) {
		padding: 0;
	}

	.our-team-area .team-intro > div:nth-child(1) {
		top: 0;
	}

}


@media (max-width: 400px) { 
	.partner-logo {
		width: 100%;
	}

	body {
		font-size: 14px;
	}

	.home-page-hero-wrap {
		margin-bottom: 325px;
	}

	.overlap-box-a-wrap {
		padding-top: 120px;
	}

	.featured-product-title {
		left: 0px;
	}

	.subfooter-area .action-buttons {
		display: block;
	}

	.subfooter-area .action-buttons > div:first-child {
		margin: 0 0 15px 0;
	}

	.multi-product-wrap .product-item {
		margin-bottom: 50px;
	}

	/* .overlay-box-b-text {

	} */

}

@media (max-width: 320px) { 
	.home-page-hero-wrap {
		margin-bottom: 500px;
	}

	.differentiators-wrap .differentiator .image {
		display: none;
	}

	.intro-area-wrap .text {
		padding-top: 30px;
	}

	.ginput_recaptcha div {
		max-width: 100%!important;
		width: 100%!important;
	}

	.ginput_recaptcha iframe {
		transform: scale(.77);
		transform-origin:0 0;
		width: 100%!important;
		max-width: 100%!important;
	}
}