:root {font-size: 16px;}
html {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

/* ADMIN */
.admin-bar { padding-top: 32px; }
.admin-bar .navbar.fixed-top { top: 32px; }

.admin-only { display: none !important; }
.logged-in .admin-only { display: block !important; }

/* BOOTSTRAP OVERRIDES */
address { margin-bottom: 0; }

/* HELPERS */
.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; }

/* FB CHAT */



/* NAV */
#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; }

/***** MENU *****/
.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;
}






/* TEXT
body { font-family: 'HelveticaNeue', "HelveticaNeueMedium", "HelveticaNeue-Medium", sans-serif; font-weight: 500; }
.font-weight-bold, strong, b { font-family: 'Helvetica Neue', "HelveticaNeueBold", "HelveticaNeue-Bold", sans-serif; }
.font-weight-bold, strong, b { font-family: "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", "Arial", sans-serif; font-stretch:normal; }
*/
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; }



/* FOOTER
.back-to-top{outline:0;cursor:pointer;position:fixed;bottom:20px;left:20px;
  display:none;color:rgba(128,128,128,.8 );transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;z-index:999;}
.back-to-top:hover { color: rgba(128, 128, 128, 1); text-decoration: none; }
.back-to-top svg, .back-to-top i { font-size: 1.75rem; }
*/

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


/* FORM */
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;
}
/*gravity-forms-wcag-20-form-fields-css*/
.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}

/* PROGRESS BAR */
.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%; }

}



/* MODAL */
.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; }


/* GALLERY */
.filters--wrap .filter, .filters--dropdown .filter { outline: 0; }

/* JOBS */
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; }

/* JOB APPLICATION PG */
.dl-application-wrap {}
