/*!
Theme Name: IoRE
Theme URI: http://underscores.me/
Author: Link Digital
Author URI: https://www.linkdigital.co.uk/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: iore
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

IoRE is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; font-size: 1em; }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; }

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
html { font-size: 10px; }

body, button, input, select, optgroup, textarea { color: #231F20; font-family: "Open Sans", "Segoe UI", Roboto, sans-serif; font-size: 1.4rem; line-height: 1.5; font-weight: 400; }

h1, h2, h3, h4, h5, h6 { clear: both; }

p { margin-bottom: 1.5em; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", courier, monospace; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

/* Elements
--------------------------------------------- */
body { background: #fff; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { margin: 0 0 1.5em 3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: 700; }

dd { margin: 0 1.5em 1.5em; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

img { height: auto; max-width: 100%; }

figure { margin: 1em 0; }

table { margin: 0 0 1.5em; width: 100%; }

/* Links
--------------------------------------------- */
a { color: #004C97; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

/* Forms
--------------------------------------------- */
button, input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); line-height: 1; padding: 0.6em 1em 0.4em; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa; }

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #aaa #bbb #bbb; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }

select { border: 1px solid #ccc; }

textarea { width: 100%; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation { display: block; width: 100%; }

.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }

.main-navigation ul ul { -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 99999; }

.main-navigation ul ul ul { left: -999em; top: 0; }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { display: block; left: auto; }

.main-navigation ul ul a { width: 200px; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }

.main-navigation li { position: relative; }

.main-navigation a { display: block; text-decoration: none; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }

@media screen and (min-width: 37.5em) { .menu-toggle { display: none; }
  .main-navigation ul { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; }

.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { display: -webkit-box; display: -ms-flexbox; display: flex; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { text-align: end; -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50%; }

/* Posts and pages
--------------------------------------------- */
.sticky { display: block; }

.updated:not(.published) { display: none; }

.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }

.page-links { clear: both; margin: 0 0 1.5em; }

/* Comments
--------------------------------------------- */
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

/* Widgets
--------------------------------------------- */
.widget { margin: 0 0 1.5em; }

.widget select { max-width: 100%; }

/* Media
--------------------------------------------- */
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

/* Captions
--------------------------------------------- */
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/* Galleries
--------------------------------------------- */
.gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; }

.gallery-item { display: inline-block; text-align: center; width: 100%; }

.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }

.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }

.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }

.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }

.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }

.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }

.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }

.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }

.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { display: none; }

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer { display: block; }

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus { outline: 0; }

/* Alignments
--------------------------------------------- */
.alignleft { /*rtl:ignore*/ float: left; /*rtl:ignore*/ margin-right: 1.5em; margin-bottom: 1.5em; }

.alignright { /*rtl:ignore*/ float: right; /*rtl:ignore*/ margin-left: 1.5em; margin-bottom: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }

/* IoRE
--------------------------------------------- */
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Base
# Header
# Footer
# Frontpage
# Posts
# Media Queries

--------------------------------------------------------------*/
/* Base
--------------------------------------------- */
/**************************
	=STYLE INDEX
***************************
=VARIABLES
=MIXIN
=TEXT
=LAYOUT
=LEVEL ELEMENT
=IORE MENU
=BTN
=FORMS
=UTILITY
**************************/
.font--bold { font-weight: 600; }

.text--center { text-align: center; }

.text--right { text-align: right; }

