iframe {
    width: 100%;
    display: block;
}
/*
table, .block-table table {
    border-collapse: collapse;
    overflow: auto;
    margin: 0.5rem 0 1rem;
    width: 100% !important;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 1px;
}

.table-wrapper {
    overflow-x: auto;
}

.table-wrapper > table {
    width: auto;
}

table:not([border="0"]) td, table:not([border="0"]) th {
    padding: .3em 0.8em;
    vertical-align: middle;
}

.is-style-clean table {
    width: auto !important;
}

.is-style-clean table td {
	padding: 0;
	padding-right: 1rem;
}

table:not([border="0"]):not(.is-style-stripes) tr:hover td {
    background-color: transparent !important;
    cursor: default;
}

.block-table.is-style-stripes td {
    border-bottom: 1px solid #ebebeb;
}

.block-table.is-style-stripes tr:nth-child(odd) {
    background-color: #f7f7f7;
}

.block-table.is-style-stripes thead th {
    color: #373636;
}

.block-table.is-style-stripes thead tr {
    background: linear-gradient(to right, #f0f0f0 0%, #e1e1e1 100%);
}

table:not([border="0"]):not(.is-style-stripes) td, table:not([border="0"]):not(.is-style-stripes) th {
    border: 1px solid transparent;
}

figure.is-style-stripes table:not([border="0"]) td, figure.is-style-stripes table:not([border="0"]) th {
    border-color: transparent;
}

table:not([border="0"]):not(.is-style-stripes) th:not([class]) {
    background: #373636;
    color: #fff;
}

table:not([border="0"]):not(.is-style-stripes) td {

}

table:not([border="0"]):not(.is-style-stripes) tr:nth-child(even) td {

}

table th,
table td,
table tr {
    padding: 0.5em;
    border: 1px solid #cecece;
    vertical-align: top;
}
*/
code {
    padding: 0 2px;
    background: #f5f7fc;
    font-family: "Source Code Pro", monaco, menlo, consolas, monospace;
}

blockquote {
    margin: 0;
    color: var(--color--black);
    position: relative;
    font-weight: 800;
    padding: 1rem 4rem !important;
    line-height: 2;
}

blockquote:after {
	content: '';
	position: absolute;
	top: 0;
	left: 1rem;
	bottom: 0;
	right: 1rem;
	border: 1px solid var(--color--blue-dark);
	border-left-width: 4px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	pointer-events: none;
}

.alignwide > blockquote:after {
    left: 0;
	right: 0;
}

blockquote .icon-quote {
    position: absolute;
    left: 0;
    top: 0;
    width: 1.5em;
    height: 1.5em;
}

.block-quote cite {
    font-style: normal;
    color: #373636;
}

.block-quote cite em {
    font-style: normal;
}

@media (min-width: 768px) {
    blockquote {
        padding-left: 0;
    }

    blockquote .icon-quote {
        left: -2em;
    }
}
/*
ul:not(.list-bare):not([class]) {
    margin-top: 0.75em;
    margin-bottom: .75em;
    list-style: none;
    padding-left: 3em !important;
}

.main > * > ul:not(.list-bare) {
    padding-left: 2em !important;
}

main ul:not(.list-bare):not([class*="blocks"]) > li:not([class]) {
    position: relative;
    margin-bottom: .4em;
}

ul:not(.list-bare):not([class*="blocks"]) > li:not([class]):before {
    content: "";
    position: absolute;
    top: .35em;
    left: -2em;
    display: inline-block;
    float: left;
    width: .4em;
    height: 0.6em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='611.2' height='1024'%3E%3Cpath fill='%2327313b' d='M611.2 512 0 1024V0l611.2 512z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

ol {
    list-style: none;
    counter-reset: format-counter;
    padding-left: 1.8em !important;
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

ol > li {
    position: relative;
    margin-bottom: 1em;
    counter-increment: format-counter;
    padding-left: .5em;
}

ol > li:before {
    content: counter(format-counter);
    position: absolute;
    top: -.055em;
    left: -2.2em;
    display: inline-block;
    width: 1.8em;
    height: 1.8em;
    border-radius: 50%;
    background: var(--color--blue-dark);
    color: white;
    text-align: center;
    font-size: 0.85em;
    line-height: 1.8em;
}

ol ol > li::before {
    background: #b4b4b4;
    color: black;
}

ol ol ol > li::before {
    background: #757575e3e;
}
*/
article a:not([class]):not([class=""]):not([style]):not([style=""]):before, [class^="has-icon-"]:before {
	position: static;
	display: inline-flex;
	width: 1.5em;
	height: fit-content;
	font-family: 'uems';
	text-align: left;
	transform: scale(.9);
	vertical-align: middle;
	margin-top: -.1em;
	margin-bottom: -.1em;
	position: relative;
	top: -.1em;
}

