div { box-sizing: border-box; }

body { font-family: 'Poppins', sans-serif; -webkit-font-smoothing: antialiased; padding: 0; margin: 0; }

h1, h2, h3, h4, h5, p { margin: 4px 0; line-height: 1; }

p { font-size: 16px; line-height: 2; font-weight: 300; }

.outline-text { color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: black; }

.text-align-center { text-align: center; }

.unstyled-list { margin: 0; padding: 0; list-style-type: none; }

.padding-top-20 { padding-top: 20px; }

.container-1200 { width: 100%; margin: 0 auto; max-width: 1200px; position: relative; z-index: 1; }

@media (max-width: 1200px) { .container-1200 { padding: 0 20px; } }

.container-1400 { width: 100%; margin: 0 auto; max-width: 1400px; position: relative; z-index: 1; }

@media (max-width: 1500px) { .container-1400 { padding: 0 20px; } }

.bold-link { text-transform: uppercase; font-size: 15px; font-weight: bold; text-decoration: none; color: #222; }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@media (max-width: 1200px) { .mobile-hide { display: none; } }

.margin-top-50 { margin-top: 50px; }

@media (max-width: 1200px) { .margin-top-50 { margin-top: 15px; } }

.bold-link-lowercase { font-size: 15px; font-weight: bold; text-decoration: none; color: #222; }

.underline-hover { position: relative; }

.underline-hover:after { background: none repeat scroll 0 0 transparent; bottom: 0; content: ""; display: block; height: 2px; left: 50%; position: absolute; background: #fff; transition: width 0.3s ease 0s, left 0.3s ease 0s; width: 0; }

.underline-hover:hover:after { width: 100%; left: 0; }

_:-ms-fullscreen, :root .company-hex:before { display: none !important; }

_:-ms-fullscreen, :root .company-hex-title-inner { max-width: 100% !important; }

_:-ms-fullscreen, :root .company-hex-title-inner .hidden-content { position: relative !important; width: 100% !important; }

_:-ms-fullscreen, :root .company-hex { position: relative !important; margin: 5px !important !important; }

.btn { position: relative; font-family: inherit; font-size: .875rem; font-weight: 700; font-weight: 500; cursor: pointer; display: inline-block; line-height: 1.125rem; padding: 1rem 1rem; margin: 0; height: auto; border: 2px solid transparent; vertical-align: middle; -webkit-appearance: none; color: inherit; background-color: transparent; }

.btn-outline { border-color: currentcolor; display: inline-block; width: fit-content; margin-top: 20px; line-height: 1; padding: 24px 35px; text-decoration: none; text-transform: uppercase; font-weight: 400; transition-property: color; transition-duration: 0.3s; }

.hvr-sweep-to-left:hover:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:active:before { -webkit-transform: scaleY(1); transform: scaleY(1); }

.hvr-sweep-to-left:hover { color: #fff; }

.hvr-sweep-to-left:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #222; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 100% 50%; transform-origin: 100% 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; }

.site-footer .hvr-sweep-to-left:before { background: #eee; }

.site-footer .hvr-sweep-to-left:hover { color: #222; }

.arrow-hover { position: relative; will-change: transform; }

.arrow-hover:before { content: ""; width: 25px; height: 2px; background: #fff; position: absolute; top: 50%; margin-top: -1px; right: -40px; transition: all 0.2s ease; }

.arrow-hover:hover:before { right: -45px; width: 35px; }

.arrow-hover:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent #fff; position: absolute; top: 50%; margin-top: -5px; right: -45px; transition: all 0.2s ease; }

.arrow-hover:hover:after { right: -50px; }

.arrow-hover-dark:before { background: #fff; }

.arrow-hover-dark:after { border-color: transparent transparent transparent #222; }

.link--arrowed { display: inline-block; height: 2rem; line-height: 2rem; text-transform: uppercase; text-decoration: none; font-weight: 600; color: #222; }

.link--arrowed .arrow-icon { position: relative; top: -1px; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; vertical-align: middle; }

.link--arrowed .arrow-icon--circle { -webkit-transition: stroke-dashoffset .3s ease; transition: stroke-dashoffset .3s ease; stroke-dasharray: 95; stroke-dashoffset: 95; }

.link--arrowed:hover .arrow-icon { -webkit-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0); }

.link--arrowed:hover .arrow-icon--circle { stroke-dashoffset: 0; }

.learn-more-white a { color: #fff; }

.red-heading h4 { text-transform: uppercase; font-size: 28px; margin: 8px 0; color: #c23f36; font-weight: 800; line-height: 1; margin-bottom: 0; }

.red-heading h2 { margin: 4px 0; font-size: 58px; text-transform: uppercase; line-height: 1; font-weight: 800; }

.red-heading .learn-more { margin-top: 45px; }

.red-heading .learn-more a { text-transform: uppercase; font-size: 15px; margin: 8px 0 16px 0; color: #222; text-decoration: none; font-weight: 600; }

.red-heading p { padding: 40px 0; font-weight: 300; }

/*! Hamburgers @description Tasty CSS-animated hamburgers @author Jonathan Suh @jonsuh @site https://jonsuh.com/hamburgers @link https://github.com/jonsuh/hamburgers */
.hamburger { z-index: 999; position: relative; padding: 15px 15px 9px 15px; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }

.hamburger:hover { opacity: 0.7; }

.hamburger.is-active:hover { opacity: 0.7; }

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after { background-color: #fff !important; }

.hamburger-box { width: 40px; height: 24px; display: inline-block; position: relative; }

.hamburger-inner { display: block; top: 50%; margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 40px; height: 4px; background-color: #fff; border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }

.hamburger-inner::before { top: -10px; }

.hamburger-inner::after { bottom: -10px; }

/* Elastic */
.hamburger--elastic .hamburger-inner { top: 2px; transition-duration: 0.275s; transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic .hamburger-inner::before { top: 10px; transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic .hamburger-inner::after { top: 20px; transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner { transform: translate3d(0, 10px, 0) rotate(135deg); transition-delay: 0.075s; }

.hamburger--elastic.is-active .hamburger-inner::before { transition-delay: 0s; opacity: 0; }

.hamburger--elastic.is-active .hamburger-inner::after { transform: translate3d(0, -20px, 0) rotate(-270deg); transition-delay: 0.075s; }

/* Elastic Reverse */
.hamburger--elastic-r .hamburger-inner { top: 2px; transition-duration: 0.275s; transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r .hamburger-inner::before { top: 10px; transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic-r .hamburger-inner::after { top: 20px; transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner { transform: translate3d(0, 10px, 0) rotate(-135deg); transition-delay: 0.075s; }

.hamburger--elastic-r.is-active .hamburger-inner::before { transition-delay: 0s; opacity: 0; }

.hamburger--elastic-r.is-active .hamburger-inner::after { transform: translate3d(0, -20px, 0) rotate(270deg); transition-delay: 0.075s; }

@media (max-width: 1200px) { header { height: 105px; background: #fff; }
  header .hamburger-inner, header .hamburger-inner::before, header .hamburger-inner::after { background: #222; } }

header .top-bar { padding: 10px 0; width: 100%; background: #111; text-align: right; overflow: hidden; }

header .top-bar-select { height: 100%; display: flex; justify-content: flex-end; align-items: center; position: relative; }

header .top-bar .selectParent { width: 160px; position: relative; }

header .top-bar .selectParent:before { width: 30px; height: 30px; content: ""; top: -3px; z-index: 2; position: absolute; left: -34px; background-position: center; background: url(../images/logos/hurricane-h-tiny.png); background-size: contain; }

header .top-bar .selectParent select { text-indent: 1px; text-overflow: ''; width: 140px; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-transform: uppercase; font-size: 12px; line-height: 1; font-weight: 800; padding: 2px 2px 2px 2px; margin-right: 10px; border: none; color: #fff; background: transparent; position: relative; z-index: 1; }

header .top-bar .selectParent:after { content: ""; width: 26px; height: 30px; content: ""; top: -1px; z-index: 0; position: absolute; background: transparent url(../images/down-icon.svg) no-repeat center center; background-size: contain; right: 5px; }

header .header-container { position: absolute; top: 0; width: 100%; padding: 0 80px; top: 60px; z-index: 1; z-index: 888; }

@media (max-width: 1600px) { header .header-container { padding: 0 40px; } }

@media (max-width: 1200px) { header .header-container { padding: 0 10px; top: 20px; } }

header .header-container .header-logo { position: relative; z-index: 777; }

header .header-container .header-logo img { width: 250px; height: auto; }

header .header-navigation { position: absolute; top: 0; right: 20px; z-index: 999; }

.navigation { z-index: 888; position: fixed; height: 100%; width: 100%; top: 0; left: 0; background: #222; display: flex; flex-direction: column; justify-content: center; align-items: center; display: none; }

.navigation-close { padding: 40px 20px; }

.navigation-logo { margin-bottom: 40px; }

.navigation-logo img { opacity: 0.2; }

.navigation-contact { margin-top: 40px; color: #ddd; line-height: 2; position: relative; z-index: 1; font-size: 18px; font-weight: 600; }

.navigation-contact a { color: #ddd; font-weight: 600; text-decoration: none; }

.navigation-list a { font-size: 44px; color: #fff; text-transform: uppercase; font-weight: 800; text-decoration: none; }

.navigation-items { text-align: center; height: 100%; display: flex; width: 100%; text-align: center; justify-content: center; align-items: center; flex-direction: column; }

.headroom { will-change: transform; transition: transform 200ms linear; }

.headroom--pinned { transform: translateY(0%); }

.headroom--unpinned { transform: translateY(-100%); }

.headroom--not-top { position: fixed !important; top: 0 !important; background: #fff; padding-top: 20px !important; padding-bottom: 20px !important; z-index: 555 !important; box-shadow: 0 0 12px rgba(0, 0, 0, 0.3); }

.headroom--not-top .hamburger-inner, .headroom--not-top .hamburger-inner::before, .headroom--not-top .hamburger-inner::after { background-color: #111; }

.headroom--not-top .header-navigation { position: absolute; top: 0; height: 100%; right: 20px; z-index: 999; justify-content: center; align-items: center; display: flex; }

.hero { height: 100vh; min-height: 1000px; max-height: 1000px; width: 100%; display: flex; flex-direction: row; position: relative; }

@media (max-width: 1200px) { .hero { height: auto; min-height: inherit; max-height: initial; padding-top: 100px; flex-direction: column; background: url("../images/backgrounds/hurricane-red-2.jpg"); background-size: cover; background-repeat: no-repeat; background-position: right; }
  .hero:after { position: absolute; content: ""; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.35); } }

.hero-large-hexagon { width: 40%; height: 100%; background: #fff; position: relative; }

@media (max-width: 1200px) { .hero-large-hexagon { width: 100%; background: none; } }

.hero-large-hexagon-side { width: 250px; position: absolute; height: 100%; top: 0; bottom: 0; right: -250px; background: transparent; }

@media (max-width: 1200px) { .hero-large-hexagon-side { display: none; } }

.hero-large-hexagon-side img { width: 100%; height: 100%; }

.hero-large-hexagon-content { display: flex; flex-direction: column; justify-content: center; height: 100%; padding-left: 80px; position: absolute; width: calc(100% + 160px); z-index: 2; }

@media (max-width: 1600px) { .hero-large-hexagon-content { padding-left: 40px; } }

@media (max-width: 1200px) { .hero-large-hexagon-content { position: relative; width: 100%; padding: 0 20px; }
  .hero-large-hexagon-content p, .hero-large-hexagon-content h1 { color: #fff; }
  .hero-large-hexagon-content .btn-outline { color: #fff; background-color: #222; } }

.hero-large-hexagon-content .btn-outline { font-weight: 600; border: 2px solid #222; background-color: #222; color: #fff; width: max-content; }

.hero-large-hexagon-content h1 { text-transform: uppercase; font-weight: 900; line-height: .9; font-size: 70px; margin: 4px 0; color: #222; }

.hero-large-hexagon-content h1 span { color: #c4912c; }

@media (max-width: 1200px) { .hero-large-hexagon-content h1 { font-size: 80px; color: #fff; } }

@media (max-width: 600px) { .hero-large-hexagon-content h1 { font-size: 60px; } }

.hero-large-hexagon-content p { font-weight: 300; margin: 4px 0; line-height: 1.8; }

.hero-right { display: flex; align-items: center; width: 100%; background: url("../images/backgrounds/hurricane-red-2.jpg"); background-size: cover; background-repeat: no-repeat; background-position: right; }

@media (max-width: 1200px) { .hero-right { background: none; } }

.hero-companies { display: flex; flex-direction: column; margin-left: 210px; position: relative; z-index: 2; }

@media (max-width: 1200px) { .hero-companies { margin: 0; width: 100%; background: #eee; background: rgba(255, 255, 255, 0.22); flex-direction: row; padding: 20px; margin-top: 70px; } }

.hero-companies-item { width: 250px; height: 230px; margin-left: 10px; margin-right: -50px; margin-top: 10px; margin-bottom: 10px; opacity: 0; animation-name: fadeIn; animation-duration: 1s; animation-iteration-count: 1; animation-fill-mode: forwards; position: relative; }

@media (max-width: 1200px) { .hero-companies-item { width: 100%; height: auto; margin: 0 !important; padding: 6px; } }

.hero-companies-item-image { position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: inline-flex; justify-content: center; align-items: center; }

.hero-companies-item-image a { width: 100%; text-align: center; }

.hero-companies-item-image img { width: 55%; height: auto; }

@media (max-width: 1200px) { .hero-companies-item-image { padding: 20px; }
  .hero-companies-item-image img { width: 80%; height: auto; } }

.hero-companies-item:nth-child(2) { margin-left: 104%; margin-top: -62%; margin-bottom: 5px; animation-delay: 0.25s; }

.hero-companies-item:nth-child(3) { margin-left: 104%; margin-bottom: -62%; margin-top: 5px; animation-delay: .5s; }

.hero-companies-item:nth-child(4) { margin-bottom: 0; animation-delay: .75s; }

.hero-inner { max-height: 800px; min-height: 800px; }

@media (max-width: 1200px) { .hero-inner { max-height: inherit; min-height: auto; padding: 100px 0; background: url("../images/backgrounds/hurricane-bg-truck.jpg"); background-size: cover; }
  .hero-inner:after { position: absolute; content: ""; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.38); } }

.hero-inner .hero-right { background: url("../images/backgrounds/hurricane-bg-truck.jpg"); background-position: center; }

.hero-inner .hero-large-hexagon-side { width: 200px; right: -200px; }

.intro-section { display: flex; height: 50vh; min-height: 500px; max-height: 500px; position: relative; }

@media (max-width: 1200px) { .intro-section { flex-direction: column; height: auto; min-height: inherit; max-height: initial; } }

.intro-section-small { width: 40%; background: #c23f36; position: relative; }

@media (max-width: 1200px) { .intro-section-small { width: 100%; padding: 40px 0; text-align: center; }
  .intro-section-small-side { display: none; } }

.intro-section-small-content { display: flex; flex-direction: column; justify-content: center; height: 100%; padding-left: 80px; padding-right: 140px; }

@media (max-width: 1600px) { .intro-section-small-content { padding: 0 20px; margin-right: 125px; } }

@media (max-width: 1200px) { .intro-section-small-content { margin-right: 0; } }

.intro-section-small-content h2 { font-size: 36px; text-transform: uppercase; font-weight: 900; line-height: 1; color: #fff; }

@media (max-width: 1700px) { .intro-section-small-content h2 { font-size: 30px; } }

@media (max-width: 1400px) { .intro-section-small-content h2 { font-size: 26px; } }

.intro-section-small-side { width: 125px; height: 100%; position: absolute; display: flex; right: 0; top: 0; }

@media (max-width: 1200px) { .intro-section-small-side { display: none; } }

.intro-section-small-side svg, .intro-section-small-side path { height: 100%; }

.intro-section-large { width: 100%; background: #222; display: flex; }

@media (max-width: 1200px) { .intro-section-large { flex-direction: column-reverse; padding: 40px 0; } }

.intro-section-large-text { display: flex; justify-content: center; padding-left: 40px; padding-right: 80px; width: 66%; flex-direction: column; }

@media (max-width: 1200px) { .intro-section-large-text { width: 100%; padding: 15px 20px; margin-bottom: 0; } }

.intro-section-large-text h3 { color: #fff; font-size: 36px; text-transform: uppercase; margin-bottom: 30px; margin-top: 0; font-weight: 800; }

.intro-section-large-text p { color: #ddd; font-weight: 300; line-height: 2; margin-top: 0; }

.intro-section-large-text h4 { text-transform: uppercase; font-size: 16px; margin: 4px 0 12px 0; color: #c4912c; }

.intro-section-large-services { width: 33%; height: 100%; display: flex; justify-content: center; padding-left: 40px; flex-direction: column; color: #fff; }

@media (max-width: 1200px) { .intro-section-large-services { width: 100%; padding: 15px 20px; } }

.intro-section-large-services .learn-more a, .intro-section-large-services h3 { text-transform: uppercase; font-size: 15px; margin: 8px 0 28px 0; color: #eee; }

.intro-section-large-services .learn-more { margin-top: 40px; }

@media (max-width: 1200px) { .intro-section-large-services .learn-more { margin-top: 20px; } }

.intro-section-large-services .learn-more a { text-decoration: none; color: #eee; font-weight: 600; margin-bottom: 0; }

.intro-section-large-services ul li { text-transform: uppercase; font-weight: 800; font-size: 20px; color: #dddddd; }

.intro-section-inner { height: 400px; min-height: 400px; }

@media (max-width: 1200px) { .intro-section-inner { height: auto; } }

.intro-section-large-text { width: 100%; }

.intro-section-small-side-inner { width: 100px; }

.home-companies { padding: 45px 0; position: relative; }

@media (max-width: 1200px) { .home-companies { padding: 50px 0; } }

.home-companies-container { position: relative; z-index: 2; max-width: 1600px; width: 100%; margin: 0 auto; display: flex; }

@media (max-width: 1200px) { .home-companies-container { flex-direction: column; } }

.home-companies-container .learn-more { margin-top: 25px; }

@media (max-width: 1200px) { .home-companies-container .learn-more { margin-top: 10px; } }

@media (max-width: 1200px) { .home-companies-container { flex-direction: column; } }

.home-companies-container:after { width: 75%; height: 75%; content: ''; position: absolute; left: -20%; bottom: 15%; background-image: url("../images/backgrounds/hurricane-h.svg"); background-repeat: no-repeat; background-size: 100% 100%; opacity: 0.27; z-index: 0; }

.home-companies-container-left { width: 33%; height: inherit; justify-content: center; display: flex; flex-direction: column; text-align: right; position: relative; z-index: 1; }

@media (max-width: 1200px) { .home-companies-container-left { width: 100%; text-align: center; padding: 0 20px; } }

.home-companies-container-left h4 { text-transform: uppercase; font-size: 28px; margin: 8px 0; color: #c23f36; font-weight: 900; line-height: 1; margin-bottom: 0; }

.home-companies-container-left h2 { margin: 4px 0; font-size: 58px; text-transform: uppercase; line-height: 1; font-weight: 800; }

@media (max-width: 1200px) { .home-companies-container-left h2 { font-size: 50px; } }

.home-companies-container-right { width: 66%; text-align: right; display: flex; flex-wrap: wrap; justify-content: flex-end; position: relative; z-index: 2; }

.home-companies-container-right .hex-wrapper { width: 45%; }

@media (max-width: 1200px) { .home-companies-container-right { width: 100%; justify-content: center; }
  .home-companies-container-right .company-hex { margin: 0 10px; } }

.home-companies .hex-wrapper:nth-of-type(1) { margin-top: 20%; margin-right: -8%; }

.home-companies .hex-wrapper:nth-of-type(3) { margin-top: -5.5%; margin-right: -8%; }

.home-companies .hex-wrapper:nth-of-type(4) { margin-top: -25.5%; }

.company-hex { display: inline-block; clip-path: url(#clip-svg-demo); -webkit-clip-path: polygon(98.66025% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); clip-path: polygon(98.66025% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); }

.company-hex-bg-img { width: 100%; max-width: 500px; height: auto; }

@media (max-width: 1500px) { .company-hex-bg-img { max-width: 30vw; } }

@media (max-width: 1200px) { .company-hex-bg-img { max-width: 100%; } }

.hex-wrapper { filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.65)); }

.company-hex { position: relative; }

.company-hex-content { position: absolute; top: 0; }

.company-hex .learn-more a { font-weight: 600; }

.company-hex:before { content: ""; width: 100%; height: 100%; position: absolute; bottom: 110px; right: 0; margin-bottom: -100%; transition: all .3s ease; }

.company-hex:hover:before { margin-bottom: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); }

.company-hex:hover .company-hex-title img { display: none; }

.company-hex:hover .company-hex-title-inner { margin-top: 30px; }

.company-hex:hover .company-hex-title .hidden-content { display: block; color: #fff; }

@media (max-width: 750px) { .company-hex:hover .company-hex-title .hidden-content { display: none; } }

.company-hex-title { position: absolute; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 50px; height: 100%; width: 100%; transition-delay: .125s; transition: all 0.2s ease; will-change: transform; }

@media (max-width: 1200px) { .company-hex-title { padding: 0 20px; } }

.company-hex-title-inner { position: relative; height: 100%; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }

.company-hex-title h3 { color: #fff; text-transform: uppercase; font-weight: 900; font-size: 16px; line-height: 1; }

.company-hex-title img { padding: 5px 0 15px; width: 220px; height: auto; }

@media (max-width: 1200px) { .company-hex-title img { width: 80%; } }

.company-hex-title .larger-logo img { width: 340px; }

@media (max-width: 1200px) { .company-hex-title .larger-logo img { width: 80%; } }

.company-hex-title .hidden-content { display: none; }

.company-hex-title p { font-size: 16px; line-height: 1.8; color: #fff; font-weight: 300; padding: 0 20px; }

@media (max-width: 1500px) { .company-hex-title p { padding: 0; } }

@media (max-width: 750px) { .company-hex-title p { display: none; } }

.client-section { display: flex; height: 400px; min-height: 400px; position: relative; }

@media (max-width: 1200px) { .client-section { flex-direction: column; padding: 40px 0; height: auto; min-height: inherit; background: #eee; } }

.client-section-small { width: 40%; position: relative; }

@media (max-width: 1200px) { .client-section-small { width: 100%; background: #eee; } }

.client-section-small-content { display: flex; flex-direction: column; justify-content: center; height: 100%; padding-left: 80px; margin-right: 100px; background: #222; }

@media (max-width: 1200px) { .client-section-small-content { background: #eee; padding: 20px; text-align: center; margin: 0; } }

.client-section-small-content h2 { font-size: 36px; text-transform: uppercase; font-weight: 900; line-height: 1; color: #fff; margin-top: 0; }

@media (max-width: 1200px) { .client-section-small-content h2 { color: #222; } }

.client-section-small-content h4 { text-transform: uppercase; font-size: 15px; margin: 4px 0 12px 0; color: #8f8f8f; }

.client-section-small-side { width: 100px; height: 100%; position: absolute; right: 0; display: flex; top: 0; background: #eee; }

@media (max-width: 1200px) { .client-section-small-side { display: none; } }

.client-section-large { width: 100%; background: #eee; display: flex; justify-content: center; align-items: center; }

.client-section-large-logos { display: flex; margin: 0 26px; justify-content: center; align-items: center; width: 100%; }

@media (max-width: 1200px) { .client-section-large-logos { flex-wrap: wrap; flex-direction: column; } }

.client-section-large-logos .logo { flex: 1 0 0; width: 33%; text-align: center; }

@media (max-width: 1200px) { .client-section-large-logos .logo { width: 100%; padding: 20px 0; } }

.client-section-large-logos .logo img { width: 100%; max-width: 240px; height: auto; }

@media (max-width: 1200px) { .client-section-large-logos .logo img { max-width: 190px; } }

.quote { padding: 200px 0 200px 0; background: #c23f36; }

@media (max-width: 1200px) { .quote { padding: 120px 0; } }

.quote-container { max-width: 1000px; width: 100%; position: relative; margin: 0 auto; }

@media (max-width: 1400px) { .quote-container { max-width: 100%; padding: 0 100px; } }

@media (max-width: 1200px) { .quote-container { padding: 0 20px; } }

.quote-container .quote-quotation { width: 200px; height: 200px; position: absolute; left: -110px; top: -70px; }

@media (max-width: 1400px) { .quote-container .quote-quotation { left: 40px; } }

.quote-container .quote-quotation img { width: 100%; height: auto; }

.quote-container-content { position: relative; z-index: 2; }

.quote-container-content p { color: #fff; font-size: 28px; line-height: 1.3; font-weight: bold; }

.quote-container-content h3, .quote-container-content h4 { color: #fff; line-height: 1; margin: 8px 0; text-transform: uppercase; font-size: 22px; }

.quote-container-content h3 { font-weight: 300; font-style: italic; }

.quote-container-content .quote-author { float: right; }

.team-section { padding: 180px 0; position: relative; z-index: 2; }

@media (max-width: 1200px) { .team-section { padding: 60px 0; } }

.team-section:after { width: 100%; height: 100%; content: ''; position: absolute; top: 0; background-image: url("../images/backgrounds/hurricane-h.svg"); background-repeat: no-repeat; background-size: 60% 60%; background-position: center center; opacity: 0.35; z-index: 0; }

.team-section .red-heading { padding-bottom: 40px; position: relative; z-index: 2; }

.team-section p { font-weight: 300; line-height: 2; }

.team-section .team-members { position: relative; z-index: 2; display: flex; }

@media (max-width: 1200px) { .team-section .team-members { flex-direction: column; justify-content: center; } }

.team-section .team-members-person { padding: 40px 40px; width: 50%; }

@media (max-width: 1200px) { .team-section .team-members-person { width: 100%; padding: 20px; } }

.team-section .team-members-person h2 { font-weight: 800; }

.team-section .team-members-person h2, .team-section .team-members-person h3 { text-align: center; text-transform: uppercase; }

.team-section .team-members-person h3 { color: #8f8f8f; font-size: 16px; margin: 12px 0 20px 0; }

.team-section .team-members-person .hex { display: inline-block; width: 100%; position: relative; height: 100%; -webkit-clip-path: polygon(98.66025% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); clip-path: polygon(98.66025% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); }

.team-section .team-members-person .hex img { width: 100%; height: auto; }

.inner-companies { padding: 180px 0; }

@media (max-width: 1200px) { .inner-companies { padding: 60px 0; } }

.inner-companies .company { display: flex; padding: 0; position: relative; z-index: 1; }

@media (max-width: 1200px) { .inner-companies .company { flex-direction: column; padding: 40px 0; } }

.inner-companies .company-image { width: 33%; }

@media (max-width: 1200px) { .inner-companies .company-image { width: 100%; text-align: center; } }

.inner-companies .company-image .hex { display: inline-block; width: 100%; position: relative; height: 100%; -webkit-clip-path: polygon(98.66025% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); clip-path: polygon(98.66025% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%); }

.inner-companies .company-image .hex-logo { position: absolute; top: 0; text-align: center; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }

.inner-companies .company-image .hex-logo img { width: 45%; }

@media (max-width: 1200px) { .inner-companies .company-image .hex { width: 80%; height: 80%; max-width: 500px; } }

.inner-companies .company-image img { width: 100%; height: auto; }

.inner-companies .company-description { width: 66%; display: flex; flex-direction: column; justify-content: center; padding: 0 80px; }

@media (max-width: 1200px) { .inner-companies .company-description { width: 100%; text-align: center; padding: 0; } }

.inner-companies .company-description h2 { text-transform: uppercase; margin-bottom: 30px; font-weight: 800; }

.inner-companies .company-description .bold-link { margin-top: 40px; }

@media (max-width: 1200px) { .inner-companies .company-description .bold-link { margin-top: 10px; } }

.inner-companies .wrapper-top { position: relative; overflow: hidden; }

.inner-companies .wrapper-top:after { content: ""; width: 50%; height: 100%; position: absolute; left: 0; top: 0; background: url(../images/backgrounds/faded-worker.png); background-repeat: no-repeat; background-size: contain; }

@media (max-width: 1200px) { .inner-companies .wrapper-top:after { display: none; } }

.inner-companies .wrapper-top:before { content: ""; width: 50%; height: 100%; position: absolute; right: -100px; top: 0; background: url(../images/backgrounds/faded-hexes-1.png); background-repeat: no-repeat; background-size: contain; background-position: center right; }

@media (max-width: 1200px) { .inner-companies .wrapper-top:before { display: none; } }

.inner-companies .wrapper-bottom { position: relative; overflow: hidden; }

.inner-companies .wrapper-bottom .company { flex-direction: row-reverse; }

@media (max-width: 1200px) { .inner-companies .wrapper-bottom .company { flex-direction: column; padding: 40px 0; } }

.inner-companies .wrapper-bottom .company-description { text-align: right; }

@media (max-width: 1200px) { .inner-companies .wrapper-bottom .company-description { text-align: center; } }

.inner-companies .wrapper-bottom .company:last-of-type { padding-bottom: 0; }

.inner-companies .wrapper-bottom:after { content: ""; width: 50%; height: 100%; position: absolute; right: 0; top: 0; background: url(../images/backgrounds/faded-truck.png); background-repeat: no-repeat; background-size: contain; background-position: center right; }

@media (max-width: 1200px) { .inner-companies .wrapper-bottom:after { display: none; } }

.inner-companies .wrapper-bottom:before { content: ""; width: 50%; height: 100%; position: absolute; left: -12%; top: 0; background: url(../images/backgrounds/faded-hexes-2.png); background-repeat: no-repeat; background-size: contain; background-position: center right; }

@media (max-width: 1200px) { .inner-companies .wrapper-bottom:before { display: none; } }

.site-footer { padding: 100px 0 0 0; background: #222; position: relative; overflow: hidden; }

@media (max-width: 1200px) { .site-footer { text-align: center; } }

.site-footer:after { width: 134%; height: 134%; content: ''; position: absolute; left: -53%; bottom: -41%; background-image: url("../images/backgrounds/hurricane-h.svg"); background-repeat: no-repeat; background-size: 100% 100%; opacity: 0.1; background-blend-mode: multiply; }

.site-footer-container { width: 100%; max-width: 1200px; margin: 0 auto; display: flex; }

@media (max-width: 1400px) { .site-footer-container { padding: 0 20px; } }

@media (max-width: 1200px) { .site-footer-container { flex-direction: column; } }

.site-footer .footer-left, .site-footer .footer-right { width: 50%; }

@media (max-width: 1200px) { .site-footer .footer-left, .site-footer .footer-right { width: 100%; } }

.site-footer .address { margin-top: 90px; padding: 0 100px; color: #ddd; line-height: 1; position: relative; z-index: 1; }

.site-footer .address p { font-weight: 600; }

.site-footer .address a { color: #ddd; text-decoration: none; }

@media (max-width: 1200px) { .site-footer .address { padding: 0; text-align: center; } }

.site-footer h3 { text-transform: uppercase; font-weight: 800; font-size: 28px; color: #eee; }

.site-footer .footer-companies { margin-top: 80px; padding: 0 100px; position: relative; z-index: 1; }

@media (max-width: 1200px) { .site-footer .footer-companies { padding: 0; text-align: center; } }

.site-footer .footer-companies h3 { font-size: 22px; }

.site-footer .footer-companies ul li { padding: 10px 0; }

.site-footer .footer-companies ul a { text-decoration: none; font-weight: bold; font-size: 16px; color: #ddd; padding: 5px 0; }

.site-footer form { overflow: hidden; position: relative; z-index: 5; }

@media (max-width: 1200px) { .site-footer form { text-align: center; } }

.site-footer form label { padding-top: 20px; display: block; font-size: 14px; color: #ddd; }

@media (max-width: 1200px) { .site-footer form label { text-align: left; } }

.site-footer form textarea, .site-footer form input { border: 0; outline: 0; background: transparent; border-bottom: 1px solid #969696; width: 100%; margin-bottom: 20px; padding: 10px; color: #ddd; }

.site-footer form .btn-outline { border-color: #ddd; border-width: 1px; color: #ddd; font-weight: 600; }

.simple-site-footer-social { padding: 10px 80px; position: relative; z-index: 1; }

.simple-site-footer-social ul { list-style-type: none; padding: 0; margin: 0; }

.simple-site-footer-social ul li { display: inline-block; padding: 0 10px; }

.simple-site-footer-social ul li a { background: #1a1a1a; padding: 20px; display: inline-flex; justify-content: center; align-items: center; border-radius: 100px; }

.simple-site-footer-social ul li a img { width: 28px; height: auto; }

.faded-page-preview-team:after { content: ""; position: absolute; height: 100%; width: 60%; right: 0; top: 0; background-image: url("../images/backgrounds/faded-preview-red-faded-truck.png"); background-size: cover; }

.faded-page-preview-company:after { content: ""; position: absolute; height: 100%; width: 60%; right: 0; top: 0; background-image: url("../images/backgrounds/faded-preview-bg.png"); background-size: cover; }

.faded-page-preview { height: 650px; width: 100%; background: #fff; display: flex; position: relative; }

@media (max-width: 1200px) { .faded-page-preview { flex-direction: column; justify-content: center; height: auto; padding: 40px 0; } }

.faded-page-preview-left, .faded-page-preview-right { position: relative; z-index: 1; }

.faded-page-preview-left { width: 50%; height: 100%; display: flex; justify-content: flex-end; align-items: center; text-align: right; padding-right: 100px; }

@media (max-width: 1200px) { .faded-page-preview-left { text-align: center; width: 100%; justify-content: center; padding: 20px; } }

.faded-page-preview-right { width: 50%; height: 100%; display: flex; justify-content: flex-start; align-items: center; }

@media (max-width: 1200px) { .faded-page-preview-right { width: 100%; justify-content: center; } }

.footer-bottom { padding: 100px 0 50px 0; width: 100%; max-width: 1400px; margin: 0 auto; position: relative; z-index: 1; display: flex; }

@media (max-width: 1200px) { .footer-bottom { flex-direction: column; }
  .footer-bottom-logo { text-align: center; padding: 10px 0; } }

.footer-bottom-copy { margin-left: auto; text-align: right; display: flex; align-items: center; }

@media (max-width: 1200px) { .footer-bottom-copy { text-align: center; margin-left: 0; padding: 10px 0 20px 0; justify-content: center; } }

.footer-bottom-copy p { color: #eee; font-size: 14px; line-height: 1.4; }

.footer-bottom-nav { margin-left: 140px; display: flex; align-items: center; }

@media (max-width: 1200px) { .footer-bottom-nav { text-align: center; padding: 10px 0; justify-content: center; margin-left: 0; } }

.footer-bottom-nav ul { margin: 0; padding: 0; list-style-type: none; }

.footer-bottom-nav ul li { display: inline-block; }

.footer-bottom-nav ul li a { font-weight: 800; text-transform: uppercase; color: #fff; padding: 5px 0; margin: 0 15px; text-decoration: none; position: relative; }

.map { width: 100%; height: 500px; }

/*# sourceMappingURL=style.css.map */