/* Base */
body {
background: #FFFFFF;
font-family: serif;
font-weight: 400;
}

h1, h2, h3, h4, h5, h6, blockquote p, cite,
.h1, .h2, .h3, .h4, .h5, .h6 {
color: #000000;
font-family: sans-serif;
}

p, .p, ul, ol, li {
color: #a0a0a0;si
font-family: serif;
}

h1, .h1 {
font-weight: 600;
}

h2, .h2 {
font-weight: 600;
}

h3, .h3 {
font-weight: 600;
}

h4, .h4 {
font-weight: 600;
}

h5, .h5 {
font-weight: 600;
}

h6, .h6 {
font-weight: 600;
}

p {
font-weight: 400;
}

button, .button {
font-weight: 700;
font-family: serif;
}

a/*, a:visited*/ {
color: #C40000;
}

blockquote, .blockquote, .pullQuote {
color: #C40000;
font-weight: 400;
}


/* Button */
.button.primary {
background-color: #000000;
border-color: #000000;
color: #FFFFFF;
}

.button.primary:hover {
/*background-color: white;
color: #000000;*/

background-color: #000000;
border-color: #000000;
color: #FFFFFF;
}

.button.secondary {
background-color: #FFFFFF;
border-color: #FFFFFF;
color: #000000;
}

.button.secondary:hover {
background-color: transparent;
color: #FFFFFF;
}

.button.line-secondary {
border-color: #FFFFFF;
color: #FFFFFF;
}

.button.line-secondary:hover {
background-color: #FFFFFF;
color: #000000;
text-shadow: none;
}


/* Card grid */
.cardGrid_wrapper_single {
background: #ECECEC;
}

.moduleWrapper .cardGrid_wrapper_single_header_image-linked:after {
background-color: #C40000;
}

.moduleWrapper .cardGrid_wrapper_single_link {
background-color: #C40000;
font-weight: 700;
font-family: serif;
}


/* CTA */
/*.cta_wrapper_links .button.primary:hover {
background-color: #FFFFFF;
}*/

.cta h1, .cta h2, .cta h3, .cta h4, .cta h5, .cta h6, .cta p,
.cta .h1, .cta .h2, .cta .h3, .cta .h4, .cta .h5, .cta .h6 .cta .p {
color: #FFFFFF;
}

.moduleWrapper .cta_background:after {
background: #C40000;
opacity: 0.4;
}


/* Form */
.ginput_container_radio ul.gfield_radio li label {
color: #a0a0a0;
}

.ginput_container_radio ul.gfield_radio li label:after {
background: #C40000;
}

ul.gfield_radio li label, ul.gfield_checkbox li label {
color: #a0a0a0;
}

ul.gfield_radio li label:before, ul.gfield_checkbox li label:before {
border: 2px solid #a0a0a0;
}

ul.gfield_radio li:hover label:before, ul.gfield_checkbox li:hover label:before {
border: 2px solid #000000;
}

ul.gfield_radio li:hover label, ul.gfield_checkbox li:hover label {
color: #000000;
}

ul.gfield_radio li input:checked + label:before,
ul.gfield_checkbox li input:checked + label:before {
border-color: #000000;
}

ul.gfield_radio li input:checked + label,
ul.gfield_checkbox li input:checked + label {
color: #000000;
}

ul.gfield_checkbox li label:after {
border-color: #C40000;
}

ul.gfield_checkbox li:hover label:before,
ul.gfield_checkbox li input:checked + label:before {
background: #FFFFFF;
}

.ginput_container_select:after {
color: #C40000;
}

.gfield_time_ampm:after {
color: #C40000;
}

h2.gsection_title {
color: #C40000;
}


/* Full image slider */
.fullImageSlider_single .slick-arrow:before {
color: #FFFFFF;
}

.fullImageSlider .slick-dots li button:before {
color: #FFFFFF;
}

.fullImageSlider .slick-dots li.slick-active button:before {
color: #C40000;
}


/* Header */
.headerMenu a,
.topBar_wrapper_link {
/* font-family: serif; */
}

.headerMenu_single_link:after {
color: #000000;
}

.headerScreen {
background: #ECECEC;
}

.headerToggle {
background: #FFFFFF;
}

.headerToggle_container_toggle_bars,
.headerToggle_container_toggle_bars:after,
.headerToggle_container_toggle_bars:before {
background: #C40000;
}

.newsletter_background-primary:after {
background: #C40000;
}

.newsletter_background-secondary:after {
background: #ECECEC;
}

.newsletter_background-tertiary:after {
background: #000000;
}

@media screen and (min-width: 960px) {

.headerMenu_single_menu {
background: #9b1c31;
}

.headerMenu_single_menu:after {
background: #FFFFFF;
}
}

.headerMenu a, .headerMenu a:visited {
color: #000000;
font-weight: 600;
}

.headerMenu_single_menu a, .headerMenu_single_menu a:visited {
color: #FFFFFF;
}

.headerMenu_single_link:hover,
.headerMenu_single_menu-hover {
background-color: #9b1c31;
color: #FFFFFF !important;
}
.headerMenu_single:hover .headerMenu_single_link {
    background-color: #9b1c31;
}

.headerMenu_single_link:hover:after,
.headerMenu_single_menu-hover:after {
color: #FFFFFF;
}

@media screen and (max-width: 959px) {
.headerMenu_single_menu a, .headerMenu_single_menu a:visited {
color: #000000;
}
}


/* Hero */
.hero_wrapper * {
color: #FFFFFF;
}

.hero_background:after {
background: #C40000;
opacity: 0.4;
}

.heroSlider_single .slick-arrow:before {
color: #C40000;
}

.heroSlider .slick-dots li button:before {
color: #FFFFFF;
}

.heroSlider .slick-dots li.slick-active button:before {
color: #C40000;
}

/* WYSIWYG */
.moduleWrapper.title + .moduleWrapper.wysiwyg section.wysiwyg .wysiwyg_wrapper {
border-color: #000000;
}

.moduleWrapper.wysiwyg ol li, .moduleWrapper.wysiwyg ul li {
color: #a0a0a0;;
}


/* Image grid */
.imageGrid_single-link .imageGrid_single_content:after {
background: #C40000;
opacity: 0.4;
}

.imageGrid_single_content_title, .imageGrid_single_content_more {
color: #FFFFFF;
}


/* Latest news */
.latestNews_hero * {
color: #FFFFFF;
}

.latestNews_hero:before {
background: #C40000;
}

.latestNews_list_item:first-child .latestNews_list_item_link_image:after {
background: #FFFFFF;
}

.latestNews_list_item:first-child .latestNews_list_item_link_content_wrapper_time {
color: #a0a0a0;
}

.latestNews_list_item:last-child .latestNews_list_item_link_image:after {
background: #C40000;
}

.latestNews_list_item:last-child .latestNews_list_item_link_content_wrapper * {
color: #FFFFFF;
}

.latestNews_hero_inner_subtitle {
border-color: #FFFFFF;
}


/* Links text */
.linksText_hero {
background: #ECECEC;
}

.linksText_hero_content_link_single .h6 {
color: #C40000;
}

.linksText_hero_content_title {
border-bottom: 3px solid #a0a0a0;
}

.single-post .main .news_block .navigator .navigator_list_single-prev:after {
color: #C40000;
}

.single-post .main .news_block .navigator .navigator_list_single-next:after {
color: #C40000;
}

/*.moduleWrapper .linksText_hero_content_link_single a {
border-color: #C40000;
}*/

.single-post .main .news_block .navigator {
border-color: #ECECEC;
}


.single-post .main .news_block .single_news_wrapper .single_news_content li:before {
background-color: #C40000;
}

.single-post .main .news_block .single_news_wrapper .single_news_content hr {
background-color: #ECECEC;
}

/* Newsletter */
.newsletter * {
color: #FFFFFF;
}

.newsletter .gfield_label {
font-weight: 600;
}

.newsletter .button {
background-color: #FFFFFF;
border-color: #FFFFFF;
color: #C40000;
}

.newsletter .button:hover {
background-color: transparent;
color: #FFFFFF;
}

.newsletter .ginput_container input, .newsletter .ginput_container input:active,
.newsletter .ginput_container input:focus {
border-color: #FFFFFF;
color: #FFFFFF;
}


/* Pagination */
.pagination_list_single_current {
color: #FFFFFF;
}

.pagination_list_single_current:before {
background: #C40000;
}


/* Quote */
.quote-primary {
background: #C40000;
}

.quote-secondary {
background: #ECECEC;
}

.quote-tertiary {
background: #000000;
}

.quote * {
color: #FFFFFF;
}


/* Staff grid */
.staffGrid_hero_background {
background: #C40000;
}

.staffGrid_hero_content_inner * {
color: #FFFFFF;
}


/* Top bar */
.topBar {
/* background: #C40000; */
}

.topBar a, .topBar a:visited {
color: #FFFFFF;
}


/* Video */
.videoModule_background:after {
background: #000000;
}

.videoModule_wrapper_content * {
color: #ECECEC;
}

/* Password Form */
.post-password-form input[type="password"] {
color: #a0a0a0;
border-color: #a0a0a0;
}

.post-password-form input[type="submit"] {
background-color: #000000;
border-color: #000000;
color: #FFFFFF;
}

.post-password-form input[type="submit"]:hover {
background-color: white;
color: #000000;
}

.content .embed-wrapper,
.single_news_content .embed-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.5%;
    height: 0;
    margin-bottom: 25px;
}

.content .embed-wrapper iframe,
.single_news_content .embed-wrapper iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}

.content iframe,
.single_news_content iframe {
    max-width: 100%;
}