 * {margin-top: 0;box-sizing: border-box;}html {color: #000;font: normal 100% Arial, sans-serif;background: #fff;}body, html {height: 100%;overflow-x: hidden;}body {width: 100%;background: #fff;}@font-face {font-family: 'PatuaOne-Regular';src: url('/__fonts/subset-PatuaOne-Regular.woff2') format('woff2');font-weight: normal;font-style: normal;font-display: swap;}h1 {font-size: 2rem;color: #B22234;}h2 {font-size: 1.5rem;color: #333;}.title {font-family: "PatuaOne-Regular", Georgia, "Times New Roman", serif;font-weight: 400;color: #B22234;margin-top: 0;}.h1 {font-family: "PatuaOne-Regular", Georgia, "Times New Roman", serif;font-optical-sizing: auto;font-weight: 700;font-style: normal;font-variation-settings: "wdth" 100;}.bold {font-weight: 700;}::-moz-selection {background: #333;color: #fff;}::selection {background: #333;color: #fff;}.hidden {display: none !important;visibility: hidden;}.visuallyhidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {clip: auto;height: auto;margin: 0;overflow: visible;position: static;width: auto;}.visually-hidden {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}.invisible {visibility: hidden;}.clearfix:after {content: "";display: block;clear: both;}.wrapper {width: 90%;max-width: 56.25em;margin: 0 auto;}.content-container {background: #fff;}img, video {width: 100%;border: none;}audio, canvas, iframe, img, svg, video {vertical-align: middle;}.th {width: 100%;max-width: 150px;height: auto;aspect-ratio: 1/1;}fieldset {border: 0;margin: 0;padding: 0;}textarea {resize: vertical;}.formresponse {padding-left: 2rem;font-size: 1.4rem;}canvas#signature-pad {width: 100%;cursor: crosshair;display: block;padding: 0.25rem 0.25rem;color: #212529;background-color: #fff;border: 1px solid #ced4da;border-radius: 0.25rem;height: 200px;}#clear {position: absolute;top: 50%;right: 8px;transform: translateY(-50%);border: none;color: #212529;cursor: pointer;}a[href^="tel:"] {color: inherit;text-decoration: none;}.nav-container {background: #000;border-top: .25rem solid #CE3337;border-bottom: .25rem solid #CE3337;position: relative;z-index: 5;}.custom-menu {list-style: none;display: flex;justify-content: center;width: 100%;background-color: #000;margin: 0;padding: 0;}.custom-menu > li {position: relative;flex: 0 0 auto;font-size: clamp(0.9rem, 1.2vw, 1.2rem);text-align: center;}.custom-menu a {color: white;text-decoration: none;padding: 0.8rem 1rem;display: block;transition: background-color 0.2s ease;}.custom-menu > li:hover > a {background-color: #CE3337;}.custom-menu > li.active > a {background-color: #CE3337;}.custom-menu .submenu-toggle {display: none;cursor: pointer;background: none;border: none;color: white;font-size: 0.8rem;padding: 0.8rem;position: absolute;right: 0;top: 50%;transform: translateY(-50%);display: flex;align-items: center;}.custom-menu .submenu-toggle .expand-text {margin-right: 0.3rem;}.custom-menu .submenu {list-style: none;padding: 0;margin: 0;background-color: #000;box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);z-index: 100;}.custom-menu .submenu li a {padding: 0.8rem 1rem;text-align: left;transition: background-color 0.2s ease, padding-left 0.3s ease;}.custom-menu .submenu li:hover a {background-color: #CE3337;padding-left: 1.2rem;}@media (min-width: 769px) {.custom-menu .submenu {position: absolute;top: 100%;left: 0;min-width: 250px;opacity: 0;visibility: hidden;transform: translateY(-5px);transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;}.custom-menu .submenu.active {opacity: 1;visibility: visible;transform: translateY(0);}.custom-menu > li:hover .submenu {opacity: 1;visibility: visible;transform: translateY(0);}.custom-menu .submenu-toggle {display: none !important;}.nav-toggle {display: none;}}@media (max-width: 767.98px) {.nav-toggle {display: block;color: white;text-decoration: none;padding: 1rem;font-size: 1.2rem;background-color: #000;text-align: center;width: 100%;}.custom-menu {display: none;flex-direction: column;width: 100%;}.custom-menu.active {display: flex;}.custom-menu > li {display: flex;flex-direction: column;align-items: stretch;}.custom-menu > li > a {flex: 1;padding-right: 3rem;touch-action: manipulation;}.custom-menu > li.active > a {padding-left: 1.5rem;padding-right: 3rem;padding-top: 1rem;padding-bottom: 1rem;background-color: #CE3337;text-align: left;}.custom-menu a {padding: 1rem;}.custom-menu .submenu-toggle {right: 0.5rem;top: 50%;transform: translateY(-50%);padding: 0.5rem;}.custom-menu .submenu-toggle .expand-text {position: static;width: auto;height: auto;clip: auto;overflow: visible;margin-right: 0.3rem;font-size: 0.8rem;color: white;}.custom-menu .submenu {position: static;width: 100%;background-color: #333;visibility: hidden;opacity: 0;max-height: 0;overflow: hidden;transition: opacity 0.2s ease, max-height 0.3s ease;}.custom-menu .submenu.active {visibility: visible;opacity: 1;max-height: 500px;}.custom-menu .submenu li a {padding: 0.8rem 1.5rem;}.custom-menu > li.active > a, .custom-menu > li.active:hover > a {background-color: #CE3337;}}@media (max-width: 1200px) {.custom-menu > li {font-size: clamp(0.8rem, 1vw, 1rem);}}@media (min-width: 2160px) {.custom-menu > li {font-size: clamp(1rem, 1.8vw, 1.5rem);}}.banner-container {display: block;background: #333 url(../__images/bg/metal-480x270.webp) repeat-x bottom;background-size: auto 270px;color: #fff;justify-content: space-between;align-items: center;max-width: 100%;}.banner .section {margin: 0 auto;text-align: center;font-weight: 400;}.banner div.info {padding-bottom: 1px;}.logo-container {display: flex;justify-content: center;align-items: center;width: 132px;height: 132px;background: rgba(255, 255, 255, 1);border-radius: 50%;border: 3px solid black;padding: 8px;box-sizing: border-box;position: relative;top: -10px;}#logo {width: 90%;height: auto;object-fit: contain;}#flag {width: clamp(80px, 15vw, 200px);height: auto;margin-right: 0;flex-shrink: 0;}.banner .phone {margin: .75rem 0;font-size: 1.2rem;}.motto {font-size: 1rem;}@media only screen and (max-width: 575.98px) {.banner-container {background-image: url('/__images/bg/metal-480x270.webp');background-size: cover;background-position: center;}.banner .phone {font-size: 1.5rem;margin: 0;margin-bottom: 5px;}.logo-container {width: 132px;height: 132px;top: -10px;padding: 6px;margin: 0 auto;}#flag {width: 132px;height: auto;}}@media only screen and (min-width: 576px) {.banner-container {background-image: url('/__images/bg/metal-768x300.webp');position: relative;}.banner {display: flex;justify-content: space-between;align-items: center;max-height: 250px;}.banner .section {max-width: 30%;}.banner .phone {font-size: 2rem;font-weight: 500;}.banner div.info {max-width: 40%;width: auto;}.banner div.logo:last-child {margin-left: auto;}.motto {font-size: 1.5rem;}.logo-container {width: 132px;height: 132px;padding: 6px;margin: 0 auto;}#flag {width: 132px;}}@media only screen and (min-width: 768px) {.banner-container {background-image: #333 url('../__images/bg/metal-1300x500.webp');background-repeat: repeat-x;background-position: bottom;height: 152px;}.logo-container {width: 176px;height: 176px;top: -15px;padding: 6px;margin: 0 auto;}#flag {width: 176px;}}.hero-background {background: #333 url(../__images/bg/metal-768x300.webp) repeat-x bottom;height: auto;}.hero-container {position: relative;width: 100%;overflow: hidden;max-width: 900px;margin: 0 auto;}.hero .text h2 {font-family: "PatuaOne-Regular", Georgia, "Times New Roman", serif;font-size: 1.7em;;font-optical-sizing: auto;font-weight: 400;font-style: normal;font-variation-settings: "wdth" 100;margin: 0 0 .1em 0;color: #fff;}.hero.slides {display: flex;width: 500%;max-width: none;overflow-x: hidden;margin: 0;padding: 0;list-style: none;animation: slide 50s infinite;font-family: "PatuaOne-Regular", Georgia, "Times New Roman", serif;font-weight: 400;color: #fff;}.hero.slides li {width: 20%;flex: 0 0 20%;position: relative;backface-visibility: hidden;max-width: 900px;}.hero.slides li::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;}.inner {width: 100%;position: relative;}.inner img {width: 100%;height: auto;display: block;max-width: 100%;}.inner .text {display: block;font-size: 90%;padding: .5em .76em 1em;text-align: center;position: relative;z-index: 2;max-width: 900px;}.inner .text h1 {font-weight: 400;font-size: 1.7em;margin: 0 0 .1em 0;color: #fff;}.inner .text p {margin: 0 0 .4em 0;}.inner .text p:last-child {margin-bottom: 0;}.inner .text section {margin: 0 0 1.2em 0;}.inner .text section:last-child {margin-bottom: 0;}.inner .text .phone {font-size: 1.3em;border: .2em solid #fff;padding: .25em;display: inline-block;}@media only screen and (max-width: 575.98px) {.hero-background {background: #333 url('../__images/bg/metal-480x270.webp') repeat-x bottom;height: auto;}}@media only screen and (min-width: 576px) {.hero-background {background: #333 url('../__images/bg/metal-768x300.webp') repeat-x bottom;height: auto;}}@media only screen and (min-width: 768px) {.hero-background {background: #333 url('../__images/bg/metal-1300x500.webp') repeat-x bottom;height: 330px;}.hero .inner {display: table;}.inner .text, .inner img {display: table-cell;}.inner img {max-width: 660px;}.inner .text {vertical-align: bottom;max-width: 230px;}}@media only screen and (min-width: 992px) {.inner .text {font-size: 100%;max-width: 220px;}.inner img {max-width: 680px;}.inner .text p {margin: 0 0 .4em 0;}.inner .text p:last-child {margin-bottom: 0;}.inner .text section {margin: 0 0 1.3em 0;}.inner .text section:last-child {margin-bottom: 0;}}.footer-container, aside {background: #333;color: #fff;}aside, footer {padding-top: 1rem;padding-bottom: 1px;}aside a, footer a {color: #fff;text-decoration: underline;}aside a:visited, footer a:visited {color: #fff;}aside a:hover, footer a:hover {color: hsl(357,83.49%,37.6%);text-decoration: none;text-shadow: .1rem .1rem .5rem #000;}footer .biz-names, footer .phone {font-size: 1.125rem;}footer .license {font-size: 1rem;}footer ul {font-size: .9rem;margin: 0;padding: 0;list-style-type: none;position: relative;}footer ul li {margin-bottom: .7em;}footer ul li:last-child {margin-bottom: 0;}footer .biz-names, footer .legal, footer ul {margin-bottom: 1.5rem;}@media only screen and (min-width: 320px) and (max-width: 767px) {footer ul {float: left;width: 45%;}footer .menu {margin-right: 5%;}footer .legal {clear: both;}}@media only screen and (min-width: 768px) {footer .legal, footer ul {width: 50%;float: left;}}.content>* {margin: 2rem 0;}.content article img {max-width: 30rem;margin-bottom: 2rem;}.content aside {box-shadow: 5px 5px 15px #600;padding: 1rem 3% 1rem 3%;max-width: 30rem;}.content aside .section {margin: 1rem .5rem;}.content aside .section h2, .content aside .section h3 {color: #fff;}.content aside hr {color: hsl(357,83.49%,37.6%);background-color: hsl(357,83.49%,37.6%);height: 2px;border: 0;box-shadow: 5px 5px 15px #000;}aside p:last-child {margin-bottom: 0;}.services {font-size: clamp(1rem, 1vw, 3rem);line-height: 1.75;}.services li {line-height: 1.75;}.services ul {padding-left: 5%;line-height: 1.75;}@media only screen and (min-width: 768px) {.content article {float: left;width: 66%;}.content aside {float: right;width: 30%;}}.video-container {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;max-width: 100%;margin-bottom: 2rem;}.video-container iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}.video {max-width: 56.25em;margin: 0 auto;text-align: center;}.video video {margin-bottom: 2rem;}.territory {max-width: 60rem;margin: 2rem auto;}.map {max-width: 10rem;padding: 2rem 0 1rem 0;margin-right: 10px;float: left;}.map img {width: 100%;height: auto;max-width: 10rem;display: block;aspect-ratio: 32 / 37;}@media only screen and (min-width: 320px) {.map {width: 50%;padding: 0 0 1rem 0;}.map img {max-width: 6rem;}}@media only screen and (min-width: 576px) {.map {padding: 0.5rem 1rem 1rem 0;}}@media only screen and (min-width: 768px) {.map {width: 26%;padding: 0.5rem 0 1rem 0;}.territory .txt {width: 100%;}.map img {max-width: 10rem;}}.kickers .section {background: #333 url(../__images/bg/metal-480x270.webp);width: 8rem;height: 8rem;position: relative;margin: 1rem;text-align: center;color: #fff;font-family: "PatuaOne-Regular", Georgia, "Times New Roman", serif;font-weight: 400;font-size: .9rem;}.kickers .section a {display: block;width: 100%;height: 100%;padding: .5rem;color: #fff;text-decoration: underline;}.kickers .section a:visited {color: #fff;}.kickers .section a:hover {color: hsl(357,83.49%,37.6%);text-decoration: none;text-shadow: .1rem .1rem .5rem #000;box-shadow: 5px 5px 15px #600;}.kickers .section img {height: 60%;width: auto;position: absolute;left: 0;right: 0;bottom: .6rem;margin: .5rem auto 0;}.kickers .section p {display: none;}@media only screen and (min-width: 320px) {.kickers .section {float: left;margin: calc((100% - (8.1rem * 2))/ 8) calc((100% - (8.1rem * 2))/ 4);}}@media only screen and (min-width: 576px) {.kickers .section {width: 10rem;height: 10rem;font-size: 1.1rem;margin: calc((100% - (10.1rem * 2))/ 12) calc((100% - (10.1rem * 2))/ 4);}.kickers .section a {padding: .8rem;}.kickers .section img {bottom: 1rem;margin: 1rem auto 0;}}@media only screen and (min-width: 768px) {.kickers .section {background: #333 url(../__images/bg/metal-1300x500.webp);margin: calc((100% - (10.1rem * 4))/ 12) calc((100% - (10.1rem * 4))/ 6);}.kickers .section:first-child {margin-left: 0;}.kickers .section:last-child {margin-right: 0;}}.lists {column-count: 2;column-gap: 20px;margin: 0 auto;}.lists ul {padding-left: 1rem;padding-right: 1rem;list-style-type: square;}.lists li {margin-bottom: .3rem;list-style-type: square;padding-bottom: 0.5em;}@media only screen and (max-width: 576px) {.lists {column-count: 1;column-gap: 20px;margin: 0 auto;list-style-type: square;}.lists ul {padding-left: 1rem;padding-right: 1rem;}.lists li {margin-bottom: .3rem;}}.scrolly .scroll-image {position: relative;width: 100%;margin: 0 auto;padding-top: 50%;}.scrolly .scroll-image img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;max-height: none;max-width: none;opacity: 0;transition: opacity 1s ease-in-out;}.scrolly .scroll-image img.visible {opacity: 1;}.scrolly .scroll-image img.loaded {opacity: 1;transition: opacity 0s;}.scrolly .scroll-image .caption {position: absolute;bottom: 0;left: 0;width: 100%;padding: 2rem;background: rgba(0, 0, 0, 0.7);color: #fff;font-size: 1rem;}.scrolly .scroll-image .caption h2 {margin-top: 0;}.scrolly .scroll-image .caption p:last-child {margin-bottom: 0;}.scrawrapper {justify-content: space-evenly !important;}@media only screen and (max-width: 576px) {.scrawrapper {gap: 2rem;justify-content: center !important;align-items: center;}}.scra-awards {display: flex;justify-content: center;gap: 1.5rem;flex-wrap: wrap;margin: 1rem 0;}.block-section {background: #333 url(../__images/bg/metal-768x300.webp) repeat-x bottom;color: #fff;}.block-section img {display: block;margin: 0 auto;}.block-section .wrap {padding: 1rem 0;max-width: 56.25em;margin: 0 auto;text-align: center;}.block-section h1, .block-section h2, .block-section h3, .block-section h4, .block-section h5, .block-section h6 {margin: 0 0 .5em 0;color: #fff;}.block-section h2 {font-size: 1.5rem;}.block-section p {margin: 0 0 1.5em 0;}.block-section hr {color: #B22234;background-color: #B22234;height: 2px;border: 0;margin: 1em auto;width: 10%;}@media only screen and (min-width: 768px) {.block-section {background: #333 url(../__images/bg/metal-1300x500.webp) repeat-x bottom;}.block-section p {font-size: 1.25rem;}}.pimg {background-attachment: fixed;background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;margin-bottom: 2rem;}.position-table {width: 100%;border: collapse;border-style: hidden;border-spacing: 0px;}.position-table tr, .position-table a {text-decoration: none;height: 40px;color: black;}.position-table tr:hover {box-shadow: 2px 2px 10px #600;}.position-table tr:hover, .position-table tr:hover a, .position-table td:hover {background-color: hsl(357,83.49%,37.6%);color: white;font-weight: 600;}.position-col1 {text-align: left;border: none;}.position-col2 {text-align: right;border: none;}.applicant th, td {border: 1px solid lightgray;padding: 6px;}.applicant td {vertical-align: top;}.applicant table {border: 1px solid black;width: 100%;color: gray;}.applicant li {padding-bottom: 1.2rem;}.applicant li::marker {color: crimson;}.careers {display: flex;justify-content: center;}.careers .btn {color: #ffffff;background-color: hsl(357,83.49%,37.6%);border-radius: 5px;width: max(50%, 200px);border: none;padding: 7px 10px 7px;box-shadow: 0px 2px 5px hsl(357,83.49%,37.6%);}.careers .btn:hover {font-weight: 600;}.location .cta {border: 1px solid #ccc;padding: 15px;text-align: center;font-size: 1.1em;}.location button {background: none;border: none;}.location-listing p {border-bottom: 1px solid black;}.terms p {text-align: justify;font-family: Times New Roman;font-size: .750em;}.location span {float: right;}.cookie-banner {position: fixed;bottom: 0;background-color: #333;color: #fff;width: 100%;padding: 10px;z-index: 99999;display: flex;flex-wrap: wrap;align-items: center;gap: 10px;}.cookie-banner p {margin: 0;flex: 1 1 auto;line-height: 1.5;}.cookie-banner .btn-container {display: flex;gap: 10px;}.cookie-banner .btn, .cookie-modal .btn {background-color: #CE3337;color: #fff;border: none;padding: 5px 10px;cursor: pointer;border-radius: 5px;white-space: nowrap;}.cookie-modal {position: fixed;width: 90%;max-width: 600px;top: 50%;left: 50%;transform: translate(-50%, -50%);border-radius: 4px;background-color: #fff;border: 1px solid #ccc;padding: 20px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);z-index: 9999;}.cookie-modal h3 {color: #CE3337;font-size: 32px;text-align: center;}.cookie-modal .checkboxes {padding-bottom: 30px;}#cancel-preferences {background-color: gray;}.cookie-modal input[type="checkbox"]:checked {background-color: #CE3337;border-color: #CE3337;}.cookie-modal input[type="checkbox"] {accent-color: #CE3337;}.fixed-preferences-link {position: fixed;bottom: 2%;right: 2%;color: #333333;width: 20px;height: 20px;border-radius: 5px;cursor: pointer;z-index: 1000;display: flex;align-items: center;justify-content: center;text-decoration: none;}.fixed-preferences-link:hover {color: #CE3337;}@media (max-width: 575.98px) {.cookie-banner {flex-direction: column;align-items: stretch;text-align: center;}.cookie-banner p {flex: 1 1 100%;text-align: center;}.cookie-banner .btn-container {justify-content: center;margin-top: 10px;}.fixed-preferences-link {right: 20px;}}.dev-info {background: #fff;color: #333;font-size: .8rem;}.screenreader {position: absolute;left: -999px;}.browserupgrade {margin: .2rem 0;padding: .2rem 0;background: #333;color: #fff;}.facebook {display: flex;align-items: center;height: 40px;}.facebook a {text-decoration: none;display: flex;align-items: center;gap: 8px;}.facebook img {height: 20px;width: 20px;display: block;}.designer-credit {width: 100%;text-align: left;font-size: 0.8rem;color: #666;margin-top: 1rem;padding-top: 0.5rem;}.designer-credit a {color: #666;text-decoration: none;}@keyframes slide {0% {transform: translateX(0);}20% {transform: translateX(0);}25% {transform: translateX(-20%);}40% {transform: translateX(-20%);}45% {transform: translateX(-40%);}60% {transform: translateX(-40%);}65% {transform: translateX(-60%);}80% {transform: translateX(-60%);}85% {transform: translateX(-80%);}100% {transform: translateX(-80%);}}@media print {*, :after, :before {background: 0 0 !important;color: #000 !important;box-shadow: none !important;text-shadow: none !important;}a, a:visited {text-decoration: underline;}a[href]:after {content: " (" attr(href) ")";}abbr[title]:after {content: " (" attr(title) ")";}a[href^="#"]:after, a[href^="javascript:"]:after {content: "";}blockquote, pre {border: 1px solid #999;page-break-inside: avoid;}thead {display: table-header-group;}img, tr {page-break-inside: avoid;}img {max-width: 100% !important;}}