@import url(plugins/foundation.min.css);
@import url(plugins/aos.css);
@import url(theme/forms.css);
@import url("webfonts/font-awesome.min.css");
html, body { overflow-x: hidden; }

body { font-family: "pt-sans", sans-serif; }

h1, h2, h3, h4, h5 { font-family: "acumin-pro-condensed", sans-serif; }

.row { max-width: 80em; }

.column, .columns { padding-left: 2em; padding-right: 2em; }

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) { float: left; }

.bg-image { background-repeat: no-repeat; background-position: top center; background-size: cover; }

header .top-nav { background: #282828; padding: 1.5em; text-align: center; position: relative; z-index: 999; border-bottom: 1px solid #959595; box-shadow: 0px 100px 150px rgba(0, 0, 0, 0.2); }

header .top-nav .page-logo a { max-width: 300px; width: 100%; display: inline-block; }

@media (max-width: 63.9375em) { header .top-nav .page-logo a { max-width: 250px; } }

header .custom-header-area { text-align: center; min-height: 650px; margin-top: -100px; position: relative; z-index: 998; }

header .custom-header-area .custom-header { padding-top: 5rem; }

@media (max-width: 63.9375em) { header .custom-header-area .custom-header { padding-top: 8rem; } }

@media (max-width: 39.9375em) { header .custom-header-area .custom-header { padding-top: 5rem; } }

@media not all and (min-resolution: 0.001dpcm) { @supports (-webkit-appearance: none) { header .custom-header-area .custom-header { padding-top: 8rem; } } }

header .custom-header-area .custom-header h1 { font-family: "acumin-pro-extra-condensed", sans-serif; margin-bottom: 0px; font-size: 80px; line-height: normal; }

header .custom-header-area .custom-header h1 strong { color: #de1f26; }

@media (max-width: 63.9375em) { header .custom-header-area .custom-header h1 { margin-top: 0px; font-size: 65px; } }

@media (max-width: 39.9375em) { header .custom-header-area .custom-header h1 { font-size: 65px; line-height: 60px; } }

header .custom-header-area .custom-header h2 { font-family: "acumin-pro-extra-condensed", sans-serif; margin: 0px; font-size: 34.5px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; margin-top: -20px; }

@media (max-width: 63.9375em) { header .custom-header-area .custom-header h2 { font-size: 24px; } }

@media (max-width: 39.9375em) { header .custom-header-area .custom-header h2 { font-size: 24px; margin-top: 10px; } }

header .custom-header-area .custom-header h3 { font-family: "acumin-pro", sans-serif; font-weight: 400; color: #bebebe; letter-spacing: 4px; font-size: 20px; margin-top: 0px; }

@media (max-width: 39.9375em) { header .custom-header-area .custom-header h3 { font-size: 12px; margin-top: 10px; } }

header .header-text { max-width: 50%; margin: 0 auto; background-color: #282828; color: #fff; padding: 2em 5em; text-align: center; margin-top: -170px; position: relative; z-index: 999; }

@media (max-width: 110em) { header .header-text { max-width: 65%; } }

@media (max-width: 90em) { header .header-text { max-width: 75%; padding: 2em; } }

@media (max-width: 63.9375em) { header .header-text { max-width: 95%; padding: 2em; margin-top: -250px; } }

@media (max-width: 39.9375em) { header .header-text { margin-top: -200px; } }

header .header-text h2 { font-family: "acumin-pro-extra-condensed", sans-serif; font-size: 40px; margin-top: 0px; font-weight: 500; text-transform: uppercase; }

@media (max-width: 63.9375em) { header .header-text h2 { font-size: 35px; line-height: 35px; } }

header .header-text h2 strong { border-bottom: 5px solid #de1f26; font-weight: 500; }

section .tile-grid { background-image: url("../images/square-tile.png"); }

section .title { font-family: "acumin-pro-condensed", sans-serif; font-weight: 500; text-transform: uppercase; }

section .title strong { color: #de1f26; }

.our-products { margin-top: -250px; background-image: url("../images/map.jpg"); }

.our-products.bg-image { background-size: auto; background-position: left; background-position-y: 100px; }

.our-products .tile-grid { padding-top: 330px; padding-bottom: 100px; min-height: 750px; }

.our-products .title { text-align: center; margin-top: 0px; }

.our-products .row { max-width: 70em; }

.our-products .row .columns { text-align: center; }

.our-products ul { display: inline-block; }

@media (max-width: 39.9375em) { .our-products ul { display: block; margin: 0 auto; } }

.our-products ul li { list-style: none; color: #6c6c6c; text-align: left; font-size: 18px; }

.our-leadership { padding: 3em 0; }

.our-leadership .columns { text-align: center; padding-left: 0.5em; padding-right: 0.5em; }

.our-leadership .circle.row { max-width: 60em; }

.our-leadership .title { margin-bottom: 50px; }

.our-leadership .large-offset-2:nth-child(even) { margin-left: 0px; }

.our-leadership .red-circle { background: #fff; border: 1px solid #de1f26; border-radius: 50%; display: inline-block; padding: 15px; margin-bottom: 30px; }

.our-leadership .red-circle .outer-circle { padding: 5px; border: 2px solid #de1f26; display: inline-block; border-radius: 50%; display: table-cell; vertical-align: middle; }

.our-leadership .red-circle .inner-circle { background: #de1f26; border-radius: 50%; display: inline-block; height: 230px; width: 230px; text-align: center; display: table-cell; vertical-align: middle; color: #fff; }

@media (max-width: 75em) { .our-leadership .red-circle .inner-circle { width: 215px; height: 215px; } }

@media (max-width: 63.9375em) { .our-leadership .red-circle .inner-circle { width: 200px; height: 200px; } }

.our-leadership .red-circle .inner-circle h3 { display: block; font-size: 34px; font-family: "acumin-pro-extra-condensed", sans-serif; color: #fff; margin: 0px; }

@media (max-width: 63.9375em) { .our-leadership .red-circle .inner-circle h3 { font-size: 30px; } }

.our-leadership .red-circle .inner-circle h3 br { margin-top: -5px; }

.our-leadership .red-circle .inner-circle h4 { margin-top: -10px; font-weight: 400; font-size: 17px; letter-spacing: 2px; text-transform: uppercase; margin: 0px; margin-top: -5px; }

footer { background: #fafafa; padding: 3em; }

footer .hidden { color: #fafafa; }

footer .hidden:visited, footer .hidden:hover { color: #fafafa; }

@media (max-width: 39.9375em) { footer { text-align: center; } }

footer a { color: #282828; }

footer p { margin-top: 0px; }

footer .footer-logo a { max-width: 180px; width: 100%; display: inline-block; }

@media (max-width: 63.9375em) { footer .footer-logo a { max-width: 250px; } }

@media (max-width: 63.9375em) { footer .footer-logo { text-align: center; margin-bottom: 30px; } }

footer .footer-text { font-family: "acumin-pro-condensed", sans-serif; text-transform: uppercase; text-align: center; }

@media (max-width: 39.9375em) { footer .footer-text { float: none; } }

footer .footer-text strong { color: #de1f26; font-weight: 400; }

footer .footer-address { font-family: "acumin-pro-condensed", sans-serif; float: right; text-transform: uppercase; }

@media (max-width: 39.9375em) { footer .footer-address { float: none; } }

footer .footer-address strong { color: #de1f26; font-weight: 400; }

@keyframes bounce { from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, 8px, 0); } }

@keyframes slide { from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(5px, 0, 0); } }

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