@charset "UTF-8";
/* CSS Document */

/* Global */

.gform_wrapper .top_label li.gfield.gf_right_half input.medium,
.gform_wrapper .top_label li.gfield.gf_left_half input.medium
{
    width: 100% !important;
}
.gform_wrapper{width: 100% !important;}


.gform_wrapper .top_label li.gfield.gf_right_half,
.gform_wrapper .top_label li.gfield.gf_left_half
{margin-bottom: 0;}




.left{
text-align:left;
}

.right{
text-align:right;
}

h1, h2, h3, h4, h5, h6{
font-family: 'bebas_neuebook';
letter-spacing: 1px;}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{
font-family: 'bebas_neuebold';
letter-spacing: 2px;}

p{
font-size: .75rem;
font-family: Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
line-height: 2;
color: #222222;
}

.button{
font-family: 'bebas_neuebook';
letter-spacing: 2px;
background:#eddd1a;
color: #000;
font-size: 18px;
}
.button strong{
font-family: 'bebas_neuebook';
}

.button:hover{
color: #000;
background:#d1c20e;
}

.button:focus {
color: #000;
background-color: #d1c20e;
}

ul, ol, dl{
font-size: .75rem;
font-family: Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
line-height: 2;
color: #222222;
}


/* Fonts */
@font-face {
    font-family: 'bebas_neuethin';
    src: url('../assets/fonts/bebasneue_thin-webfont.eot');
    src: url('../assets/fonts/bebasneue_thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('../assets/fonts/bebasneue_thin-webfont.woff2') format('woff2'),
         url('../assets/fonts/bebasneue_thin-webfont.woff') format('woff'),
         url('../assets/fonts/bebasneue_thin-webfont.ttf') format('truetype'),
         url('../assets/fonts/bebasneue_thin-webfont.svg#bebas_neuethin') format('svg');
    font-weight: normal;
    font-style: normal;
}

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

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

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

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


/* Top Header */
.top-header{
background: #000;
color: #fff;
font-family: Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 12px;
padding: 10px 0;
}

/* Main Header */
.main-header{
background: #fff;
color: #000;
padding: 20px 0 20px 0;
}

.main-header .phone-header{
margin-top: 20px;
}

.main-header .social-header {
background: #000;
color: #fff;
width: 60%;
float: right;
text-align: left;
padding: 5px 10px 5px 13px;
margin-top:7px;
}

.main-header .phone-header, .main-header .social-header{
font-family: 'bebas_neuebook';
font-size: 28px;
}

.main-header .phone-header strong, .main-header .social-header strong{
font-family: 'bebas_neuebold';
}

.social-header .social-icon{
  width: 12%;
  margin-left: 5px;
}


/* Main Navigation */

.top-bar-container, .tab-bar {
 margin-bottom: 0;
}

.contain-to-grid{
background: #eddd1a;
    z-index: 999999 !important;
    position: relative;
}

.top-bar-section li.active:not(.has-form) a:not(.button) {
  background: transparent;
}

.top-bar-section ul li {
  background: transparent;
}

.top-bar-section ul li>a{
color: #000;
font-family: 'bebas_neuethin';
font-size: 18px;
letter-spacing:2px;
}

.top-bar-section .left li .dropdown{
    background: #eddd1a;
    z-index: 999999 !important;
}
.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button){
    color: #000;
    font-weight: bold;
}


.menu-item{
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.menu-item:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.menu-item:hover, .menu-item:focus, .menu-item:active {
  color: white;
}
.menu-item:hover:before, .menu-item:focus:before, .menu-item:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}




@media only screen and (min-width: 40.063em){
.top-bar{
background: transparent;
}
.top-bar-section li:not(.has-form) a:not(.button){
background: transparent !important;
padding:0 1.98rem;
}

.top-bar-section li.active:not(.has-form) a:not(.button){
color: #000;
padding:0px 1.5rem;
}

.top-bar-section>ul>.divider, .top-bar-section>ul>[role="separator"]{
height: 1.4125rem;
margin-top: 11px;
border-right: solid 1px #000;
}

.top-bar-section>ul>.divider:first-child{display:none;}

}

