


a:hover, a:hover *, .grid .entry a:hover span, .private-login input[type="submit"]:hover, .main-header nav a:hover, .main-header nav a.active, .screen-nav a.active, .screen-nav a:hover, .slider-features a.active, .slider-features a:hover, .section-header a:hover, .section-header a.active, .main-header nav.homepage a:hover, .main-header nav.homepage a.active, #slidecaption a:hover * { color: #7a7a7a !important; }
.main-header nav a { font-family: Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; color: #000000; letter-spacing: .05em; }
body, #overlay .close { font-family: Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; color: #000000; font-size: 15px; }
.screen-nav a, .slider-features a, .section-header a, .private nav a { color: #000000; font-size: 15px; }
section header, .divider, .news .entry { border-color: #dddddd; }
.title { margin-top: 10px; }
h4, .sectionname { color: #000000; font-size: 0px; text-transform: capitalize; }
.main-header nav.homepage a, #slidecaption a *, h1, h1.sectionname, .entries .titles, .entries .title, .grid .titles, .grid .title, .homepage .caption h1, h2, .entries .subtitle, .grid .subtitle, .grid .titles .subtitle, .homepage .caption h2, h3, .entries .date, .grid .date, .grid .titles .date, .homepage .caption h3, a, .private-login input[type="submit"] { color: #000000; }
.medium h1, .small h1, .medium h2, .small h2, .medium h3, .small h3, .entries.fixed-font .title, .entries.fixed-font .titles, .entries.fixed-font .subtitle, .entries.fixed-font  .date, .entries.fixed-font .titles .subtitle, .entries.fixed-font .titles .date, .fixed-font .entries .date, .grid.fixed-font .title, .grid.fixed-font .titles, .grid.fixed-font .subtitle, .grid.fixed-font  .date, .grid.fixed-font .titles .subtitle, .grid.fixed-font .titles .date, .fixed-font .grid .date, .rollover .list .entry { font-size: 15px; }
form input[type="text"], form input[type="email"] {
        width: 100%;
        max-width: 380px;
}

form#subForm {
    padding-top: 20px;
}

.s-contact-2 .text-two-columns {
    width: 80%;
    margin: 0 auto;
}

input#fieldName {
    margin-bottom: 25px;
}

@media (max-width: 800px) {
   .s-contact-2 .text-two-columns {
    width: 100%; 
}
}

@media (max-width: 480px) {
   .text-two-columns .left, .text-two-columns .right {
    width: 100%; 
}
.text-two-columns .right {
    padding-left: 0;
}
}

button.js-cm-submit-button {
    height: 30px;
    width: 80px;
    border: 1px solid #ccc;
    padding: 6px 12px;
    text-shadow: 0 1px #fff;
    cursor: pointer;
    -moz-border-radius: 3px 3px;
    -webkit-border-radius: 3px 3px;
    border-radius: 3px 3px;
    -moz-box-shadow: 0 1px #fff inset, 0 1px #ddd;
    -webkit-box-shadow: 0 1px #fff inset, 0 1px #ddd;
    box-shadow: 0 1px #fff inset, 0 1px #ddd;
    background: #f5f5f5;
    background: -moz-linear-gradient(top, #f5f5f5 0%, #eeeeee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#eeeeee));
    background: -webkit-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%);
    background: -o-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%);
    background: -ms-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%);
    background: linear-gradient(top, #f5f5f5 0%,#eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 );
}

button.js-cm-submit-button:hover {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f5f5f5));
    background: -webkit-linear-gradient(top, #ffffff 0%,#f5f5f5 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f5f5f5 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f5f5f5 100%);
    background: linear-gradient(top, #ffffff 0%,#f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
}



.form-all .form-submit-button {padding: 0 !important;}
.jotform-form { padding: 0 !important; }
.form-submit-button { margin-top: 25px !important; }

section.contact {
    margin-top: -80px;
}

@media {.grid .entry:nth-child(4n+4), .grid .entry:nth-child(5n+5) { padding-right: 0; margin-right: 0; }}
@media (max-width: 800px) {.grid .entry:nth-child(3n+3), .grid .entry:nth-child(4n+4), .grid .entry:nth-child(5n+5) { padding-right: 0; margin-right: 0; }}
.grid.fitted .entry { padding-bottom: 70px; margin-bottom: -70px;}
@media {.grid .entry { width: 25%; display: inline-block; padding-right: 0; vertical-align: top; } }
@media (max-width: 800px) {.grid .entry { width: 33.33%; padding-right: 0; margin-right: 0; }}
.grid .entry .placeholder { margin-bottom: -1px; margin-right: 0; }
.fitted .placeholder { padding-top: 100%; background: #ffffff; border: 1px solid #dddddd; }
.fitted .placeholder .image img { max-height: 85%; max-width: 85%; }
.grid.fitted { padding-bottom: 0; padding-right: 0;}
.main-header nav.main { padding-top: 10px; }
.slider-features a, .section-header a, .private nav a { font-size: 14px; }
header.section-header { margin-bottom: -1px; }
.contact .info { width: 100%; text-align: center; }
.contact .left { width: 0;margin-right: 0; }
.contact .left-staff { width: 100%; }
.slide figcaption p { font-size: 13px; line-height: 15px; }
.contact .credit { bottom: 20px; left: 0; position: fixed; right: 50px; text-align: right; }
div.bx-viewport { margin-top: 25px; }
.custom_page #images h1, .custom_page #images .slider-features { display: inline-block; width: 50%; }
.custom_page #images .slider-features { text-align: right; }

*:focus:not(.focus-visible) {
    outline: none;
}


