/* ============================================================
	Replace me with the Actual Design
============================================================ */
/*
font-family: allotrope, sans-serif;
font-family: 'Advent Pro', sans-serif;
font-family: 'Roboto Condensed', sans-serif;
*/

html,
body {
	font-family: 'Roboto Condensed', sans-serif;
	font-size:19px;
	letter-spacing: 1px;
	color: #123963;
}

a {
	color: #08f;
}
a:visited {
	color: #88f;
}

.page-headers__overlay {
    position: absolute;
    top: 1em;
    background-color: rgba(20, 114, 161, 0.5);
    padding: .5em;
    max-width: 619px;
    color: white;
    font-size: 35px;
    font-weight: bold;
    text-shadow: 1px 1px 2px rgb(0 40 85 / 60%);
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    bottom: auto;
    right: 0;
    text-align: center;
}
.raw_html{
	max-width: 100%;
    padding: 3em;
	background: url("../../images/easttn.jpg") top center no-repeat;
    background-size: cover;
}
.raw2 {
	background-color: #000f36;
	color: white;
	max-width: 100%;
    padding: 3em;
}
.raw_inner,
.raw2_inner{
	max-width: 850px;
	margin: 0 auto;
}
.raw__content li{
	padding-bottom:1em;
}
.iconraw {
    max-width: 65px;
    margin-right: 1em;
}

.module.raw,
.raw__content{
	max-width: 100%;
}

.three__up{
	max-width:1000px;
	margin: 0 auto;
}
.three__up .generic__3up{
	display:flex;
	flex-wrap:wrap;
	text-align:center;
	justify-content: center;
}
.three__up .generic__part {
    height: 275px;
    position: relative;
    max-width: 290px;
    margin: 1em;
}
.three__up .button__contain{
	position:absolute;
	bottom:0;
	background:#000f36;
	text-align:center;
	width: 100%;
}
.three__up h2{
	padding:1em;
	text-transform: uppercase;
	color:white;
}
.three__up .generic__part{
	background-size: cover;
	background-position: center;
}
.three__up .generic__part.doors1{
	background-image: url(../../images/doors1.jpg);
}
.three__up .generic__part.doors2{
	background-image: url(../../images/doors2.jpg);
}
.three__up .generic__part.doors3{
	background-image: url(../../images/doors3.jpg);
}
.three__up .generic__part.doors4{
	background-image: url(../../images/doors4.jpg);
}
.three__up .generic__part.doors5{
	background-image: url(../../images/doors5.jpg);
}
.three__up .generic__part.doors6{
	background-image: url(../../images/doors6.jpg);
}
.three__up .generic__part.doors7{
	background-image: url(../../images/doors7.jpg);
}
.three__up .generic__part.doors8{
	background-image: url(../../images/doors8.jpg);
}
.three__up .generic__part.doors9{
	background-image: url(../../images/doors9.jpg);
}
.three__up .generic__part.doors10{
	background-image: url(../../images/doors10.jpg);
}
.three__up .generic__part.doors11{
	background-image: url(../../images/doors11.jpg);
}


.icon-wrapper {
	background-color: #1d5383;
	display: flex;
	flex-flow: wrap;
	padding-top: 4em;
	padding-bottom: 4em;
	justify-content: center;
}

.icon-set {
	color: white;
	text-align: center;
}
.icon-wrapper-3 .icon-set {
	margin: 0 2em;
	width: 19%;
}
.icon-set .icon {
	box-sizing: border-box;
	margin-bottom: 0.5em;
}
@media all and (max-width: 699px) {
	.icon-wrapper {
		flex-flow: column;
		align-items: center;
	}
	.icon-wrapper-3 .icon-set {
		width: 50%;
		margin-top: 2em;
	}
	.icon-wrapper-3 .icon-set:first-child {
		margin-top: 0;
	}
}

.icon-set .icon {
	display: block;
	width: 100%;
	height: auto;
}

.content-areas__content{
	padding-top: 2em;
	padding-bottom: 2em;
}

.content-areas h1{
	color: #000f36;
}
.content-areas h2{
	color: #1472ac;
}
.content-areas h3{
	color: #b02525;
}
hr {
    border-top: 4px solid #1472ac;
	padding-left:.5em;
	padding-right:.5em;
}

.header {
	max-width: 100%;
	margin: 0 auto;
}
.alpha-list__items{
	 columns: 2;
	 font-size: 125%;
 }
 @media only screen and (max-width: 975px) {
	 .alpha-list__items{
	 columns: 1;
 }
}
.page-headers__callnow {
    position: absolute;
    bottom: 20px;
    z-index: 100;
    left: 0;
    right: 0;
    text-align: center;
}

.module {
	max-width: 960px;
	margin: 0 auto;
}
.page-headers {
    max-width: 100%;
}
.module.forms{
	max-width:100%;
	background-color: #d7d7d7;
}
.fb3__form {
    width: 75%;
    margin: 0 auto;
}
.forms .generic__inner{
	max-width:960px;
	margin: 0 auto;
	padding-top: 3em;
	padding-bottom: 3em;

}
.forms__form-item-header {
    text-align: center;
    font-size: 30px;
	padding-bottom: 1em;
}
.fb3__field-input{
	border:0px;
}
.forms__contact-field-list {
    display: flex;
	flex-flow: wrap;
	justify-content: center;
	justify-content: space-between;
}
.forms__contact-field-item{
	width:48%;
}
@media only screen and (max-width: 600px) {
	.forms__contact-field-item{
		width:100%;
	}
	.fb3__form {
    width: 100%;
	}
}
.forms__contact-field-item:first-child,
.forms__contact-field-item:nth-child(2) {
	width:100%;
}
.forms__contact-field-item + .forms__contact-field-item {
    margin-top: 1em;
}
.forms .fb3__field.fb3__field__text,
.forms .fb3__field__phone
{
	margin:0;
}
.forms .g-recaptcha {
    display: flex;
    justify-content: center;
}


.news-view {
    max-width: 969px;
    margin: 0 auto;
}
a.news__link__title {
    font-size: 30px;
    font-weight: normal;
    padding-bottom: 1em;
	color:#08f;
}
a.news__link__title:hover{
	color: red;
}

button,
.generic__link-button,
button a:visited,
.generic__link-button:visited {
    color: white;
    background-color: #b02525;
    padding-left: 35px;
    padding-right: 35px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    border-radius: 40px;
    text-align: center;
    font-weight: 700;
    border: none;
    margin: auto;
    transition: all .5s;
	font-weight: 500;
	margin: 1em;
}
button:hover,
.generic__link-button:hover{
	background-color: #751313;
	color:white;
}

.nav_box,
.nav_box a{
    background-color: #000f36;
	color:white;
	font-size: 25px;
}
.left_nav a:hover{
	color: #1472ac;
}
.menu-container {
    position: relative;
    z-index: 150;
}
.dynamic-nav-activate {
    padding-bottom: 1.02em;
    text-align: right;
	width: 3em;
}
.dynamic-nav-list{
	text-align:left;
}
.dynamic-nav__link {
	background-color:#ed1c24;
	color:white;
	padding:1em;
	font-size:1.3em;
}
.dynamic-nav__link:visited {
	color:white;
}
.dynamic-nav__link:hover {
	background-color:#434343;
}
.dynamic-nav.expanded .dynamic-nav-expanded {
    display: block;
    width: 200px;
    position: absolute;
    right: 0;
}
.left_nav{
	display: flex;
	align-items: center;
	font-weight: 100;
}
.header__logo-image{
	height: 50px;
	margin: .5em;

}
.phone-contain{
	padding:.9em;
	background-color: #b02525;
}
.left_nav a:hover {
    color: white;
}
.right_nav {
    position: absolute;
    right: 0;
	top:0;
}
.nav__link {
    line-height:1.5;
    padding: .75em;
	font-weight: 100;
}
.dynamic-nav__link:hover{
	background-color:#b02525;
}
a .dynamic-nav__link:hover,
.dynamic-nav__link:hover a:visited{
	color:white;
}
.nav__item:hover > .nav__link, .nav__item__current > .nav__link {
    background-color: #b02525;
}

.header_home {
    background: url("../../images/trimbleheader.jpg") top center no-repeat;
    background-size: cover;
}
.header_home__inner{
	padding:2em;
	color:white;
}
.header_home__logo {
    height: 150px;
	filter: drop-shadow(0 0 0.75rem black);
}
.header_home__subheading {
    font-size: 34px;
    max-width: 630px;
    font-weight: 100;
    padding-top: 5em;
    padding-bottom: 3em;
}
.alpha-icons__icon-heading {
    color: #1472ac;
}

.solutions_inner {
    padding: 4em;
	max-width: 1200px;
	margin: 0 auto;
}
.quality_header {
	text-align: center;
	padding-top:4em;
	padding-bottom: 2em;
}
.quality_header_text{
	font-size: 40px;
	color: #1472ac;
	position:relative;
}

.quality_header_text-nouse::after {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #1472ac;
}
.solutions_header {
    font-size: 35px;
    color: #1472ac;
    padding-bottom: 1em;
	text-align: center;
	font-weight: 600;
}
.solutions_text {
    color: #123963;
    font-weight: 500;
	max-width: 750px;
	margin: 0 auto;
	text-align:center;
	font-size:19px;
}

.services_section{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-evenly;
	padding: 2em;
	padding-bottom: 5em;
}
.services_container {
	padding: 1.5em;
	text-align: center;
	background-image: linear-gradient(to bottom, #141414 60%, #1472ac);
	min-width: 340px;
	max-width: 340px;
	margin: 1em;
	box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
}
.services_container2 {
	padding: 1.5em;
	text-align: center;
	background-image: linear-gradient(to bottom, #141414 60%, #372137);
	min-width: 340px;
	max-width: 340px;
	margin: 1em;
	box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
}
.services_container3{
	padding: 1.5em;
	text-align: center;
	background-image: linear-gradient(to bottom, #141414 60%, #2b562c);
	min-width: 340px;
	max-width: 340px;
	margin: 1em;
	box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
}
.services_container4 {
	padding: 1.5em;
	text-align: center;
	background-image: linear-gradient(to bottom, #141414 60%, #761e1e);
	min-width: 340px;
	max-width: 340px;
	margin: 1em;
	box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
}
.services_container5 {
	padding: 1.5em;
	text-align: center;
	background-image: linear-gradient(to bottom, #141414 60%, #14544e);
	min-width: 340px;
	max-width: 340px;
	margin: 1em;
	box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
}
.services_container6 {
	padding: 1.5em;
	text-align: center;
	background-image: linear-gradient(to bottom, #141414 60%, #7f500c);
	min-width: 340px;
	max-width: 340px;
	margin: 1em;
	box-shadow: 10px 10px 10px rgba(0, 0, 0, .3);
}
.services_header {
	text-align: center;
	font-size: 24px;
    color: white;
    font-weight: bold;
}
.services_text{
	color:white;
	text-align: left;
}
.solutions_services {
    background-image: url("../../images/businessbg.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.solutions_services2 {
    background-image: url("../../images/homebg.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.services-footer_text {
    text-align: center;
    font-size: 30px;
    padding: 3em;
	font-weight:100;
}

.raw2 .services_container,
.raw2 .services_container2,
.raw2 .services_container3,
.raw2 .services_container4,
.raw2 .services_container5,
.raw2 .services_container6{
	min-width: 340px;
}

.alpha-icons__icon-image {
	text-align: center;
	max-height: 120px;
}

.evaluation { -webkit-transform: skewY(-2deg);
    -moz-transform: skewY(-2deg);
    -ms-transform: skewY(-2deg);
    -o-transform: skewY(-2deg);
    transform: skewY(-2deg);
    background-image: linear-gradient(to right, #013c6a , #027fbd);
    padding: 4em;
	color:white;
	text-align:center;
}
.evaluation_inner { -webkit-transform: skewY(2deg);
    -moz-transform: skewY(2deg);
    -ms-transform: skewY(2deg);
    -o-transform: skewY(2deg);
    transform: skewY(2deg);
	max-width: 1200px;
	margin: 0 auto;
}
.evaluation_header {
    font-size: 38px;
    font-weight: 100;
    padding-bottom: 1em;
}
.evaluation_text{
	padding-bottom:3em;
}

.needs_inner {
	text-align: center;
    padding: 4em;
	max-width: 1200px;
	margin: 0 auto;
}
.needs_header {
    font-size: 30px;
    color: #1472ac;
    padding-bottom: 1em;
}
.needs_text {
    font-weight: 500;
}

.brands {
    background: url("../../images/trustedbrandsbg.jpg") top center no-repeat;
        background-size: auto auto;
    background-size: cover;
	color:white;
	text-align: center;
}
.brands a:hover{
	color:red;
}
.brands_inner{
	padding: 4em;
	max-width: 1200px;
	margin: 0 auto;
}
.brands_header{
	font-size: 30px;
	padding-bottom:1em;
}
.brands_desc {
    padding-bottom: 2em;
}
.brand_logo {
    width: 212px;
	padding: .5em;
}

.testimonials {
	position: relative;
    background-color: #d7d7d7;
    padding: 4em;
}
.testimonials__prev,
.testimonials__next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	font-size: 300%;
}
.testimonials__prev {
	left: 0;
}
.testimonials__next {
	right: 0;
}
.testimonials__quote {
    font-size: 22px;
    font-weight: bold;
	padding-bottom: 1em;
}
.testimonials__citation {
    font-style: normal;
    text-align: right;
	font-family: myriad-pro-condensed, sans-serif;
}
.testimonials__citation-person,
.testimonials__citation-position,
.testimonials__citation-company {
	color: #1472ac;
}
.testimonials__citation-person {
	font-size: 27px;
}

.testimonials__list{
	position:relative;
	padding-left: 1em;
	padding-right: 1em;
}

.testimonials__item {
	width: 100%;
}
.insta-switch .testimonials__item {
	display: none;
}
.insta-switch .testimonials__item.show {
	display: block;
}

.testimonials__quote::before {
	font-family: myriad-pro, sans-serif;
	color:#1472ac;
	font-size: 113px;
	position:absolute;
	left: -31px;
	top: -67px;
}
.testimonials__quote::after {
	font-family: myriad-pro, sans-serif;
	color: #1472ac;
	font-size: 113px;
	position: absolute;
	bottom: -10px;
	right: -24px;
}

.alpha-location {
    padding: 4em;
}
.alpha-location__inner{
	display:flex;
}
.alpha-location__info {
    text-align: center;
    width: 25%;
}
.alpha-location__map {
    width: 75%;
}
.alpha-location__heading1 {
    font-size: 30px;
	padding-bottom: 1em;
}
.alpha-location__heading {
    color: #1472ac;
    font-size: 40px;
    padding-bottom: .5em;
}
.alpha-location__tel {
    font-size: 35px;
}
.alpha-location__tel:hover{
	color:red;
}
.locations__list {
    display: none;
}

.horton__block{
	background-image: url(../../images/Hortonbackground.jpg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
}
.horton__contain {
    padding: 3em 1em;
    max-width: 1200px;
    margin: 0 auto;
	text-align:center;
}
.horton__block h2 {
    font-size: 40px;
    color: #1472ac;
	padding-bottom: 12px;
}
.flex__2up {
    display: flex;
    align-items: center;
}
.flex__part{
	max-width: 817px;
	padding: 1em;
}
img.horton {
    height: 240px;
}


.footer{
	background-color:#1472ac;
	color:white;
}
.footer__inner {
    padding: 1.5em;
}
.footer a,
.footer a:hover{
	color:white;
}
.module-gallery__title-text{
	display:none;
}
			@media only screen and (max-width: 1100px){
				.nav{
					display:none;
				}
				.dynamic-nav{
					text-align:right;
					display:block;
					position: absolute;
					right: 0;
					z-index:400;
					top: 14%;
					width: 77px;
				}
				.right_nav {
					top:14%;
				}
				.dynamic-nav-activate {
			    	padding: 0.66em 1em;
					padding-bottom: 1.01em;
				}
				.page-headers__overlay {
					font-size: 24px; 
				}
			}
			@media only screen and (max-width: 999px){
				.alpha-location__inner {
			    	display: block;
				}
				.alpha-location__info,
				.alpha-location__map {
				    width: 100%;
				}
			}

			@media only screen and (max-width: 800px) {
				.solutions_inner,
				.needs_inner,
				.evaluation,
				.brands_inner,
				.alpha-location	{
					padding: 1.3em;
			  	}
				.page-headers__callnow {
					position: relative;
					margin-top: 2em;
					margin-bottom: -2em;
				}
				.flex__2up {
					flex-direction: column;
				}
			}
			@media only screen and (max-width: 720px) {
				.services_section {
			    	display: block;
				}
				.services_container,
				.services_container2,
				.services_container3,
				.services_container4,
				.services_container5,
				.services_container6 {
				    margin: 0;
					margin-bottom: 1em;
					max-width: 100%;
				}
			}
			@media only screen and (max-width: 700px) {
				.alpha-location__info {
		      		text-align: center;
		      		width: 100%;
			  }
			  	.header_home__logo {
			    	height: 90px;
			  }
			}

			@media only screen and (max-width: 600px) {
				.forms__contact-field-list {
			    	display: block;
				}
				.page-headers {
				    min-height: 125px;
				}
				.page-headers__image {
				    height: 125px;
				    width: auto;
				}
				.page-headers__item{
					overflow: hidden;
				}
		}

			@media only screen and (max-width: 500px) {
			  	.testimonials {
			    	padding: 1em;
				}
				.forms__contact-field-list {
			    	display: block;
				}
			}
			@media only screen and (max-width: 460px) {
				.left_nav {
					display: block;
		 		 }
				.right_nav {
					top: 0;
				}
				.header__logo-image {
					margin: 0;
					margin-left: .56em;
				}
				span.header__logo-image {
					padding-top: .5em;
					margin-bottom: 1em;
				}
				.dynamic-nav-activate {
					margin-top: .45em;
				}
			}