@import "fonts.css";
@import "base.css";
@import "header-footer.css";
@import "bricks.css";

/*------------------------*/
/* theme colors
/*------------------------*/

:root {
    --textDark: #455A64;
    --textMedium: rgba(38, 50, 56, 0.7);
    --borderMedium: rgb(227, 239, 234, 0.35);
    --borderLight: rgba(38, 50, 56, 0.075);
    --accent: #eab000;
    --textAccent: #eab000;
    --light: rgba(38, 50, 56, 0.035);
}

body {
    --pagefind-ui-scale: 1;
    --pagefind-ui-primary: #FFC107;
    --pagefind-ui-text: #455A64;
    --pagefind-ui-font: 'Heebo', sans-serif;
}

/*------------------------*/
/* turn grayscale off
/*------------------------*/

img {
    filter: grayscale(0);
}

/*------------------------*/
/* colorize_image
/*------------------------*/

.colorize_image {
    filter: contrast(1) sepia(1) hue-rotate(160deg) grayscale(0.8) !important;
}

/*------------------------*/
/* black_2_textDark
/*------------------------*/

.map::after,
.black_2_textDark {
    filter: contrast(0.7) sepia(1) hue-rotate(160deg) !important;
}

/*------------------------*/
/* black_2_textMedium
/*------------------------*/

.black_2_textMedium {
    filter: contrast(0.3) sepia(0.3) hue-rotate(160deg) brightness(1.4) !important;
}

/*------------------------*/
/* black_2_accent
/*------------------------*/

.black_2_accent {
    filter: contrast(0.11) sepia(1) hue-rotate(340deg) contrast(13) !important;
}

.gjs-container {
    width: 90%;
    margin: 0 auto;
    max-width: 1200px;
}

.gjs-section {
    display: flex;
    padding: 50px 0;
}

.gjs-grid-column {
    flex: 1 1 0%;
    padding: 5px 0;
}

.gjs-grid-row {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: row;
    min-height: auto;
    padding: 10px 0;
}

#imtj {
    padding-top: 0px;
    padding-bottom: 0px;
    flex: 0 0 30%;
    background-clip: border-box;
}

#iq8i {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: rgba(241, 241, 241, 1);
    justify-content: center;
    align-items: stretch;
    gap: 16px;
    box-shadow: 0 0 5px 0 black;
    padding-top: 0px;
    padding-bottom: 0px;
    background-clip: content-box;
}

#im16 {
    color: black;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: inline;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 397px;
    background-clip: border-box;
}

.gjs-heading {
    margin: 0;
}

#i0o95 {
    padding: 10px;
}

@media (max-width:992px) {
    .gjs-grid-row {
        flex-direction: column;
    }
}