/* --------------------------------------------
 D. Foster
 Updated: 2021-02-23 @ 11:10am
-------------------------------------------- */

/* --------- General ---------- */
/* limit site width for really wide displays */
html {
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto;
}
.w200 {
    font-weight: 200;
}
.w300 {
    font-weight: 300;
}
.hide {
    display: none;
}
.red {
    color: #e02b20;
}
.hand {
    cursor: pointer;
}
p a.white-on-red,
p a.white-on-red:hover {
    text-decoration: underline;
}
p a.white-on-black,
p a.white-on-black:hover {
    color: #ffffff;
    text-decoration: underline;
}
/* https://kb.wpbeaverbuilder.com/article/234-add-web-fonts-to-your-theme-and-the-beaver-builder-plugin */
@font-face {
    font-family: 'ECGC Revised';
    src: url('/wp-content/themes/bb-theme-child/fonts/ecgcrevised-webfont.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/bb-theme-child/fonts/ecgcrevised-webfont.woff') format('woff'),
    url('/wp-content/themes/bb-theme-child/fonts/ecgcrevised-webfont.woff2') format('woff2');
}
a:-webkit-any-link:focus {
    outline-offset: unset;
}
:focus {
    outline: unset;
}

/* --------- Header ---------- */

/* --------- Menu ---------- */
/* desktop */
#menu-item-138 ul.sub-menu {
    width: 17em;
}
/* tablet & mobile */
#menu-main-1 ul.sub-menu {
    background-color: #edecec;
}
#menu-main-1 ul.sub-menu > li {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #e3e2e3;
}
#menu-main-1 ul.sub-menu > li:hover,
#menu-main-1 ul.sub-menu > li:active,
#menu-main-1 ul.sub-menu > li:focus {
    background-color: #f5f5f5;
}
#menu-main-1 ul.sub-menu > li a span {
    color: #333333;
}

/* --------- Body ---------- */
.cnv-arrow {
    color: #e02b20 !important;
    font-size: 130%;
    display: inline-block;
    vertical-align: -.11em;
}
.divider {
    width: 30%;
    height: 0;
    border: none;
    border-top: 4px solid black;
}
.uabb-adv-accordion-button-label:focus,
.uabb-adv-accordion-button-label:active,
.uabb-adv-accordion-button:focus,
.uabb-adv-accordion-button:active,
.uabb-adv-accordion-icon-wrap:focus,
.uabb-adv-accordion-icon-wrap:active {
    outline: none;
}

/* UABB posts - people */
.person-grid .uabb-module-content .uabb-post-heading {
    margin-top: 0.5em;
}
.person-grid .person-title {  /* for shortcode ecgc_person_title */
    font-size: 1.22em;
    margin: 1em 0 0;
}

/* Gravity Forms */
.gform_wrapper .gform_fields .gfield {
    margin-top: 1.5em;
}

/* jQuery validate */
body form input.error,
body form textarea.error,
body form div.no-upload-yet {
    background-color: rgba( 255,193,193,0.2 ) !important;
    border: 1px solid #e02b20 !important;
}
body form input.error:focus,
body form textarea.error:focus {
    background-color: rgba( 255,193,193,0.2 );
}
body form .gform_body label.error,
body form .gform_body span.error,
body form .gform_body #cnv_upload_file_message {
    color: #e02b20;
}
body form .gform_body .cnv-upload-reqts {
    margin-top: 0.5em;
}
body form .gform_body .cnv-mb,
body form .gform_body .cnv-ext,
body form .gform_body .cnv-dimensions {
    color: #767676;
}
body form .gform_body .gfield #cnv_upload_file {
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* --------- Footer ---------- */

/* --------- Media queries ---------- */

/* medium size device breakpoint */
/* @media only screen and (max-width: 992px) {} */

/* small size device breakpoint */
/* @media only screen and (max-width: 768px) {} */

/* mobile phone device breakpoint */
/* @media only screen and (max-width: 480px) {} */

/* tiny device breakpoint */
/* @media only screen and (max-width: 360px) {} */