/* Home Page Hero */

#homepage-hero{background: url(../assets/img/design/banner-placeholder.png);
height: 617px;}

.banner-overlay
{background: #000; color: #fff;
padding: 30px;
margin-top:0;}

.banner-overlay h2{color: #fff;}

.rotating-banner{margin-bottom:2rem;}

.rotating-banner .slick-next {
right: 0;
position: absolute;
top: 44%;
background: #000;
color: #eddd1a;
}

.rotating-banner .slick-prev {
left: 0;
position: absolute;
top: 44%;
background: #000;
color: #eddd1a;
}

.banner-content {
  position: absolute;
  top: 350px;
  left: 200px;
}

/* Content */
.main-heading{
border-bottom: 4px solid #eddd1a;
margin-bottom: 20px;
}

.main-heading-small{
border-bottom: 1px solid #eddd1a;
margin-bottom: 20px;
}

.main-heading-special{
color: #eddd1a !important;
font-size: 56px;
font-family: 'bebas_neue_regularregular';
}

/* Home Request Form */
.request-form{
background: #000;
color: #fff;
}

.request-form h2{
color: #fff;
}

.request-form .gform_wrapper .top_label .gfield_label {
display:none;
}

.request-form .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .request-form .gform_wrapper textarea.medium{
width: 100%;
  border: none;
}

.request-form .gform_wrapper input[type=text]{
text-indent: .9em;
font-size: 12px;
text-transform: uppercase;
}

.request-form .gform_wrapper textarea.medium{
font-size: 12px;
padding: .9em;
  text-transform: uppercase;
}
.request-form .gform_wrapper .gform_footer{
margin-top:0px;
  padding: 0 0 .625em;
}
.request-form .gform_wrapper .gform_footer input.button{float:right;}
.request-form .button{
padding-top: .5rem;
padding-right: 1rem;
padding-bottom: .5rem;
padding-left: 1rem;
font-family: 'bebas_neuebook';
}

/* Products Carousel */
.products-carousel{
background: #eaeaea;
padding: 30px 0;
margin: 30px 0;
}

.lazy .slick-next {
right: -100px;
position: absolute;
top: 44%;
background: #000;
color: #eddd1a;
}

.lazy .slick-prev {
left: -126px;
position: absolute;
top: 44%;
background: #000;
color: #eddd1a;
}

/* Home Services */

.home-heading {
  width: 100%;
  display:block;

}

h3.padding-shift{margin: .02rem 0}
.padding-shift{padding:0 0 0 0;
    transition: padding 0.3s linear;}

.padding-shift:hover{padding:0 0 0 15px;}

.hvr-bounce-to-right{width: 100%;
}
.hvr-bounce-to-right:before{background:#eddd1a !important;}

.home-services p{
    margin-top: 10px;
border-left: 4px solid #eddd1a;
line-height: 1.5;
font-size: 12px;
padding-left: 10px;
min-height: 124px;
}

.home-services .read-more{
display:block;
text-align: left;
}

.home-services .more-services.button{
background:#eaeaea;
width: 100%;
}

.home-services .more-services.button:hover{
background:#666;
color: #fff;
}

.hvr-underline-from-center:before{background:#eddd1a !important ;}

/* Main Footer */
.main-footer{
background: #1d1d1d;
color: #fff;
}
.main-footer h3, .main-footer h4, .main-footer p{
color: #fff;
}

.main-footer h4{
  margin-top: 20px;
  margin-bottom: 0px;

}
.main-footer p{
font-size: 12px;
}

.main-footer ul{
margin-left: 0;
list-style-type: none;
font-size: 12px;
}

@media only screen and (min-width: 40.063em){
footer.row {
  padding-top: 20px;
}
}

.main-footer .social-icon{
width: 12%;
margin-left: 5px;
}


.quick-contact .gform_wrapper .top_label .gfield_label {
display:none;
}

.quick-contact .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .quick-contact .gform_wrapper textarea.medium{
width: 100%;
  border: none;
}

.quick-contact .gform_wrapper input[type=text]{
text-indent: .9em;
font-size: 12px;
text-transform: uppercase;
}

.quick-contact .gform_wrapper .gform_footer{
margin-top:0px;
  padding: 0 0 .625em;
}
.quick-contact .gform_wrapper .gform_footer input.button{float:right;}
.quick-contact .button{
padding-top: .5rem;
padding-right: 1rem;
padding-bottom: .5rem;
padding-left: 1rem;
font-family: 'bebas_neuebook';
}

/* Bottom Footer */
.bottom-footer
{background: #000;
color: #fff;
font-size: 12px;
padding: 10px 0;
text-align:center;}

.bottom-footer a{color: #fff;
  -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  -moz-transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  -o-transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  -ms-transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  transition: color 0.2s, background-color 0.2s, border-color 0.2s;
}
.bottom-footer a:hover{color: #eddd1a;}

.main-footer ul li{color: #fff;}




h3.widget-title{display:none;}


.widget_pages ul{list-style-type:none; margin-left: 0;}
.widget_pages ul li{border-bottom: 1px solid rgba(255,255,255,0.2); padding: .2rem;}
.widget_pages ul li a{color: #fff;
  -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  -moz-transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  -o-transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  -ms-transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  transition: color 0.2s, background-color 0.2s, border-color 0.2s;
}
.widget_pages ul li a:hover{color: #eddd1a;}

/* Contact Page */
.map{border: 4px solid #000; margin-bottom: 20px; padding: 0;}

.contact-form{
background: #000;
color: #fff;
margin-bottom: 30px;
}

.contact-form h2{
color: #fff;
}

.contact-form .gform_wrapper .top_label .gfield_label {
display:none;
}

.contact-form .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .contact-form .gform_wrapper textarea.medium{
width: 100%;
  border: none;
}

.contact-form .gform_wrapper input[type=text]{
text-indent: .9em;
font-size: 12px;
text-transform: uppercase;
}

.contact-form .gform_wrapper .top_label select.medium{width:100%}

.contact-form .gform_wrapper textarea.medium{
font-size: 12px;
text-indent: .9em;
  padding: .313em 0;
  text-transform: uppercase;
}
.contact-form .gform_wrapper .gform_footer{
margin-top:0px;
  padding: 0 0 .625em;
}
.contact-form .gform_wrapper .gform_footer input.button{float:right;}
.contact-form .button{
padding-top: .5rem;
padding-right: 1rem;
padding-bottom: .5rem;
padding-left: 1rem;
font-family: 'bebas_neuebook';
}

.page-footer-images{
width: 192px;
height: 129px;
overflow:hidden;
}

.brochure-wrap{background:#eaeaea; padding: 8px 0 0 0; margin-bottom: 20px;}
.brochure-wrap .button{width: 100%; margin-bottom: 0;}


.home-advisor {
  padding: 20px 0;
  text-align: center;
}

.home-advisor-image{ -webkit-filter: grayscale(100%);
   -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  -moz-transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  -o-transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  -ms-transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  }

  .home-advisor-image:hover{ -webkit-filter: grayscale(0%);}

.inner-page{margin-top:30px;}
.slider-arrows {
    font-size: 28px;
    font-weight: bold;
    top: -2px;
    position: relative;
}

 .slick-prev, .slick-next{padding: 10px;}

.call-us{margin-top: 20px;}






// Small screens
@media only screen {
    .main-footer h3{margin-top: 20px;}
    .main-header .social-header{width: 100%}
    .left, .right{text-align: center;}
    .tab-bar{background: #000;}
    .move-right .exit-off-canvas{ box-shadow: none; background: none; -webkit-tap-highlight-color:none;}
    .left-off-canvas-menu{background:#000;}
    .menu-item {display: block; background:#000;}
    ul.off-canvas-list li a  {font-size: 18px; text-transform: uppercase; color:#fff;  font-family: 'bebas_neuebook'; letter-spacing: 1px;}
    .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select{margin-left:0;}
    .gform_wrapper.gf_browser_chrome select{width: 100% !important;}
    .request-form{display: none;}
    .gallery-row{margin-bottom:30px !important;}
    .banner-overlay{display: none}
    .rotating-banner .slick-next, .rotating-banner .slick-prev{top:27%;}
    .home-services a img{width: 100%}
    .lazy-mobile .slick-prev, .lazy-mobile .slick-next{display:none !important;}
    .page-footer-images {
  width: 192px;
  height: auto;
  overflow: hidden;
}
    .map{border:none;   padding: 0.9375rem;}
    ul.serviceSplitLeft{margin-bottom:0px;}

} /* Define mobile styles */

@media only screen and (max-width: 40em) {
    .main-footer h3{margin-top: 20px;}
    .main-header .social-header{width: 100%}
    .left, .right{text-align: center;}
    .tab-bar{background: #000;}
    .move-right .exit-off-canvas{ box-shadow: none; background: none; -webkit-tap-highlight-color:none; display: none;}
    .left-off-canvas-menu{background:#000;}
    .menu-item {display: block; background:#000;}
    ul.off-canvas-list li a  {font-size: 18px; text-transform: uppercase; color:#fff;  font-family: 'bebas_neuebook'; letter-spacing: 1px;}
    .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select{margin-left:0;}
    .gform_wrapper.gf_browser_chrome select{width: 100% !important;}
    .request-form{display: none;}
    .gallery-row{margin-bottom:30px !important;}
    .banner-overlay{display: none}
    .rotating-banner .slick-next, .rotating-banner .slick-prev{top:27%;}
    .home-services a img{width: 100%}
    .lazy-mobile .slick-prev, .lazy-mobile .slick-next{display:none !important;}
    .page-footer-images {
  width: 192px;
  height: auto;
  overflow: hidden;
}
    .map{border:none;   padding: 0.9375rem;}
    ul.serviceSplitLeft{margin-bottom:0px;}

} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

// Medium screens
@media only screen and (min-width: 40.063em) {
    .top-bar-section li:not(.has-form) a:not(.button) { background: transparent !important; padding: 0 .9rem;}
    .main-header .social-header{width: 80%;}
    .banner-overlay{  margin-top: 3%;background: rgba(0,0,0,0.8);}
    .main-heading-small{margin-bottom:10px;}
    .main-heading-special{font-size:36px;}
    h3 {font-size: 1.3875rem;}


} /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

    .tab-bar{background: #000;}
    .move-right .exit-off-canvas{ box-shadow: none; background: none; -webkit-tap-highlight-color:none;}
    .left-off-canvas-menu{background:#000;}
    .menu-item {display: block; background:#000;}
    ul.off-canvas-list li a  {font-size: 18px; text-transform: uppercase; color:#fff;  font-family: 'bebas_neuebook'; letter-spacing: 1px;}
    .banner-content {
        left: 80px;
        width: 120%;
        padding: 10px;
        top: 300px;
    }

    .top-bar-section li:not(.has-form) a:not(.button) { background: transparent !important; padding: 0 .9rem;}
    .main-header .social-header{width: 80%;}
    .banner-content {left: 80px;}
    .banner-overlay{  margin-top: 0%;background: rgba(0,0,0,0.8);}
    .main-heading-small{margin-bottom:10px;}
    .main-heading-special{font-size:36px;}
    h3 {font-size: 1.3875rem;}
    .quick-contact .gform_wrapper input[type=text]{
padding: .9em;
font-size: 12px;
text-transform: uppercase;
}

} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */


@media only screen and (width: 64em) {
.banner-overlay{  margin-top: 7%;background: rgba(0,0,0,0.8);}

}

// Large screens
@media only screen and (min-width: 64.063em) { } /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) {

  .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0px 1.7rem;
}
    

    .main-header{padding: 20px 0 20px 0;}

} /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

// XLarge screens
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

// XXLarge screens
@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */
