body {
    color: #000000;
    font-variant-ligatures: no-common-ligatures;
    position: relative;
}

#root {
    overflow-x: hidden;
    width: 100%;
}

.skip-link {
    position: absolute;
}

/* override .small in bootstrap, too broad for most plugins! */
.small {
    font-size: inherit;
}

p {
    margin: 0 0 1em;
    min-height: 1px;
}

p:empty {
    display: none;
}

a:hover,
a:focus {
    color: #777777;
    /*text-decoration: none;*/
}

a.noclick,
.noclick > a,
.pointer-events-none {
    pointer-events: none;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
    text-decoration: none !important;
}

.fadein {
    opacity: 0;
    transition: opacity 1s ease;
}

.fadein:not(.hidden) {
    opacity: 1;
}

figure {
    margin: 0;
}

/* pagination */
.pagination {
    display: block;
    padding: 2em 0;
    text-align: center;
}

.pagination .screen-reader-text {
    display: block;
    height: 0;
    overflow: hidden;
    position: absolute;
    top: -3em;
}

.pagination .page-numbers {
    display: inline-block;
    margin: 0 .5em;
}

main {
    display: block;
}

iframe {
    border: 0;
}

/* --------------------- FORMS --------------------- */
form {
    text-align: initial;
}

fieldset {
    border: 0;
}

label {

}
label:empty {
    display: none;
}

input,
textarea,
select {
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    vertical-align: middle;
}


input[type="text"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="submit"],
input[type="tel"],
.select-style,
textarea {
    -webkit-appearance: none;
    border-radius: 0;
    display: inline-block;
    font-size: 1em;
    margin: .3em 0;
    padding: .5em;
}


input[type="text"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="tel"],
.select-style,
textarea {
    border: 1px solid #CCCCCC;
    background-color: #FFFFFF;
}
textarea {
    min-height: 6em;
}


::-webkit-input-placeholder {
    color: inherit;
}
:-moz-placeholder {
    color: inherit;
    opacity: 1;
}
::-moz-placeholder {
    color: inherit;
    opacity: 1;
}
:-ms-input-placeholder {
    color: inherit;
}


input[type="radio"],
input[type="checkbox"] {
    display: inline-block;
    margin: .3em .5em .3em 0;
    vertical-align: top;
}
input[type="radio"] + label,
input[type="checkbox"] + label {
    display: inline-block;
    overflow: visible;
    height: auto;
    max-width: calc(100% - 4em);
}
/* select style (requires wrapper .select-style) */
.select-style {
    padding: 0;
    margin: .3em 0;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
}
.select-style select {
    -webkit-appearance: none;
    background: none;
    border: 0;
    border-radius: 0;
    color: inherit;
    display: block;
    padding: .5em 2.5em .5em .5em;
    position: relative;
    width: calc(100% + 2em);
}
.select-style select option {
    color: inherit;
    padding: 0 2em 0 0;
}
.select-style::after {
    background: url('../images/arrow-down.svg') center/50% auto no-repeat #FFFFFF;
    content: '';
    display: block;
    pointer-events: none;
    position: absolute; top: 0; right: 0;
    width: 2em; height: 100%;
}

.wp-block-source-container,
.alignfull {
    position: relative; left: 50%;
    transform: translateX(-50%);
    width: 100vw; max-width: none !important;
}

.alignfull > *,
.alignfull  iframe {
    width: 100%;
}