.text--yellow { color: #F4B312; }

.text--yellow a { color: #F4B312 !important; text-decoration: none; font-weight: 700; }

.container { max-width: 1100px; margin: 0 auto; width: 100%; position: relative; z-index: 10; }

.container--75 { max-width: 75%; margin: 0 auto; }

.container--66 { max-width: 66%; margin: 0 auto; }

.container--50 { max-width: 50%; margin: 0 auto; }

.container--left { margin: 0; }

.container--creep-up { -webkit-transform: translateY(-20%); transform: translateY(-20%); }

.is-grid { display: grid; }

.bg--cream { background-color: #F8F6F2; }

.row { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.row--center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.col-quarter { width: 23.5%; }

.col-third { width: 32%; }

.col-half { width: 49%; }

.col-full { width: 100%; }

.col--image { padding: 0 20px; }

.col--image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.level { 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; }

.level p { margin: 0; }

.level-left { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.level-right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.level-left, .level-right { -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 1; flex-shrink: 1; }

.level-right { -ms-flex-preferred-size: 30%; flex-basis: 30%; }

.level-item { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 1; flex-shrink: 1; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.instre-warning { margin-top: 20px; padding: 10px; background-color: #ec9696; border: 1px solid red; text-align: center; }

.instre-warning.instre-warning--success { background-color: #A5D6A7; border: 1px solid #388E3C; }

#instre-login { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 600px; margin: 30px auto; }

#instre-login p { text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#instre-login label { display: block; text-align: center; margin-bottom: 5px; }

.main-navigation ul { padding: 0; }

.iore-nav { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; }

.iore-nav li { list-style-type: none; }

.iore-nav li a { display: inline-block; text-decoration: none; padding: 14px 20px; text-transform: uppercase; letter-spacing: 1px; font-size: 1.4rem; font-weight: 600; }

.iore-nav--align-right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.iore-nav--align-left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.iore-nav--align-justified { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.iore-nav--dark a { color: #ffffff; }

.iore-nav--dark.iore-nav--hover-color a:hover { color: #F4B312; }

.iore-nav--light a { color: #231F20; }

.iore-nav--light.iore-nav--hover-color a:hover { color: #F4B312; }

.iore-nav--light.iore-nav--hover-block a:hover { background-color: #004C97; color: white; }

.iore-nav--flush li:first-of-type a { padding-left: 0; }

.iore-nav--flush li:last-of-type a { padding-right: 0; }

.btn, input[type="submit"] { padding: 10px 20px; display: inline-block; text-align: center; text-transform: uppercase; text-decoration: none; font-size: 1.3rem; letter-spacing: 0.75px; border-radius: 4px; cursor: pointer; }

.btn--red, input[type="submit"] { background-color: #840029; color: white; }

.btn--hover-blue:hover, input[type="submit"]:hover { background-color: #004C97; color: white; }

.btn--ghost-blue { background-color: #3199ff; color: #001931; border: 1px solid #001931; }

.btn--ghost-red { background-color: #ff1e64; color: #1e0009; border: 1px solid #1e0009; }

.btn--ghost-green { background-color: #00e569; color: black; border: 1px solid black; }

.btn--ghost-white { background-color: #ffffff; color: #ffffff; border: 1px solid #ffffff; }

.btn--hover-ghost-blue:hover, .btn--hover-ghost-red:hover, .btn--hover-ghost-green:hover { background-color: transparent; color: white; border: 1px solid white; }

.colour-grid--red .btn--ghost-white { color: #840029; }

.colour-grid--green .btn--ghost-white { color: #004C23; }

.colour-grid--blue .btn--ghost-white { color: #004C97; }

.btn--hover-ghost-white:hover { background-color: transparent; color: #ffffff; border: 1px solid #ffffff; }

.wpcf7 { width: 100%; }

.form-fields { width: 100%; }

.field__wrap { margin-bottom: 20px; }

.field__wrap input:not([type="submit"]), .field__wrap select, .field__wrap textarea { width: 100%; border-radius: 20px; padding: 15px; -webkit-box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.16); box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.16); border: 1px solid rgba(0, 0, 0, 0.1); }

.mt-30 { margin-top: 30px; }

.mr-auto { margin: 0 auto 0 0; }

.ml-auto { margin: 0 0 0 auto; }

#bbpress-forums { margin-top: 30px; }

.bbp-search-form { margin-bottom: 15px; }

.site-header { position: relative; z-index: 15; }

/* Header
--------------------------------------------- */
/**************************
	=STYLE INDEX
***************************
=TOPBAR
=LOGO
=SEARCH
**************************/
#topbar { background-color: #231F20; }

.site-branding .custom-logo { max-width: 95px; margin: 10px 0; }

.site-search { position: relative; }

.search-form__submit { position: absolute; -webkit-transform: translateX(-100%); transform: translateX(-100%); background: none; border: none; cursor: pointer; color: #004C97; padding: 10px 20px; height: 100%; }

.search-form__input[type="search"] { border-radius: 50px; padding: 10px 20px; border: none; -webkit-box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.16); box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.16); }

.main-nav { background-color: #F8F6F2; }

.hero { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.hero--fullpage { width: 100%; background-size: cover; background-position: center center; }

.hero--homepage { height: 640px; padding: 30px 60px; }

.hero--dark { color: white; }

.hero--darken { position: relative; }

.hero--darken .hero__content { z-index: 5; }

.hero--darken:after { position: absolute; content: ''; background-color: rgba(35, 31, 32, 0.5); top: 0; left: 0; height: 100%; width: 100%; z-index: 2; }

.hero__content.hero__content--center { text-align: center; }

.hero__content.hero__content--left { text-align: left; }

.hero__content h1 { font-size: 4rem; line-height: 4rem; }

.hero__content h2 { font-size: 1.8rem; font-weight: 400; }

/* Footer
--------------------------------------------- */
footer { background-color: #004C97; padding: 50px 0; color: #ffffff; }

footer .container { display: grid; grid-template-columns: 350px 1fr; -webkit-column-gap: 50px; -moz-column-gap: 50px; column-gap: 50px; }

footer ul { margin: 0; padding: 0; }

footer li { list-style-type: none; list-style-position: inside; margin-bottom: 15px; font-size: 1.4rem; }

footer a { color: white; text-decoration: none; }

footer a:hover { color: white; }

footer p { line-height: 2; }

.footer-cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.footer-cols h4 { margin: 120px 0 0 0; padding-bottom: 20px; font-size: 1.6rem; }

/* Frontpage
--------------------------------------------- */
.intro, .intro-quote { background-color: #F8F6F2; }

.intro .container, .intro-quote .container { grid-template-columns: 1fr 1fr; -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; row-gap: 15px; z-index: 10; position: relative; }

.intro-box { padding: 20px; color: white; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; height: 210px; }

.iore-box-color:nth-child(1) { background-color: #F4B312; }

.iore-box-color:nth-child(2) { background-color: #004C23; }

.iore-box-color:nth-child(3) { background-color: #617D2F; }

.iore-box-color:nth-child(4) { background-color: #7094AA; }

.intro-box__icon { width: 32%; }

.intro-box__icon img { display: block; margin: 0 auto; }

.intro-box__content { color: white; width: 65%; }

.intro-box__content .intro-box__content__title { margin: 0 0 15px 0; font-size: 1.8rem; }

.intro-quote__quote { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.intro-quote__headshot { line-height: 0; }

.intro-quote__quote-wrap { border: 1.5px solid #231F20; max-height: 400px; max-width: 90%; margin-left: auto; padding: 40px; }

.intro-quote__quote-wrap p { margin: 0 0 20px 0; font-weight: 600; font-size: 3.5rem; line-height: 4rem; }

.iore-grid { padding: 100px 0; }

.iore-grid.iore-grid--has-imagetiles { padding-bottom: 150px; }

.iore-grid__color-blue { background: #004C97; }

.iore-grid__color-green { background: #004C23; }

.iore-grid__color-red { background: #840029; }

.iore-grid__color-white { background: white; }

.iore-grid__title h3 { font-size: 3.5rem; font-weight: 600; margin: 0; }

.iore-divide { height: 2px; background-color: #ABABAB; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 30px auto; }

.iore-divide:before { content: ''; display: block; height: 4px; width: 100px; }

.iore-divide--blue:before { background-color: #004C97; }

.iore-divide--white { background-color: white; }

.iore-divide--center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.iore-grid__content > *:not(a) { margin: 0 0 10px 0; font-size: 1.6rem; }

.iore-grid__content ul { margin: 20px 0; padding: 0; list-style-position: inside; }

.iore-grid__content li { margin-bottom: 5px; }

.iore-grid__content a { margin-top: 10px; }

.iore-grid__ft { grid-template-columns: 25% 71%; -webkit-column-gap: 4%; -moz-column-gap: 4%; column-gap: 4%; justify-items: stretch; margin-bottom: 30px; }

.iore-grid__ft.left { grid-template-columns: 71% 25%; }

.iore-grid__title { font-size: 2rem; font-weight: 600; }

.iore-grid__link { text-decoration: none; color: #231F20; }

.iore-grid__ft-thumbnail { line-height: 0; height: 260px; }

.iore-grid__ft-thumbnail img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

.iore-grid__boxes { grid-template-columns: repeat(4, 1fr); -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; margin-top: 30px; }

.iore-grid__box { padding: 20px; color: white; text-align: center; text-decoration: none; }

.iore-grid__box > * { margin: 0; }

.iore-grid__box > h3 { margin-bottom: 15px; }

.iore-grid__tiles { grid-template-columns: repeat(3, 1fr); grid-gap: 20px; }

.iore-grid__tiles .wp-post-image { height: 200px; width: 100%; -o-object-fit: cover; object-fit: cover; }

.iore-grid__tile { background: #ffffff; -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); z-index: 1; }

.iore-grid__tile .iore-grid__content { padding: 20px; }

.iore-grid__tiles--2 { grid-template-columns: 1fr 1fr; grid-gap: 20px; }

.iore-grid__tiles--1 { grid-template-columns: 1fr; grid-gap: 20px; }

.iore-grid__tiles--4 { grid-template-columns: repeat(4, 1fr); grid-gap: 20px; }

.iore-grid__tiles--vertical { grid-template-rows: repeat(3, 1fr); grid-template-columns: auto; row-gap: 40px; }

.iore-grid__tiles--vertical .iore-grid__tile { grid-template-columns: 1fr 2fr; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; -webkit-box-shadow: none; box-shadow: none; }

.iore-grid__tiles--vertical .iore-grid__tile .wp-post-image { height: 100px; }

.iore-grid__tiles--vertical .iore-grid__content { padding: 0; }

.iore-grid__tile-thumbnail { width: 100%; -o-object-fit: cover; object-fit: cover; }

.iore-grid__tile-title { font-size: 2rem; }

.iore-textbox { border: 1.5px solid #231F20; padding: 50px; }

.iore-grid__imagetiles { position: relative; }

.iore-grid__imagetiles img:nth-child(1) { width: 80%; margin-left: auto; display: block; }

.iore-grid__imagetiles img:nth-child(2) { width: 60%; display: block; position: absolute; -webkit-transform: translateY(-65%); transform: translateY(-65%); border-top: 15px solid #ffffff; border-right: 15px solid #ffffff; }

.iore-grid__image { margin-bottom: 20px; }

.iore-grid__image img { width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }

.iore-grid__video { margin-bottom: 20px; }

.embed-container { position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; }

.embed-container iframe, .embed-container object, .embed-container embed, .embed-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.iore-grid__text p:first-child { margin-top: 0; }

.iore-grid--one-column .iore-grid__image img { max-height: 350px; }

.iore-grid--four-column .iore-grid__image img { height: 200px; }

.iore-grid--values-block .container, .iore-grid--values-black .container { grid-template-columns: 1fr 1fr; -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; row-gap: 15px; }

.iore-grid--values-colour .container { grid-template-columns: repeat(4, 1fr); -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; row-gap: 15px; }

@media screen and (max-width: 768px) { .iore-grid--values-colour .container { grid-template-columns: repeat(2, 1fr); -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; row-gap: 15px; } }

.iore-grid--values-colour .intro-box { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: auto; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.iore-grid--values-colour .intro-box__content { color: #231F20; }

.iore-grid--values-colour .intro-box__icon { height: 88px; width: 100%; }

@media screen and (min-width: 769px) { .iore-grid--values-colour .intro-box__icon img { margin-left: 0; } }

.iore-grid--values-colour .intro-box__content { width: 100%; }

.iore-grid--values-black .intro-box__content { color: #231F20; }

.bg--logo, .post-bg--logo { background-image: url("/wp-content/uploads/instre-bg-logo.png"); background-repeat: no-repeat; background-position-x: calc(100% + 350px); background-size: contain; }

.post-bg--logo { background-position-x: -350px; }

.bg--absolute { height: 962px; position: absolute; z-index: 0; width: 100%; background-size: contain; }

/* Posts
--------------------------------------------- */
.post__content { margin: 100px 0; }

.event--meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 18px; }

.event--meta__icon { margin-right: 10px; height: 20px; color: #840029; font-size: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 2px solid #840029; padding: 0 10px; border-radius: 5px; }

.date-meta { font-size: 18px; }

.icon--yellow { color: #F4B312; border: 2px solid #F4B312; }

.iore--colour-grid { display: grid; grid-template-columns: repeat(2, 1fr); min-height: 400px; margin: 20px 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.colour-grid--image { height: 100%; background-size: cover; background-position: center center; }

.colour-grid--contents { padding: 50px; color: white; height: 100%; }

.colour-grid--blue { background: #004C97; }

.colour-grid--white { background: white; color: black; }

.colour-grid--green { background-color: #004C23; }

.colour-grid--red { background-color: #840029; }

.testimonial--meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.testimonial--image img { height: 70px; width: 70px; -o-object-fit: cover; object-fit: cover; border-radius: 50%; }

.testimonial--content p { margin: 0; }

.tagline--icon { height: 100px; width: 100px; -o-object-fit: contain; object-fit: contain; }

/* Media Queries
--------------------------------------------- */
@media screen and (max-width: 1100px) { html { font-size: 9px; }
  .container { padding: 0 20px; }
  .container--no-padding { padding: 0; } }

@media screen and (max-width: 1024px) { .hero--homepage { height: 500px; }
  .container--creep-below .container { margin-top: -70px; }
  .bg--absolute { height: 900px; } }

@media screen and (max-width: 768px) { .iore-nav li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 16.666%; }
  .iore-nav li a { padding: 10px; text-align: center; }
  .container--md-full { max-width: 100%; }
  .container--md-90 { max-width: 90%; }
  .col-md-half { width: 49%; }
  .col-md-full { width: 100%; }
  .row-md-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .intro-quote__quote-wrap { padding: 20px; }
  .intro-quote__quote-wrap p { font-size: 2.5rem; line-height: 1.6; }
  .iore-textbox { padding: 25px; }
  .iore-grid__title h3 { font-size: 3rem; }
  footer .container { grid-template-columns: 100%; }
  .footer-about { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; margin-bottom: 2rem; }
  .footer-cols h4 { margin-top: 0; }
  .iore-grid.iore-grid--has-imagetiles { padding-bottom: 100px; }
  .bg--logo, .post-bg--logo { background-image: none; }
  .iore-grid__content > *:not(a) { font-size: 1.2rem; } }

@media screen and (max-width: 550px) { .level-sm { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }

@media screen and (max-width: 415px) { .is-grid { grid-template-columns: 100% !important; }
  .iore-nav--sm-justified { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .iore-nav li { width: auto; }
  .container--creep-up { -webkit-transform: translateY(-30px); transform: translateY(-30px); }
  .container--creep-below .container { margin-top: 0; }
  .hero--homepage { padding: 20px; }
  .hero__content h1 { font-size: 3rem; }
  .intro-box { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .intro-box > * { width: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
  .intro-quote__quote-wrap { max-width: 100%; }
  .intro-quote__headshot { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .iore-grid__content { margin-bottom: 20px; }
  .iore-grid__title h3 { font-size: 2.5rem; }
  .iore-grid__tile { margin-bottom: 20px; }
  .iore-grid { padding: 60px 0; }
  .grid-padding--top { padding: 60px 0 0; }
  .grid-padding--bottom { padding: 0 0 60px; }
  .col-half { width: 100%; }
  .row { -ms-flex-flow: wrap; flex-flow: wrap; }
  .col--image { padding: 0; }
  .container--sm-full { max-width: 100%; }
  .iore-textbox { margin-bottom: 20px; }
  .iore-grid__tiles--vertical .iore-grid__title { margin-top: 15px; }
  .footer-cols { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .footer-col { width: 50%; text-align: center; }
  .footer-col h4 { margin-top: 50px; }
  .col-sm-full { width: 100%; }
  .main-navigation { padding: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } }

/* Overrides
--------------------------------------------- */
.metaslider .caption { padding: 10px 20px !important; }

.grid-padding--top { padding: 100px 0 0; }

.grid-padding--bottom { padding: 0 0 100px; }

.grid-padding--top-bottom { padding: 50px 0 50px; }

.grid-padding--none { padding: 0; }

.iore-grid__tiles { margin-bottom: 20px; }

@media only screen and (max-width: 920px) { .iore-grid__tiles.grid-archive { grid-template-columns: repeat(2, 1fr); } }

@media only screen and (max-width: 660px) { .iore-grid__tiles.grid-archive { grid-template-columns: repeat(1, 1fr); }
  .iore-grid__tile { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }
  .iore-grid__tile .wp-post-image { width: 100px; height: 140px; } }

@media only screen and (max-width: 920px) { .intro .container, .intro-quote .container { grid-template-columns: 1fr; }
  .intro-box__icon { width: 200px; height: 100%; }
  .intro-box__icon img { height: 100%; -o-object-fit: cover; object-fit: cover; }
  .intro-box__content { width: calc(100% - 200px); padding-left: 20px; }
  .container--creep-up { -webkit-transform: translateY(0%) !important; transform: translateY(0%) !important; margin-top: 20px; margin-bottom: 20px; } }

@media only screen and (max-width: 600px) { .intro-box { height: 250px; }
  .intro-box__icon { width: 120px; }
  .intro-box__content { width: calc(100% - 120px); padding-left: 20px; } }

@media only screen and (max-width: 920px) { .intro-quote__headshot img { display: block; max-height: 300px; margin: 0 auto; }
  .intro-quote__quote-wrap { max-width: 100%; margin-bottom: 20px; } }

@media only screen and (max-width: 660px) { .part-split_grid .row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }
  .part-split_grid .row .col-half { width: 100%; }
  .part-split_grid .iore-grid__tiles { grid-template-columns: repeat(1, 1fr); }
  .part-split_grid .iore-grid__tile-thumbnail, .part-split_grid .iore-grid__tiles--vertical .iore-grid__tile .wp-post-image { width: 150px; } }

@media only screen and (max-width: 660px) { .part-grid .iore-grid__boxes { grid-template-columns: repeat(1, 1fr); grid-row-gap: 10px; }
  .part-grid .iore-grid__ft { grid-template-columns: repeat(1, 1fr); } }

@media only screen and (max-width: 660px) { .part-image_tiles .row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }
  .part-image_tiles .col-half { width: 100%; padding: 10px 0; }
  .part-image_tiles .iore-grid.iore-grid--has-imagetiles { padding: 20px 0; }
  .part-image_tiles .iore-textbox { margin-bottom: 20px; }
  .part-image_tiles .iore-textbox.container--md-90 { max-width: 100%; } }

.testimonial--meta { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.testimonial--meta .testimonial--image { -webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2; }

.testimonial--meta .testimonial--image img { max-width: 70px !important; }

.testimonial--meta .testimonial--content { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 20px; }

@media only screen and (max-width: 660px) { .part-testimonial_tiles .iore-grid__tiles { grid-template-columns: repeat(1, 1fr); }
  .testimonial--meta .testimonial--image { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; } }

@media only screen and (max-width: 415px) { .testimonial--meta .testimonial--image { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }
  .testimonial--meta .testimonial--image img { max-width: 50px !important; width: 50px; height: 50px; } }

.part-header:not(:first-of-type) { margin-bottom: 20px; }

@media only screen and (max-width: 415px) { ul, ol { margin: 10px 0 20px !important; }
  .intro-box__icon { display: none; }
  .intro-box__content { width: 100%; padding: 0; }
  .part-image_text, .grid-padding--bottom, .grid-padding--top { padding: 15px 0; }
  .iore--colour-grid { grid-template-columns: repeat(1, 1fr); min-height: unset; }
  .grid-padding--top-bottom { padding: 10px 0 10px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYWJzdHJhY3RzL19hYnN0cmFjdHMuc2NzcyIsImFic3RyYWN0cy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL19jb2x1bW5zLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX25vcm1hbGl6ZS5zY3NzIiwiZ2VuZXJpYy9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImJhc2UvZWxlbWVudHMvX2JvZHkuc2NzcyIsImJhc2UvZWxlbWVudHMvX2hyLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19saXN0cy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbWVkaWEuc2NzcyIsImJhc2UvZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbGlua3Muc2NzcyIsImJhc2UvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2ZpZWxkcy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9fY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fd2lkZ2V0cy5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2NhcHRpb25zLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19nYWxsZXJpZXMuc2NzcyIsInBsdWdpbnMvamV0cGFjay9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJ1dGlsaXRpZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsInV0aWxpdGllcy9fYWxpZ25tZW50cy5zY3NzIiwiaW9yZS9faW9yZS5zY3NzIiwiaW9yZS9fYmFzZS5zY3NzIiwiaW9yZS9faGVhZGVyLnNjc3MiLCJpb3JlL19mb290ZXIuc2NzcyIsImlvcmUvX2Zyb250cGFnZS5zY3NzIiwiaW9yZS9fcG9zdHMuc2NzcyIsImlvcmUvX3Jlc3BvbnNpdmUuc2NzcyIsImlvcmUvX292ZXJyaWRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0JFO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dFQTBCZ0U7QUFLaEU7O2dFQUVnRTtBQUVoRTtnREFDZ0Q7QU81RGhELDRFQUE0RTtBQUU1RSx5RkFDK0U7QUFFL0Usd0hBR0c7QUFFSCxBQUFBLElBQUksQ0FBQyxFQUNKLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLHdCQUF3QixFQUFFLElBQUksR0FDOUI7O0FBRUQseUZBQytFO0FBRS9FLHlDQUVHO0FBRUgsQUFBQSxJQUFJLENBQUMsRUFDSixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQUVELG9EQUVHO0FBRUgsQUFBQSxJQUFJLENBQUMsRUFDSixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUVELGdJQUdHO0FBRUgsQUFBQSxFQUFFLENBQUMsRUFDRixTQUFTLEVBQUUsR0FBRyxFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2hCOztBQUVELGlHQUMrRTtBQUUvRSxxRkFHRztBQUVILEFBQUEsRUFBRSxDQUFDLEVBQ0YsVUFBVSxFQUFFLFdBQVcsRUFDdkIsTUFBTSxFQUFFLENBQUMsRUFDVCxRQUFRLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxnSUFHRztBQUVILEFBQUEsR0FBRyxDQUFDLEVBQ0gsV0FBVyxFQUFF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 */

/*# sourceMappingURL=style.css.map */
