
a.color-primary:hover {
    color: black;
}

footer h1 {
    font-weight: bold;
}


#title {
    background-size: cover;
    background: black no-repeat center;
}

#title h1 {
    color: white !important;
}

#title_content {
    max-width: 600px;
    color: white;
    padding: 55px 0 45px 0;
}

#title .description {
    font-family: 'Roboto', sans-serif;
    line-height: 1.5;
    font-weight: 300;
}

/*reset*/

body .card.accent, .accent-bg {
    background: var(--accent);
    color: white !important;
    height: calc(100% - (45px * 2));
}

body .card {
    border-radius: 0;
    border: none;
    margin: 45px;
    padding: 0;

}

body .card h1 {
    color: white !important;
    font-size: var(--lg-text);
}

body .card .inner {
    padding: 36px;
    margin-right: 20px;
}

body .card .action {
    margin-top: 28px;
    margin-right: -20px;
    display: block;
    float: right;
    filter: brightness(0) invert(1);
    transition: .2s filter;
}

body .card:hover .action {
    filter: brightness(0.6);
}

.arrow.reversed {
    transform: rotate(180deg);
}

body .card:hover {
    cursor: pointer;
}

body .card:hover .action {

}

/* CARD ACTUAL CARDS */
[card] {
    padding: 40px;
    background: #f2f2f3;
}

.arrow-holder {
    text-align: right;
}

.arrow-holder .arrow.reversed {
    margin-right: 10px;
}

/*attach*logic*/
.title-attach {
    display: inline-block;
    width: 420px;
    margin-top: -80px;
    margin-bottom: 50px;
}

.float-right, .flr {
    float: right;
}


img.arrow {
    cursor: pointer !important;
}

#carouselNews, #carouselReviews, .card-carousel {
    overflow: hidden;
    height: 90px;
}


.pad:not(section) {
    padding: 40px;
}

.dpad:not(section) {
    padding: 80px;
}


section.pad, .top-bottom-pad {
    padding-top: 40px;
    padding-bottom: 40px;
}

section.dpad, .top-bottom-dpad {
    padding-top: 80px;
    padding-bottom: 80px;
}

section.mid-pad, .mid-pad {
    padding-top: 60px;
    padding-bottom: 60px;
}

.letter-space, .blue h1 {
    letter-spacing: 1px;
}

section.blue h1 {
    color: white;
}

.lgrey {
    background: var(--lgrey);
}

/***/
.grey-title-wrap {
    background: var(--lgrey);
    width: 100%;
}

.grey-title {
    padding: 60px 0;
}

.grey-title-img-left {
    float: right;
    margin-right: calc(-(var(--bs-gutter-x) / 2) * -1);
}

div.incard.offset {
    padding: 20px 0;
}

div.incard.offset img {
    width: 70%;
    aspect-ratio: 1.527;
}

div.incard.offset .inner > span {
    display: block;
    background: var(--accent);
    font-size: var(--sm-text);
    width: 70%;
    aspect-ratio: 1.527;
    margin-top: -25%;
    margin-left: 15%;
    color: #ffffffcc;
    padding: calc(25% + 20px) 25px 0 25px;
}

.pad-top-h1 {
    margin: 15px 0 20px 0;
}

table.alternating tr:nth-child(even) {
    background: var(--lgrey);
}

table.alternating td {
    padding: 3px 6px;
    min-width: 65px;
}
table.outlined {
    border:1px solid #666;
}
table.outlined tr {
    border-bottom:1px solid #888;
}
tr.comfy th {
    padding:5px;
}
.full-support {
    color:rgba(255,255,255,.75);
}
/* .minimized-head .full-support {
    opacity: 0;
}*/
.data-container:not(.minimized-head) .bold-th {
    opacity: 0;
}

.full-support {
    display: block !important;
    margin: 5px 20px !important;
}
.full-support-pad {
    display: block !important;
    margin:0 !important;
}
/* .minimized-head .full-support {
    display: none !important;
} */

.bold-th {
    font-weight: bold;
}

.full-support-pad {
    min-width:220px;
    display: inline-block;
    margin: 0 25px;
}

/*AREA*/
.area-pad, .area {
    padding: 36px;
}

.area {
    background: var(--lgrey);
}

h2 {
    color: var(--accent-light);
}

.area h2 {
    color: var(--accent);
}

aside.area {
    background: white;
}

.margin-bottom-after > * {
    margin-bottom: 10px;
}

.inset-padding {
    padding-right: 0px;
}

.ignore-section-padding {
    margin-left: calc(var(--_p) * -1);
}

#title_content .description {
    line-height: 1.75;
}


.extra-left-pad {
    padding-left: calc(var(--bs-gutter-x) / 2 + 40px) !important;
}

.double-extra-left-pad {
    padding-left: calc(var(--bs-gutter-x) / 2 + 80px) !important;
}

.extra-right-pad {
    padding-right: calc(var(--bs-gutter-x) / 2 + 40px) !important;
}

[data-group] {
    display: none;
}

