/**
 * @file
 * Styles for all color vars
 */

:root {
    --hm-color-black: #1A1A1A;
    --hm-color-gray: #4D4D4D;
    --hm-color-white: #EFEFEF;
    --hm-color-yellow: #FED34F;
    --hm-color-yellow-lt: #FDE69B;
    --hm-color-blue: #3E6082;
    --hm-color-blue-lt: #94C5F6;
    --hm-color-orange-lt: #F8B87D;
}

/* --- MAIN --- */

body {
    background-color: var(--hm-color-gray);
    color: var(--hm-color-black);
}

.layout-container {
    background-color: var(--hm-color-white);
}

h1,
h2,
h3 {
    color: var(--hm-color-blue);
}

/* --- LINKS --- */

a {
    color: var(--hm-color-blue);
    text-decoration: none;
}

a:hover,
a.is-active {
    color: var(--hm-color-blue-lt);
}

/* --- infobar-top --- */

#infobar-top {
    background-color: var(--hm-color-yellow);
    color: var(--hm-color-blue);
}

/* --- Mega Menu --- */

#tbm-main li.tbm-item.level-1 a.tbm-link.level-1.active-trail,
#tbm-main li.tbm-item.level-1 a.tbm-link.level-1:hover {
    background-color: var(--hm-color-yellow);
}

#tbm-main li.tbm-item.level-3 a.tbm-link.level-3.active-trail,
#tbm-main li.tbm-item.level-3 a.tbm-link.level-3:hover {
    color: var(--hm-color-blue-lt);
}

#tbm-main .tbm-button-container {
    background-color: var(--hm-color-white);
}

/* --- admin-menu --- */

#admin-menu {
    background-color: var(--hm-color-white);
}

/* --- Banners --- */

.field-title-subhead,
.slide-wrapper {
    background-color: rgba(26,26,26,0.25);
}

#headline-banner h1,
.slide-headline h1,
.slide-subheadline p,
.field-title-subhead {
    color: var(--hm-color-white);
}

.slide-link a {
    color: var(--hm-color-yellow);
    border: 1px solid var(--hm-color-yellow);
    opacity: 1;
}

.slide-link a:hover {
    color: var(--hm-color-blue);
    background-color: var(--hm-color-yellow);
    border: 1px solid var(--hm-color-blue);
    opacity: 0.75;
}

/* --- MAIN CONTENT --- */

#block-frontpagesp1,
#block-frontpagecta2,
#block-hivemind-base-theme-contactmap,
#block-topic-overview-links-checklists-block,
.field--name-field-topic-overview-sp-short,
.field--name-field-topic-overview-sp-long {
    background-color: var(--hm-color-yellow);
}

#block-contact-button-block,
#block-contact-button-block-1 {
    background-color: var(--hm-color-blue);
}

#contact-text {
    color: var(--hm-color-white);
}

#contact-button a {
    background-color: var(--hm-color-yellow);
    border-radius: 0.5rem;
    border: 1px solid var(--hm-color-black);
    color: var(--hm-color-black);
}

#contact-button a:hover {
    background-color: var(--hm-color-yellow-lt);
}

.view-frontpage-main-selling-points .item-wrapper,
.topic-overview-list-item .view-item-wrapper,
.field--name-field-topic-overview-para-w-img,
.path-search .item-list li:nth-child(even) {
    background-color: var(--hm-color-yellow-lt);
}

.path-search .item-list li:nth-child(odd) {
    background-color: #FFF;
}

.topic-overview-list-item .view-item-wrapper:hover {
    background-color: var(--hm-color-yellow);
}

.topic-overview-list-item .view-item-wrapper .view-item-subhead {
    color: var(--hm-color-black);
}

/* - - - frontpage selling points 2 SP2 - - - */

#block-frontpagesp2 .sp-item {
    background-color: var(--hm-color-blue-lt);
}

#block-frontpagesp2 .sp-item.item-2 {
    background-color: var(--hm-color-orange-lt);
}

#block-frontpagecta2 .cta-item {
    color: var(--hm-color-black);
    background-color: var(--hm-color-yellow-lt);
}

/* - - - frontpage buttons- - - */

#block-frontpagecta1 .cta-item a,
#block-frontpagecta2 .cta-button a,
#block-frontpageaboutus .about-us-button a,
.view-frontpage-main-selling-points .item-link a,
#webform-submission-contact-node-92-add-form input.form-submit {
    background-color: var(--hm-color-yellow);
    border-radius: 0.5rem;
    border: 1px solid var(--hm-color-black);
    color: var(--hm-color-black);
}

#block-frontpagecta1 .cta-item a:hover,
#block-frontpagecta2 .cta-button a:hover,
#block-frontpageaboutus .about-us-button a:hover,
.view-frontpage-main-selling-points .item-link a:hover,
#webform-submission-contact-node-92-add-form input.form-submit:hover {
    background-color: var(--hm-color-yellow-lt);
    border: 1px solid var(--hm-color-blue);
    color: var(--hm-color-blue);
}

/* - - - language cta - - - */

.field--name-field-language-service-flag,
.field--name-field-language-profile,
#featured-bottom {
    background-color: var(--hm-color-yellow);
}

/* --- checklist topic page / language facts --- */

.field--name-field-topic-page-checklist-image,
.node--type-topic-page .field--name-field-topic-checklist,
.field--name-field-topic-overview-checklist {
    background-color: var(--hm-color-yellow-lt);
}

#block-topic-overview-links-checklists-block .views-field {
    background-color: var(--hm-color-white);
}

#block-topic-overview-links-checklists-block .views-field:hover {
    background-color: var(--hm-color-blue-lt);
}

#block-topic-overview-links-checklists-block .views-field h3,
#block-topic-overview-links-checklists-block .views-field a {
    color: var(--hm-color-black);
}

#block-topic-overview-links-checklists-block .view-item-title {
    border-bottom: 1px solid var(--hm-color-black);
}

.view-contact-info-sidebar {
    border-top: 1px solid white;
}

#webform-submission-contact-node-92-add-form input,
#webform-submission-contact-node-92-add-form textarea {
    color: var(--hm-color-black);
}

#webform-submission-contact-node-92-add-form .form-item-wrapper {
    border: 1px solid var(--hm-color-gray);
}

.layout-sidebar-right,
#footer-top,
#footer,
#copyright {
    background-color: var(--hm-color-blue);
    color: var(--hm-color-white);
}

#block-sitebrandingfooter-2 .site-name a,
#block-hivemind-base-theme-sitebrandingfooter .site-name a {
    color: var(--hm-color-white);
}

#footer .footer-wrapper {
    border-top: 1px solid var(--hm-color-white);
    border-bottom: 1px solid var(--hm-color-white);
}

#footer ul.menu a {
    color: var(--hm-color-white);
}

#footer ul.menu a:hover,
#footer ul.menu a.is-active {
    color: var(--hm-color-yellow);
}

#copyright a {
    color: var(--hm-color-yellow);
}