@charset "UTF-8";
/** Globals An import of all abstracts */
/** Vendor For files that need compiling */
.region-footer .block-menu .menu .menu-item__link--icon-only::before { font-family: "themeIcons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; }

/** This themes global styles */
/** Root Font Sizing */
/** Type sets Defines a type grouping that can be looped over and generate utility classes */
/** Grid and Grid Gap */
/** Vertical Gap */
/** Horizontal Gap */
/** Container widths */
/** Global Variables */
/** Label element */
/** Checkbox element */
/** Radio element */
/** Textfield element */
/** No-space Removes the default space, border, and padding place on a component */
/** Grid row Sets row up for the grid */
/** Grid row gutters IF $gutter-horizontal = true: set the sides gap width ELSE $gutter-vertical = false: remove the top and bottom gap width IF $gutter-vertical = true: set the top and bottom gap width ELSE $gutter-vertical = false: remove the top and bottom gap width IF $gutter-horizontal-size & $gutter-vertical-size = wide: large sized space between items IF $gutter-horizontal-size & $gutter-vertical-size = wide-lg: large sized space between items only on the lg breakpoint IF $gutter-horizontal-size & $gutter-vertical-size = narrow: small sized space between items ELSE $gutter-horizontal-size & $gutter-vertical-size = default: regular sized space between items */
/** Grid columns IF = auto: fits the available space ELSE IF = variable: fits the width of it's content ELSE span the amount of columns provided */
/** Grid Spacing Clear Clears first and last grid row margin or padding Declare on column class: @include grid-clear-vertical-spacing(2); Options: • $columns(value = 1 to n) - default = 1 • $property(value = margin or padding) - default = margin, sets to 0 */
/** Grid class generators Generates classes for each column and offset by default and breakpoint */
/** Hide Text Hide text while making it readable for screen readers 1. Needed in WebKit-based browsers because of an implementation bug; See: https://code.google.com/p/chromium/issues/detail?id=457146 */
/** Hide Element Hide element while making it readable for screen readers Shamelessly borrowed from HTML5Boilerplate: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133 */
/** Region */
.region-footer { left: calc(-50vw + 50%); max-width: none; position: relative; width: 100%; width: 100vw; }

.region-footer .region-footer-first { left: calc(-50vw + 50%); max-width: none; position: relative; width: 100%; width: 100vw; background-color: #3D3F4D; color: #FFFFFF; }

.region-footer .region-footer-first a { font-weight: inherit; text-decoration: none; text-transform: inherit; text-decoration: none; }

.region-footer .region-footer-first a, .region-footer .region-footer-first a:hover, .region-footer .region-footer-first a:focus, .region-footer .region-footer-first a:active, .region-footer .region-footer-first a.is-active { color: #EEEEEE; }

.region-footer .region-footer-first a:hover { text-decoration: underline; }

.region-footer .region-footer-first__content { max-width: 75rem; width: calc(100% - 2rem); margin-left: auto !important; margin-right: auto !important; -webkit-column-fill: balance; -moz-column-fill: balance; column-fill: balance; -webkit-column-gap: 4rem; -moz-column-gap: 4rem; column-gap: 4rem; -webkit-column-width: 15rem; -moz-column-width: 15rem; column-width: 15rem; padding: 3rem 0; }

.region-footer .region-footer-first__content .block { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; padding: 1rem 0; }

.region-footer .region-footer-second { left: calc(-50vw + 50%); max-width: none; position: relative; width: 100%; width: 100vw; background-color: #FFFFFF; padding: 1rem 0; }

.region-footer .region-footer-second__content { max-width: 75rem; width: calc(100% - 2rem); margin-left: auto !important; margin-right: auto !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media (max-width: 35.49em) { .region-footer .region-footer-second__content { -webkit-box-align: normal; -ms-flex-align: normal; align-items: normal; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.region-footer .block-language .block__title { border-bottom: 1px solid currentColor; font-size: 1.25em; }

.region-footer .block-language .links { margin: 1em 0; padding: 0; }

.region-footer .block-language .links li { list-style: none; margin: 0.5em 0; padding-top: 0; }

.region-footer .block-menu .block__title { border-bottom: 1px solid currentColor; font-size: 1.25em; }

.region-footer .block-menu .menu { margin: 1em 0; padding: 0; }

.region-footer .block-menu .menu .menu { margin: 0.5em 0; }

.region-footer .block-menu .menu .menu-item--inline-children .menu { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 1.5em; }

.region-footer .block-menu .menu .menu-item--inline-children .menu-item { margin: 0 .25em; }

.region-footer .block-menu .menu .menu-item--visually-hide-title > span { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.region-footer .block-menu .menu .menu-item__link--icon-only { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; height: 1em; line-height: 1; position: relative; text-indent: -9999px; width: 1em; }

.region-footer .block-menu .menu .menu-item__link--icon-only::before { display: inline-block; height: 1em; left: 0; position: absolute; text-indent: 0; top: 0; width: 1em; }

.region-footer .block-menu .menu-item { list-style: none; margin: 0.5em 0; padding-top: 0; }

.region-footer .block--footer-branding { padding: 1rem 0; }

.region-footer .block--footer-branding .site-logo { display: block; line-height: 1; text-align: left; }

.region-footer .block--footer-branding .site-logo:hover, .region-footer .block--footer-branding .site-logo:active, .region-footer .block--footer-branding .site-logo:focus { text-decoration: none; }

.region-footer .block--footer-branding .site-logo svg { display: inline-block; height: 3.125rem; vertical-align: middle; width: 3.125rem; }

.region-footer .block--footer-branding .site-logo img { height: 4rem; }

.region-footer .block--footer-branding .site-logo .site-name { display: inline-block; font-size: 0.8em; font-weight: 700; letter-spacing: 0.02em; line-height: 1.1; margin-left: 0.3em; vertical-align: middle; }

.region-footer .block--footer-copyright { font-size: 0.9em; font-weight: 300; padding: 1rem 0; }

.region-footer .block--footer-menu-social .menu { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 1.5em; }

.region-footer .block--footer-menu-social .menu-item { margin: 0 .25em; }

.region-footer .block--footer-menu-social .menu-item a:hover { text-decoration: none; }

@media (min-width: 35.5em) { .region-footer .block--footer-language-switch { -webkit-column-break-before: column; -moz-column-break-before: column; break-before: column; } }

@media (min-width: 61.25em) { .region-footer .block--footer-language-switch { -webkit-column-break-after: column; -moz-column-break-after: column; break-after: column; } }

/*# sourceMappingURL=../../maps/libraries/region/footer.css.map */
