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

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

:root {
    --textDarker: #1e282d;
    --textDark: rgba(38, 50, 56, 1);
    --textMedium: rgba(38, 50, 56, 0.7);
    --borderMedium: rgba(38, 50, 56, 0.2);
    --borderLight: rgba(38, 50, 56, 0.075);
    --accent: #285ed1;
    --accentDarker: #1c4291;
    --light: rgba(38, 50, 56, 0.035);
}

/*------------------------*/
/* 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.24) sepia(1) hue-rotate(138deg) contrast(6) brightness(1.6) !important;
}

/*------------------------*/
/* Xbow-like Hero
/*------------------------*/

section.intro.xbow-hero {
    position: relative;
    background: linear-gradient(180deg, rgba(40, 94, 209, 0.03) 0%, transparent 100%);
    color: var(--textDark);
    overflow: hidden;
    padding-bottom: 2rem;
    min-height: auto;
}

.xbow-hero h1,
.xbow-hero h2,
.xbow-hero h3,
.xbow-hero h4,
.xbow-hero p,
.xbow-hero li,
.xbow-hero strong {
    color: var(--textDark) !important;
}

.xbow-hero h1 {
    font-weight: 800;
    margin-bottom: 1rem;
}

.xbow-hero p {
    line-height: 1.8;
}

.xbow-hero h3 {
    margin-top: 1.5rem;
}

.xbow-hero-bg {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    transform: none !important;
    opacity: 1 !important;
    transition: none !important;
}

.xbow-hero-container {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
}

.hero-svg {
    width: 100%;
    height: 100%;
    opacity: 1;
}

/* Fix mobile alignment for brick_image and brick_image2 */
@media (max-width: 600px) {
    section.image .twocols .image {
        order: 2;
    }
}

/*------------------------*/
/* Logo - prevent wrapping
/*------------------------*/

a.logo {
    white-space: nowrap;
}

a.logo>div>div span {
    display: inline;
}

