/* Core */
h1, h2, h3 { font-family: 'Josefin Sans', Arial !important; font-weight: 700; color: #1E351D; }
h2 { font-size: 37px; }

a { color: #396E7C; }
a:hover { color: #2B525D; }

a.button { background: #396E7C; color: #FFFFFF; }
a.button:hover { background: #2B525D; }

/* Header */
.headerLogo { padding-top: 25px; height: 105px; z-index: 10; }
.headerLogo img { height: 161px; }
.headerArrowUp { border-bottom: 25px solid #1E351D; }
.headerOverlayFeature { color: #F4BA46; }
.headerOverlayText, .headerOverlayDismiss { background: #1E351D; }
.headerNav { background: #1E351D; justify-content: right; padding: 0 10px; }
.headerContainer.hideNavigation .headerLogo img { opacity: 0; transition: 1s; }

.sectionParent a { background: #396E7C; color: #FFFFFF; }
.sectionParent a:hover { background: #2B525D; color: #FFFFFF; }

.dropdown-content { background: #1E351D; }
.dropdown-content a:hover { background: #457A43; }
.dropdown:hover .dropdown-content { min-width: 120px; }

/* Homepage */
.quickLink:hover .qlIcon i { color: #110808; }

.featuredNewsIntro h2 { font-size: 37px; line-height: 40px; font-weight: 700; color: #1E351D; }
.homeNewsLink a { color: #396E7C; }
.homeNewsLink a:hover { color: #2B525D; }

.departmentMissionContent, .stayConnectedTagline, .stayConnectedLinks { background: #F4BA46; }
.departmentMissionContent { width: calc(100% - 150px); padding: 30px 35px; font-weight: 700; font-size: 22px; line-height: 34px; }
.departmentMissionContent h2 { margin: 0 0 5px; text-transform: uppercase; }
.stayConnectedTagline { color: #1E351D; text-transform: uppercase; font-family: 'Josefin Sans', Arial; font-weight: 700; }
.stayConnectedLinks a i { color: #1E351D; }

.featuredNewsContainer { padding: 0 0 50px; }
.featuredNewsArrows #scrollRight, .featuredNewsArrows #scrollLeft { background: #396E7C; color: #FFFFFF; }
.featuredNews a span.featuredNewsName b { color: #F4BA46; }

.homeCTAText a { background: #396E7C; color: #FFFFFF; }
.homeCTAText a:hover { background: #2B525D; color: #FFFFFF; }

.homePartners { width: 100%; max-width: 1440px; margin: 0 auto; display: flex; justify-content: space-evenly; }
.homePartner { width: 225px; font-weight: 700; }
.homePartner a { display: block; text-decoration: none; color: #231F20; text-align: center; }
.homePartner a:hover { color: #231F20; }
.homePartner a img { display: block; width: 200px; height: auto; margin: 0 auto 5px; }

.homeAboutIntro { font-family: 'Josefin Sans', Arial; font-weight: 700; color: #1E351D; font-size: 34px; }
.homeAboutText { font-size: 20px; font-weight: 700; line-height: 32px; }
.homeAboutText strong { display: block; margin: 0 0 -18px; font-family: 'Josefin Sans', Arial; font-weight: 700; color: #1E351D; font-size: 26px; }

/* Homepage (Department) */
.department { width: calc(100% - 160px); }
.departmentContent h2 { text-transform: uppercase; }

@media (max-width: 940px) {
    .departmentMissionContent { padding: 30px 20px 25px; width: 100%; margin: 20px -20px; }
}

/* Departments */
.listDepartmentHeader { padding: 10px 10px 2px; }
.listDepartmentDetails { padding: 10px 0; width: 100%; }
.listDepartmentServices { width: 100%; }
.listDepartmentServices a i { background: #1E351D; }
.listDepartmentServices a:hover i { background: #7F5624; color: #FFF; font-weight: 400; }

/* Services */
#sectionHeader h1 { color: #1E351D; font-size: 46px; line-height: 50px; }
#servicePage h2 { font-weight: 400; }

/* Sheriff Sales */
#sheriffSales { width: 100%; }
.sheriffSalesRow { width: calc(100% - 10px); display: flex; flex-wrap: wrap; padding: 5px; }
.sheriffSalesRow.header { background: #1E351D; color: #FFF; font-weight: 700; align-items: flex-end; padding-bottom: 4px; }
.sheriffSalesRow.alt { background: #E9E8E8; }
.sheriffSalesRow:hover { background: #EEE; }
.sheriffSalesRow.header:hover { background: #1E351D; }
.salesCase { width: 150px; }
.salesDate { width: 150px; }
.salesDate b { color: #731D14; }
.salesAmount { width: 150px; }
.salesAddress { width: calc(100% - 450px); }

@media only screen and (max-width: 1125px) {
  .salesCase, .salesDate { width: 130px; }
  .salesAmount { width: 100px; }
  .salesAddress { width: calc(100% - 360px); }
}
@media only screen and (max-width: 960px) { 
  .sheriffSalesRow { border-bottom: 1px solid #1E351D; width: 100%; padding: 10px 0; background: #FFF !important; }
  .sheriffSalesRow.header { display: none; }
  .sheriffSalesRow.last { border-bottom: none; }
  .salesCase, .salesDate, .salesAmount, .salesAddress { width: 100%; }
  .salesCase { font-weight: 700; }
}