.book-now .btn { margin: 5px; }

.certifications-all { background: #006496; text-align: center; padding: 100px 0; }

.certifications-all h4 { color: #222; }

.certifications-all-container { display: flex; flex-wrap: wrap; margin: 0 auto; width: 100%; max-width: 1200px; }

.certifications-all-item { width: 25%; padding: 30px 15px; display: inline-flex; justify-content: center; align-items: center; }

@media (max-width: 1200px) { .certifications-all-item { width: 50%; } }

.certifications-all-item img { mix-blend-mode: screen; width: 100%; max-width: 200px; }

.certifications-all-item .Clean { max-height: 90px; width: auto; }

.benifits-blocks-item-title { min-height: 50px; }

.benifits-blocks-item-title .heading-sub { font-size: 26px; }

.benifits-blocks-item-inner { min-height: 450px; }

.benifits-blocks-item-content ul { padding: 0; }

.benifits-blocks-item-content ul li { list-style-type: none; font-weight: 600; padding: 5px 0; }

.certified { padding: 150px 0; background-image: url(../images/lapain/paint-bg.jpg); background-size: cover; background-position: center center; background-attachment: fixed; }

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

.certified-inner h2 { color: #fff; text-transform: uppercase; font-weight: 800; margin-bottom: 40px; font-size: 32px; }

.certified-inner img { mix-blend-mode: screen; padding: 0 20px; }

.fleets { padding: 150px 0; background-image: url(../images/lapain/fleet-bg.jpg); background-size: cover; background-position: center center; background-attachment: fixed; }

.fleets-inner { max-width: 60%; }

@media (max-width: 1200px) { .fleets-inner { max-width: 100%; padding: 20px; } }

.fleets-inner h2 { color: #fff; text-transform: uppercase; font-weight: 800; margin-bottom: 40px; }

.fleets-inner h4 { color: #222; }

.fleets-inner p { color: #fff; }

.fleets-inner img { mix-blend-mode: screen; }

.contact-addressses { padding: 100px 0; }

.contact-addressses a { text-decoration: none; color: #006496; }

.contact-addressses p { color: #fff; max-width: 400px; margin: 20px auto 0 auto; text-align: center; line-height: 1.4; }

@media (max-width: 1200px) { .hero-bodyshop { background: url("../images/lapain/body-shop-header.jpg") !important; } }

.hero-bodyshop .hero-right { background: url("../images/lapain/body-shop-header.jpg") !important; }

@media (max-width: 1200px) { .hero-garage { background: url("../images/lapain/garage-bg.jpg") !important; } }

.hero-garage .hero-right { background: url("../images/lapain/garage-bg.jpg") !important; }

@media (max-width: 1200px) { .hero-welding { background: url("../images/lapain/welding-bg.jpg") !important; } }

.hero-welding .hero-right { background: url("../images/lapain/welding-bg.jpg") !important; }

@media (max-width: 1200px) { .hero-paint { background: url("../images/lapain/paint-hero.jpg") !important; } }

.hero-paint .hero-right { background: url("../images/lapain/paint-hero.jpg") !important; }

.bodyshop { position: relative; padding: 100px 0; overflow: hidden; }

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

.bodyshop:after { content: ""; width: 50%; height: 75%; position: absolute; right: -250px; top: 0; opacity: 0.5; background: url(../images/lapain/faded-bodyshop-2.png); background-repeat: no-repeat; background-size: contain; }

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

.bodyshop:before { content: ""; width: 50%; height: 75%; position: absolute; left: -250px; top: 20%; background: url(../images/lapain/faded-bodyshop-1.png); background-repeat: no-repeat; background-size: contain; background-position: center right; opacity: 0.5; }

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

.garage { position: relative; padding: 100px 0; overflow: hidden; }

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

.garage:after { content: ""; width: 50%; height: 75%; position: absolute; right: -250px; top: 0; opacity: 0.5; background: url(../images/lapain/faded-garage-2.png); background-repeat: no-repeat; background-size: contain; }

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

.garage:before { content: ""; width: 50%; height: 75%; position: absolute; left: -250px; top: 20%; background: url(../images/lapain/faded-garage-1.png); background-repeat: no-repeat; background-size: contain; background-position: center left; opacity: 0.5; }

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

.welding { position: relative; padding: 100px 0; overflow: hidden; }

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

.welding:after { content: ""; width: 50%; height: 75%; position: absolute; right: -250px; top: 0; opacity: 0.5; background: url(../images/lapain/faded-welding-2.png); background-repeat: no-repeat; background-size: contain; background-position: center right; }

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

.welding:before { content: ""; width: 50%; height: 75%; position: absolute; left: -250px; top: 20%; background: url(../images/lapain/faded-welding-1.png); background-repeat: no-repeat; background-size: contain; background-position: center left; opacity: 0.5; }

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

.paint { position: relative; padding: 100px 0; overflow: hidden; }

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

.paint:after { content: ""; width: 50%; height: 75%; position: absolute; right: -250px; top: 0; opacity: 0.5; background: url(../images/lapain/faded-paint-2.png); background-repeat: no-repeat; background-size: contain; }

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

.paint:before { content: ""; width: 50%; height: 75%; position: absolute; left: -250px; top: 20%; background: url(../images/lapain/faded-paint-1.png); background-repeat: no-repeat; background-size: contain; background-position: center right; opacity: 0.5; }

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

.simple-site-footer-nav { margin-top: 40px; }

.accessible { color: #fff; }

html { scroll-behavior: smooth; }

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; }

.padding-right { padding-right: 50px; }

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

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

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

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

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

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

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

.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; } }

.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; }

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

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

figure { margin: 0; display: block; }

figcaption { display: none; }

.book-now { background: #222; padding: 100px 0; }

.book-now h2 { color: #fff; }

.book-now h2 .outline-text { -webkit-text-stroke-color: white; }

.book-now .grid-item:first-of-type { text-align: right; }

@media (max-width: 1200px) { .book-now .grid-item:first-of-type { text-align: center; } }

.book-now .grid-item { padding: 0 20px; }

@media (max-width: 1200px) { .book-now .grid-item { text-align: center; } }

.book-now .btn { font-weight: 800; border-color: #fff; color: #fff; font-size: 20px; position: relative; z-index: 4; }

.book-now .btn:hover { color: #222; }

.book-now-wide { background: #222; padding: 100px 0; display: flex; justify-content: center; }

@media (max-width: 1200px) { .book-now-wide { flex-direction: column; text-align: center; } }

.book-now-wide-item { display: inline-block; margin: 8px; }

.book-now-wide-item-text { margin-right: 20px; }

.book-now-wide h2 { color: #fff; }

.book-now-wide h2 .outline-text { -webkit-text-stroke-color: white; }

.book-now-wide .btn { font-weight: 800; border-color: #fff; color: #fff; font-size: 20px; position: relative; z-index: 4; }

.book-now-wide .btn:hover { color: #222; }

.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: 1px 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; }

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

.hvr-sweep-to-left-dark:hover { color: #222 !important; }

.hvr-sweep-to-left-dark:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #fff; -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; }

.large-button-text { font-size: 28px !important; padding: 20px 25px !important; }

.red-heading h4 { text-transform: uppercase; font-size: 28px; margin: 8px 0; color: #006496; 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; }

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

@media (max-width: 1200px) { .heading-main { font-size: 50px; } }

.heading-sub { text-transform: uppercase; font-size: 28px; margin: 8px 0; color: #006496; font-weight: 900; line-height: 1; margin-bottom: 0; }

/*! 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 { 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 option { background-color: #111; color: #fff; }

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: #111; background-color: #111; position: relative; }

header .top-bar .selectParent:after { content: ""; width: 26px; height: 30px; content: ""; top: -1px; z-index: 2; 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; } }

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-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); margin-top: 0 !important; }

.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; }

.headroom--not-top .full-header-nav ul li, .headroom--not-top .full-header-nav ul li a { color: #222; }

.headroom--not-top .full-header-nav-button { border: 1px solid #222; color: #fff; }

.headroom--not-top ul li ul li a { color: #fff !important; }

.headroom--not-top .underline-hover:after { background: #222; }

.full-header { width: 100%; position: absolute; z-index: 999; margin-top: 20px; }

.full-header .mobile-sub-nav a { font-size: 24px; color: #aaa; }

@media (max-width: 1200px) { .full-header { margin-top: 0; padding: 15px 0; } }

.full-header-nav-button { border: 1px solid #222; color: #fff; font-size: 20px; background: #006496; }

.full-header .header-mobile-book-now { position: absolute; right: 93px; border: 2px solid #222; line-height: 1; padding: 0px; display: none; top: 12px; }

.full-header .header-mobile-book-now .full-header-nav-button { padding: 5px 18px; text-decoration: none; color: #fff; font-weight: 600; position: relative; font-size: 14px; }

.full-header .header-mobile-book-now .full-header-nav-button span { color: #222; }

@media (max-width: 1200px) { .full-header .header-mobile-book-now { display: block; } }

.full-header-container { display: flex; padding: 0 20px; width: 100%; }

.full-header-container .mobile { display: none; }

@media (max-width: 1200px) { .full-header-container .mobile { display: block; margin-top: 10px; } }

.full-header-logo { width: 30%; margin-left: 20px; display: inline-flex; align-items: center; }

@media (max-width: 1200px) { .full-header-logo { margin-left: 0; } }

.full-header-logo img { width: 100%; height: auto; max-width: 250px; }

.full-header .navigation { height: 100vh; }

.full-header-nav { width: 70%; display: flex; align-items: center; justify-content: flex-end; }

@media (max-width: 1200px) { .full-header-nav { display: none; } }

.full-header-nav .hvr-sweep-to-left:before { background: #006496; }

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

.full-header-nav-button { text-align: center; line-height: 1; border: 1px solid #fff; display: block; padding: 15px; position: relative; font-weight: 800; text-transform: uppercase; color: #fff; cursor: pointer; }

.full-header-nav-button span { display: block; }

.full-header-nav ul { padding: 0; margin: 0; list-style-type: none; display: flex; justify-content: center; align-items: center; }

.full-header-nav ul li { display: inline-block; position: relative; padding: 20px; text-transform: uppercase; font-weight: 800; text-decoration: none; color: #fff; }

.full-header-nav ul li .nolink { cursor: pointer; padding-bottom: 4px; }

.full-header-nav ul li a { text-transform: uppercase; font-weight: 800; text-decoration: none; color: #fff; padding-bottom: 4px; }

.full-header ul li ul { visibility: hidden; opacity: 0; position: absolute; transition: all 0.5s ease; margin-top: 1rem; left: -25%; display: none; }

.full-header ul li:hover > ul, .full-header ul li ul:hover { visibility: visible; opacity: 1; display: block; }

.full-header ul li ul li { clear: both; width: 100%; background: #222; text-align: center; padding: 12px; transition: all ease-in-out 0.5s; }

.full-header ul li ul li a { line-height: 1.2; }

.full-header ul li ul li.active { background: #006496; }

.full-header ul li ul li:hover { background: #555; }

.top-notice { background: #222; padding: 6px 0; }

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

.top-notice-content { text-align: center; text-transform: uppercase; color: #fff; font-size: 13px; font-weight: 600; }

.top-notice-content a { color: #fff; padding: 5px; border: 1px solid #fff; margin: 2px 8px; display: inline-block; text-decoration: none; position: relative; z-index: 0; }

.simple-site-footer { background: #222; padding: 80px 0 0 0; text-align: center; }

.simple-site-footer-logo img { width: 250px; }

.simple-site-footer-nav { padding: 10px 0; }

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

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

@media (max-width: 1200px) { .simple-site-footer-nav ul li { display: block; padding: 10px; } }

.simple-site-footer-nav ul li a { color: #fff; text-transform: uppercase; font-weight: 800; text-decoration: none; padding-bottom: 5px; }

.simple-site-footer-social { padding: 10px 0 60px 0; }

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

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

.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; }

.simple-site-footer-siblings { padding: 50px 0 40px; background: #101010; }

.simple-site-footer-siblings h4 { color: #006496; text-transform: uppercase; margin-bottom: 20px; font-size: 14px; }

.bottom-bar { padding: 15px 0; width: 100%; background: #111; text-align: center; overflow: hidden; }

.bottom-bar a { color: #ddd; text-decoration: none; }

.bottom-bar-container { display: flex; justify-content: center; max-width: 1400px; margin: 0 auto; align-items: center; }

@media (max-width: 1200px) { .bottom-bar-container { flex-direction: column; width: 100%; } }

.bottom-bar-disclaimer { padding: 0 20px; line-height: 1.4; font-size: 13px; color: #ddd; width: 100%; }

@media (max-width: 1200px) { .bottom-bar-disclaimer { width: 100%; text-align: center; margin-top: 15px; } }

.group-list { padding-top: 15px; text-align: center; display: flex; max-width: 1000px; margin: 0 auto; }

@media (max-width: 1200px) { .group-list { flex-wrap: wrap; } }

.group-list a { flex: 1 0 0; }

@media (max-width: 1200px) { .group-list a { flex: 50% 0 0; margin-top: 20px; } }

.group-list a img { height: 50px; width: auto; }

.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: 180px 0 100px 0; flex-direction: column; background: url("../images/lapain/home-hero.jpg"); background-size: cover; background-repeat: no-repeat; background-position: right; } .hero:after { position: absolute; content: ""; width: 100%; height: 100%; top: 0; left: 0; } }

.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 .outline-text { -webkit-text-stroke-color: #fff; } .hero-large-hexagon-content .btn-outline { color: #fff; background-color: #222; } }

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

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

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

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

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

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

.hero-large-hexagon-content h1 .top-text { font-size: .65em; line-height: 1; display: block; }

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

@media (max-width: 800px) { .hero-large-hexagon-content .mobile-large-heading { font-size: 50px; } }

.hero-right { display: flex; align-items: center; width: 100%; background: url("../images/lapain/home-hero.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.42); 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 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: 180px 0 100px; background: url("../images/lapain/home-hero.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/lapain/home-hero.jpg"); }

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

.benifits { padding: 150px 0; background-image: url(../images/lapain/faded-bg.jpg); background-size: cover; background-position: center center; background-attachment: fixed; }

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

.benifits-blocks { width: 100%; max-width: 1600px; margin: 0 auto; display: flex; margin-top: 20px; }

@media (max-width: 1200px) { .benifits-blocks { flex-direction: column; } }

.benifits-blocks-item { width: 33%; text-align: center; text-decoration: none; }

.benifits-blocks-item ul li { color: #222; }

@media (max-width: 1200px) { .benifits-blocks-item { width: 100%; } }

.benifits-blocks-item-inner { background: #fff; margin: 20px; padding: 50px 40px; transition: all .5s ease-in-out; }

.benifits-blocks-item-inner h2, .benifits-blocks-item-inner ul li { transition: all .5s ease-in-out; }

.benifits-blocks-item-icon img { max-width: 80px; }

.benifits-blocks-item-title { margin-top: 30px; }

.benifits-blocks-item-title h3 { text-transform: uppercase; }

.benifits-blocks-item-content { margin-top: 30px; }

.benifits-blocks-item:hover .benifits-blocks-item-inner { background: #006496; }

.benifits-blocks-item:hover .benifits-blocks-item-inner ul li, .benifits-blocks-item:hover .benifits-blocks-item-inner h2 { color: #fff; }

.benifits-blue { background-image: url(../images/lapain/blue-bg.jpg); }

.link-boxes { display: flex; cursor: pointer; }

.link-boxes .link-box { flex: 1 0 0; position: relative; height: 400px; display: flex; justify-content: center; align-items: center; text-decoration: none; }

.link-boxes .link-box:after { transition: all 0.5s ease-in-out; content: ""; top: 0; left: 0; position: absolute; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); opacity: 0; }

.link-boxes .link-box:hover:after { opacity: 1; }

.link-boxes .link-box-content { position: relative; z-index: 2; text-align: center; }

@media (max-width: 1200px) { .link-boxes .link-box-content { padding: 50px 0; } }

.link-boxes .link-box-content .link { color: #fff; }

.link-boxes .link-box-content h2 { max-width: 300px; color: #fff; text-transform: uppercase; font-weight: 900; font-size: 36px; margin-bottom: 20px; }

.link-boxes .link-box img { width: 100% !important; height: 100% !important; position: absolute; object-fit: cover; top: 0; left: 0; z-index: 0; -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: 1.4s ease; transition: 1.4s ease; }

@media (max-width: 1200px) { .link-boxes .link-box { width: 100%; } }

@media (max-width: 1200px) { .link-boxes { flex-direction: column; } }

.hex-grid { display: flex; flex-wrap: wrap; position: relative; margin-top: 25%; line-height: 1; padding: 0 0 30px 0; }

@media (max-width: 1200px) { .hex-grid { padding: 0 0 30px 0; width: 100%; margin-left: auto; margin-right: auto; max-width: 900px; } }

.hex-grid-item { flex: 0 0 50%; padding-left: 4px; margin-bottom: -6%; filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.65)); }

.hex-grid-item-inner { display: inline-block; position: relative; 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%); }

.hex-grid-item:nth-child(odd) { margin-top: -25%; }

@media (max-width: 1200px) { .hex-grid-item:nth-child(odd) { margin-left: 4%; } }

.hex-grid-item:nth-child(even) { margin-top: -2%; margin-bottom: -1%; margin-left: -9%; }

.hex-grid-img { width: 100%; height: auto; }

.hex-grid-title { position: absolute; height: 100%; width: 100%; display: flex; justify-content: center; align-items: center; z-index: 2; text-align: center; color: #fff; text-transform: uppercase; padding: 0 20px; }

.hex-grid-title h2 { font-weight: 800; font-size: 30px; }

@media (max-width: 1200px) { .hex-grid-title h2 { font-size: 16px; } }

.hex-grid-hover { position: absolute; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); /* z-index: 3; */ border: 0; transition: all 0.5s ease; visibility: hidden; opacity: 0; }

.hex-grid-item:hover .hex-grid-hover { visibility: visible; opacity: 1; }

.gallery { display: flex; flex-wrap: wrap; padding-top: 50px; justify-content: center; }

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

.gallery-wrapper { text-align: center; padding: 100px 0; }

.gallery-item { width: calc(25% - 10px); margin: 0 5px; }

.gallery-item img { width: 100%; height: auto; }

.gallery-slider-wrapper { padding-top: 50px; }

.gallery-slider-wrapper figure { display: flex !important; justify-content: center; align-items: center; text-align: center; height: 300px; }

@media (max-width: 1200px) { .gallery-slider-wrapper figure { width: 100%; height: 100%; } }

.gallery-slider-wrapper .slick-track .slick-slide { flex-direction: column; }

.gallery-slider-wrapper .gallery-slider-anchor { padding: 5px; }

@media (max-width: 1200px) { .gallery-slider-wrapper .gallery-slider-anchor { width: 100%; height: 100%; } }

.slick-dots { display: flex; justify-content: center; margin: 0; padding: 1rem 0; list-style-type: none; }

.slick-dots li { margin: 0 0.25rem; }

.slick-dots button { display: block; width: .8rem; height: .8rem; padding: 0; border: none; border-radius: 100%; background-color: #eee; text-indent: -9999px; }

.slick-dots li.slick-active button { background-color: #006496; }

.grid { display: grid; }

.grid-item { overflow: hidden; }

.grid-25 { grid-template-columns: 1fr 1fr 1fr 1fr; }

@media (max-width: 1200px) { .grid-25 { grid-template-columns: repeat(1, 1fr); } }

.grid-33-66 { grid-template-columns: 3fr 6fr; }

@media (max-width: 1200px) { .grid-33-66 { grid-template-columns: repeat(1, 1fr); } }

.grid-50-50 { grid-template-columns: 1fr 1fr; }

@media (max-width: 1200px) { .grid-50-50 { grid-template-columns: repeat(1, 1fr); } }

.grid-25-75 { grid-template-columns: 1fr 4fr; }

@media (max-width: 1200px) { .grid-25-75 { grid-template-columns: repeat(1, 1fr); } }

.grid-75-25 { grid-template-columns: 4fr 1fr; }

@media (max-width: 1200px) { .grid-75-25 { grid-template-columns: repeat(1, 1fr); } }

.grid-70-30 { grid-template-columns: 7fr 3fr; }

@media (max-width: 1200px) { .grid-70-30 { grid-template-columns: repeat(1, 1fr); } }

.grid-30-70 { grid-template-columns: 3fr 7fr; }

@media (max-width: 1200px) { .grid-30-70 { grid-template-columns: repeat(1, 1fr); } }

.grid-40-60 { grid-template-columns: 4fr 6fr; }

@media (max-width: 1200px) { .grid-40-60 { grid-template-columns: repeat(1, 1fr); } }

.flex-half { display: flex; position: relative; }

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

.flex-half-item { width: 50%; }

@media (max-width: 1200px) { .flex-half-item { width: 100%; } }

@media (max-width: 1200px) { .mobile-reverse .grid-item:last-of-type { grid-column-start: 1; grid-row-start: 1; } }

.grow { transition: all .2s ease-in-out; }

.grow:hover { transform: scale(1.1); }

.padding-100 { padding: 100px 0; }

.padding-100-all { padding: 100px; }

@media (max-width: 1200px) { .padding-100-all { padding: 50px 20px 50px 20px !important; } }

.padding-100-sides { padding: 0 100px; }

@media (max-width: 1200px) { .padding-100-sides { padding: 50px 20px 50px 20px !important; } }

.center-vertical { align-items: center; }

.flex-center-vertical { display: flex; flex-direction: column; justify-content: center; }

.flex-center-all { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }

.bg-light-grey { background: #f8f8f8; }

.dark-bg { background: #222; }

.dark-bg .heading-main { color: #fff; }

.dark-bg .heading-main .outline-text { -webkit-text-stroke-color: white; }

.dark-bg .btn { font-weight: 800; border-color: #fff; color: #fff; font-size: 20px; margin-bottom: 8px; }

.dark-bg .link--arrowed { color: #fff; }

.grey-bg { background: #eee; }

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

@media (max-width: 1200px) { .content-first { padding-top: 50px; } }

@media (max-width: 1500px) and (min-width: 1200px) { .mid-padding { padding: 0 30px; } }

@media (max-width: 1200px) { .mobile-padding-section { padding-top: 50px; padding-bottom: 50px; } }

.section-padding { padding: 50px 0; }

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

@media (max-width: 1200px) { .mobile-no-padding-bottom { padding-bottom: 0 !important; } }

.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: #006496; 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; right: 0; display: flex; top: 0; }

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

.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: #8f8f8f; }

.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; }

.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; 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: #006496; }

@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: 150px 0 80px 0; position: relative; z-index: 2; }

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

.team-section:after { width: 100%; height: 100%; content: ''; position: absolute; top: 0; background-image: url("../images/lapain/logo-faded.png"); background-repeat: no-repeat; background-attachment: fixed; background-position: center center; opacity: 1; 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: 20px 40px; width: 50%; }

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

.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: 80px 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.04; }

.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; }

.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; }

.workflow { display: flex; justify-content: center; align-items: center; text-align: center; width: 50%; }

.workflow-item { flex: 1; padding: 0 20px; display: inline-flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; position: relative; }

.workflow-item:after { content: ""; width: 20px; height: 20px; bottom: 7px; position: absolute; right: -10px; background-image: url(../images/icons/double-arrow.svg); }

.workflow-item:last-of-type:after { display: none; }

.workflow-item-icon { width: 90px; height: 90px; border-radius: 45px; margin-top: 20px; background: #222; position: relative; }

.workflow-item-icon:after { content: ""; position: absolute; display: inline-flex; justify-content: center; align-items: center; width: 100%; height: 100%; left: 0; background-image: url(../images/icons/excavator-icon-gold.svg); background-position: center center; background-repeat: no-repeat; background-size: 50%; }

.workflow-item-title { margin-top: 15px; }

.workflow-item-title h4 { color: #006496; text-transform: uppercase; font-weight: 800; font-size: 20px; }

.workflow-background { background-image: url(../images/backgrounds/faded-workflow.jpg); background-size: cover; background-position: center center; }

.icon-list { column-count: 2; list-style-type: none; padding-left: 0; margin-top: 50px; }

.icon-list li { position: relative; margin-bottom: 1.5em; padding-left: 3em; text-transform: uppercase; font-size: 18px; color: #006496; font-weight: 800; }

@media (max-width: 1200px) { .icon-list li { font-size: 16px; } }

.icon-list li::before { content: ''; position: absolute; width: 2em; height: 100%; top: 0; left: 0; background-image: url(../images/icons/excavator-icon-dark.svg); background-size: 2em 2em; background-repeat: no-repeat; background-position: center; }

.services-section { padding: 50px 0 40px 0; }

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

.services-list { list-style-type: none; padding-left: 0; margin-top: 50px; }

.services-list li { position: relative; margin-bottom: 1.5em; padding-left: 3em; text-transform: uppercase; font-size: 18px; text-decoration: none; color: #006496; font-weight: 800; }

.services-list li a { text-transform: uppercase; font-size: 18px; text-decoration: none; color: #006496; font-weight: 800; }

.services-list li::before { content: ''; position: absolute; width: 2em; height: 100%; top: 0; left: 0; background-image: url(../images/icons/double-arrow.svg); background-size: 2em 2em; background-repeat: no-repeat; background-position: center; }

.image-banner { padding: 200px 0; position: relative; }

.image-banner-inner { max-width: 1600px; margin: 0 auto; width: 100%; padding: 0 60px; z-index: 2; position: relative; }

.image-banner-inner .learn-more { margin-top: 30px; }

.slick-slider .slick-slide img { object-fit: cover; width: 100%; height: 100%; }

.slick-next, .slick-prev { background: none; border: 1px solid #fff; color: #fff; display: inline-flex; justify-content: center; align-items: center; }

.slick-next { position: absolute; bottom: 25px; right: 25px; width: 50px; height: 50px; z-index: 2; }

.slick-prev { position: absolute; bottom: 25px; right: 85px; width: 50px; height: 50px; z-index: 2; }

.slick-prev img { margin-left: 8px; }

.all-clients { background: #eee; text-align: center; padding: 100px 0; }

.all-clients h4 { color: #222; }

.all-clients-container { display: flex; flex-wrap: wrap; margin-top: 50px; }

.all-clients-item { width: 25%; padding: 30px 15px; display: inline-flex; justify-content: center; align-items: center; }

@media (max-width: 1200px) { .all-clients-item { width: 50%; } }

.all-clients-item img { -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ filter: grayscale(100%); width: 100%; max-width: 200px; }

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

.hex-image-wrapper { 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%); }

.hex-image-wrapper img { width: 100%; height: auto; }

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

.services-item-content { padding: 40px; height: 100%; display: inline-flex; flex-direction: column; justify-content: center; }

.services-item-content h2 { text-transform: uppercase; }

.services-maintenance { position: relative; padding: 100px 0; overflow: hidden; }

.services-maintenance:after { content: ""; width: 50%; height: 75%; position: absolute; left: -250px; top: 0; opacity: 0.5; background: url(../images/backgrounds/faded-worker.png); background-repeat: no-repeat; background-size: contain; }

@media (max-width: 1200px) { .services-maintenance:after { display: none; } }

.services-maintenance:before { content: ""; width: 50%; height: 75%; position: absolute; right: -250px; bottom: 0; background: url(../images/backgrounds/faded-truck.png); background-repeat: no-repeat; background-size: contain; background-position: center right; opacity: 0.5; }

@media (max-width: 1200px) { .services-maintenance:before { display: none; } }

.services-excavation { position: relative; padding: 100px 0; overflow: hidden; }

@media (max-width: 1200px) { .services-excavation { padding: 30px 0; } }

.services-excavation:after { content: ""; width: 50%; height: 75%; position: absolute; right: -250px; top: 0; opacity: 0.5; background: url(../images/backgrounds/faded-truck.png); background-repeat: no-repeat; background-size: contain; }

@media (max-width: 1200px) { .services-excavation:after { display: none; } }

.services-excavation:before { content: ""; width: 50%; height: 75%; position: absolute; left: -250px; top: 20%; background: url(../images/backgrounds/faded-worker.png); background-repeat: no-repeat; background-size: contain; background-position: center right; opacity: 0.5; }

@media (max-width: 1200px) { .services-excavation:before { display: none; } }

.services-excavation-extra:before { content: ""; width: 50%; height: 75%; position: absolute; right: -250px; bottom: 0; opacity: 0.5; background: url(../images/backgrounds/faded-truck.png); background-repeat: no-repeat; background-size: contain; background-position: bottom; }

@media (max-width: 1200px) { .services-excavation-extra:before { display: none; } }

.cover-image { width: 100%; height: 100%; }

.cover-image img { width: 100%; height: 100%; object-fit: cover; }

.stats { padding: 50px 0; display: flex; }

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

.stats-item { width: 33%; }

@media (max-width: 1200px) { .stats-item { width: 100%; } }

.stats-item-number { font-weight: 800; font-size: 58px; }

.stats-item-title { text-transform: uppercase; font-size: 20px; margin: 8px 0; color: #006496; font-weight: 900; line-height: 1; margin-bottom: 0; }

.certifications { display: flex; justify-content: center; align-items: center; padding-bottom: 20px; }

@media (max-width: 1200px) { .certifications { flex-wrap: wrap; } }

.certifications-item { padding: 40px; width: 25%; text-align: center; }

@media (max-width: 1200px) { .certifications-item { width: 50%; padding-top: 20px; } }

.certifications-item img { width: 100%; height: auto; max-width: 180px; }

.book-now-form form { overflow: hidden; position: relative; z-index: 5; }

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

.book-now-form form label { padding-top: 20px; display: block; font-size: 14px; color: #222; }

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

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

.book-now-form form .btn-outline { border-color: #222; border-width: 1px; color: #222; font-weight: 600; }

.contact-addressses h5 { margin-top: 12px; }

.contact-addressses h5 a { color: #ddd; text-decoration: none; font-size: 18px; }

.contact-page-form { padding: 100px 0; }

@media (max-width: 1200px) { .contact-page-form { padding: 100px 30px; } }

.contact-page-form-inner { max-width: 800px; margin: 0 auto; }

.contact-page-form-inner h2 { text-align: center; }

.contact-page-form form { overflow: hidden; position: relative; z-index: 5; }

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

.contact-page-form form label { padding-top: 20px; display: block; font-size: 14px; color: #222; }

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

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

.contact-page-form form .btn-container { text-align: center; }

.contact-page-form form .btn-outline { border-color: #222; border-width: 1px; font-weight: 600; }

/**************************\ Basic Modal Styles \**************************/
.modal__overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); display: flex; justify-content: center; align-items: center; z-index: 999; }

.modal__container { background-color: #fff; padding: 30px; max-width: 750px; width: 100%; max-height: 100vh; border-radius: 4px; overflow-y: auto; box-sizing: border-box; z-index: 999; }

.modal__container .btn-outline:hover { color: #fff; }

.modal__header { display: flex; justify-content: space-between; align-items: center; }

.modal__title { margin-top: 0; margin-bottom: 0; font-weight: 600; font-size: 1.25rem; line-height: 1.25; color: #00449e; box-sizing: border-box; }

.modal__close { background: transparent; border: 0; position: absolute; top: 15px; right: 15px; height: 20px; width: 20px; font-size: 24px; }

.modal__header .modal__close:before { content: "\2715"; }

.modal__content { margin-top: 2rem; margin-bottom: 2rem; line-height: 1.5; color: rgba(0, 0, 0, 0.8); }

.modal__content .phone { color: #222; font-weight: 600; text-decoration: none; }

.modal__btn { font-size: .875rem; padding-left: 1rem; padding-right: 1rem; padding-top: .5rem; padding-bottom: .5rem; background-color: #e6e6e6; color: rgba(0, 0, 0, 0.8); border-radius: .25rem; border-style: none; border-width: 0; cursor: pointer; -webkit-appearance: button; text-transform: none; overflow: visible; line-height: 1.15; margin: 0; will-change: transform; -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); transition: -webkit-transform .25s ease-out; transition: transform .25s ease-out; transition: transform .25s ease-out,-webkit-transform .25s ease-out; }

.modal__btn:focus, .modal__btn:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }

.modal__btn-primary { background-color: #006496; color: #fff; }

/**************************\ Demo Animation Style \**************************/
@keyframes mmfadeIn { from { opacity: 0; }
  to { opacity: 1; } }

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

@keyframes mmslideIn { from { transform: translateY(15%); }
  to { transform: translateY(0); } }

@keyframes mmslideOut { from { transform: translateY(0); }
  to { transform: translateY(-10%); } }

.micromodal-slide { display: none; }

.micromodal-slide.is-open { display: block; }

.micromodal-slide[aria-hidden="false"] .modal__overlay { animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="false"] .modal__container { animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__overlay { animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__container { animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide .modal__container, .micromodal-slide .modal__overlay { will-change: transform; }

.text-link { color: #222; text-decoration: none; font-weight: 600; }

.slick-wrapper, .slick-slider { height: 100%; }

.slick-track { display: flex; }

.slick-track .slick-slide { display: flex; height: auto; }

.slick-list, .slick-track { height: 100%; }

.slick-slide { height: 100%; width: 100%; }

.slick-slide img { height: 100%; width: 100%; object-fit: cover; }

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