:root {font-size: 16px;}
html {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} .admin-bar { padding-top: 32px; }
.admin-bar .navbar.fixed-top { top: 32px; }
.admin-only { display: none !important; }
.logged-in .admin-only { display: block !important; } address { margin-bottom: 0; } .gold { color: #e1c874; }
.goldBkgd { background-color: #e1c874; }
.brown { color: #6b5d29; }
.red { color: #c8102e; }
.black { color: #000000; }
.text-underline { text-decoration: underline; }
.normalLink,.normalLink:hover { color: inherit; }
a.text-underline.brown:hover { color: #6b5d29; }
.gm-style-iw-chr button { display: none !important; }
.infowindow-title { font-size: 1.375rem; font-weight: 700; margin-bottom: .375rem; }
.infowindow-text { font-size: 1.125rem; }
.infowindow-text, .infowindow-title { font-family: 'HelveticaNeue MediumCond', "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", sans-serif; }
.infowindow-link-wrapper .buttonLink { font-size: 1.25rem; }  #navToggle { -webkit-appearance: none; -moz-appearance: none; border: 0; padding: 0; background: transparent; display: inline-block; vertical-align: middle; padding: 0 0 0 0; outline: 0; line-height: 1; }
.social-icons--nav { margin-right: .5rem; }
.social-icons a { margin-right: .25rem; }
.social-icons--nav.social-icons a i { transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;  }
.social-icons--nav.social-icons a .fa-circle { color: #e1c874; }
.social-icons--footer.social-icons a .fa-circle { color: #6b5d29; }
.social-icons a .fab { color: #fff; }
.social-icons--nav.social-icons a:hover .fa-circle { font-weight: 300; color: #e1c874; }
.social-icons--nav.social-icons a:hover .fab { color: #e1c874; }
.social-icons a:last-of-type { margin-right: 0; }
.social-icons a .fa-stack {}
.clientPortal { margin-right: .75rem; vertical-align: middle; }
.clientPortal--btn {
font-family: 'HelveticaNeue MediumCond', "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", sans-serif; font-weight: 500; text-transform: none;
font-size: 1.125rem;
line-height: 1.25;
background-color: #000;
border: 2px solid #000;
color: #fff;
padding: .25rem .625rem;
transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease;
}
.clientPortal--btn:hover { text-decoration: none; color: #000; background-color: #fff; } .navbar { padding: 0; display: block; flex-wrap: unset; align-items: normal; justify-content: normal; }
.inner-nav { padding: .875rem 2rem; }
.nav-link { display: inline-block; }
#navbarcustom { position: absolute; width: 100%; top: 46px; right: 0; }
#navbarcustom ul { list-style-type: none; padding: 0; margin-bottom: 0; text-align: center; background-color: rgb(200,16,46); }
#navbarcustom ul li { display: block; }
#navbarcustom ul li a { color: #fff; font-family: 'HelveticaNeue MediumCond', "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", sans-serif; font-weight: 500; text-transform: none; font-size: .875rem; cursor: pointer; }
#navbarcustom ul li.active a { color: #e1c874; }
#navbarcustom ul li:hover a, #navbarcustom ul li a:hover { color: #e1c874; }
#navToggle .icons { position: relative; display: inline-block; width: 28px; height:32px; }
#navToggle .icons i { position: absolute; top: 0;left: 0; display: block;}
#navToggle .icon-default {
transition: opacity .3s, transform .3s;
}
#navToggle .icon-hover {
transition: opacity .3s, transform .3s;
transform: rotate(-180deg) scale(0.5);
opacity: 0;
}
#navToggle.opened .icon-hover {
transform: rotate(0deg) scale(1.125);
opacity: 1;
left: .25rem;
}
#navToggle.opened .icon-default {
transform: rotate(180deg) scale(0.5);
opacity: 0;
} body { font-family: "Helvetica Neue", "HelveticaNeue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Arial", sans-serif; font-weight:normal; font-stretch:normal; color: #000; }
.font-weight-bold, strong, b { font-family: 'Helvetica Neue', "HelveticaNeueBold", "HelveticaNeue-Bold", sans-serif; font-weight: bold; }
.helmedconOLD { font-family: "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", "Helvetica Neue Medium Condensed", "HelveticaNeueMedium", "HelveticaNeue-Medium", "Helvetica Neue Medium", "HelveticaNeue", "Helvetica Neue", "Arial Narrow", "Arial", sans-serif; font-weight:500; font-stretch:condensed;}
.helmedcon { font-family: 'HelveticaNeue MediumCond', "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", sans-serif; font-weight: 500; }
.helmed, .pLists, .pListItem { font-weight: 500; }
h1,h2,h3,h4,h5,h6 { font-family: 'HelveticaNeue MediumCond', "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", sans-serif; font-weight: 500; }
.buttonLink { font-family: 'HelveticaNeue MediumCond', "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", sans-serif; text-transform: uppercase; font-style: italic; position: relative; }
button.buttonLink { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; background-color: transparent; outline: 0; border: 0; padding: 0;}
.buttonLink.red:hover { color: #c8102e; }
.buttonLink.brown:hover { color: #6b5d29; }
.buttonLink.black:hover { color: #000000; }
.phone:hover, .fax:hover, .buttonLink:hover { text-decoration: none; }
.phone--nav:hover {color: #c8102e;}
.liame--ownership, .liame--ownership:hover { color: #000; } @-webkit-keyframes fadeInRightcustom {
0% {
opacity: 0;
-webkit-transform: translateX(100%)
}
100% {
opacity: 1;
-webkit-transform: translateX(0)
}
}
@-moz-keyframes fadeInRightcustom {
0% {
opacity: 0;
-moz-transform: translateX(100%)
}
100% {
opacity: 1;
-moz-transform: translateX(0)
}
}
@-o-keyframes fadeInRightcustom {
0% {
opacity: 0;
-o-transform: translateX(100%)
}
100% {
opacity: 1;
-o-transform: translateX(0)
}
}
@keyframes fadeInRightcustom {
0% {
opacity: 0;
transform: translateX(100%)
}
100% {
opacity: 1;
transform: translateX(0)
}
}
@-webkit-keyframes fadeOutRightcustom {
0% {
opacity: 1;
-webkit-transform: translateX(0)
}
100% {
opacity: 0;
-webkit-transform: translateX(100%)
}
}
@-moz-keyframes fadeOutRightcustom {
0% {
opacity: 1;
-moz-transform: translateX(0)
}
100% {
opacity: 0;
-moz-transform: translateX(100%)
}
}
@-o-keyframes fadeOutRightcustom {
0% {
opacity: 1;
-o-transform: translateX(0)
}
100% {
opacity: 0;
-o-transform: translateX(100%)
}
}
@keyframes fadeOutRightcustom {
0% {
opacity: 1;
transform: translateX(0)
}
100% {
opacity: 0;
transform: translateX(100%)
}
}
.back-to-top { speak: none; display: none; outline:0; cursor:pointer;
position:fixed; right: 0; z-index: 1030; bottom: 12.5rem; padding: .375rem .75rem; -webkit-border-top-left-radius: 5px;
-moz-border-radius-topleft: 5px;
border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-left-radius: 5px; background: rgba(0,0,0,.4);
font-size: 1.75rem;
text-align: center;
text-decoration: none;
cursor: pointer; color: rgba(255,255,255,.7); }
.back-to-top:hover { color: rgba(255,255,255,1); }
.back-to-top.et-hidden {
opacity: 0;
-webkit-animation: fadeOutRightcustom 1s 1 cubic-bezier(.77,0,.175,1);
-moz-animation: fadeOutRightcustom 1s 1 cubic-bezier(.77,0,.175,1);
-o-animation: fadeOutRightcustom 1s 1 cubic-bezier(.77,0,.175,1);
animation: fadeOutRightcustom 1s 1 cubic-bezier(.77,0,.175,1);
}
.back-to-top.et-visible {
opacity: 1;
-webkit-animation: fadeInRightcustom 1s 1 cubic-bezier(.77,0,.175,1);
-moz-animation: fadeInRightcustom 1s 1 cubic-bezier(.77,0,.175,1);
-o-animation: fadeInRightcustom 1s 1 cubic-bezier(.77,0,.175,1);
animation: fadeInRightcustom 1s 1 cubic-bezier(.77,0,.175,1);
}
#footer, #footer address, #footer span, #footer a { color: #6b5d29; } ul.gform_fields { list-style-type: none; padding-left: 0; margin-bottom: 0;}
.gform_wrapper input, .gform_wrapper textarea { font-size: 1.125rem; font-family: 'HelveticaNeue MediumCond', "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", sans-serif; font-weight: 500; color: #000; width: 100%; background-color: #ffffff; border-color: #c8102e; border-style: solid; border-radius: 0; }
.gform_wrapper input { border-width: 0 0 2px 0; }
.gform_wrapper textarea { border-width: 2px; }
.gform_wrapper select { cursor: pointer; text-transform: uppercase; font-family: 'HelveticaNeue MediumCond', "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", sans-serif; font-weight: 500; font-size: 1.125rem; color: #c8102e; width: 100%;border-radius: 0; border-width: 0 0 2px 0; border-style: solid; border-color: #c8102e; -moz-appearance: none; -webkit-appearance: none; appearance: none; padding:5px 2px 3px 2px; }
.gform_wrapper select { background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23c8102e' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .25rem center/8px 10px no-repeat; }
.gform_wrapper select option.gf_placeholder { color: #c8102e;  }
.gform_wrapper ::-webkit-input-placeholder { text-transform: uppercase; color: #c8102e; font-family: 'HelveticaNeue MediumCond', "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", sans-serif; font-weight: 500; }
.gform_wrapper ::-moz-placeholder { text-transform: uppercase; color: #c8102e; font-family: 'HelveticaNeue MediumCond', "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", sans-serif; font-weight: 500; }
.gform_wrapper :-ms-input-placeholder { text-transform: uppercase; color: #c8102e; font-family: 'HelveticaNeue MediumCond', "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", sans-serif; font-weight: 500; }
.gform_wrapper ::-ms-input-placeholder { text-transform: uppercase; color: #c8102e; font-family: 'HelveticaNeue MediumCond', "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", sans-serif; font-weight: 500; }
.gform_wrapper :-moz-placeholder { text-transform: uppercase; color: #c8102e; font-family: 'HelveticaNeue MediumCond', "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", sans-serif; font-weight: 500; }
.gform_wrapper ::placeholder { text-transform: uppercase; color: #c8102e; font-family: 'HelveticaNeue MediumCond', "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", sans-serif; font-weight: 500; }
.ie .gform_wrapper select::-ms-expand { display: none; }
.gform_wrapper select:focus, .gform_wrapper select:hover, .gform_wrapper select:active { outline: 0; }
.gform_wrapper textarea, .ginput_container_textarea { height: 95px; }
textarea { resize: none;}
.ie textarea { overflow: auto; -ms-overflow-style: none }
.validation_error,
.gform_validation_error .validation_message { color: #721c24; }
.gform_confirmation_message p { color: #000; }
.gform_confirmation_message { text-align: left; }
.gform_wrapper input:focus, .gform_wrapper textarea:focus,
.gform_wrapper input:active, .gform_wrapper textarea:active,
.gform_wrapper select:active, .gform_wrapper select:active { outline: 0; }
.gform_fields .gfield { margin-bottom: 1.125rem; }
.gform_wrapper .hidden_label .gfield_label,
.gform_wrapper label.hidden_sub_label,
.gform_wrapper label.screen-reader-text,
.charleft.ginput_counter {	border: 0 none; clip: rect(0,0,0,0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.show-charleft .charleft.ginput_counter { clip: unset; height: auto; margin: auto; overflow: visible; position: static; width: auto; font-size: .875rem; }
.gform_wrapper .gform_button { width: 100%; color: #fff; border-color: #c8102e; background-color: #c8102e; border-style: solid; -webkit-appearance: none; -moz-appearance: none; font-style: italic; font-family: 'HelveticaNeue MediumCond', "HelveticaNeueMediumCondensed", "HelveticaNeue-Medium-Condensed", sans-serif; text-transform: uppercase; }
#gform_wrapper_2 .gform_page_footer { display: flex; flex-direction: row; justify-content: space-between; float: left; width: 100%; }
#gform_wrapper_2 .gform_button { width: 48%; float: none; }
.disabled-button { pointer-events: none; cursor: not-allowed !important; }
.highlight-on-error { transition:all .5s ease;-moz-transition:all .5s ease;-webkit-transition:all .5s ease; }
.highlight-on-error.showit { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }
.validation_error,
.gform_validation_error .validation_message {
font-size: .875rem;
background-color: #f8d7da;
color: #721c24;
border-color: #f5c6cb;
padding: .5rem .625rem;
font-weight: 500;
} .gfieldset{border:none;margin:0;padding:0}
.gform_wrapper .left_label .gfieldset .gfield_label{float:left;margin:.75em 15px 0 0;width:29%;font-weight:700}
.gform_wrapper .right_label .gfieldset .gfield_label{float:left;margin:.75em 1em 0 0;width:29%;font-weight:700;text-align:right} .gform_wrapper .gf_progressbar_wrapper { clear: both; width: 100%; margin: 0 0 16px 0; padding: 0 0 16px 0; }
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title { font-size: .813em;
line-height: 1!important;
margin: 0 0 8px 12px!important;
padding: 0!important;
clear: both;
-moz-opacity: .6;
-khtml-opacity: .6;
opacity: .6;}
.gform_wrapper .gf_progressbar { padding: 10px;
position: relative;
background-color: rgba(0,0,0,.1);
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
border-radius: 25px;
-webkit-box-shadow: inset 0 0 1px 1px rgb(0 0 0 / 5%);
-moz-box-shadow: inset 0 0 1px 1px rgba(0,0,0,.05);
box-shadow: inset 0 0 1px 1px rgb(0 0 0 / 5%);
width: 100%;}
.gform_wrapper .gf_progressbar_percentage {height: 24px;
text-align: right;
font-family: helvetica,arial,sans-serif;
font-size: .813em!important;
text-shadow: 0 1px 1px rgb(0 0 0 / 50%);
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
z-index: 999;
vertical-align: middle;
background: repeating-linear-gradient(-45deg,rgba(0,0,0,0),rgba(0,0,0,0) 10px,rgba(0,0,0,.1) 10px,rgba(0,0,0,.1) 20px),linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.3))
}
.gform_wrapper .gf_progressbar:after { content: "";
display: block;
width: 100%;
z-index: 990;
height: 24px;
margin-top: -24px;
background-color: rgba(0,0,0,.1);
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
-webkit-box-shadow: inset 0 0 2px 2px rgb(0 0 0 / 5%);
-moz-box-shadow: inset 0 0 2px 2px rgba(0,0,0,.05);
box-shadow: inset 0 0 2px 2px rgb(0 0 0 / 5%);}
.gform_wrapper .gf_progressbar_percentage span { display: block; width: auto; float: right; margin-right: -28px; margin-left: 5px; line-height: 1.8; }
.gform_wrapper .gf_progressbar_percentage.percentbar_0 span { color: #000; }
.gform_wrapper .percentbar_blue { color: #fff; background-color: #e1c874; }
@media only screen and (min-width: 641px) {
.gform_wrapper .gf_progressbar { width: 100%; }
}
.gfield--type-honeypot {
border: 0;  clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
} .modalClose { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; padding: 0; border: 0; background-color: transparent; outline: 0; display: block; width: 32px; margin: -12px -12px 0 auto; }
.modalClose:active, .modalClose:visited, .modalClose:focus { outline: 0; }
.modalClose i { font-size: 32px; }
.fad.fa-times-circle::before { color: #ffffff; opacity: 1; }
.fad.fa-times-circle::after { color: #e1c874; opacity: 1; } .filters--wrap .filter, .filters--dropdown .filter { outline: 0; } main p.jobDates { font-size: 1rem; color: #6c757d; margin-bottom: .5rem; }
.jobDates__divider { margin: 0 .375rem; }
.card--jobdescription { text-align: left; }
.card--jobdescription p, .card--jobdescription li, .card--jobdescription { font-size: 1.125rem; } .dl-application-wrap {}