.show-data-group-2015 [data-group="2015"],
.show-data-group-2016 [data-group="2016"],
.show-data-group-2017 [data-group="2017"],
.show-data-group-2018 [data-group="2018"],
.show-data-group-2019 [data-group="2019"],
.show-data-group-2020 [data-group="2020"],
.show-data-group-2021 [data-group="2021"],
.show-data-group-2022 [data-group="2022"],
.show-data-group-2023 [data-group="2023"],
.show-data-group-2024 [data-group="2024"],
.show-data-group-2025 [data-group="2025"],
.show-data-group-2026 [data-group="2026"],
.show-data-group-2027 [data-group="2027"],
.show-data-group-2028 [data-group="2028"],
.show-data-group-2029 [data-group="2029"],
.show-data-group-2030 [data-group="2030"],
.show-data-group-2031 [data-group="2031"],
.show-data-group-2032 [data-group="2032"],
.show-data-group-2033 [data-group="2033"],
.show-data-group-2034 [data-group="2034"],
.show-data-group-2035 [data-group="2035"],
.show-data-group-2036 [data-group="2036"],
.show-data-group-2037 [data-group="2037"],
.show-data-group-2038 [data-group="2038"],
.show-data-group-2039 [data-group="2039"],
.show-data-group-2040 [data-group="2040"],
.show-data-group-2041 [data-group="2041"],
.show-data-group-2042 [data-group="2042"],
.show-data-group-2043 [data-group="2043"],
.show-data-group-2044 [data-group="2044"],
.show-data-group-2045 [data-group="2045"],
.show-data-group-2046 [data-group="2046"],
.show-data-group-2047 [data-group="2047"],
.show-data-group-2048 [data-group="2048"],
.show-data-group-2049 [data-group="2049"],
.show-data-group-2050 [data-group="2050"],
.show-data-group-2051 [data-group="2051"] /*maybe scss would be better :)*/
{
    display: table-row;
}

.align-right {
    text-align: right;
}

.fullwidth {
    width: 100%;
}

tr.data-container {
    cursor: pointer;
    user-select: none;
}

img.table-expand {
    margin-left: 10px;
    transition: transform .2s;
}

img.table-expand.minimized {
    transform: rotate(180deg);
}

#reflow_section {
    margin-top: -170px;
    background: transparent;
    margin-bottom:-40px ;
}

#title > .title-normal-padding {
    padding-top: 70px;
    padding-bottom: 70px;
}

.white-lgrey-bg-split {
    background: linear-gradient(
        90deg, white 50%, var(--lgrey) 50%);
}

.blue .no-a:hover {
    color: white;
    text-decoration: underline;
}

label.form-checkbox {
    padding-bottom: 5px;
}

label.form-checkbox input {
    margin-right: 5px;
}

.pretime {
    position: absolute;
    margin-left: -80px;
    width: 60px;
    text-align: right;
    color: #666;
}

section.inset .row {
    max-width: initial;
}

aside.area.lgrey {
    background: var(--lgrey);
}

.struct-img {
    background-repeat: no-repeat;
    padding: 80px 0;
}

.struct-img aside {
    padding: 60px 0 60px 60px;
}

.struct-img aside.small-margin {
    padding: 30px 60px 30px 30px;
}

/**ROWLESS*/

.row.rowless {
    margin: 0;
    padding-right: 0;
    padding-left: 0;
}

.row.rowless > * {
    padding-left: 0;
    padding-right: 0;
}

.place-aligner {
    width: 100%;
    overflow: hidden;
}

.in-tr-holder {
    padding: 1px 10px 1px 0px !important;
}

button.in-tr {
    width: 150px;
}

[center] {
    text-align: center;
}

.img-mobi-view {
    display: none;
}

button.fake {
    background: transparent;
    opacity: 0;
    color: transparent;
}

@media screen and (max-width: 1240px) {

    .block-footer footer[block] {

        height: auto !important;
    }

}

.block-footer footer[block] {
    position: fixed;
    bottom: 0;
    height: 250px;
}

#loader {
    position: fixed;
    left: calc(50% - 250px);
    width: 500px;
    padding: 30px 25px;
    background: var(--accent);
    color: white;
    top: 200px;

    font-family: monospace;
    font-size: 18px;
    box-shadow: 0px 2px 2px #ccc;
    display: none;
}

#loader button {
    background: #f1f1f1;
    color: black;
}

.bg-grey {
    background: #f1f1f1;
}

#loader h2 {
    color: white;
}

#loader_cont.on, #loader_cont.on #loader {
    position: fixed;
    display: block;
}

#loader_cont.on::before {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #44444466;
    content: '';
    z-index: -2;
}

#sp img {
    width: 150px;
    float: right;
    margin-top: -115px;
}

a.force-on {
    background: white !important;
    color: var(--accent) !important;
}

.area a.grey:hover {
    transition: .2s;
    color: var(--accent) !important;
}

#hambi_close, #hambi {
    display: none;
}


#menu_button {
    display: none !important;
}

#bigbg_bg {
    padding-top: 100px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-position-y: -80px;
}
#gallery_holder {
    display: none;
}
.preface {
    color:#666;
}
.newsimage {
    max-width: 400px;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 8px;
}
#foundation--mission {
    margin-top:-30px;
}
.carousel-small {
    font-size:14.5px;
}
/* body {
    display:none!important;
} */

.card img.hl {
    opacity: 0.8;
    transition: opacity 200ms ease-in-out;
}

.card:hover img.hl {
    opacity: 1;
}

.my-table-head {
    background-color: #272830!important;
    color: white;
}