a:not([class]):not([class=""]):not([style]):not([style=""]):before {
    text-decoration: none;
}

article a[target="_blank"]:not([class]):not([class=""]):not([style]):not([style=""]):not([href*="uemsorl."]):not([href="#"]):before {
    content: "\e900";
}

a.favicon {
    padding-left: 1.5em;
    transition: all 0.3s ease-in-out, padding 0s, background-position 0s, background-size 0.3s ease-in-out 0.2s;
    background-position: 4px .1em;
    background-repeat: no-repeat;
    background-size: 1em auto;
}

.block-button a.favicon {
	padding-left: 3rem;
	background-position: 20px center;
}

article a[href^="http"]:not([href*="uemsorl."]):not([href="#"]):not(.favicon):not([class]):not([class=""]):not([style]):not([style=""]):before {
    content: "\e900";
}

a:not(.favicon):not([class]):not([class=""]):not([style]):not([style=""]) {
    background-size: 0 auto;
}

a.favicon:before {
    transition: all .3s ease-in-out .2s
}

[class^="icon-"]:before, [class*=" icon-"]:before, a:not([class]):not([class=""]):not([style]):not([style=""]):before {
    opacity: 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    [class^="icon-"]:before, [class*=" icon-"]:before, a:not([class]):not([class=""]):not([style]):not([style=""]):before {
        opacity: 1;
    }
}

html.wf-uems-active [class^="icon-"]:before, html.wf-uems-active [class*=" icon-"]:before, html.wf-uems-active a:not([class]):not([class=""]):not([style]):not([style=""]):before {
    opacity: 1;
}

article a[href^="mailto:"]:not([class]):not([class=""]):not([style]):not([style=""]):before {
    content: "\e903" !important;
}

article a[href^="tel:"]:not([class]):not([class=""]):not([style]):not([style=""]):before {
    content: "\e901";
}

article a[href*=".xls"]:not([class]):not([class=""]):not([style]):not([style=""]):before {
    content: "\e90d";
}

article a[href*=".pdf"]:not([class]):not([class=""]):not([style]):not([style=""]):before {
    content: "\e90f";
}

article a[href*=".mp4"]:not([class]):not([class=""]):not([style]):not([style=""]):before {
    content: "\e902";
}

article a[href*=".ppt"]:not([class]):not([class=""]):not([style]):not([style=""]):before {
    content: "\e910";
}

article a[href*=".doc"]:not([class]):not([class=""]):not([style]):not([style=""]):before {
    content: "\e90e";
}

article a[href*=".zip"]:not([class]):not([class=""]):not([style]):not([style=""]):before {
    content: "\e90c";
}

figure > a:before {
    display: none !important;
}

ul[class*="blocks"] {
    margin: inherit;
    padding: inherit;
}

ul[class*="blocks"] li:before {
    display: none;
}

.block-separator {
    border-color: #d9d9d9;
    margin: 4rem auto 4rem 0;
    border-bottom: 0;
}

@media only screen and (min-width: 70em) {
    .block-image.alignright {
        float: right;
        margin: 0 0 1rem 1rem;
    }
}


h1:not(:has(a)):not(.nodrop):after,
h2:not(:has(a)):not(.nodrop):after,
h3:not(:has(a)):not(.nodrop):after {
    content: '';
    background: var(--color--blue);
    width: 1.5ch;
    height: 3px;
    font-size: 150%;
    display: block;
    margin-top: .25em;
}

.has-text-align-center:not(:has(a)):not(.nodrop):is(h1, h2, h3, h4, h5, h6):after {
    margin-left: auto;
	margin-right: auto;
}
