/** MINIMAL styles. @package minimal-lsx */
@media (min-width: 1200px) { .container { width: 970px; } }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding-left: 10px; padding-right: 10px; }

.row { margin-left: -10px; margin-right: -10px; }

body { font-size: 14px; letter-spacing: 0.5px; line-height: 1.7; }

@font-face { font-family: 'Avenir'; src: url("../fonts/Avenir-Light.woff2") format("woff2"), url("../fonts/Avenir-Light.woff") format("woff"), url("../fonts/Avenir-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Avenir'; src: url("../fonts/Avenir-Roman.woff2") format("woff2"), url("../fonts/Avenir-Roman.woff") format("woff"), url("../fonts/Avenir-Roman.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Avenir'; src: url("../fonts/Avenir-Black.woff2") format("woff2"), url("../fonts/Avenir-Black.woff") format("woff"), url("../fonts/Avenir-Black.ttf") format("truetype"); font-weight: 900; font-style: normal; }

@font-face { font-family: 'Avenir Book'; src: url("../fonts/Avenir-Book.woff2") format("woff2"), url("../fonts/Avenir-Book.woff") format("woff"), url("../fonts/Avenir-Book.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Helvetica Neue'; src: url("../fonts/HelveticaNeue-Light.woff2") format("woff2"), url("../fonts/HelveticaNeue-Light.woff") format("woff"), url("../fonts/HelveticaNeue-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Helvetica Neue'; src: url("../fonts/HelveticaNeue-LightItalic.woff2") format("woff2"), url("../fonts/HelveticaNeue-LightItalic.woff") format("woff"), url("../fonts/HelveticaNeue-LightItalic.ttf") format("truetype"); font-weight: 300; font-style: italic; }

@font-face { font-family: 'Helvetica Neue'; src: url("../fonts/HelveticaNeue-Medium.woff2") format("woff2"), url("../fonts/HelveticaNeue-Medium.woff") format("woff"), url("../fonts/HelveticaNeue-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Helvetica Neue'; src: url("../fonts/HelveticaNeue.woff2") format("woff2"), url("../fonts/HelveticaNeue.woff") format("woff"), url("../fonts/HelveticaNeue.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Helvetica Neue'; src: url("../fonts/HelveticaNeue-Bold.woff2") format("woff2"), url("../fonts/HelveticaNeue-Bold.woff") format("woff"), url("../fonts/HelveticaNeue-Bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }

body { font-family: 'Helvetica Neue'; }

h1, h2, h4, h5, h6, .h1, .h2, .h4, .h5, .h6 { font-family: 'Avenir'; }

h3, .h3 { font-family: 'Avenir Book'; }

.content-area blockquote:before, .widget-area blockquote:before { font-family: 'Avenir'; }

.btn { font-family: 'Avenir'; }

.blog article.post .entry-title .label-sticky, .blog article.page .entry-title .label-sticky, .archive article.post .entry-title .label-sticky, .archive article.page .entry-title .label-sticky, .search.search-results article.post .entry-title .label-sticky, .search.search-results article.page .entry-title .label-sticky { font-family: 'Helvetica Neue'; }

#respond .comment-reply-title > small { font-family: 'Helvetica Neue'; }

#comments .media-list .media .media-heading { font-family: 'Helvetica Neue'; }

.minimal-slider-slide-tagline { font-family: 'Avenir'; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { letter-spacing: 5px; text-transform: uppercase; }

h1, .h1 { font-size: 44px; }

h2, .h2 { font-size: 44px; }

h3, .h3 { font-size: 24px; }

h4, .h4 { font-size: 20px; }

h1, .h1, h2, .h2, h4, .h4 { font-weight: 900; }

h3, h5, h6, .h3, .h5, .h6 { font-weight: normal; }

.lsx .btn, .lsx .btn:active, .lsx .btn:visited { box-shadow: none; font-weight: normal; left: 0; min-width: 220px; top: 0; }

.lsx .btn:hover, .lsx .btn:hover:active, .lsx .btn:focus { font-weight: 900; }

#masthead { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

@media (min-width: 1200px) { #masthead > .container { height: 72px; min-height: 72px; } }

@media (max-width: 1199px) { #masthead .wrapper-toggle .mobile-menu-title { font-size: 12px; font-weight: normal; letter-spacing: 1.5px; }
  #masthead .primary-navbar > .nav { letter-spacing: 1.5px; text-transform: uppercase; }
  #masthead .primary-navbar > .nav > .menu-item > a, #masthead .primary-navbar > .nav > .menu-item.active > a { font-size: 12px; }
  #masthead .primary-navbar > .nav > .menu-item.active > a { font-weight: bold; } }

@media (min-width: 1200px) { #masthead .primary-navbar > .nav { letter-spacing: 1.5px; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; text-transform: uppercase; }
  #masthead .primary-navbar > .nav > .menu-item > a, #masthead .primary-navbar > .nav > .menu-item.active > a { font-size: 12px; }
  #masthead .primary-navbar > .nav > .menu-item.active > a { font-weight: bold; } }

.content-info { font-size: 10px; letter-spacing: 1.5px; padding: 7.2rem 0 10rem 0; }

.content-info > .container > .row > div[class*='col-'] { display: block; }

.content-info .credit.credit-float { text-align: center; }

.content-info .credit:before { background: transparent url("../images/logo-footer@2x.png") no-repeat center center; background-size: 28px 26px; content: ''; display: block; height: 26px; margin-bottom: 3.6rem; margin-left: calc(50% - (28px / 2)); width: 28px; }

.footer-navigation { text-transform: uppercase; }

.footer-navigation > ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 3.6rem 0 0 0; }

.footer-navigation > ul > li { padding-left: 15px; padding-right: 15px; }

.footer-navigation > ul > li > a { display: inline-block; padding: 4px 0; }

.footer-navigation > ul > li:not(:last-child):after { display: none; }

#home-widgets > .widget { margin-bottom: 10rem; }

#home-widgets > .widget:nth-child(even):last-child { margin-bottom: 0; }

#home-widgets > .widget:nth-child(even) { margin-left: -999rem; margin-right: -999rem; padding: 10rem 999rem; }

#home-widgets h3, #home-widgets .widget-title { font-size: 24px; margin-bottom: 2.8rem; }

#home-widgets h3:after, #home-widgets .widget-title:after { display: none; }

.content-area, .widget-area { font-weight: 300; }

.minimal-slider .slick-arrow { background: transparent; border: none; border-radius: 50%; font: 0/0 a; height: 50px; padding: 0; position: absolute; text-shadow: none; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 50px; z-index: 3; }

.minimal-slider .slick-arrow:before { content: ''; display: block; height: 50px; width: 50px; background: transparent url(../images/sprite-arrows@2x.png) no-repeat 0 0; background-size: 100px 100px; }

.minimal-slider .slick-arrow.slick-prev { left: 3rem; }

.minimal-slider .slick-arrow.slick-prev:before { background-position: 0 0; }

.minimal-slider .slick-arrow.slick-prev:hover:before { background-position: 0 -50px; }

.minimal-slider .slick-arrow.slick-next { right: 3rem; }

.minimal-slider .slick-arrow.slick-next:before { background-position: -50px 0; }

.minimal-slider .slick-arrow.slick-next:hover:before { background-position: -50px -50px; }

.minimal-slider-slide-content-wrapper { background: transparent url(../images/main@2x.jpg) no-repeat center center; background-size: cover; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; min-height: 50vh; }

@media (min-width: 1200px) { .minimal-slider-slide-content-wrapper { height: 660px; } }

.minimal-slider-slide-content { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 7.2rem calc(3rem + 50px + 10px); text-align: center; width: 100%; }

.minimal-slider-slide-tagline { font-size: 24px; font-weight: 300; letter-spacing: 5px; }

#home-widgets > .widget .minimal-buttons-wrapper { margin-top: 5rem; }

@media (max-width: 767px) { #home-widgets > .widget .minimal-buttons-wrapper .text-left, #home-widgets > .widget .minimal-buttons-wrapper .text-right { text-align: center; }
  #home-widgets > .widget .minimal-buttons-wrapper [class*="col-"] + [class*="col-"] { margin-top: 2.8rem; } }

#home-widgets > .widget .minimal-usp-wrapper { margin-bottom: -6rem; margin-top: -2.8rem; }

@media (max-width: 767px) { #home-widgets > .widget .minimal-usp-wrapper [class*="col-"] + [class*="col-"] { margin-top: 0; } }

#home-widgets > .widget .minimal-usp { margin-bottom: 6rem; margin-top: 6rem; padding-left: 80px; position: relative; }

#home-widgets > .widget .minimal-usp:before { background: transparent url(../images/sprite-usp@2x.png) no-repeat 0 0; background-size: 84px 73px; bottom: 0; content: ''; left: 0; position: absolute; top: 0; }

#home-widgets > .widget .minimal-usp-contractor:before { background-position: 0 -28px; height: 39px; margin-left: 14.5px; margin-top: -19.5px; top: 50%; width: 31px; }

#home-widgets > .widget .minimal-usp-fleet:before { background-position: -31px -31px; height: 42px; margin-left: 9px; margin-top: -21px; top: 50%; width: 42px; }

#home-widgets > .widget .minimal-usp-camera:before { background-position: 0 0; height: 28px; margin-left: 4.5px; margin-top: -14px; top: 50%; width: 51px; }

#home-widgets > .widget .minimal-usp-helmet:before { background-position: -51px 0; height: 31px; margin-left: 13.5px; margin-top: -15.5px; top: 50%; width: 33px; }

#home-widgets > .widget .minimal-client-wrapper { margin-top: 7.2rem; text-align: center; }

@media (min-width: 768px) { #home-widgets > .widget .minimal-client-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; text-align: none; } }

#home-widgets > .widget .minimal-client + .minimal-client { margin-top: 7.2rem; }

@media (min-width: 768px) { #home-widgets > .widget .minimal-client + .minimal-client { margin-top: 0; } }

#home-widgets > .widget .minimal-client a { background-position: center center; background-repeat: no-repeat; display: inline-block; text-indent: -9999px; }

@media (min-width: 992px) { #home-widgets > .widget .minimal-client a { opacity: 0.35; }
  #home-widgets > .widget .minimal-client a:hover { opacity: 1; } }

#home-widgets > .widget .minimal-client-fox a { background-image: url(../images/fox_logo@2x.png); background-size: 115px 38px; height: 38px; width: 115px; }

#home-widgets > .widget .minimal-client-hbo a { background-image: url(../images/hbo_logo@2x.png); background-size: 97px 39px; height: 39px; width: 97px; }

#home-widgets > .widget .minimal-client-rapha a { background-image: url(../images/rapha_logo@2x.png); background-size: 131px 57px; height: 57px; width: 131px; }

#home-widgets > .widget .minimal-client-apple a { background-image: url(../images/apple_logo@2x.png); background-size: 39px 47px; height: 47px; width: 39px; }

.minimal-posts-wrapper { margin-top: 7.2rem; }

@media (min-width: 992px) { .minimal-posts-wrapper .row { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.minimal-posts-wrapper .row [class*="col-"] { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.minimal-post-slot { background-position: center center; background-repeat: no-repeat; background-size: cover; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 20px; min-height: 300px; padding: 20px; position: relative; text-align: center; width: 100%; }

.minimal-posts-wrapper [class*="col-"]:first-child .minimal-post-slot { margin-top: 0; }

@media (min-width: 992px) { .minimal-post-slot { transition: -webkit-transform 250ms ease-in-out; transition: transform 250ms ease-in-out; transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out; }
  .minimal-post-slot:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }
  .minimal-post-slot:hover:before { background-color: rgba(0, 0, 0, 0.3); } }

@media (min-width: 992px) { .minimal-post-slot { margin-top: 0; } }

.minimal-post-slot:before { bottom: 0; content: ''; background-color: rgba(0, 0, 0, 0.3); left: 0; position: absolute; right: 0; top: 0; }

@media (min-width: 992px) { .minimal-post-slot:before { background-color: rgba(0, 0, 0, 0.1); transition: background-color 250ms ease-in-out; } }

.minimal-post-slot > * { position: relative; width: 100%; }

@media (min-width: 992px) { .minimal-post-date, .minimal-post-content, .minimal-post-read-more { display: none; }
  .minimal-post-slot:hover .minimal-post-date, .minimal-post-slot:hover .minimal-post-content, .minimal-post-slot:hover .minimal-post-read-more { display: block; } }

h4.minimal-post-title { margin-bottom: 0; }

.minimal-post-date { font-weight: 500; margin-bottom: 5px; opacity: 0.5; }

.minimal-post-content { font-weight: normal; }

.minimal-post-read-more { font-weight: 700; margin-top: 20px; text-transform: uppercase; }

#lsx-testimonials-slider { margin-top: 7.2rem; }

@media (min-width: 768px) { #lsx-testimonials-slider { margin-left: 16.66667%; margin-right: 16.66667%; width: 66.66667%; } }

#lsx-testimonials-slider .slick-arrow { display: none; }

#lsx-testimonials-slider .slick-dots { margin-bottom: -7.2rem; margin-top: 7.2rem; opacity: 0.5; }

@media (min-width: 992px) { #lsx-testimonials-slider .slick-dots > li { padding: 0 5px; } }

#lsx-testimonials-slider .slick-dots > li > button { border-radius: 50%; height: 10px; padding: 0; width: 10px; }

@media (min-width: 992px) { #lsx-testimonials-slider .slick-dots > li > button { height: 10px; } }

.lsx-testimonials-slot { margin-top: 0; }

.lsx-testimonials-slot .lsx-testimonials-avatar { float: left; height: 72px; margin: 0; width: 72px; }

.lsx-testimonials-slot .lsx-testimonials-content { border: none; border-radius: 0; font-size: 12px; margin: 0 0 2.8rem calc(72px + 20px); padding: 0; text-align: left; width: auto; }

.lsx-testimonials-slot .lsx-testimonials-content:before { display: none; }

.lsx-testimonials-slot .lsx-testimonials-content p { line-height: 1.8; }

.lsx-testimonials-slot .lsx-testimonials-title { display: none; }

.lsx-testimonials-slot .lsx-testimonials-byline { display: block; font-size: 14px; font-weight: bold; margin: 0 0 0 calc(72px + 20px); }

.lsx-testimonials-slot .lsx-testimonials-byline > .fa, .lsx-testimonials-slot .lsx-testimonials-byline > .lsx-testimonials-meta { display: none; }

.lsx-testimonials-slot .lsx-testimonials-byline > span { font-weight: 300; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone { margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }

.alignright { float: right; margin: 5px 0 20px 20px; }

.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.alignright { float: right; margin: 5px 0 20px 20px; }

a img.alignnone { margin: 5px 20px 20px 0; }

a img.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus { background-color: #eee; clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

.home.page-has-banner .minimal-slider { display: none; }

/*# sourceMappingURL=maps/custom.css.map */
