body{margin:0px; font-family: 'Helvetica Neue'; font-size: 20px; color:#000;}
p{ font-family: 'Helvetica Neue'; font-size:20px; line-height:33px; color:#000; font-weight: 300;}
input,button{font-family: 'Helvetica Neue';}

a,button,div{outline:none;}

@font-face {
    font-family: 'fixture_ultrasemibold';
    src: url('fonts/fixtureultra-semibold-webfont.eot');
    src: url('fonts/fixtureultra-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fixtureultra-semibold-webfont.woff2') format('woff2'),
         url('fonts/fixtureultra-semibold-webfont.woff') format('woff'),
         url('fonts/fixtureultra-semibold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeue.eot');
    src: url('fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeue.woff2') format('woff2'),
        url('fonts/HelveticaNeue.woff') format('woff'),
        url('fonts/HelveticaNeue.ttf') format('truetype'),
        url('fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.row{max-width:1250px}


h1,h2,h3,h4{font-family: 'Roboto', sans-serif;}

.top-bar {background:transparent; max-width:1245px;margin: 0 auto;}
.nav-outer {padding:50px 0 20px;}
.top-bar-section li:not(.has-form) a:not(.button) {background-color:transparent; font-size: 16px; color:#000; font-family: 'Helvetica Neue'; padding:0; line-height:1.813rem; padding:0; letter-spacing:2px;
text-transform:uppercase;}
.top-bar-section li:not(.has-form) a:hover:not(.button) {background-color:transparent;}
.top-bar-section ul li {background:transparent; margin-left:84px; margin-top: 20px;  }
.top-bar-section{margin-top: 20px;}
.top-bar-section li.active:not(.has-form) a:not(.button) {background:transparent; color:#000; padding:0; line-height:1.813rem; border-bottom:2px #000 solid;}
.top-bar-section li.active:not(.has-form) a:hover:not(.button) {background:transparent;color:#000;}
.top-bar-section ul li:hover:not(.has-form) > a {color:#333; background:transparent; }
.top-bar.expanded .title-area {background:transparent;}
.name h1{text-align: left; padding-top: 0;}
.name h1:before{background:none;}


.top-bar .name img {margin-left:-57px;}

.phoneno {position: absolute;right: 0;z-index: 1; margin-top: 2px;}
.phoneno p{margin-bottom: 0; line-height:8px; font-size: 16px;} 
.phoneno a{color:#fff; font-size:22px; font-family: 'Roboto', sans-serif;}
.phoneno a:hover{color:#00b0f0;}
.phoneno img {margin-top: -4px;margin-right: 2px;}

.phoneno p {display: inline-block; color:#fff; font-size:15px;}
.phoneno p a {display: inline-block; color:#fff; font-size:15px;}

a.request-quote-top {
font-size: 18px;
padding: 10px 17px 9px;
line-height: normal;
float: right;
margin-top: -3px;
margin-left: 14px;
transition: background-color 300ms ease-out 0s;
background:#62bb46;
font-weight: 300;
}

.request-quote-top .fa.fa-lock {
margin-right: 2px;
}

a.request-quote-top:hover {background:#58595b; color:#fff;}

.call-top {position: absolute;right: 0;top: 46px;}

.call-top  a{font-size: 18px; color:#58595b;}
.call-top  a:hover{color:#62bb46;}
.call-top a .fa{color:#62bb46; font-size:20px; margin-right:2px; position:relative; top:2px;}

.top-bar.expanded {background: transparent;}

.nav-outer {background:#d8d8d8;}

.header-outer{position:relative; background:#d8d8d8;}

.header{background-position:center; background-repeat: no-repeat; width:100%; padding-bottom: 90px;}
.header h1 {color: #000;font-size:285px; margin:0 auto; line-height:215px; position: relative; margin-bottom:10px; padding: 0px; font-family: 'fixture_ultrasemibold'; text-transform:uppercase;}

.slide-content {width: auto;margin-left: 0px;color: #fff; margin-top:6%; position:relative;}
.single-item .row{ max-width:1274px;}
.slide-content p {
	font-size: 20px;
	max-width: 800px;
	line-height: 33px;
	margin-top: 40px;
}

.slide-content .header-arrow {
	position: absolute;
	right: 0;
	bottom: 0;
}

input.btn-submit{border:0px; background:#3b3b3b; color:#fff; border-radius:0; width:157px; font-size:22px; padding:19px 0 12px; height:auto;
cursor:pointer; font-family: 'Open Sans'; text-transform: uppercase; margin-top:14px; transition:background-color 300ms ease-out 0s;
border-radius:8px; }
input.btn-submit:hover{background:#fff; color:#3b3b3b;}

.columns.about-right {padding-left: 58px;}
.about-section{padding:100px 0 60px;}
.about-section h2 {font-size:138px;color: #000;line-height: 106px; font-family: 'fixture_ultrasemibold';}
.about-section p {margin-bottom: 38px;}
.about-arrow {display: block;margin:170px 0 30px;}

.contact-section{padding:100px 0 80px; background: #d8d8d8;}
.contact-section h2{font-size:138px;color: #000;line-height: 106px; font-family: 'fixture_ultrasemibold'; text-transform:uppercase; margin-bottom:84px;}

.contact-form .columns{padding:0 8px;}

.contact-form {margin:0 auto; padding:0 10px;}

.contact-form input {
	height: 48px;
	box-shadow: 0 0 0 0;
	font-size: 20px;
	padding-left: 24px;
	border: 0px;
	background: transparent;
	border: 2px #989898 solid;
}

.contact-form textarea {
	height:150px;
	box-shadow: 0 0 0 0;
	font-size: 20px;
	padding-left: 24px;
	border: 0px;
	background: transparent;
	border: 2px #989898 solid;
	padding-top:24px;
}

.contact-form input[type="submit"] {
	height: auto;
	font-size: 21px;
	padding: 20px 58px;
	transition: background-color 300ms ease-out 0s;
	background: #000;
	color: #fff;
	margin-top: 0px;
	float: right;
	cursor: pointer;
	text-transform: uppercase;
}

.contact-form input[type="submit"]:hover {background:#333; color:#fff;}


.footer{background:#000; padding:40px 0; font-size:20px; color:#fff;}
.foot-2{text-align:center;}
.foot-3 {text-align:right;}
.foot-3 img{margin-left:10px;}

.press-section{padding:90px 0 140px; background:#000;}
.press-section h2{font-size:138px;color: #d8d8d8;line-height: 106px; font-family: 'fixture_ultrasemibold'; text-transform:uppercase; margin-bottom:84px;}

.press-box p{color:#fff; font-size:20px; line-height:29px;}
.press-section .press-box {width: 33%;display: inline-block;padding:22px 52px; border-right: 1px #000 solid;border-left: 1px #000 solid;}
.press-section .press-box.slick-center{border-right: 1px #4f4f4f solid;border-left: 1px #4f4f4f solid;}
.press-box-main {margin:0 -124px;}
.quote-top {margin-bottom: 8px;display: block;}

.press-logo {display: block;margin-top: 80px;}

/*.press-section .press-box.slick-active {
	border: 0;
}*/

.press-section .press-box:nth-child(4) {border: 0 !important;}

.thankyou .slide-content {
	text-align: center;
	max-width: 100%;
	margin-top: 7%;
}
.thankyou p {
	max-width: 690px;
	margin: 0 auto;
}

.nav-outer.stickymenu {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 99999999;
	padding-top:10px;
	height: auto;
	padding-bottom:40px;
	top: 0;
}
.nav-outer.stickymenu .top-bar .name img {
	height: 100px;
	max-width: none;  
}

.nav-outer.stickymenu {
    animation: smoothScroll 1.3s forwards;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.07);
}
@keyframes smoothScroll {
    0% {
        transform: translateY(-140px);
    }
    100% {
        transform: translateY(0px);
    }
}    

.foot-1 {margin-top:8px;}


.contact-form textarea:focus {
	background: #fff;
}

.header.thankyou .slide-content p {
	margin: 0 auto;
}



.header.thankyou {height:73vh; position:relative;}
.header.thankyou h1 {
	text-align: center;
	margin-bottom:20px;
}


.subscribe-btn {
	position: relative;
	right: 0;
	background: #000;
	color: #fff;
	text-transform: uppercase;
	padding: 13px 24px;
	transition: background-color 300ms ease-out 0s;
	display: inline-block;
}

.subscribe-btn:hover{background:#333; color:#fff;}
.subscribe-btn:focus{background:#000; color:#fff;}

@media(min-width:639px){
.press-section .press-box.slick-center:first-child {
	border-left-color:#000;
}
.press-section .press-box.slick-center:last-child {
	border-right-color:#000;
}	
}

@media(max-width:638px){
.press-section .press-box img {
	display: inline-block;
}
}





























