@charset "UTF-8";
/* Theme Name: DSA Theme URI:  Description: Version: Author: Frontier Tags: License: MIT License URI: */
/* Import */
@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-Thin-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-Thin-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-Thin-Web.woff") format("woff"), url("webfonts/Graphik-Thin-Web.woff2") format("woff2"), url("webfonts/Graphik-Thin-Web.ttf") format("truetype"), url("webfonts/Graphik-Thin-Web.svg#wf") format("svg"); font-style: normal; font-weight: 100; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-ThinItalic-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-ThinItalic-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-ThinItalic-Web.woff") format("woff"), url("webfonts/Graphik-ThinItalic-Web.woff2") format("woff2"), url("webfonts/Graphik-ThinItalic-Web.ttf") format("truetype"), url("webfonts/Graphik-ThinItalic-Web.svg#wf") format("svg"); font-style: italic; font-weight: 100; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-Extralight-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-Extralight-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-Extralight-Web.woff") format("woff"), url("webfonts/Graphik-Extralight-Web.woff2") format("woff2"), url("webfonts/Graphik-Extralight-Web.ttf") format("truetype"), url("webfonts/Graphik-Extralight-Web.svg#wf") format("svg"); font-style: normal; font-weight: 200; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-ExtralightItalic-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-ExtralightItalic-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-ExtralightItalic-Web.woff") format("woff"), url("webfonts/Graphik-ExtralightItalic-Web.woff2") format("woff2"), url("webfonts/Graphik-ExtralightItalic-Web.ttf") format("truetype"), url("webfonts/Graphik-ExtralightItalic-Web.svg#wf") format("svg"); font-style: italic; font-weight: 200; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-Light-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-Light-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-Light-Web.woff") format("woff"), url("webfonts/Graphik-Light-Web.woff2") format("woff2"), url("webfonts/Graphik-Light-Web.ttf") format("truetype"), url("webfonts/Graphik-Light-Web.svg#wf") format("svg"); font-style: normal; font-weight: 300; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-LightItalic-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-LightItalic-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-LightItalic-Web.woff") format("woff"), url("webfonts/Graphik-LightItalic-Web.woff2") format("woff2"), url("webfonts/Graphik-LightItalic-Web.ttf") format("truetype"), url("webfonts/Graphik-LightItalic-Web.svg#wf") format("svg"); font-style: italic; font-weight: 300; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-Regular-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-Regular-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-Regular-Web.woff") format("woff"), url("webfonts/Graphik-Regular-Web.woff2") format("woff2"), url("webfonts/Graphik-Regular-Web.ttf") format("truetype"), url("webfonts/Graphik-Regular-Web.svg#wf") format("svg"); font-style: normal; font-weight: 400; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-RegularItalic-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-RegularItalic-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-RegularItalic-Web.woff") format("woff"), url("webfonts/Graphik-RegularItalic-Web.woff2") format("woff2"), url("webfonts/Graphik-RegularItalic-Web.ttf") format("truetype"), url("webfonts/Graphik-RegularItalic-Web.svg#wf") format("svg"); font-style: italic; font-weight: 400; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-Medium-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-Medium-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-Medium-Web.woff") format("woff"), url("webfonts/Graphik-Medium-Web.woff2") format("woff2"), url("webfonts/Graphik-Medium-Web.ttf") format("truetype"), url("webfonts/Graphik-Medium-Web.svg#wf") format("svg"); font-style: normal; font-weight: 500; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-MediumItalic-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-MediumItalic-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-MediumItalic-Web.woff") format("woff"), url("webfonts/Graphik-MediumItalic-Web.woff2") format("woff2"), url("webfonts/Graphik-MediumItalic-Web.ttf") format("truetype"), url("webfonts/Graphik-MediumItalic-Web.svg#wf") format("svg"); font-style: italic; font-weight: 500; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-Semibold-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-Semibold-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-Semibold-Web.woff") format("woff"), url("webfonts/Graphik-Semibold-Web.woff2") format("woff2"), url("webfonts/Graphik-Semibold-Web.ttf") format("truetype"), url("webfonts/Graphik-Semibold-Web.svg#wf") format("svg"); font-style: normal; font-weight: 600; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-SemiboldItalic-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-SemiboldItalic-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-SemiboldItalic-Web.woff") format("woff"), url("webfonts/Graphik-SemiboldItalic-Web.woff2") format("woff2"), url("webfonts/Graphik-SemiboldItalic-Web.ttf") format("truetype"), url("webfonts/Graphik-SemiboldItalic-Web.svg#wf") format("svg"); font-style: italic; font-weight: 600; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-Bold-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-Bold-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-Bold-Web.woff") format("woff"), url("webfonts/Graphik-Bold-Web.woff2") format("woff2"), url("webfonts/Graphik-Bold-Web.ttf") format("truetype"), url("webfonts/Graphik-Bold-Web.svg#wf") format("svg"); font-style: normal; font-weight: 700; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-BoldItalic-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-BoldItalic-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-BoldItalic-Web.woff") format("woff"), url("webfonts/Graphik-BoldItalic-Web.woff2") format("woff2"), url("webfonts/Graphik-BoldItalic-Web.ttf") format("truetype"), url("webfonts/Graphik-BoldItalic-Web.svg#wf") format("svg"); font-style: italic; font-weight: 700; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-Black-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-Black-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-Black-Web.woff") format("woff"), url("webfonts/Graphik-Black-Web.woff2") format("woff2"), url("webfonts/Graphik-Black-Web.ttf") format("truetype"), url("webfonts/Graphik-Black-Web.svg#wf") format("svg"); font-style: normal; font-weight: 800; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-BlackItalic-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-BlackItalic-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-BlackItalic-Web.woff") format("woff"), url("webfonts/Graphik-BlackItalic-Web.woff2") format("woff2"), url("webfonts/Graphik-BlackItalic-Web.ttf") format("truetype"), url("webfonts/Graphik-BlackItalic-Web.svg#wf") format("svg"); font-style: italic; font-weight: 800; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-Super-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-Super-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-Super-Web.woff") format("woff"), url("webfonts/Graphik-Super-Web.woff2") format("woff2"), url("webfonts/Graphik-Super-Web.ttf") format("truetype"), url("webfonts/Graphik-Super-Web.svg#wf") format("svg"); font-style: normal; font-weight: 900; }

@font-face { font-family: 'Graphik'; src: url("webfonts/Graphik-SuperItalic-Web.eot"); /* IE9 Compat Modes */ src: url("webfonts/Graphik-SuperItalic-Web.eot?#iefix") format("embedded-opentype"), url("webfonts/Graphik-SuperItalic-Web.woff") format("woff"), url("webfonts/Graphik-SuperItalic-Web.woff2") format("woff2"), url("webfonts/Graphik-SuperItalic-Web.ttf") format("truetype"), url("webfonts/Graphik-SuperItalic-Web.svg#wf") format("svg"); font-style: italic; font-weight: 900; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active { outline: 0; }

a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

html { font-size: 62.5%; }

body { font-size: 1.5em; line-height: 1.6; font-weight: 400; font-family: "News Gothic", Arial, sans-serif; color: #0A3039; }

a { color: #0A3039; }

a:hover { color: #061e23; }

hr { margin-top: 3rem; margin-bottom: 3.5rem; border-width: 0; border-top: 1px solid #0A3039; }

.u-full-width { width: 100%; box-sizing: border-box; }

.u-max-full-width { max-width: 100%; box-sizing: border-box; }

.u-pull-right { float: right; }

.u-pull-left { float: left; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 2rem; font-weight: 300; }

/* h1 { font-size: 4.0rem; line-height: 1.2;  letter-spacing: -.1rem;  } h1 { font-size: 4.0rem; line-height: 1.2;  letter-spacing: -.1rem;  } h2 { font-size: 3.6rem; line-height: 1.25; letter-spacing: -.1rem;  } h3 { font-size: 3.0rem; line-height: 1.3;  letter-spacing: -.1rem;  } h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; } h5 { font-size: 1.8rem; line-height: 1.5;  letter-spacing: -.05rem; } h6 { font-size: 1.5rem; line-height: 1.6;  letter-spacing: 0;       } // Larger than phablet @media (min-width: 48em) { h1 { font-size: 5.0rem; } h2 { font-size: 4.2rem; } h3 { font-size: 3.6rem; } h4 { font-size: 3.0rem; } h5 { font-size: 2.4rem; } h6 { font-size: 1.5rem; } } */
h1 { font-size: 4.0rem; line-height: 1.15; /*letter-spacing: -.1rem;*/ }

h1 { font-size: 4.0rem; line-height: 1.2; /*letter-spacing: -.1rem;*/ }

h2 { font-size: 3.6rem; line-height: 1.25; /*letter-spacing: -.1rem;*/ }

h3 { font-size: 3.0rem; line-height: 1.3; /*letter-spacing: -.1rem;*/ }

h4 { font-size: 2.4rem; line-height: 1.35; /*letter-spacing: -.08rem;*/ }

h5 { font-size: 1.8rem; line-height: 1.5; /*letter-spacing: -.05rem;*/ }

h6 { font-size: 1.5rem; line-height: 1.6; /*letter-spacing: 0;*/ }

@media (min-width: 48em) { h1 { font-size: 4.8rem; }
  h2 { font-size: 4.2rem; }
  h3 { font-size: 3.6rem; }
  h4 { font-size: 3.0rem; }
  h5 { font-size: 2.4rem; }
  h6 { font-size: 1.5rem; } }

p { margin-top: 0; }

.button, button { display: inline-block; height: 38px; padding: 0 30px; color: #0A3039; text-align: center; font-size: 11px; font-weight: 600; line-height: 38px; letter-spacing: .1rem; text-transform: uppercase; text-decoration: none; white-space: nowrap; background-color: transparent; border-radius: 0px; border: 1px solid #0A3039; cursor: pointer; box-sizing: border-box; }

input[type="submit"], input[type="reset"], input[type="button"] { display: inline-block; height: 38px; padding: 0 30px; color: #0A3039; text-align: center; font-size: 11px; font-weight: 600; line-height: 38px; letter-spacing: .1rem; text-transform: uppercase; text-decoration: none; white-space: nowrap; background-color: transparent; border-radius: 0px; border: 1px solid #0A3039; cursor: pointer; box-sizing: border-box; }

.button:hover, button:hover { color: #0A3039; border-color: #23aac9; outline: 0; }

input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover { color: #0A3039; border-color: #23aac9; outline: 0; }

.button:focus, button:focus { color: #0A3039; border-color: #23aac9; outline: 0; }

input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus { color: #0A3039; border-color: #23aac9; outline: 0; }

.button.button-primary, button.button-primary { color: #fff; background-color: #0A3039; border-color: #0A3039; }

input[type="submit"].button-primary, input[type="reset"].button-primary, input[type="button"].button-primary { color: #fff; background-color: #0A3039; border-color: #0A3039; }

.button.button-primary:hover, button.button-primary:hover { color: #fff; background-color: #0A3039; border-color: #0A3039; }

input[type="submit"].button-primary:hover, input[type="reset"].button-primary:hover, input[type="button"].button-primary:hover { color: #fff; background-color: #0A3039; border-color: #0A3039; }

.button.button-primary:focus, button.button-primary:focus { color: #fff; background-color: #0A3039; border-color: #0A3039; }

input[type="submit"].button-primary:focus, input[type="reset"].button-primary:focus, input[type="button"].button-primary:focus { color: #fff; background-color: #0A3039; border-color: #0A3039; }

input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"] { height: 38px; padding: 6px 10px; background-color: #fff; border: 1px solid #11505f; border-radius: 0px; box-shadow: none; box-sizing: border-box; }

textarea, select { height: 38px; padding: 6px 10px; background-color: #fff; border: 1px solid #11505f; border-radius: 0px; box-shadow: none; box-sizing: border-box; }

input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; min-height: 65px; padding-top: 6px; padding-bottom: 6px; }

input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus { border: 1px solid #0A3039; outline: 0; }

textarea:focus, select:focus { border: 1px solid #0A3039; outline: 0; }

label, legend { display: block; margin-bottom: .5rem; font-weight: 600; }

fieldset { padding: 0; border-width: 0; }

input[type="checkbox"], input[type="radio"] { display: inline; }

label > .label-body { display: inline-block; margin-left: .5rem; font-weight: normal; }

ul { list-style: circle inside; }

ol { list-style: decimal inside; padding-left: 0; margin-top: 0; }

ul { padding-left: 0; margin-top: 0; }

ul ul, ul ol { margin: 1.5rem 0 1.5rem 3rem; font-size: 90%; }

ol ol, ol ul { margin: 1.5rem 0 1.5rem 3rem; font-size: 90%; }

li { margin-bottom: 1rem; }

code { padding: .2rem .5rem; margin: 0 .2rem; font-size: 90%; white-space: nowrap; background: #0f4755; border: 1px solid #0A3039; border-radius: 0px; }

pre > code { display: block; padding: 1rem 1.5rem; white-space: pre; }

th, td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #0A3039; }

th:first-child, td:first-child { padding-left: 0; }

th:last-child, td:last-child { padding-right: 0; }

button, .button { margin-bottom: 1rem; }

input, textarea, select, fieldset { margin-bottom: 1.5rem; }

pre, blockquote, dl, figure, table, p, ul, ol, form { margin-bottom: 2.5rem; }

*, *::before, *::after { box-sizing: border-box; }

html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; }

@-ms-viewport { width: device-width; }

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }

body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 1rem; font-weight: normal; line-height: 1.5; color: #292929; text-align: left; background-color: #ffffff; }

[tabindex="-1"]:focus { outline: none !important; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; }

p { margin-top: 0; margin-bottom: 1rem; }

abbr[title], abbr[data-cfw-tooltip-original-title], abbr[data-cfw-popover-original-title] { text-decoration: underline; text-decoration: underline dotted; cursor: help; border-bottom: 0; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: bold; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

dfn { font-style: italic; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

a { color: #0A3039; text-decoration: underline; background-color: transparent; -webkit-text-decoration-skip: objects; }

a:hover { color: #234a66; text-decoration: underline; }

a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus { outline: 0; }

pre, code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }

pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; -ms-overflow-style: scrollbar; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; border-style: none; }

svg:not(:root) { overflow: hidden; }

table { border-collapse: collapse; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #666; text-align: left; caption-side: bottom; }

th { text-align: inherit; }

label { display: inline-block; margin-bottom: .5rem; }

button { border-radius: 0; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { padding: 0; border-style: none; }

input[type="radio"], input[type="checkbox"] { box-sizing: border-box; padding: 0; }

input[type="radio"]:disabled, input[type="checkbox"]:disabled { cursor: not-allowed; }

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { -webkit-appearance: listbox; }

textarea { overflow: auto; resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }

progress { vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { outline-offset: -2px; -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }

summary { display: list-item; }

template { display: none; }

[hidden] { display: none !important; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-bottom: 0.5rem; font-family: inherit; font-weight: 600; line-height: 1.25; color: inherit; }

h1, .h1 { font-size: 2.5rem; }

h2, .h2 { font-size: 2rem; }

h3, .h3 { font-size: 1.75rem; }

h4, .h4 { font-size: 1.5rem; }

h5, .h5 { font-size: 1.25rem; }

h6, .h6 { font-size: 1rem; }

.lead { font-size: 1.25rem; font-weight: 600; line-height: 1.5; }

hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }

small, .small { font-size: 80%; font-weight: normal; }

mark, .mark { padding-right: 0.25rem; padding-left: 0.25rem; background-color: #ff0; }

.list-unstyled { padding-left: 0; list-style: none; }

.list-inline { padding-left: 0; list-style: none; }

.list-inline-item { display: inline-block; }

.list-inline-item:not(:last-child) { margin-right: 0.3em; }

.initialism { font-size: 90%; text-transform: uppercase; }

.blockquote { margin-bottom: 1rem; font-size: 1.1875rem; color: #292929; }

.blockquote-footer { display: block; font-size: 1rem; color: #858585; }

.blockquote-footer::before { content: "\2014 \00A0"; }

code, kbd, pre, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

code { padding: 0.125rem 0.4375rem; font-size: 87.5%; color: #E54E58; background-color: #e8e8e8; border-radius: 0.25rem; }

kbd { padding: 0.125rem 0.4375rem; font-size: 87.5%; color: #f0f0f0; background-color: #292929; border-radius: 0.2rem; }

kbd kbd { padding: 0; font-size: 100%; font-weight: bold; }

pre { display: block; font-size: 87.5%; color: #474747; }

pre code { padding: 0; font-size: inherit; color: inherit; background-color: transparent; border-radius: 0; }

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

.img-thumbnail { padding: 0.25rem; background-color: #ffffff; border: 1px solid #a3a3a3; border-radius: 0.25rem; max-width: 100%; height: auto; }

.figure { display: inline-block; }

.figure-img { margin-bottom: 0.5rem; line-height: 1; }

.figure-caption { font-size: 87.5%; color: #666; }

.table { width: 100%; max-width: 100%; margin-bottom: 1rem; background-color: transparent; }

.table th, .table td { padding: 0.75rem; vertical-align: top; border-top: 1px solid #a3a3a3; }

.table thead th { vertical-align: bottom; border-bottom: 2px solid #a3a3a3; }

.table tbody + tbody { border-top: 2px solid #a3a3a3; }

.table tfoot th, .table tfoot td { border-top: 2px solid #a3a3a3; }

.table .table { background-color: transparent; }

.table-condensed th, .table-condensed td { padding: 0.3125rem 0.5rem; }

.table-bordered { border: 1px solid #a3a3a3; }

.table-bordered th, .table-bordered td { border: 1px solid #a3a3a3; }

.table-bordered thead th, .table-bordered thead td { border-bottom-width: 2px; }

.table-bordered tfoot th, .table-bordered tfoot td { border-top-width: 2px; }

.table-borderless th, .table-borderless td { border: 0; }

.table-noborder th, .table-noborder td { border: 0; }

.table-noborder thead th, .table-noborder thead td, .table-noborder tfoot th, .table-noborder tfoot td { border: 0; }

.table-striped tbody tr:nth-of-type(odd) { background-color: #f0f0f0; }

.table-striped.table-inverse tbody tr:nth-of-type(odd) { background-color: #575757; }

.table-hover tbody tr:hover { background-color: #e8e8e8; }

.table-hover.table-inverse tbody tr:hover { background-color: #666; }

.table-active, .table-active > th, .table-active > td { background-color: #e8e8e8; }

.table-hover .table-active:hover, .table-hover .table-active:hover > td, .table-hover .table-active:hover > th { background-color: #e0e0e0; }

.table-primary, .table-primary > th, .table-primary > td { background-color: #e4f0f9; }

.table-hover .table-primary:hover, .table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th { background-color: #d2e6f5; }

.table-secondary, .table-secondary > th, .table-secondary > td { background-color: #eaeaea; }

.table-hover .table-secondary:hover, .table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th { background-color: #dddddd; }

.table-info, .table-info > th, .table-info > td { background-color: #dbebf5; }

.table-hover .table-info:hover, .table-hover .table-info:hover > td, .table-hover .table-info:hover > th { background-color: #c4deee; }

.table-success, .table-success > th, .table-success > td { background-color: #dbeddc; }

.table-hover .table-success:hover, .table-hover .table-success:hover > td, .table-hover .table-success:hover > th { background-color: #c3e2c5; }

.table-warning, .table-warning > th, .table-warning > td { background-color: #f7edd9; }

.table-hover .table-warning:hover, .table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th { background-color: #f2e1bf; }

.table-danger, .table-danger > th, .table-danger > td { background-color: #fbe4e6; }

.table-hover .table-danger:hover, .table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th { background-color: #f9d3d5; }

.table-scroll { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }

.table-scroll.table-bordered { border: 0; }

@media (max-width: 35.9375em) { .table-scroll-xs-down { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-scroll-xs-down.table-bordered { border: 0; } }

@media (max-width: 47.9375em) { .table-scroll-sm-down { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-scroll-sm-down.table-bordered { border: 0; } }

@media (max-width: 61.9375em) { .table-scroll-md-down { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-scroll-md-down.table-bordered { border: 0; } }

@media (max-width: 74.9375em) { .table-scroll-lg-down { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-scroll-lg-down.table-bordered { border: 0; } }

.thead-inverse th, .tfoot-inverse th { color: #f0f0f0; background-color: #474747; }

.thead-default th, .tfoot-default th { color: #292929; background-color: #a3a3a3; }

.table-inverse { color: #f0f0f0; background-color: #474747; }

.table-inverse.table-bordered { border: 0; }

.table-inverse th, .table-inverse td, .table-inverse thead th, .table-inverse tfoot th { border-color: #666; }

.form-control { display: block; width: 100%; height: calc(2rem + 2px); padding: 0.25rem 0.375rem; font-size: 1rem; line-height: 1.5; color: #474747; background-color: #ffffff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

.form-control::-ms-expand { background-color: transparent; border: 0; }

.form-control:focus { color: #474747; background-color: #ffffff; border-color: #70b0d6; outline: 0; box-shadow: 0 0 2px 3px rgba(112, 176, 214, 0.75); }

.form-control::placeholder { color: #999; opacity: 1; }

.form-control:focus, .form-control.focus { box-shadow: 0 0 2px 3px rgba(112, 176, 214, 0.75); }

.form-control:disabled, .form-control[readonly] { background-color: #f0f0f0; opacity: 1; }

.form-control:disabled { color: #757575; cursor: not-allowed; }

select.form-control[size]:not([size="1"]), select.form-control[multiple] { height: auto; }

select.form-control:focus::-ms-value { color: #474747; background-color: #ffffff; }

textarea.form-control { height: auto; }

.form-control-color, .form-control-file, .form-control-range { display: block; }

.form-control-label { padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); margin-bottom: 0; }

.form-control-legend { margin-bottom: 0; font-size: 1rem; }

.form-control-static { display: block; width: 100%; padding-top: 0.25rem; padding-bottom: 0.25rem; margin-bottom: 0; line-height: 1.5; border: solid transparent; border-width: 1px 0; }

.form-control-xs, .input-group-xs > .form-control, .input-group-xs > .custom-select, .input-group-xs > .input-group-addon, .input-group-xs > .input-group-btn > .btn { height: calc(1.3125rem + 2px); padding: 0.09375rem 0.1875rem; font-size: 0.75rem; border-radius: 0.1875rem; }

.form-control-label-xs, .form-control-static-xs { padding-top: calc(0.09375rem + 1px); padding-bottom: calc(0.09375rem + 1px); font-size: 0.75rem; }

.form-control-legend-xs { font-size: 0.75rem; }

.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .custom-select, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn { height: calc(1.59375rem + 2px); padding: 0.140625rem 0.25rem; font-size: 0.875rem; border-radius: 0.1875rem; }

.form-control-label-sm, .form-control-static-sm { padding-top: calc(0.140625rem + 1px); padding-bottom: calc(0.140625rem + 1px); font-size: 0.875rem; }

.form-control-legend-sm { font-size: 0.875rem; }

.form-control-lg, .input-group-lg > .form-control, .input-group-lg > .custom-select, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { height: calc(2.40625rem + 2px); padding: 0.359375rem 0.5625rem; font-size: 1.125rem; border-radius: 0.3125rem; }

.form-control-label-lg, .form-control-static-lg { padding-top: calc(0.359375rem + 1px); padding-bottom: calc(0.359375rem + 1px); font-size: 1.125rem; }

.form-control-legend-lg { font-size: 1.125rem; }

.form-control-xl, .input-group-xl > .form-control, .input-group-xl > .custom-select, .input-group-xl > .input-group-addon, .input-group-xl > .input-group-btn > .btn { height: calc(2.8125rem + 2px); padding: 0.46875rem 0.625rem; font-size: 1.25rem; border-radius: 0.3125rem; }

.form-control-label-xl, .form-control-static-xl { padding-top: calc(0.46875rem + 1px); padding-bottom: calc(0.46875rem + 1px); font-size: 1.25rem; }

.form-control-legend-xl { font-size: 1.25rem; }

.form-group { margin-bottom: 1rem; }

.form-text { display: block; margin-top: 0.25rem; }

.form-check { position: relative; display: block; margin-bottom: 1rem; }

.form-check + .form-check { margin-top: -0.5rem; }

.form-check-label { padding-left: 1.25rem; margin-bottom: 0; }

.form-check.disabled .form-check-label, fieldset[disabled] .form-check-label { color: #757575; cursor: not-allowed; }

.form-check-input { position: absolute; margin-top: 0.3125rem; margin-left: -1.25rem; vertical-align: baseline; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

.form-check-inline { display: inline-block; margin-right: 0.75rem; }

.form-check-inline .form-check-label { vertical-align: middle; }

.form-control-feedback { margin-top: 0.25rem; }

.form-control-icon { padding-right: 2.25rem; background-repeat: no-repeat; background-position: center right 0.5rem; background-size: 1rem 1rem; }

.has-success .form-control-feedback, .has-success .form-control-label, .has-success .form-check-label, .has-success .custom-control { color: #108918; }

.has-success .form-control, .has-success .custom-select, .has-success .custom-file-control { border-color: #70b874; }

.has-success .form-control:focus, .has-success .custom-select:focus, .has-success .custom-file-control:focus { border-color: #0f7f16; box-shadow: 0 0 2px 3px rgba(112, 176, 214, 0.75); }

.has-success .input-group-addon { color: #108918; background-color: #dbeddc; border-color: #108918; }

.has-success .form-control-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23108918' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); }

.has-warning .form-control-feedback, .has-warning .form-control-label, .has-warning .form-check-label, .has-warning .custom-control { color: #c98800; }

.has-warning .form-control, .has-warning .custom-select, .has-warning .custom-file-control { border-color: #dfb866; }

.has-warning .form-control:focus, .has-warning .custom-select:focus, .has-warning .custom-file-control:focus { border-color: #ba7e00; box-shadow: 0 0 2px 3px rgba(112, 176, 214, 0.75); }

.has-warning .input-group-addon { color: #c98800; background-color: #f7edd9; border-color: #c98800; }

.has-warning .form-control-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23c98800' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"); }

.has-danger .form-control-feedback, .has-danger .form-control-label, .has-danger .form-check-label, .has-danger .custom-control { color: #E54E58; }

.has-danger .form-control, .has-danger .custom-select, .has-danger .custom-file-control { border-color: #ef959b; }

.has-danger .form-control:focus, .has-danger .custom-select:focus, .has-danger .custom-file-control:focus { border-color: #d44851; box-shadow: 0 0 2px 3px rgba(112, 176, 214, 0.75); }

.has-danger .input-group-addon { color: #E54E58; background-color: #fbe4e6; border-color: #E54E58; }

.has-danger .form-control-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23E54E58' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23E54E58' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"); }

.form-control-xs.form-control-icon, .input-group-xs > .form-control.form-control-icon { padding-right: 1.125rem; background-position: center right 0.328125rem; background-size: 0.65625rem 0.65625rem; }

.form-control-sm.form-control-icon, .input-group-sm > .form-control.form-control-icon { padding-right: 1.5rem; background-position: center right 0.3984375rem; background-size: 0.796875rem 0.796875rem; }

.form-control-lg.form-control-icon, .input-group-lg > .form-control.form-control-icon { padding-right: 3.375rem; background-position: center right 0.6015625rem; background-size: 1.203125rem 1.203125rem; }

.form-control-xl.form-control-icon, .input-group-xl > .form-control.form-control-icon { padding-right: 3.75rem; background-position: center right 0.703125rem; background-size: 1.40625rem 1.40625rem; }

.form-inline { display: flex; flex-flow: row wrap; align-items: center; }

.form-inline .form-check, .form-inline .form-group { width: 100%; }

@media (min-width: 36em) { .form-inline label { display: flex; align-items: center; justify-content: center; margin-bottom: 0; }
  .form-inline .form-group { display: flex; flex: 0 0 auto; flex-flow: row wrap; align-items: center; width: auto; margin-bottom: 0; }
  .form-inline .form-control, .form-inline .custom-select { display: inline-block; width: auto; vertical-align: middle; }
  .form-inline .form-control-static { display: inline-block; }
  .form-inline .input-group { width: auto; }
  .form-inline .form-control-label { margin-bottom: 0; vertical-align: middle; }
  .form-inline .form-check { display: flex; align-items: center; justify-content: center; width: auto; margin-top: 0; margin-bottom: 0; }
  .form-inline .form-check-label { padding-left: 0; }
  .form-inline .form-check-input { position: relative; margin-top: 0; margin-right: 0.25rem; margin-left: 0; }
  .form-inline .custom-control { display: flex; align-items: center; justify-content: center; padding-left: 0; }
  .form-inline .custom-control-indicator { position: static; display: inline-block; margin-right: 0.25rem; vertical-align: text-bottom; }
  .form-inline .has-feedback .form-control-feedback { top: 0; } }

.custom-control { position: relative; display: inline-block; min-height: 1.5rem; padding-left: 1.5rem; margin-right: 1rem; margin-bottom: 0; }

.custom-control-input { position: absolute; z-index: -1; opacity: 0; }

.custom-control-input:checked ~ .custom-control-indicator { color: #ffffff; background-color: #499CD6; }

.custom-control-input:focus ~ .custom-control-indicator { box-shadow: 0 0 2px 3px rgba(112, 176, 214, 0.75); }

.custom-control-input:active ~ .custom-control-indicator { color: #ffffff; background-color: #92c4e6; }

.custom-control-input:disabled ~ .custom-control-indicator { cursor: not-allowed; background-color: #c2c2c2; border: 0; }

.custom-control-input:disabled ~ .custom-control-description { color: #858585; cursor: not-allowed; }

.custom-control-indicator { position: absolute; top: 0.25rem; left: 0; display: block; width: 1rem; height: 1rem; pointer-events: none; user-select: none; background-color: #f0f0f0; background-repeat: no-repeat; background-position: center center; background-size: 50% 50%; border: 1px solid rgba(0, 0, 0, 0.25); transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

.custom-checkbox .custom-control-indicator { border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); border: 0; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator { background-color: #499CD6; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-indicator { border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-indicator { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); border: 0; }

.custom-controls-stacked .custom-control { display: block; margin-bottom: 0.5rem; }

.custom-controls-stacked .custom-control + .custom-control { margin-left: 0; }

.custom-select { display: block; width: 100%; height: calc(2rem + 2px); padding: 0.25rem 1.125rem 0.25rem 0.375rem; color: #474747; vertical-align: middle; background: #ffffff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.375rem center; background-clip: padding-box; background-size: 8px 10px; border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; }

.custom-select:focus { color: #474747; background-color: #ffffff; border-color: #70b0d6; outline: 0; box-shadow: 0 0 2px 3px rgba(112, 176, 214, 0.75); }

.custom-select:focus::-ms-value { color: #474747; background-color: #ffffff; }

.custom-select[size]:not([size="1"]), .custom-select[multiple] { height: auto; background-image: none; }

.custom-select:disabled { color: #757575; cursor: not-allowed; background-color: #f0f0f0; }

.custom-select::-ms-expand { opacity: 0; }

.custom-select-xs { height: calc(1.3125rem + 2px); padding: 0.09375rem 0.1875rem; padding-right: 1.125rem; font-size: 0.75rem; background-position: right 0.1875rem center; }

.custom-select-sm { height: calc(1.59375rem + 2px); padding: 0.140625rem 0.25rem; padding-right: 1.25rem; font-size: 0.875rem; background-position: right 0.25rem center; }

.custom-select-lg { height: calc(2.40625rem + 2px); padding: 0.359375rem 0.5625rem; padding-right: 1.875rem; font-size: 1.125rem; background-position: right 0.5625rem center; }

.custom-select-xl { height: calc(2.8125rem + 2px); padding: 0.46875rem 0.625rem; padding-right: 2rem; font-size: 1.25rem; background-position: right 0.625rem center; }

.custom-file { position: relative; display: inline-block; width: 100%; height: calc(2rem + 2px); margin-bottom: 0; }

.custom-file-input { min-width: 14rem; max-width: 100%; height: calc(2rem + 2px); margin: 0; opacity: 0; }

.custom-file-input:focus ~ .custom-file-control { border-color: #70b0d6; box-shadow: 0 0 2px 3px rgba(112, 176, 214, 0.75); }

.custom-file-control { position: absolute; top: 0; right: 0; left: 0; z-index: 1; height: calc(2rem + 2px); padding: 0.25rem 0.375rem; overflow: hidden; line-height: 1.5; color: #474747; pointer-events: none; user-select: none; background-color: #ffffff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

.custom-file-control:empty::after { content: "Choose file..."; }

.custom-file-control:lang(en):empty::after { content: "Choose file..."; }

.custom-file-control::before { position: absolute; top: 0; right: 0; z-index: 2; display: block; height: calc(2rem + 2px); padding: 0.25rem 0.75rem; line-height: 1.5; color: #575757; content: "Browse"; background-color: #f0f0f0; border-left: 1px solid rgba(0, 0, 0, 0.25); }

.custom-file-control:lang(en)::before { content: "Browse"; }

.custom-color { display: block; width: auto; min-width: 2rem; height: 2rem; font-size: 1rem; line-height: 1.5; color: #474747; background-color: #ffffff; background-image: none; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

.custom-color:focus { color: #474747; background-color: #ffffff; border-color: #70b0d6; outline: 0; box-shadow: 0 0 2px 3px rgba(112, 176, 214, 0.75); }

.btn { display: inline-block; font-weight: normal; line-height: 1.25; text-align: center; text-decoration: none; white-space: nowrap; vertical-align: middle; user-select: none; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; color: #666; background-color: #ffffff; border-color: rgba(0, 0, 0, 0.25); }

.btn:hover, .btn:focus { text-decoration: none; }

.btn:focus, .btn.focus { outline: 0; box-shadow: 0 0 2px 3px rgba(112, 176, 214, 0.75); }

.btn.disabled, .btn:disabled { cursor: not-allowed; opacity: 0.6; }

.btn:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active, .open > .btn { background-image: none; }

.btn:not([disabled]):not(.disabled):active:focus, .btn:not([disabled]):not(.disabled):active.focus, .btn:not([disabled]):not(.disabled).active:focus, .btn:not([disabled]):not(.disabled).active.focus, .open > .btn:focus, .open > .btn.focus { box-shadow: 0 0 2px 3px rgba(112, 176, 214, 0.75); }

.btn:hover { color: #575757; background-color: #e8e8e8; border-color: rgba(0, 0, 0, 0.5); }

.btn.disabled, .btn:disabled { color: #666; background-color: #ffffff; border-color: rgba(0, 0, 0, 0.25); }

.btn:active, .btn.active, .open > .btn { color: #575757; background-color: #e8e8e8; border-color: rgba(0, 0, 0, 0.5); }

.btn:active:hover, .btn.active:hover, .open > .btn:hover { color: #575757; background-color: #d9d9d9; border-color: rgba(0, 0, 0, 0.5); }

a.btn.disabled, fieldset[disabled] a.btn { pointer-events: none; }

.btn-primary { color: #ffffff; background-color: #499CD6; border-color: #3e85b6; }

.btn-primary:hover { color: #ffffff; background-color: #3979a6; border-color: #336d96; }

.btn-primary.disabled, .btn-primary:disabled { color: #ffffff; background-color: #499CD6; border-color: #3e85b6; }

.btn-primary:active, .btn-primary.active, .open > .btn-primary { color: #ffffff; background-color: #3979a6; border-color: #336d96; }

.btn-primary:active:hover, .btn-primary.active:hover, .open > .btn-primary:hover { color: #ffffff; background-color: #31688f; border-color: #336d96; }

.btn-secondary { color: #ffffff; background-color: #757575; border-color: #636363; }

.btn-secondary:hover { color: #ffffff; background-color: #5b5b5b; border-color: #525252; }

.btn-secondary.disabled, .btn-secondary:disabled { color: #ffffff; background-color: #757575; border-color: #636363; }

.btn-secondary:active, .btn-secondary.active, .open > .btn-secondary { color: #ffffff; background-color: #5b5b5b; border-color: #525252; }

.btn-secondary:active:hover, .btn-secondary.active:hover, .open > .btn-secondary:hover { color: #ffffff; background-color: #4c4c4c; border-color: #525252; }

.btn-info { color: #ffffff; background-color: #117cba; border-color: #0e699e; }

.btn-info:hover { color: #ffffff; background-color: #0d6090; border-color: #0c5782; }

.btn-info.disabled, .btn-info:disabled { color: #ffffff; background-color: #117cba; border-color: #0e699e; }

.btn-info:active, .btn-info.active, .open > .btn-info { color: #ffffff; background-color: #0d6090; border-color: #0c5782; }

.btn-info:active:hover, .btn-info.active:hover, .open > .btn-info:hover { color: #ffffff; background-color: #0a4d74; border-color: #0c5782; }

.btn-success { color: #ffffff; background-color: #108918; border-color: #0e7414; }

.btn-success:hover { color: #ffffff; background-color: #0c6a13; border-color: #0b6011; }

.btn-success.disabled, .btn-success:disabled { color: #ffffff; background-color: #108918; border-color: #0e7414; }

.btn-success:active, .btn-success.active, .open > .btn-success { color: #ffffff; background-color: #0c6a13; border-color: #0b6011; }

.btn-success:active:hover, .btn-success.active:hover, .open > .btn-success:hover { color: #ffffff; background-color: #094f0e; border-color: #0b6011; }

.btn-warning { color: #ffffff; background-color: #c98800; border-color: #ab7400; }

.btn-warning:hover { color: #ffffff; background-color: #9c6900; border-color: #8d5f00; }

.btn-warning.disabled, .btn-warning:disabled { color: #ffffff; background-color: #c98800; border-color: #ab7400; }

.btn-warning:active, .btn-warning.active, .open > .btn-warning { color: #ffffff; background-color: #9c6900; border-color: #8d5f00; }

.btn-warning:active:hover, .btn-warning.active:hover, .open > .btn-warning:hover { color: #ffffff; background-color: #7d5400; border-color: #8d5f00; }

.btn-danger { color: #ffffff; background-color: #E54E58; border-color: #c3424b; }

.btn-danger:hover { color: #ffffff; background-color: #b13c44; border-color: #a0373e; }

.btn-danger.disabled, .btn-danger:disabled { color: #ffffff; background-color: #E54E58; border-color: #c3424b; }

.btn-danger:active, .btn-danger.active, .open > .btn-danger { color: #ffffff; background-color: #b13c44; border-color: #a0373e; }

.btn-danger:active:hover, .btn-danger.active:hover, .open > .btn-danger:hover { color: #ffffff; background-color: #9a343b; border-color: #a0373e; }

.btn-outline-primary { color: #499CD6; background-color: transparent; background-image: none; border-color: #3e85b6; }

.btn-outline-primary:hover { color: #ffffff; background-color: #499CD6; border-color: #3e85b6; }

.btn-outline-primary.disabled, .btn-outline-primary:disabled { color: #499CD6; background-color: transparent; border-color: #3e85b6; }

.btn-outline-primary:active, .btn-outline-primary.active, .open > .btn-outline-primary { color: #ffffff; background-color: #499CD6; border-color: #3e85b6; }

.btn-outline-primary:active:hover, .btn-outline-primary.active:hover, .open > .btn-outline-primary:hover { color: #ffffff; background-color: #308ed0; border-color: #3e85b6; }

.btn-outline-secondary { color: #757575; background-color: transparent; background-image: none; border-color: #636363; }

.btn-outline-secondary:hover { color: #ffffff; background-color: #757575; border-color: #636363; }

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { color: #757575; background-color: transparent; border-color: #636363; }

.btn-outline-secondary:active, .btn-outline-secondary.active, .open > .btn-outline-secondary { color: #ffffff; background-color: #757575; border-color: #636363; }

.btn-outline-secondary:active:hover, .btn-outline-secondary.active:hover, .open > .btn-outline-secondary:hover { color: #ffffff; background-color: #666666; border-color: #636363; }

.btn-outline-info { color: #117cba; background-color: transparent; background-image: none; border-color: #0e699e; }

.btn-outline-info:hover { color: #ffffff; background-color: #117cba; border-color: #0e699e; }

.btn-outline-info.disabled, .btn-outline-info:disabled { color: #117cba; background-color: transparent; border-color: #0e699e; }

.btn-outline-info:active, .btn-outline-info.active, .open > .btn-outline-info { color: #ffffff; background-color: #117cba; border-color: #0e699e; }

.btn-outline-info:active:hover, .btn-outline-info.active:hover, .open > .btn-outline-info:hover { color: #ffffff; background-color: #0e699e; border-color: #0e699e; }

.btn-outline-success { color: #108918; background-color: transparent; background-image: none; border-color: #0e7414; }

.btn-outline-success:hover { color: #ffffff; background-color: #108918; border-color: #0e7414; }

.btn-outline-success.disabled, .btn-outline-success:disabled { color: #108918; background-color: transparent; border-color: #0e7414; }

.btn-outline-success:active, .btn-outline-success.active, .open > .btn-outline-success { color: #ffffff; background-color: #108918; border-color: #0e7414; }

.btn-outline-success:active:hover, .btn-outline-success.active:hover, .open > .btn-outline-success:hover { color: #ffffff; background-color: #0d6e13; border-color: #0e7414; }

.btn-outline-warning { color: #c98800; background-color: transparent; background-image: none; border-color: #ab7400; }

.btn-outline-warning:hover { color: #ffffff; background-color: #c98800; border-color: #ab7400; }

.btn-outline-warning.disabled, .btn-outline-warning:disabled { color: #c98800; background-color: transparent; border-color: #ab7400; }

.btn-outline-warning:active, .btn-outline-warning.active, .open > .btn-outline-warning { color: #ffffff; background-color: #c98800; border-color: #ab7400; }

.btn-outline-warning:active:hover, .btn-outline-warning.active:hover, .open > .btn-outline-warning:hover { color: #ffffff; background-color: #aa7300; border-color: #ab7400; }

.btn-outline-danger { color: #E54E58; background-color: transparent; background-image: none; border-color: #c3424b; }

.btn-outline-danger:hover { color: #ffffff; background-color: #E54E58; border-color: #c3424b; }

.btn-outline-danger.disabled, .btn-outline-danger:disabled { color: #E54E58; background-color: transparent; border-color: #c3424b; }

.btn-outline-danger:active, .btn-outline-danger.active, .open > .btn-outline-danger { color: #ffffff; background-color: #E54E58; border-color: #c3424b; }

.btn-outline-danger:active:hover, .btn-outline-danger.active:hover, .open > .btn-outline-danger:hover { color: #ffffff; background-color: #e1333f; border-color: #c3424b; }

.btn-link { text-decoration: underline; color: #0A3039; background-color: transparent; border-color: transparent; }

.btn-link:hover { color: #234a66; background-color: transparent; border-color: transparent; }

.btn-link.disabled, .btn-link:disabled { color: #0A3039; background-color: transparent; border-color: transparent; }

.btn-link:active, .btn-link.active, .open > .btn-link { color: #234a66; background-color: transparent; border-color: transparent; }

.btn-link:active:hover, .btn-link.active:hover, .open > .btn-link:hover { color: #234a66; background-color: rgba(0, 0, 0, 0); border-color: transparent; }

.btn-link:hover, .btn-link:focus { color: #234a66; text-decoration: underline; }

.btn-link.disabled, .btn-link:disabled { color: #0A3039; text-decoration: none; }

.btn-link:not([disabled]):not(.disabled):active, .btn-link:not([disabled]):not(.disabled).active, .open > .btn-link { color: #234a66; }

.btn-xs, .btn-group-xs > .btn { padding: 0.1875rem 0.375rem; font-size: 0.75rem; border-radius: 0.1875rem; }

.btn-sm, .btn-group-sm > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.1875rem; }

.btn-lg, .btn-group-lg > .btn { padding: 0.5rem 1.125rem; font-size: 1.125rem; border-radius: 0.3125rem; }

.btn-xl, .btn-group-xl > .btn { padding: 0.625rem 1.25rem; font-size: 1.25rem; border-radius: 0.3125rem; }

.btn-block { display: block; width: 100%; }

.btn-block + .btn-block { margin-top: 0.3rem; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }

.container { width: 100%; max-width: 100%; margin-right: auto; margin-left: auto; padding-right: 1rem; padding-left: 1rem; }

@media (min-width: 36em) { .container { max-width: 34rem; } }

@media (min-width: 48em) { .container { max-width: 45rem; } }

@media (min-width: 62em) { .container { max-width: 60rem; } }

@media (min-width: 75em) { .container { max-width: 72rem; } }

.container-fluid { width: 100%; max-width: 100%; margin-right: auto; margin-left: auto; padding-right: 1rem; padding-left: 1rem; }

.row { display: flex; flex-wrap: wrap; margin-right: -1rem; margin-left: -1rem; }

.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col, .col-auto, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-sm, .col-sm-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 { position: relative; width: 100%; min-height: 1px; }

.col, .col-auto, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-sm, .col-sm-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 { padding-right: 1rem; padding-left: 1rem; }

.col { flex-basis: 0; flex-grow: 1; max-width: 100%; }

.col-auto { flex: 0 0 auto; width: auto; max-width: none; }

.col-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }

.col-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }

.col-3 { flex: 0 0 25%; max-width: 25%; }

.col-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }

.col-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }

.col-6 { flex: 0 0 50%; max-width: 50%; }

.col-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }

.col-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }

.col-9 { flex: 0 0 75%; max-width: 75%; }

.col-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }

.col-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }

.col-12 { flex: 0 0 100%; max-width: 100%; }

.pull-0 { right: auto; }

.pull-1 { right: 8.3333333333%; }

.pull-2 { right: 16.6666666667%; }

.pull-3 { right: 25%; }

.pull-4 { right: 33.3333333333%; }

.pull-5 { right: 41.6666666667%; }

.pull-6 { right: 50%; }

.pull-7 { right: 58.3333333333%; }

.pull-8 { right: 66.6666666667%; }

.pull-9 { right: 75%; }

.pull-10 { right: 83.3333333333%; }

.pull-11 { right: 91.6666666667%; }

.pull-12 { right: 100%; }

.push-0 { left: auto; }

.push-1 { left: 8.3333333333%; }

.push-2 { left: 16.6666666667%; }

.push-3 { left: 25%; }

.push-4 { left: 33.3333333333%; }

.push-5 { left: 41.6666666667%; }

.push-6 { left: 50%; }

.push-7 { left: 58.3333333333%; }

.push-8 { left: 66.6666666667%; }

.push-9 { left: 75%; }

.push-10 { left: 83.3333333333%; }

.push-11 { left: 91.6666666667%; }

.push-12 { left: 100%; }

.offset-1 { margin-left: 8.3333333333%; }

.offset-2 { margin-left: 16.6666666667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.3333333333%; }

.offset-5 { margin-left: 41.6666666667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.3333333333%; }

.offset-8 { margin-left: 66.6666666667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.3333333333%; }

.offset-11 { margin-left: 91.6666666667%; }

@media (min-width: 36em) { .col-sm { flex-basis: 0; flex-grow: 1; max-width: 100%; }
   .col-sm-auto { flex: 0 0 auto; width: auto; max-width: none; }
  .col-sm-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-sm-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-sm-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-sm-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-sm-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
  .pull-sm-0 { right: auto; }
  .pull-sm-1 { right: 8.3333333333%; }
  .pull-sm-2 { right: 16.6666666667%; }
  .pull-sm-3 { right: 25%; }
  .pull-sm-4 { right: 33.3333333333%; }
  .pull-sm-5 { right: 41.6666666667%; }
  .pull-sm-6 { right: 50%; }
  .pull-sm-7 { right: 58.3333333333%; }
  .pull-sm-8 { right: 66.6666666667%; }
  .pull-sm-9 { right: 75%; }
  .pull-sm-10 { right: 83.3333333333%; }
  .pull-sm-11 { right: 91.6666666667%; }
  .pull-sm-12 { right: 100%; }
  .push-sm-0 { left: auto; }
  .push-sm-1 { left: 8.3333333333%; }
  .push-sm-2 { left: 16.6666666667%; }
  .push-sm-3 { left: 25%; }
  .push-sm-4 { left: 33.3333333333%; }
  .push-sm-5 { left: 41.6666666667%; }
  .push-sm-6 { left: 50%; }
  .push-sm-7 { left: 58.3333333333%; }
  .push-sm-8 { left: 66.6666666667%; }
  .push-sm-9 { left: 75%; }
  .push-sm-10 { left: 83.3333333333%; }
  .push-sm-11 { left: 91.6666666667%; }
  .push-sm-12 { left: 100%; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.3333333333%; }
  .offset-sm-2 { margin-left: 16.6666666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.3333333333%; }
  .offset-sm-5 { margin-left: 41.6666666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.3333333333%; }
  .offset-sm-8 { margin-left: 66.6666666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.3333333333%; }
  .offset-sm-11 { margin-left: 91.6666666667%; } }

@media (min-width: 48em) { .col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; }
   .col-md-auto { flex: 0 0 auto; width: auto; max-width: none; }
  .col-md-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-md-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-md-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-md-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-md-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
  .pull-md-0 { right: auto; }
  .pull-md-1 { right: 8.3333333333%; }
  .pull-md-2 { right: 16.6666666667%; }
  .pull-md-3 { right: 25%; }
  .pull-md-4 { right: 33.3333333333%; }
  .pull-md-5 { right: 41.6666666667%; }
  .pull-md-6 { right: 50%; }
  .pull-md-7 { right: 58.3333333333%; }
  .pull-md-8 { right: 66.6666666667%; }
  .pull-md-9 { right: 75%; }
  .pull-md-10 { right: 83.3333333333%; }
  .pull-md-11 { right: 91.6666666667%; }
  .pull-md-12 { right: 100%; }
  .push-md-0 { left: auto; }
  .push-md-1 { left: 8.3333333333%; }
  .push-md-2 { left: 16.6666666667%; }
  .push-md-3 { left: 25%; }
  .push-md-4 { left: 33.3333333333%; }
  .push-md-5 { left: 41.6666666667%; }
  .push-md-6 { left: 50%; }
  .push-md-7 { left: 58.3333333333%; }
  .push-md-8 { left: 66.6666666667%; }
  .push-md-9 { left: 75%; }
  .push-md-10 { left: 83.3333333333%; }
  .push-md-11 { left: 91.6666666667%; }
  .push-md-12 { left: 100%; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.3333333333%; }
  .offset-md-2 { margin-left: 16.6666666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.3333333333%; }
  .offset-md-5 { margin-left: 41.6666666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.3333333333%; }
  .offset-md-8 { margin-left: 66.6666666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.3333333333%; }
  .offset-md-11 { margin-left: 91.6666666667%; } }

@media (min-width: 62em) { .col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; }
   .col-lg-auto { flex: 0 0 auto; width: auto; max-width: none; }
  .col-lg-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-lg-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-lg-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-lg-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-lg-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
  .pull-lg-0 { right: auto; }
  .pull-lg-1 { right: 8.3333333333%; }
  .pull-lg-2 { right: 16.6666666667%; }
  .pull-lg-3 { right: 25%; }
  .pull-lg-4 { right: 33.3333333333%; }
  .pull-lg-5 { right: 41.6666666667%; }
  .pull-lg-6 { right: 50%; }
  .pull-lg-7 { right: 58.3333333333%; }
  .pull-lg-8 { right: 66.6666666667%; }
  .pull-lg-9 { right: 75%; }
  .pull-lg-10 { right: 83.3333333333%; }
  .pull-lg-11 { right: 91.6666666667%; }
  .pull-lg-12 { right: 100%; }
  .push-lg-0 { left: auto; }
  .push-lg-1 { left: 8.3333333333%; }
  .push-lg-2 { left: 16.6666666667%; }
  .push-lg-3 { left: 25%; }
  .push-lg-4 { left: 33.3333333333%; }
  .push-lg-5 { left: 41.6666666667%; }
  .push-lg-6 { left: 50%; }
  .push-lg-7 { left: 58.3333333333%; }
  .push-lg-8 { left: 66.6666666667%; }
  .push-lg-9 { left: 75%; }
  .push-lg-10 { left: 83.3333333333%; }
  .push-lg-11 { left: 91.6666666667%; }
  .push-lg-12 { left: 100%; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.3333333333%; }
  .offset-lg-2 { margin-left: 16.6666666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.3333333333%; }
  .offset-lg-5 { margin-left: 41.6666666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.3333333333%; }
  .offset-lg-8 { margin-left: 66.6666666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.3333333333%; }
  .offset-lg-11 { margin-left: 91.6666666667%; } }

@media (min-width: 75em) { .col-xl { flex-basis: 0; flex-grow: 1; max-width: 100%; }
   .col-xl-auto { flex: 0 0 auto; width: auto; max-width: none; }
  .col-xl-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-xl-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-xl-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-xl-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-xl-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
  .pull-xl-0 { right: auto; }
  .pull-xl-1 { right: 8.3333333333%; }
  .pull-xl-2 { right: 16.6666666667%; }
  .pull-xl-3 { right: 25%; }
  .pull-xl-4 { right: 33.3333333333%; }
  .pull-xl-5 { right: 41.6666666667%; }
  .pull-xl-6 { right: 50%; }
  .pull-xl-7 { right: 58.3333333333%; }
  .pull-xl-8 { right: 66.6666666667%; }
  .pull-xl-9 { right: 75%; }
  .pull-xl-10 { right: 83.3333333333%; }
  .pull-xl-11 { right: 91.6666666667%; }
  .pull-xl-12 { right: 100%; }
  .push-xl-0 { left: auto; }
  .push-xl-1 { left: 8.3333333333%; }
  .push-xl-2 { left: 16.6666666667%; }
  .push-xl-3 { left: 25%; }
  .push-xl-4 { left: 33.3333333333%; }
  .push-xl-5 { left: 41.6666666667%; }
  .push-xl-6 { left: 50%; }
  .push-xl-7 { left: 58.3333333333%; }
  .push-xl-8 { left: 66.6666666667%; }
  .push-xl-9 { left: 75%; }
  .push-xl-10 { left: 83.3333333333%; }
  .push-xl-11 { left: 91.6666666667%; }
  .push-xl-12 { left: 100%; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.3333333333%; }
  .offset-xl-2 { margin-left: 16.6666666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.3333333333%; }
  .offset-xl-5 { margin-left: 41.6666666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.3333333333%; }
  .offset-xl-8 { margin-left: 66.6666666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.3333333333%; }
  .offset-xl-11 { margin-left: 91.6666666667%; } }

.fade { opacity: 0; transition: opacity 0.15s linear; }

.fade.in { opacity: 1; }

.collapse { display: none; }

.collapse.in { display: block; }

.collapse.in-flex { display: flex; }

tr.collapse.in, tr.collapse.in-flex { display: table-row; }

tbody.collapse.in, tbody.collapse.in-flex { display: table-row-group; }

.collapsing { position: relative; height: 0; overflow: hidden; transition: height 0.3s ease; }

.collapsing.width { width: 0; height: auto; transition: width 0.3s ease; }

.caret { display: inline-block; width: 0; height: 0; vertical-align: middle; content: ""; border-top: 0.3125rem solid; border-right: 0.3125rem solid transparent; border-bottom: 0; border-left: 0.3125rem solid transparent; }

.open .caret { border-top: 0; border-right: 0.3125rem solid transparent; border-bottom: 0.3125rem solid; border-left: 0.3125rem solid transparent; }

.close { float: right; font-size: 1.5rem; font-weight: bold; line-height: 1; color: #000; text-decoration: none; text-shadow: 0 0.0625rem 0 #fff; opacity: .5; }

.close:hover, .close:focus { color: #000; text-decoration: none; opacity: .75; }

button.close { padding: 0; background-color: transparent; border: 0; -webkit-appearance: none; }

.drag { float: right; font-size: 1.5rem; font-weight: bold; line-height: 1; color: #000; text-decoration: none; text-shadow: 0 0.0625rem 0 #fff; touch-action: none; opacity: .5; }

.drag:hover, .drag:focus { color: #000; text-decoration: none; cursor: move; opacity: .75; }

button.drag { padding: 0; background-color: transparent; border: 0; -webkit-appearance: none; }

@keyframes progress-bar-stripes { from { background-position: 1rem 0; }
  to { background-position: 0 0; } }

.progress { display: flex; height: 1rem; overflow: hidden; font-size: 0.75rem; background-color: #f0f0f0; border-radius: 0.25rem; }

.progress-bar { display: flex; flex-direction: column; justify-content: center; color: #ffffff; text-align: center; background-color: #499CD6; transition: width 0.3s ease; }

.progress-bar-striped { background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem; }

.progress-bar-animated { animation: progress-bar-stripes 1s linear infinite; }

.embed-fluid { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; }

.embed-fluid::before { display: block; padding-top: 56.25%; content: ""; }

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

.embed-fluid-21x9::before { padding-top: 42.8571428571%; }

.embed-fluid-16x9::before { padding-top: 56.25%; }

.embed-fluid-4x3::before { padding-top: 75%; }

.embed-fluid-1x1::before { padding-top: 100%; }

:fullscreen .embed-fluid { position: initial; }

:-ms-fullscreen .embed-fluid .embed-fluid-item, :-ms-fullscreen .embed-fluid iframe, :-ms-fullscreen .embed-fluid embed, :-ms-fullscreen .embed-fluid object, :-ms-fullscreen .embed-fluid video { position: -ms-device-fixed; }

.list-group { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 1rem; }

.list-group-item-action { width: 100%; color: #474747; text-align: inherit; text-decoration: none; }

.list-group-item-action:hover, .list-group-item-action:focus { z-index: 1; color: #474747; text-decoration: none; background-color: #e0e0e0; }

.list-group-item { position: relative; display: block; padding: 0.75rem 1rem; margin-bottom: -1px; background-color: #ffffff; border: 1px solid #a3a3a3; }

.list-group-item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }

.list-group-item:last-child { margin-bottom: 0; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }

.list-group-item.disabled, .list-group-item:disabled { color: #757575; text-decoration: none; cursor: not-allowed; background-color: transparent; }

.list-group-item.active { z-index: 1; color: #ffffff; background-color: #499CD6; border-color: #3e85b6; }

.list-group-flush .list-group-item { border-radius: 0; }

.list-group-item-primary { color: #3e85b6; background-color: #e4f0f9; }

a.list-group-item-primary, button.list-group-item-primary { color: #3e85b6; }

a.list-group-item-primary:hover, a.list-group-item-primary:focus, button.list-group-item-primary:hover, button.list-group-item-primary:focus { color: #3e85b6; background-color: #d2e6f5; }

a.list-group-item-primary.active, button.list-group-item-primary.active { color: #ffffff; background-color: #3e85b6; border-color: #3e85b6; }

.list-group-item-secondary { color: #636363; background-color: #eaeaea; }

a.list-group-item-secondary, button.list-group-item-secondary { color: #636363; }

a.list-group-item-secondary:hover, a.list-group-item-secondary:focus, button.list-group-item-secondary:hover, button.list-group-item-secondary:focus { color: #636363; background-color: #dddddd; }

a.list-group-item-secondary.active, button.list-group-item-secondary.active { color: #ffffff; background-color: #636363; border-color: #636363; }

.list-group-item-info { color: #0e699e; background-color: #dbebf5; }

a.list-group-item-info, button.list-group-item-info { color: #0e699e; }

a.list-group-item-info:hover, a.list-group-item-info:focus, button.list-group-item-info:hover, button.list-group-item-info:focus { color: #0e699e; background-color: #c4deee; }

a.list-group-item-info.active, button.list-group-item-info.active { color: #ffffff; background-color: #0e699e; border-color: #0e699e; }

.list-group-item-success { color: #0e7414; background-color: #dbeddc; }

a.list-group-item-success, button.list-group-item-success { color: #0e7414; }

a.list-group-item-success:hover, a.list-group-item-success:focus, button.list-group-item-success:hover, button.list-group-item-success:focus { color: #0e7414; background-color: #c3e2c5; }

a.list-group-item-success.active, button.list-group-item-success.active { color: #ffffff; background-color: #0e7414; border-color: #0e7414; }

.list-group-item-warning { color: #ab7400; background-color: #f7edd9; }

a.list-group-item-warning, button.list-group-item-warning { color: #ab7400; }

a.list-group-item-warning:hover, a.list-group-item-warning:focus, button.list-group-item-warning:hover, button.list-group-item-warning:focus { color: #ab7400; background-color: #f2e1bf; }

a.list-group-item-warning.active, button.list-group-item-warning.active { color: #ffffff; background-color: #ab7400; border-color: #ab7400; }

.list-group-item-danger { color: #c3424b; background-color: #fbe4e6; }

a.list-group-item-danger, button.list-group-item-danger { color: #c3424b; }

a.list-group-item-danger:hover, a.list-group-item-danger:focus, button.list-group-item-danger:hover, button.list-group-item-danger:focus { color: #c3424b; background-color: #f9d3d5; }

a.list-group-item-danger.active, button.list-group-item-danger.active { color: #ffffff; background-color: #c3424b; border-color: #c3424b; }

.btn-group, .btn-group-vertical { position: relative; display: inline-flex; vertical-align: middle; }

.btn-group > .btn, .btn-group-vertical > .btn { position: relative; flex: 0 1 auto; margin-bottom: 0; }

.btn-group > .btn:active, .btn-group > .btn.active, .btn-group > .btn:hover, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:hover { z-index: 1; }

.btn-group > .btn:focus, .btn-group > .btn.focus, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn.focus { z-index: 2; }

.btn-toolbar { display: flex; flex-wrap: wrap; justify-content: flex-start; }

.btn-toolbar .input-group { width: auto; }

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group { margin-left: -1px; }

.btn-group > .btn:first-child { margin-left: 0; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-group:not(:last-child) > .btn { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; }

.dropdown-toggle-split { padding-right: 0.5625rem; padding-left: 0.5625rem; }

.btn-xs > .dropdown-toggle-split, .btn-group-xs > .btn > .dropdown-toggle-split { padding-right: 0.28125rem; padding-left: 0.28125rem; }

.btn-sm > .dropdown-toggle-split, .btn-group-sm > .btn > .dropdown-toggle-split { padding-right: 0.375rem; padding-left: 0.375rem; }

.btn-lg > .dropdown-toggle-split, .btn-group-lg > .btn > .dropdown-toggle-split { padding-right: 0.84375rem; padding-left: 0.84375rem; }

.btn-xl > .dropdown-toggle-split, .btn-group-xl > .btn > .dropdown-toggle-split { padding-right: 0.9375rem; padding-left: 0.9375rem; }

.btn-group-vertical { flex-direction: column; align-items: flex-start; justify-content: center; }

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn { width: 100%; max-width: 100%; }

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { margin-top: -1px; }

.btn-group-vertical > .btn:first-child { margin-top: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) { border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) { border-top-left-radius: 0; border-top-right-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { border-top-left-radius: 0; border-top-right-radius: 0; }

[data-cfw="buttons"] > .btn input[type="radio"], [data-cfw="buttons"] > .btn input[type="checkbox"], [data-cfw="buttons"] > .btn-group > .btn input[type="radio"], [data-cfw="buttons"] > .btn-group > .btn input[type="checkbox"] { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; }

.input-group { position: relative; display: flex; align-items: stretch; width: 100%; }

.input-group > .form-control, .input-group > .custom-select, .input-group > .custom-file { position: relative; z-index: 1; flex: 1 1 auto; width: 1%; height: auto; margin-bottom: 0; }

.input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, .input-group > .custom-select + .form-control, .input-group > .custom-select + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-file + .custom-select { margin-left: -1px; }

.input-group > .form-control:hover, .input-group > .form-control:focus, .input-group > .form-control:active, .input-group > .custom-select:hover, .input-group > .custom-select:focus, .input-group > .custom-select:active, .input-group > .custom-file:hover, .input-group > .custom-file:focus, .input-group > .custom-file:active { z-index: 2; }

.input-group-addon, .input-group-btn, .input-group > .form-control, .input-group > .custom-select, .input-group > .custom-file-control { display: flex; align-items: center; }

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group > .form-control:not(:first-child):not(:last-child), .input-group > .custom-select:not(:first-child):not(:last-child), .input-group > .custom-file-control:not(:first-child):not(:last-child) { border-radius: 0; }

.input-group-addon, .input-group-btn { white-space: nowrap; }

.input-group > .custom-file { display: flex; align-items: center; }

.input-group-addon { padding: 0.25rem 0.75rem; margin-bottom: 0; font-size: 1rem; font-weight: normal; line-height: 1.5; color: #474747; text-align: center; background-color: #f0f0f0; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 0.25rem; }

.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { margin-top: 0; }

.has-sucess .input-group-btn:not(:first-child) > .btn, .has-sucess .input-group-btn:not(:first-child) > .btn-group, .has-warning .input-group-btn:not(:first-child) > .btn, .has-warning .input-group-btn:not(:first-child) > .btn-group, .has-danger .input-group-btn:not(:first-child) > .btn, .has-danger .input-group-btn:not(:first-child) > .btn-group { z-index: 1; }

.input-group-btn { position: relative; align-items: stretch; font-size: 0; white-space: nowrap; }

.input-group-btn > .btn { position: relative; align-self: stretch; background-clip: padding-box; }

.input-group-btn > .btn + .btn { margin-left: -1px; }

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active { z-index: 2; }

.input-group-btn:first-child > .btn + .btn { margin-left: 0; }

.input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .btn-group { margin-right: -1px; }

.input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn-group { z-index: 1; margin-left: -1px; }

.input-group-btn:not(:first-child) > .btn:hover, .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn-group:hover, .input-group-btn:not(:first-child) > .btn-group:focus, .input-group-btn:not(:first-child) > .btn-group:active { z-index: 2; }

.input-group-btn + .input-group-btn > .btn, .input-group-btn + .input-group-btn > .btn-group { margin-left: 0; }

.input-group-xs > .input-group-addon, .input-group-xs > .input-group-btn > .btn { padding-right: 0.375rem; padding-left: 0.375rem; }

.input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn { padding-right: 0.5rem; padding-left: 0.5rem; }

.input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { padding-right: 1.125rem; padding-left: 1.125rem; }

.input-group-xl > .input-group-addon, .input-group-xl > .input-group-btn > .btn { padding-right: 1.25rem; padding-left: 1.25rem; }

.input-group > .form-control:not(:last-child), .input-group > .custom-select:not(:last-child), .input-group > .custom-file:not(:last-child) .custom-file-control, .input-group-addon:not(:last-child), .input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .btn-group > .btn, .input-group-btn:not(:last-child) > .dropdown-toggle, .input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.input-group-addon:not(:last-child) { border-right: 0; }

.input-group > .form-control:not(:first-child), .input-group > .custom-select:not(:first-child), .input-group > .custom-file:not(:first-child) .custom-file-control, .input-group-addon:not(:first-child), .input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn-group > .btn, .input-group-btn:not(:first-child) > .dropdown-toggle, .input-group-btn:not(:last-child) > .btn:not(:first-child), .input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; }

.form-control + .input-group-addon:not(:first-child), .custom-select + .input-group-addon:not(:first-child), .custom-file + .input-group-addon:not(:first-child) { border-left: 0; }

.breadcrumb { display: flex; flex-wrap: wrap; padding: 0.75rem 1rem; margin-bottom: 1rem; list-style: none; background-color: #f0f0f0; border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; padding-left: 0.5rem; color: #858585; content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: none; }

.breadcrumb-item.active { color: #666; }

.pagination { display: flex; padding-left: 0; list-style: none; border-radius: 0.25rem; }

.page-item:first-child .page-text, .page-item:first-child .page-link { margin-left: 0; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-text, .page-item:last-child .page-link { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }

.page-text, .page-link { display: block; padding: 0.375rem 0.75rem; margin-left: -1px; line-height: 1.25; background-color: #ffffff; border: 1px solid #a3a3a3; }

.page-link { position: relative; color: #0A3039; text-decoration: none; }

.page-link:hover { z-index: 1; color: #234a66; text-decoration: none; background-color: #e0e0e0; border-color: #a3a3a3; }

.page-link.active { z-index: 1; color: #ffffff; background-color: #499CD6; }

.page-link:focus { z-index: 2; }

.page-link.disabled { color: #757575; pointer-events: none; cursor: not-allowed; background-color: transparent; }

.pagination-xs .page-text, .pagination-xs .page-link { padding: 0.1875rem 0.375rem; font-size: 0.75rem; }

.pagination-xs .page-item:first-child .page-text, .pagination-xs .page-item:first-child .page-link { border-top-left-radius: 0.1875rem; border-bottom-left-radius: 0.1875rem; }

.pagination-xs .page-item:last-child .page-text, .pagination-xs .page-item:last-child .page-link { border-top-right-radius: 0.1875rem; border-bottom-right-radius: 0.1875rem; }

.pagination-sm .page-text, .pagination-sm .page-link { padding: 0.25rem 0.5rem; font-size: 0.875rem; }

.pagination-sm .page-item:first-child .page-text, .pagination-sm .page-item:first-child .page-link { border-top-left-radius: 0.1875rem; border-bottom-left-radius: 0.1875rem; }

.pagination-sm .page-item:last-child .page-text, .pagination-sm .page-item:last-child .page-link { border-top-right-radius: 0.1875rem; border-bottom-right-radius: 0.1875rem; }

.pagination-lg .page-text, .pagination-lg .page-link { padding: 0.5rem 1.125rem; font-size: 1.125rem; }

.pagination-lg .page-item:first-child .page-text, .pagination-lg .page-item:first-child .page-link { border-top-left-radius: 0.3125rem; border-bottom-left-radius: 0.3125rem; }

.pagination-lg .page-item:last-child .page-text, .pagination-lg .page-item:last-child .page-link { border-top-right-radius: 0.3125rem; border-bottom-right-radius: 0.3125rem; }

.pagination-xl .page-text, .pagination-xl .page-link { padding: 0.625rem 1.25rem; font-size: 1.25rem; }

.pagination-xl .page-item:first-child .page-text, .pagination-xl .page-item:first-child .page-link { border-top-left-radius: 0.3125rem; border-bottom-left-radius: 0.3125rem; }

.pagination-xl .page-item:last-child .page-text, .pagination-xl .page-item:last-child .page-link { border-top-right-radius: 0.3125rem; border-bottom-right-radius: 0.3125rem; }

.dropup, .dropdown, .dropdown-submenu { position: relative; }

.dropdown-container { position: absolute; pointer-events: none; }

.dropdown-toggle::after { margin-left: 0.25rem; display: inline-block; width: 0; height: 0; vertical-align: middle; content: ""; border-top: 0.3125rem solid; border-right: 0.3125rem solid transparent; border-bottom: 0; border-left: 0.3125rem solid transparent; }

.dropdown-toggle:empty::after { margin-left: 0; }

.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 0.3125rem 0; margin: 0.125rem 0 0; font-size: 1rem; color: #292929; text-align: left; list-style: none; pointer-events: auto; background-color: #ffffff; background-clip: padding-box; border: 1px solid #a3a3a3; border-radius: 0 0.25rem 0.25rem 0.25rem; }

.dropdown-submenu > .dropdown-menu { top: 0; left: 100%; margin-top: calc(-0.4375rem + 1px); border-radius: 0 0.25rem 0.25rem 0.25rem; }

.dropdown-submenu > a::after, .dropdown-submenu > .dropdown-item::after { position: absolute; top: 50%; right: 0.375rem; margin-top: -0.4375rem; display: inline-block; width: 0; height: 0; vertical-align: middle; content: ""; border-top: 0.4375rem solid transparent; border-right: 0; border-bottom: 0.4375rem solid transparent; border-left: 0.4375rem solid  #858585; }

.dropdown-submenu > a.active:not(:hover):not(:focus)::after, .dropdown-submenu > .dropdown-item.active:not(:hover):not(:focus)::after { border-top: 0.4375rem solid transparent; border-right: 0; border-bottom: 0.4375rem solid transparent; border-left: 0.4375rem solid  #ffffff; }

.open > .dropdown-menu { display: block; }

.open .dropdown-toggle::after { border-top: 0; border-right: 0.3125rem solid transparent; border-bottom: 0.3125rem solid; border-left: 0.3125rem solid transparent; }

.dropdown-menu-reverse .dropdown-menu { right: 0; left: auto; border-radius: 0.25rem 0 0.25rem 0.25rem; }

.dropdown-subalign-forward > .dropdown-menu { right: auto; left: 100%; margin-right: -2px; margin-left: 0; border-radius: 0 0.25rem 0.25rem 0.25rem; }

.dropdown-subalign-reverse > .dropdown-menu { right: 100%; left: auto; margin-right: 0; margin-left: -2px; border-radius: 0.25rem 0 0.25rem 0.25rem; }

.dropdown-subalign-reverse > a::after, .dropdown-subalign-reverse > .dropdown-item::after { right: auto; left: 0.375rem; border-top: 0.4375rem solid transparent; border-right: 0.4375rem solid  #858585; border-bottom: 0.4375rem solid transparent; border-left: 0; }

.dropdown-subalign-reverse > a.active:not(:hover):not(:focus)::after, .dropdown-subalign-reverse > .dropdown-item.active:not(:hover):not(:focus)::after { border-top: 0.4375rem solid transparent; border-right: 0; border-bottom: 0.4375rem solid transparent; border-left: 0.4375rem solid  #858585; }

.dropdown-menu a, .dropdown-item { display: block; width: 100%; padding: 0.1875rem 1.25rem; margin: 0; clear: both; font-weight: normal; color: #292929; text-align: inherit; text-decoration: none; white-space: nowrap; background: none; border: 0; }

.dropdown-menu a.active, .dropdown-item.active { color: #ffffff; text-decoration: none; background-color: #499CD6; }

.dropdown-menu a:hover, .dropdown-menu a:focus, .dropdown-item:hover, .dropdown-item:focus { color: #292929; text-decoration: none; background-color: #f0f0f0; outline: 0; }

.dropdown-menu a.disabled, .dropdown-menu a:disabled, .dropdown-item.disabled, .dropdown-item:disabled { color: #757575; text-decoration: none; cursor: not-allowed; background-color: transparent; background-image: none; }

.dropdown-item.form-check-label .form-check-input { margin-left: -1rem; }

.dropdown-header { display: block; padding: 0.1875rem 1.25rem; font-size: 0.875rem; font-weight: normal; line-height: inherit; color: #858585; white-space: nowrap; }

li .dropdown-header { margin-bottom: 0; }

.dropdown-text { display: block; padding: 0.1875rem 1.25rem; color: #292929; }

.dropdown-divider { height: 0; margin: 0.5rem 0; overflow: hidden; border-top: 1px solid #c2c2c2; }

.dropup .caret { border-top: 0; border-right: 0.3125rem solid transparent; border-bottom: 0.3125rem solid; border-left: 0.3125rem solid transparent; }

.dropup .dropdown-toggle::after { border-top: 0; border-right: 0.3125rem solid transparent; border-bottom: 0.3125rem solid; border-left: 0.3125rem solid transparent; }

.dropup.open .caret { border-top: 0.3125rem solid; border-right: 0.3125rem solid transparent; border-bottom: 0; border-left: 0.3125rem solid transparent; }

.dropup.open .dropdown-toggle::after { border-top: 0.3125rem solid; border-right: 0.3125rem solid transparent; border-bottom: 0; border-left: 0.3125rem solid transparent; }

.dropup .dropdown-menu { top: auto; bottom: 100%; margin-top: 0; margin-bottom: 0.125rem; border-radius: 0.25rem 0.25rem 0.25rem 0; }

.dropup .dropdown-submenu > .dropdown-menu { top: auto; bottom: 0; margin-top: 0; margin-bottom: calc(-0.4375rem + 1px); border-radius: 0.25rem 0.25rem 0.25rem 0; }

.dropup.dropdown-menu-reverse .dropdown-menu { border-radius: 0.25rem 0.25rem 0 0.25rem; }

.dropup .dropdown-subalign-forward > .dropdown-menu { border-radius: 0.25rem 0.25rem 0.25rem 0; }

.dropup .dropdown-subalign-reverse > .dropdown-menu { border-radius: 0.25rem 0.25rem 0 0.25rem; }

.dropdown-back { position: relative; }

.dropdown-back > a::before { position: absolute; top: 50%; left: 0.375rem; margin-top: -0.4375rem; display: inline-block; width: 0; height: 0; vertical-align: middle; content: ""; border-top: 0.4375rem solid transparent; border-right: 0.4375rem solid  #858585; border-bottom: 0.4375rem solid transparent; border-left: 0; }

.dropdown-back-reverse > a::before { right: 0.375rem; left: auto; border-top: 0.4375rem solid transparent; border-right: 0; border-bottom: 0.4375rem solid transparent; border-left: 0.4375rem solid  #858585; }

.nav { display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; }

.nav-link { display: block; padding: 0.3125rem 1rem; }

.nav-link.disabled { color: #757575; cursor: not-allowed; opacity: 0.6; }

.nav-tabs { flex-flow: row wrap; border-bottom: 1px solid #858585; }

.nav-tabs .nav-item { margin-bottom: -1px; }

.nav-tabs .nav-link { text-decoration: none; border: 1px solid transparent; border-radius: 0.25rem 0.25rem 0 0; }

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { text-decoration: none; background-color: #f0f0f0; border-color: #f0f0f0 #f0f0f0 #858585; }

.nav-tabs .nav-link.disabled { color: #757575; background-color: transparent; border-color: transparent; }

.nav-tabs .nav-link.active, .nav-tabs .nav-item.open .nav-link { color: #666; background-color: #ffffff; border-color: #858585 #858585 #ffffff; }

.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; }

.nav-pills { flex-flow: row wrap; }

.nav-pills .nav-link { text-decoration: none; border-radius: 0.25rem; }

.nav-pills .nav-link:hover, .nav-pills .nav-link:focus { color: inherit; text-decoration: none; background-color: #f0f0f0; }

.nav-pills .nav-link.disabled { color: #757575; background-color: transparent; border-color: transparent; }

.nav-pills .nav-link.active, .nav-pills .nav-item.open .nav-link { color: #ffffff; background-color: #499CD6; }

.nav-vertical { flex-direction: column; }

.nav-fill .nav-item { flex: 1 1 auto; text-align: center; }

.nav-justify .nav-item { flex-basis: 0; flex-grow: 1; text-align: center; }

.tab-content > .tab-pane { display: none; }

.tab-content > .active { display: block; }

.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; padding: 0.5rem 1rem; }

.navbar > .container, .navbar > .container-fluid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }

.navbar:not([class*="navbar-expand"]) .navbar-nav .dropdown-menu { position: static; float: none; }

.navbar-brand { display: inline-block; padding-top: 0.125rem; padding-bottom: 0.125rem; margin-right: 1rem; font-size: 1.25rem; font-weight: bold; line-height: inherit; text-decoration: none; white-space: nowrap; }

.navbar-brand:hover, .navbar-brand:focus { text-decoration: none; }

.navbar-brand > img { display: block; }

.navbar-nav { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }

.navbar-nav .nav-link { padding-right: 0; padding-left: 0; text-decoration: none; }

.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus { text-decoration: none; }

.navbar-text { display: inline-block; padding-top: 0.3125rem; padding-bottom: 0.3125rem; }

.navbar-divider { align-self: stretch; margin: 0 0.3125rem; overflow: hidden; border-left: 1px solid rgba(0, 0, 0, 0.65); }

.navbar-collapse { flex: 1 1 100%; align-items: center; }

.navbar-toggle { padding: 0.375rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.25rem; }

.navbar-toggle:hover, .navbar-toggle:focus { text-decoration: none; }

.navbar-expand { flex-flow: row nowrap; justify-content: flex-start; }

.navbar-expand .navbar-nav { flex-direction: row; align-items: center; }

.navbar-expand .navbar-nav .dropdown-menu { position: absolute; }

.navbar-expand .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }

.navbar-expand > .container, .navbar-expand > .container-fluid { flex-wrap: nowrap; }

.navbar-expand .navbar-collapse { display: flex !important; flex-basis: auto; }

.navbar-expand .navbar-toggle { display: none; }

@media (max-width: 35.9375em) { .navbar-expand-sm .navbar-nav .dropdown-menu { position: static; float: none; }
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { padding-right: 0; padding-left: 0; }
  .navbar-expand-sm .navbar-divider { margin: 0.5rem 0; border-top: 1px solid rgba(0, 0, 0, 0.65); border-left: 0; } }

@media (min-width: 36em) { .navbar-expand-sm { flex-flow: row nowrap; justify-content: flex-start; }
  .navbar-expand-sm .navbar-nav { flex-direction: row; align-items: center; }
  .navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-sm .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { flex-wrap: nowrap; }
  .navbar-expand-sm .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-sm .navbar-toggle { display: none; } }

@media (max-width: 47.9375em) { .navbar-expand-md .navbar-nav .dropdown-menu { position: static; float: none; }
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { padding-right: 0; padding-left: 0; }
  .navbar-expand-md .navbar-divider { margin: 0.5rem 0; border-top: 1px solid rgba(0, 0, 0, 0.65); border-left: 0; } }

@media (min-width: 48em) { .navbar-expand-md { flex-flow: row nowrap; justify-content: flex-start; }
  .navbar-expand-md .navbar-nav { flex-direction: row; align-items: center; }
  .navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-md .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { flex-wrap: nowrap; }
  .navbar-expand-md .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-md .navbar-toggle { display: none; } }

@media (max-width: 61.9375em) { .navbar-expand-lg .navbar-nav .dropdown-menu { position: static; float: none; }
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { padding-right: 0; padding-left: 0; }
  .navbar-expand-lg .navbar-divider { margin: 0.5rem 0; border-top: 1px solid rgba(0, 0, 0, 0.65); border-left: 0; } }

@media (min-width: 62em) { .navbar-expand-lg { flex-flow: row nowrap; justify-content: flex-start; }
  .navbar-expand-lg .navbar-nav { flex-direction: row; align-items: center; }
  .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { flex-wrap: nowrap; }
  .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-lg .navbar-toggle { display: none; } }

@media (max-width: 74.9375em) { .navbar-expand-xl .navbar-nav .dropdown-menu { position: static; float: none; }
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { padding-right: 0; padding-left: 0; }
  .navbar-expand-xl .navbar-divider { margin: 0.5rem 0; border-top: 1px solid rgba(0, 0, 0, 0.65); border-left: 0; } }

@media (min-width: 75em) { .navbar-expand-xl { flex-flow: row nowrap; justify-content: flex-start; }
  .navbar-expand-xl .navbar-nav { flex-direction: row; align-items: center; }
  .navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-xl .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { flex-wrap: nowrap; }
  .navbar-expand-xl .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-xl .navbar-toggle { display: none; } }

.navbar-light .navbar-brand { color: rgba(0, 0, 0, 0.95); }

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { color: rgba(0, 0, 0, 0.95); }

.navbar-light .navbar-nav .nav-link { color: rgba(0, 0, 0, 0.6); }

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { color: rgba(0, 0, 0, 0.85); }

.navbar-light .navbar-nav .nav-link.disabled { color: rgba(0, 0, 0, 0.5); background-color: transparent; border-color: transparent; }

.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.open, .navbar-light .navbar-nav .nav-link.active { color: rgba(0, 0, 0, 0.95); }

.navbar-light .navbar-toggle { color: rgba(0, 0, 0, 0.6); border-color: rgba(0, 0, 0, 0.35); }

.navbar-light .navbar-toggle:hover, .navbar-light .navbar-toggle:focus { color: rgba(0, 0, 0, 0.95); }

.navbar-light .navbar-text { color: rgba(0, 0, 0, 0.6); }

.navbar-light .navbar-text a { color: rgba(0, 0, 0, 0.85); text-decoration: none; }

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { color: rgba(0, 0, 0, 0.95); text-decoration: none; }

.navbar-light .navbar-divider { border-color: rgba(0, 0, 0, 0.65); }

.navbar-dark .navbar-brand { color: rgba(255, 255, 255, 0.95); }

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { color: rgba(255, 255, 255, 0.9); }

.navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, 0.65); }

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { color: rgba(255, 255, 255, 0.9); }

.navbar-dark .navbar-nav .nav-link.disabled { color: rgba(255, 255, 255, 0.5); background-color: transparent; border-color: transparent; }

.navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.open, .navbar-dark .navbar-nav .nav-link.active { color: rgba(255, 255, 255, 0.95); }

.navbar-dark .navbar-toggle { color: rgba(255, 255, 255, 0.65); border-color: rgba(255, 255, 255, 0.35); }

.navbar-dark .navbar-toggle:hover, .navbar-dark .navbar-toggle:focus { color: rgba(255, 255, 255, 0.95); }

.navbar-dark .navbar-text { color: rgba(255, 255, 255, 0.65); }

.navbar-dark .navbar-text a { color: rgba(255, 255, 255, 0.9); text-decoration: none; }

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { color: rgba(255, 255, 255, 0.95); text-decoration: none; }

.navbar-dark .navbar-divider { border-color: rgba(255, 255, 255, 0.7); }

.jumbotron { padding: 1.5rem 0.75rem; margin-bottom: 3rem; background-color: #f0f0f0; border-radius: 0.3rem; }

@media (min-width: 36em) { .jumbotron { padding: 3rem 1.5rem; } }

.jumbotron-full { padding-right: 0; padding-left: 0; border-radius: 0; }

.badge { display: inline-block; padding: 0.25em 0.375em; font-size: 75%; font-weight: bold; line-height: 1; color: #ffffff; text-align: center; white-space: nowrap; vertical-align: baseline; border: 1px solid transparent; border-radius: 0.25em; background-color: #858585; border-color: #858585; }

.badge:empty { display: none; }

.badge[href]:hover, .badge[href]:focus { background-color: #666; border-color: #666; }

.btn .badge { position: relative; top: -1px; }

a.badge { text-decoration: none; }

a.badge:hover, a.badge:focus { color: #ffffff; text-decoration: none; }

.badge-pill { padding-right: 0.5em; padding-left: 0.5em; border-radius: 10rem; }

.badge-primary { background-color: #499CD6; border-color: #499CD6; }

.badge-primary[href]:hover, .badge-primary[href]:focus { background-color: #3979a6; border-color: #3979a6; }

.badge-secondary { background-color: #757575; border-color: #757575; }

.badge-secondary[href]:hover, .badge-secondary[href]:focus { background-color: #5b5b5b; border-color: #5b5b5b; }

.badge-info { background-color: #117cba; border-color: #117cba; }

.badge-info[href]:hover, .badge-info[href]:focus { background-color: #0d6090; border-color: #0d6090; }

.badge-success { background-color: #108918; border-color: #108918; }

.badge-success[href]:hover, .badge-success[href]:focus { background-color: #0c6a13; border-color: #0c6a13; }

.badge-warning { background-color: #c98800; border-color: #c98800; }

.badge-warning[href]:hover, .badge-warning[href]:focus { background-color: #9c6900; border-color: #9c6900; }

.badge-danger { background-color: #E54E58; border-color: #E54E58; }

.badge-danger[href]:hover, .badge-danger[href]:focus { background-color: #b13c44; border-color: #b13c44; }

.badge-outline { color: #858585; background-color: transparent; border-color: #858585; }

.badge-outline[href]:hover, .badge-outline[href]:focus { color: #ffffff; background-color: #858585; border-color: #858585; }

.badge-outline-primary { color: #499CD6; background-color: transparent; border-color: #499CD6; }

.badge-outline-primary[href]:hover, .badge-outline-primary[href]:focus { color: #ffffff; background-color: #499CD6; border-color: #499CD6; }

.badge-outline-secondary { color: #757575; background-color: transparent; border-color: #757575; }

.badge-outline-secondary[href]:hover, .badge-outline-secondary[href]:focus { color: #ffffff; background-color: #757575; border-color: #757575; }

.badge-outline-info { color: #117cba; background-color: transparent; border-color: #117cba; }

.badge-outline-info[href]:hover, .badge-outline-info[href]:focus { color: #ffffff; background-color: #117cba; border-color: #117cba; }

.badge-outline-success { color: #108918; background-color: transparent; border-color: #108918; }

.badge-outline-success[href]:hover, .badge-outline-success[href]:focus { color: #ffffff; background-color: #108918; border-color: #108918; }

.badge-outline-warning { color: #c98800; background-color: transparent; border-color: #c98800; }

.badge-outline-warning[href]:hover, .badge-outline-warning[href]:focus { color: #ffffff; background-color: #c98800; border-color: #c98800; }

.badge-outline-danger { color: #E54E58; background-color: transparent; border-color: #E54E58; }

.badge-outline-danger[href]:hover, .badge-outline-danger[href]:focus { color: #ffffff; background-color: #E54E58; border-color: #E54E58; }

.media { display: flex; align-items: flex-start; margin-bottom: 1rem; }

.media .media { margin-top: 1rem; }

.media .media:last-child { margin-bottom: 0; }

.media-body { flex: 1; }

.card { position: relative; display: block; min-width: 0; margin-bottom: 1rem; word-wrap: break-word; background-color: #ffffff; border: 1px solid #a3a3a3; border-radius: 0.25rem; }

.card .list-group { margin-bottom: 0; }

.card .list-group-flush .list-group-item { border-right-width: 0; border-left-width: 0; }

.card > .list-group:first-child .list-group-item:first-child { border-top-width: 0; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }

.card > .list-group:last-child .list-group-item:last-child { border-bottom-width: 0; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }

.card > hr { margin-right: 0; margin-left: 0; }

.card-body { padding: 1rem 1rem; }

.card-title { margin-bottom: 1rem; }

.card-subtitle { margin-top: -0.5rem; margin-bottom: 0; }

.card-text:last-child { margin-bottom: 0; }

.card-link + .card-link { margin-left: 1.25rem; }

.card-header { padding: 0.75rem 1rem; margin-bottom: 0; color: #292929; background-color: #f0f0f0; border-bottom: 1px solid #a3a3a3; }

.card-header:first-child { border-radius: 0.25rem 0.25rem 0 0; }

.card-header + .list-group .list-group-item:first-child { border-top-width: 0; }

.card-footer { padding: 0.75rem 1rem; color: #292929; background-color: #f0f0f0; border-top: 1px solid #a3a3a3; }

.card-footer:last-child { border-radius: 0 0 0.25rem 0.25rem; }

.card-header-tabs { margin-right: -0.5rem; margin-bottom: -0.75rem; margin-left: -0.5rem; border-bottom: 0; }

.card-header-pills { margin-right: -0.5rem; margin-left: -0.5rem; }

.card-primary { background-color: #499CD6; border-color: #3e85b6; }

.card-primary .card-header, .card-primary .card-footer { background-color: transparent; }

.card-secondary { background-color: #757575; border-color: #636363; }

.card-secondary .card-header, .card-secondary .card-footer { background-color: transparent; }

.card-info { background-color: #117cba; border-color: #0e699e; }

.card-info .card-header, .card-info .card-footer { background-color: transparent; }

.card-success { background-color: #108918; border-color: #0e7414; }

.card-success .card-header, .card-success .card-footer { background-color: transparent; }

.card-warning { background-color: #c98800; border-color: #ab7400; }

.card-warning .card-header, .card-warning .card-footer { background-color: transparent; }

.card-danger { background-color: #E54E58; border-color: #c3424b; }

.card-danger .card-header, .card-danger .card-footer { background-color: transparent; }

.card-outline-primary { background-color: transparent; border-color: #92c4e6; }

.card-outline-primary .card-header, .card-outline-primary .card-footer { background-color: transparent; border-color: #92c4e6; }

.card-outline-secondary { background-color: transparent; border-color: #acacac; }

.card-outline-secondary .card-header, .card-outline-secondary .card-footer { background-color: transparent; border-color: #acacac; }

.card-outline-info { background-color: transparent; border-color: #70b0d6; }

.card-outline-info .card-header, .card-outline-info .card-footer { background-color: transparent; border-color: #70b0d6; }

.card-outline-success { background-color: transparent; border-color: #70b874; }

.card-outline-success .card-header, .card-outline-success .card-footer { background-color: transparent; border-color: #70b874; }

.card-outline-warning { background-color: transparent; border-color: #dfb866; }

.card-outline-warning .card-header, .card-outline-warning .card-footer { background-color: transparent; border-color: #dfb866; }

.card-outline-danger { background-color: transparent; border-color: #ef959b; }

.card-outline-danger .card-header, .card-outline-danger .card-footer { background-color: transparent; border-color: #ef959b; }

.card-inverse { color: rgba(255, 255, 255, 0.65); }

.card-inverse .card-header, .card-inverse .card-footer { background-color: transparent; border-color: rgba(255, 255, 255, 0.2); }

.card-inverse .card-header, .card-inverse .card-footer, .card-inverse .card-title, .card-inverse .card-blockquote { color: #ffffff; }

.card-inverse.card-header, .card-inverse.card-footer { color: #ffffff; }

.card-inverse .card-link { color: rgba(255, 255, 255, 0.8); }

.card-inverse .card-link:hover, .card-inverse .card-link:focus { color: #ffffff; }

.card-img-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1rem 1rem; }

.card-img { border-radius: calc(0.25rem - 1px); }

.card-img-top { border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-img-bottom { border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-deck, .card-deck-sm, .card-deck-md, .card-deck-lg, .card-deck-xl { display: flex; flex-direction: column; }

.card-deck { flex-flow: row wrap; margin-bottom: 1rem; }

.card-deck > .card { flex: 1 0 0%; margin-bottom: 0; }

@media (min-width: 36em) { .card-deck-sm { flex-flow: row wrap; margin-bottom: 1rem; }
  .card-deck-sm > .card { flex: 1 0 0%; margin-bottom: 0; } }

@media (min-width: 48em) { .card-deck-md { flex-flow: row wrap; margin-bottom: 1rem; }
  .card-deck-md > .card { flex: 1 0 0%; margin-bottom: 0; } }

@media (min-width: 62em) { .card-deck-lg { flex-flow: row wrap; margin-bottom: 1rem; }
  .card-deck-lg > .card { flex: 1 0 0%; margin-bottom: 0; } }

@media (min-width: 75em) { .card-deck-xl { flex-flow: row wrap; margin-bottom: 1rem; }
  .card-deck-xl > .card { flex: 1 0 0%; margin-bottom: 0; } }

.card-deck, .card-deck-sm, .card-deck-md, .card-deck-lg, .card-deck-xl { margin-right: -1rem; margin-left: -1rem; }

.card-deck > .card, .card-deck-sm > .card, .card-deck-md > .card, .card-deck-lg > .card, .card-deck-xl > .card { margin-right: 1rem; margin-left: 1rem; }

.card-group, .card-group-sm, .card-group-md, .card-group-lg, .card-group-xl { display: flex; flex-direction: column; }

.card-group { flex-flow: row wrap; margin-bottom: 1rem; }

.card-group > .card { flex: 1 0 0%; margin-bottom: 0; }

.card-group > .card + .card { margin-left: 0; border-left: 0; }

.card-group > .card:first-child:not(:only-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.card-group > .card:first-child:not(:only-child) .card-img-top, .card-group > .card:first-child:not(:only-child) .card-header { border-top-right-radius: 0; }

.card-group > .card:first-child:not(:only-child) .card-img-bottom, .card-group > .card:first-child:not(:only-child) .card-footer { border-bottom-right-radius: 0; }

.card-group > .card:last-child:not(:only-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }

.card-group > .card:last-child:not(:only-child) .card-img-top, .card-group > .card:last-child:not(:only-child) .card-header { border-top-left-radius: 0; }

.card-group > .card:last-child:not(:only-child) .card-img-bottom, .card-group > .card:last-child:not(:only-child) .card-footer { border-bottom-left-radius: 0; }

.card-group > .card:not(:first-child):not(:last-child):not(:only-child) { border-radius: 0; }

.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { border-radius: 0; }

@media (min-width: 36em) { .card-group-sm { flex-flow: row wrap; margin-bottom: 1rem; }
  .card-group-sm > .card { flex: 1 0 0%; margin-bottom: 0; }
  .card-group-sm > .card + .card { margin-left: 0; border-left: 0; }
  .card-group-sm > .card:first-child:not(:only-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
  .card-group-sm > .card:first-child:not(:only-child) .card-img-top, .card-group-sm > .card:first-child:not(:only-child) .card-header { border-top-right-radius: 0; }
  .card-group-sm > .card:first-child:not(:only-child) .card-img-bottom, .card-group-sm > .card:first-child:not(:only-child) .card-footer { border-bottom-right-radius: 0; }
  .card-group-sm > .card:last-child:not(:only-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .card-group-sm > .card:last-child:not(:only-child) .card-img-top, .card-group-sm > .card:last-child:not(:only-child) .card-header { border-top-left-radius: 0; }
  .card-group-sm > .card:last-child:not(:only-child) .card-img-bottom, .card-group-sm > .card:last-child:not(:only-child) .card-footer { border-bottom-left-radius: 0; }
  .card-group-sm > .card:not(:first-child):not(:last-child):not(:only-child) { border-radius: 0; }
  .card-group-sm > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, .card-group-sm > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group-sm > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group-sm > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { border-radius: 0; } }

@media (min-width: 48em) { .card-group-md { flex-flow: row wrap; margin-bottom: 1rem; }
  .card-group-md > .card { flex: 1 0 0%; margin-bottom: 0; }
  .card-group-md > .card + .card { margin-left: 0; border-left: 0; }
  .card-group-md > .card:first-child:not(:only-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
  .card-group-md > .card:first-child:not(:only-child) .card-img-top, .card-group-md > .card:first-child:not(:only-child) .card-header { border-top-right-radius: 0; }
  .card-group-md > .card:first-child:not(:only-child) .card-img-bottom, .card-group-md > .card:first-child:not(:only-child) .card-footer { border-bottom-right-radius: 0; }
  .card-group-md > .card:last-child:not(:only-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .card-group-md > .card:last-child:not(:only-child) .card-img-top, .card-group-md > .card:last-child:not(:only-child) .card-header { border-top-left-radius: 0; }
  .card-group-md > .card:last-child:not(:only-child) .card-img-bottom, .card-group-md > .card:last-child:not(:only-child) .card-footer { border-bottom-left-radius: 0; }
  .card-group-md > .card:not(:first-child):not(:last-child):not(:only-child) { border-radius: 0; }
  .card-group-md > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, .card-group-md > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group-md > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group-md > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { border-radius: 0; } }

@media (min-width: 62em) { .card-group-lg { flex-flow: row wrap; margin-bottom: 1rem; }
  .card-group-lg > .card { flex: 1 0 0%; margin-bottom: 0; }
  .card-group-lg > .card + .card { margin-left: 0; border-left: 0; }
  .card-group-lg > .card:first-child:not(:only-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
  .card-group-lg > .card:first-child:not(:only-child) .card-img-top, .card-group-lg > .card:first-child:not(:only-child) .card-header { border-top-right-radius: 0; }
  .card-group-lg > .card:first-child:not(:only-child) .card-img-bottom, .card-group-lg > .card:first-child:not(:only-child) .card-footer { border-bottom-right-radius: 0; }
  .card-group-lg > .card:last-child:not(:only-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .card-group-lg > .card:last-child:not(:only-child) .card-img-top, .card-group-lg > .card:last-child:not(:only-child) .card-header { border-top-left-radius: 0; }
  .card-group-lg > .card:last-child:not(:only-child) .card-img-bottom, .card-group-lg > .card:last-child:not(:only-child) .card-footer { border-bottom-left-radius: 0; }
  .card-group-lg > .card:not(:first-child):not(:last-child):not(:only-child) { border-radius: 0; }
  .card-group-lg > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, .card-group-lg > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group-lg > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group-lg > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { border-radius: 0; } }

@media (min-width: 75em) { .card-group-xl { flex-flow: row wrap; margin-bottom: 1rem; }
  .card-group-xl > .card { flex: 1 0 0%; margin-bottom: 0; }
  .card-group-xl > .card + .card { margin-left: 0; border-left: 0; }
  .card-group-xl > .card:first-child:not(:only-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
  .card-group-xl > .card:first-child:not(:only-child) .card-img-top, .card-group-xl > .card:first-child:not(:only-child) .card-header { border-top-right-radius: 0; }
  .card-group-xl > .card:first-child:not(:only-child) .card-img-bottom, .card-group-xl > .card:first-child:not(:only-child) .card-footer { border-bottom-right-radius: 0; }
  .card-group-xl > .card:last-child:not(:only-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .card-group-xl > .card:last-child:not(:only-child) .card-img-top, .card-group-xl > .card:last-child:not(:only-child) .card-header { border-top-left-radius: 0; }
  .card-group-xl > .card:last-child:not(:only-child) .card-img-bottom, .card-group-xl > .card:last-child:not(:only-child) .card-footer { border-bottom-left-radius: 0; }
  .card-group-xl > .card:not(:first-child):not(:last-child):not(:only-child) { border-radius: 0; }
  .card-group-xl > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, .card-group-xl > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group-xl > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group-xl > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { border-radius: 0; } }

.card-columns { column-count: 3; column-gap: 1.25rem; }

.card-columns > .card { display: inline-table; width: 100%; break-inside: avoid; }

@media (min-width: 36em) { .card-columns-sm { column-count: 3; column-gap: 1.25rem; }
  .card-columns-sm > .card { display: inline-table; width: 100%; break-inside: avoid; } }

@media (min-width: 48em) { .card-columns-md { column-count: 3; column-gap: 1.25rem; }
  .card-columns-md > .card { display: inline-table; width: 100%; break-inside: avoid; } }

@media (min-width: 62em) { .card-columns-lg { column-count: 3; column-gap: 1.25rem; }
  .card-columns-lg > .card { display: inline-table; width: 100%; break-inside: avoid; } }

@media (min-width: 75em) { .card-columns-xl { column-count: 3; column-gap: 1.25rem; }
  .card-columns-xl > .card { display: inline-table; width: 100%; break-inside: avoid; } }

.alert { position: relative; padding: 1rem 1rem; padding-right: 2.5rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; }

.alert .close { position: absolute; top: 0; right: 0; padding: 0.75rem 0.75rem; color: inherit; }

.alert-heading { color: inherit; }

.alert-link { font-weight: bold; }

.alert-primary { color: #3e85b6; background-color: #e4f0f9; border-color: #92c4e6; }

.alert-primary hr { border-top-color: #92c4e6; }

.alert-primary .alert-link { color: #3e85b6; }

.alert-primary .alert-link:hover, .alert-primary .alert-link:focus { color: #336d96; }

.alert-secondary { color: #636363; background-color: #eaeaea; border-color: #acacac; }

.alert-secondary hr { border-top-color: #acacac; }

.alert-secondary .alert-link { color: #636363; }

.alert-secondary .alert-link:hover, .alert-secondary .alert-link:focus { color: #525252; }

.alert-info { color: #0e699e; background-color: #dbebf5; border-color: #70b0d6; }

.alert-info hr { border-top-color: #70b0d6; }

.alert-info .alert-link { color: #0e699e; }

.alert-info .alert-link:hover, .alert-info .alert-link:focus { color: #0c5782; }

.alert-success { color: #0e7414; background-color: #dbeddc; border-color: #70b874; }

.alert-success hr { border-top-color: #70b874; }

.alert-success .alert-link { color: #0e7414; }

.alert-success .alert-link:hover, .alert-success .alert-link:focus { color: #0b6011; }

.alert-warning { color: #ab7400; background-color: #f7edd9; border-color: #dfb866; }

.alert-warning hr { border-top-color: #dfb866; }

.alert-warning .alert-link { color: #ab7400; }

.alert-warning .alert-link:hover, .alert-warning .alert-link:focus { color: #8d5f00; }

.alert-danger { color: #c3424b; background-color: #fbe4e6; border-color: #ef959b; }

.alert-danger hr { border-top-color: #ef959b; }

.alert-danger .alert-link { color: #c3424b; }

.alert-danger .alert-link:hover, .alert-danger .alert-link:focus { color: #a0373e; }

.switch { position: relative; display: inline-block; margin-bottom: 0; }

.switch-control { position: relative; display: inline-block; width: 4rem; height: calc(2rem + 2px); overflow: hidden; font-size: 1rem; line-height: 1.5; vertical-align: middle; background-color: #ffffff; background-image: none; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background-color 0.3s ease; }

.switch-control::before { position: absolute; top: 0; bottom: 0; left: -1px; display: block; width: 40%; content: " "; background-color: #c2c2c2; border-radius: calc(0.25rem - 1px); transition: left 0.3s ease, transform 0.3s ease, background-color 0.3s ease; }

.switch-description { vertical-align: middle; }

.switch-input { position: absolute; z-index: -1; opacity: 0; }

.switch-input:checked ~ .switch-control { background-color: #f7f7f7; }

.switch-input:checked ~ .switch-control::before { left: 100%; background-color: #a3a3a3; transform: translateX(-100%) translateX(1px); }

.switch-input:focus ~ .switch-control { border-color: #70b0d6; box-shadow: 0 0 2px 3px rgba(112, 176, 214, 0.75); }

.switch-input:disabled ~ .switch-control { cursor: not-allowed; opacity: 0.6; }

.switch-input:disabled ~ .switch-control::before { opacity: 0.6; }

.switch-input:disabled ~ .switch-description { color: #858585; cursor: not-allowed; opacity: 0.6; }

.switch-reverse .switch-control::before { left: 100%; transform: translateX(-100%) translateX(1px); }

.switch-reverse .switch-input:checked ~ .switch-control::before { left: -1px; transform: none; }

.switch-rounded .switch-control { border-radius: calc(2rem + 2px); }

.switch-rounded .switch-control::before { width: 2rem; border-radius: 2rem; }

.switch-primary .switch-control::before { background-color: #499CD6; }

.switch-primary .switch-input:checked ~ .switch-control { background-color: #e4f0f9; }

.switch-primary .switch-input:checked ~ .switch-control::before { background-color: #3979a6; }

.switch-secondary .switch-control::before { background-color: #757575; }

.switch-secondary .switch-input:checked ~ .switch-control { background-color: #eaeaea; }

.switch-secondary .switch-input:checked ~ .switch-control::before { background-color: #5b5b5b; }

.switch-info .switch-control::before { background-color: #117cba; }

.switch-info .switch-input:checked ~ .switch-control { background-color: #dbebf5; }

.switch-info .switch-input:checked ~ .switch-control::before { background-color: #0d6090; }

.switch-success .switch-control::before { background-color: #108918; }

.switch-success .switch-input:checked ~ .switch-control { background-color: #dbeddc; }

.switch-success .switch-input:checked ~ .switch-control::before { background-color: #0c6a13; }

.switch-warning .switch-control::before { background-color: #c98800; }

.switch-warning .switch-input:checked ~ .switch-control { background-color: #f7edd9; }

.switch-warning .switch-input:checked ~ .switch-control::before { background-color: #9c6900; }

.switch-danger .switch-control::before { background-color: #E54E58; }

.switch-danger .switch-input:checked ~ .switch-control { background-color: #fbe4e6; }

.switch-danger .switch-input:checked ~ .switch-control::before { background-color: #b13c44; }

.switch-xs .switch-control { width: 3rem; height: calc(1.3125rem + 2px); font-size: 0.75rem; border-radius: 0.1875rem; }

.switch-xs .switch-control::before { border-radius: calc(0.1875rem - 1px); }

.switch-xs .switch-description { font-size: 0.75rem; }

.switch-xs.switch-rounded .switch-control { border-radius: calc(1.3125rem + 2px); }

.switch-xs.switch-rounded .switch-control::before { width: 1.3125rem; border-radius: 1.3125rem; }

.switch-sm .switch-control { width: 3.5rem; height: calc(1.59375rem + 2px); font-size: 0.875rem; border-radius: 0.1875rem; }

.switch-sm .switch-control::before { border-radius: calc(0.1875rem - 1px); }

.switch-sm .switch-description { font-size: 0.875rem; }

.switch-sm.switch-rounded .switch-control { border-radius: calc(1.59375rem + 2px); }

.switch-sm.switch-rounded .switch-control::before { width: 1.59375rem; border-radius: 1.59375rem; }

.switch-lg .switch-control { width: 4.5rem; height: calc(2.40625rem + 2px); font-size: 1.125rem; border-radius: 0.3125rem; }

.switch-lg .switch-control::before { border-radius: calc(0.3125rem - 1px); }

.switch-lg .switch-description { font-size: 1.125rem; }

.switch-lg.switch-rounded .switch-control { border-radius: calc(2.40625rem + 2px); }

.switch-lg.switch-rounded .switch-control::before { width: 2.40625rem; border-radius: 2.40625rem; }

.switch-xl .switch-control { width: 5rem; height: calc(2.8125rem + 2px); font-size: 1.25rem; border-radius: 0.3125rem; }

.switch-xl .switch-control::before { border-radius: calc(0.3125rem - 1px); }

.switch-xl .switch-description { font-size: 1.25rem; }

.switch-xl.switch-rounded .switch-control { border-radius: calc(2.8125rem + 2px); }

.switch-xl.switch-rounded .switch-control::before { width: 2.8125rem; border-radius: 2.8125rem; }

.modal-open { overflow: hidden; }

.modal { direction: ltr /*rtl:ignore*/; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1060; display: none; overflow: hidden; outline: 0; }

.modal.fade .modal-dialog { transition: transform 0.3s ease-out; transform: translate(0, -25%); }

.modal.in .modal-dialog { transform: translate(0, 0); }

.modal-open .modal { overflow-x: hidden; overflow-y: auto; }

.modal-dialog { direction: ltr; position: relative; width: auto; margin: 0.625rem; pointer-events: none; }

.modal-dialog-centered { display: flex; align-items: center; min-height: 100%; margin-top: 0; margin-bottom: 0; }

.modal-dialog-centered .modal-content { margin-top: 0.625rem; margin-bottom: 0.625rem; }

.modal-content { position: relative; width: 100%; pointer-events: auto; background-color: #ffffff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0; }

.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; background-color: #000; }

.modal-backdrop.fade { opacity: 0; }

.modal-backdrop.in { opacity: 0.5; }

.modal-header { padding: 0.75rem 1rem; border-bottom: 1px solid rgba(0, 0, 0, 0.1); border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); }

.modal-header::after { display: block; clear: both; content: ""; }

.modal-header .close { padding: 0.75rem 0.75rem; margin: -0.75rem -1rem; }

.modal-title { margin: 0; line-height: 1.5; }

.modal-body { position: relative; padding: 0.75rem 1rem; }

.modal-footer { padding: 0.75rem 1rem; text-align: right; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom-right-radius: calc(0.3rem - 1px); border-bottom-left-radius: calc(0.3rem - 1px); }

.modal-footer::after { display: block; clear: both; content: ""; }

@media (min-width: 36em) { .modal-dialog { max-width: 33rem; margin: 1.875rem auto; }
  .modal-dialog-centered { margin-top: 0; margin-bottom: 0; }
  .modal-dialog-centered .modal-content { margin-top: 1.875rem; margin-bottom: 1.875rem; }
  .modal-sm { max-width: 19rem; } }

@media (min-width: 62em) { .modal-lg { max-width: 56rem; } }

.tooltip { position: absolute; z-index: 1040; display: block; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-style: normal; font-weight: normal; line-height: 1.5; line-break: auto; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; font-size: 0.875rem; word-wrap: break-word; opacity: 0; }

.tooltip.in { opacity: 0.9; }

.tooltip.top { padding: 0.25rem 0; margin-top: -0.2rem; }

.tooltip.forward { padding: 0 0.25rem; margin-left: 0.2rem /*rtl:-0.2rem*/; }

.tooltip.bottom { padding: 0.25rem 0; margin-top: 0.2rem; }

.tooltip.reverse { padding: 0 0.25rem; margin-left: -0.2rem /*rtl:0.2rem*/; }

.tooltip.top .tooltip-arrow { bottom: 0; left: 50% /*rtl:ignore*/; margin-left: -0.25rem; border-width: 0.25rem 0.25rem 0; border-top-color: #000; }

.tooltip.forward .tooltip-arrow { top: 50%; left: 0; margin-top: -0.25rem; border-width: 0.25rem 0.25rem 0.25rem 0; border-right-color: #000; }

.tooltip.reverse .tooltip-arrow { top: 50%; right: 0; margin-top: -0.25rem; border-width: 0.25rem 0 0.25rem 0.25rem; border-left-color: #000; }

.tooltip.bottom .tooltip-arrow { top: 0; left: 50% /*rtl:ignore*/; margin-left: -0.25rem; border-width: 0 0.25rem 0.25rem; border-bottom-color: #000; }

.tooltip .close { position: static; padding: 0.25rem 0.5rem; margin-top: -0.25rem; font-size: 1.25rem; color: #ffffff; text-shadow: none; opacity: 1; }

.tooltip .close:hover, .tooltip .close:focus { opacity: .75; }

.tooltip-body { max-width: 13rem; padding: 0.25rem 0.5rem; color: #ffffff; text-align: center; background-color: #000; border-radius: 0.25rem; }

.tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; }

.popover { position: absolute; z-index: 1030; display: none; max-width: 18rem; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-style: normal; font-weight: normal; line-height: 1.5; line-break: auto; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; font-size: 1rem; word-wrap: break-word; background-color: #ffffff; background-clip: padding-box; border: 1px solid #c2c2c2; border-radius: 0.3125rem; }

.popover.top { margin-top: -0.625rem; }

.popover.top .popover-arrow { bottom: calc((0.625rem + 1px) * -1); left: 50%; margin-left: -0.625rem; border-top-color: #c2c2c2; border-bottom-width: 0; }

.popover.top .popover-arrow::after { bottom: 1px; margin-left: -0.625rem; content: ""; border-top-color: #ffffff; border-bottom-width: 0; }

.popover.forward { margin-left: 0.625rem /*rtl:-0.625rem*/; }

.popover.forward .popover-arrow { top: 50%; left: calc((0.625rem + 1px) * -1); margin-top: -0.625rem; border-right-color: #c2c2c2; border-left-width: 0; }

.popover.forward .popover-arrow::after { bottom: -0.625rem; left: 1px; content: ""; border-right-color: #ffffff; border-left-width: 0; }

.popover.bottom { margin-top: 0.625rem; }

.popover.bottom .popover-arrow { top: calc((0.625rem + 1px) * -1); left: 50% /*rtl:ignore*/; margin-left: -0.625rem; border-top-width: 0; border-bottom-color: #c2c2c2; }

.popover.bottom .popover-arrow::after { top: 1px; margin-left: -0.625rem; content: ""; border-top-width: 0; border-bottom-color: #ffffff; }

.popover.reverse { margin-left: -0.625rem /*rtl:0.625rem*/; }

.popover.reverse .popover-arrow { top: 50%; right: calc((0.625rem + 1px) * -1); margin-top: -0.625rem; border-right-width: 0; border-left-color: #c2c2c2; }

.popover.reverse .popover-arrow::after { right: 1px; bottom: -0.625rem; content: ""; border-right-width: 0; border-left-color: #ffffff; }

.popover-header { padding: 0.5rem 0.75rem; padding-right: 1.5rem; margin: 0; font-size: 1rem; color: inherit; background-color: #f0f0f0; border-bottom: 1px solid #e0e0e0; border-radius: calc(0.3125rem - 1px) calc(0.3125rem - 1px) 0 0; }

.popover-header:empty { display: none; }

.popover-body { padding: 0.5rem 0.75rem; color: #292929; }

.popover-arrow { border-width: 0.625rem; }

.popover-arrow::after { content: ""; border-width: 0.625rem; }

.popover-arrow, .popover-arrow::after { position: absolute; display: block; width: 0; height: 0; border-color: transparent; border-style: solid; }

.popover .close, .popover .drag { padding: 0.25rem 0.375rem; margin-top: -0.25rem; }

.popover.draggable { margin: 0; }

.popover.draggable .popover-arrow { display: none; }

.slider { position: relative; display: inline-block; vertical-align: middle; }

.slider-track { position: absolute; background-color: #e0e0e0; border-radius: 0.25rem; }

.slider-selection { position: absolute; background-color: #a3a3a3; border-radius: 0.25rem; }

.slider-thumb { position: absolute; z-index: 1; width: 1.25rem; height: 1.25rem; touch-action: none; background-color: #499CD6; border-radius: 50%; }

.slider-thumb:hover, .slider-thumb:focus { background-color: #3979a6; }

.slider-thumb-max { background-color: #E54E58; }

.slider-thumb-max:hover, .slider-thumb-max:focus { background-color: #b13c44; }

.disabled .slider-track { opacity: 0.75; }

.disabled .slider-thumb { opacity: 0.9; }

.slider-horizontal { width: 100%; height: 1.25rem; }

.slider-horizontal .slider-track { top: 50%; right: 0; left: 0; height: 0.625rem; margin-top: -0.3125rem; margin-right: 0.75rem; margin-left: 0.75rem; }

.slider-horizontal .slider-selection { top: 0; bottom: 0; height: 100%; }

.slider-horizontal .slider-thumb { margin-top: -0.3125rem; margin-left: -0.625rem; }

.slider-vertical { width: 1.25rem; min-height: 200px; }

.slider-vertical .slider-track { top: 0; bottom: 0; left: 50%; width: 0.625rem; margin-top: 0.75rem; margin-bottom: 0.75rem; margin-left: -0.3125rem; }

.slider-vertical .slider-selection { top: 0; bottom: 0; left: 0; width: 100%; }

.slider-vertical .slider-thumb { margin-top: -0.625rem; margin-left: -0.3125rem; }

.bg-inverse { color: #f0f0f0 !important; background-color: #474747 !important; }

a.bg-inverse:hover, a.bg-inverse:focus { background-color: #666 !important; }

.bg-faded { color: inherit !important; background-color: #f0f0f0 !important; }

a.bg-faded:hover, a.bg-faded:focus { background-color: #e0e0e0 !important; }

.bg-primary { color: #ffffff !important; background-color: #499CD6 !important; }

a.bg-primary:hover, a.bg-primary:focus { background-color: #3979a6 !important; }

.bg-secondary { color: #ffffff !important; background-color: #757575 !important; }

a.bg-secondary:hover, a.bg-secondary:focus { background-color: #5b5b5b !important; }

.bg-info { color: #ffffff !important; background-color: #117cba !important; }

a.bg-info:hover, a.bg-info:focus { background-color: #0d6090 !important; }

.bg-success { color: #ffffff !important; background-color: #108918 !important; }

a.bg-success:hover, a.bg-success:focus { background-color: #0c6a13 !important; }

.bg-warning { color: #ffffff !important; background-color: #c98800 !important; }

a.bg-warning:hover, a.bg-warning:focus { background-color: #9c6900 !important; }

.bg-danger { color: #ffffff !important; background-color: #E54E58 !important; }

a.bg-danger:hover, a.bg-danger:focus { background-color: #b13c44 !important; }

.bg-red-50 { background-color: #fcedee !important; }

a.bg-red-50:hover, a.bg-red-50:focus { background-color: #f2a7ac !important; }

.bg-red-100 { background-color: #fadcde !important; }

a.bg-red-100:hover, a.bg-red-100:focus { background-color: #ef959b !important; }

.bg-red-200 { background-color: #f5b8bc !important; }

a.bg-red-200:hover, a.bg-red-200:focus { background-color: #ea7179 !important; }

.bg-red-300 { background-color: #ef959b !important; }

a.bg-red-300:hover, a.bg-red-300:focus { background-color: #E54E58 !important; }

.bg-red-400 { background-color: #ea7179 !important; }

a.bg-red-400:hover, a.bg-red-400:focus { background-color: #c3424b !important; }

.bg-red-500 { background-color: #E54E58 !important; }

a.bg-red-500:hover, a.bg-red-500:focus { background-color: #a0373e !important; }

.bg-red-600 { background-color: #c3424b !important; }

a.bg-red-600:hover, a.bg-red-600:focus { background-color: #7e2b30 !important; }

.bg-red-700 { background-color: #a0373e !important; }

a.bg-red-700:hover, a.bg-red-700:focus { background-color: #5c1f23 !important; }

.bg-red-800 { background-color: #7e2b30 !important; }

a.bg-red-800:hover, a.bg-red-800:focus { background-color: #391416 !important; }

.bg-red-900 { background-color: #5c1f23 !important; }

a.bg-red-900:hover, a.bg-red-900:focus { background-color: #E54E58 !important; }

.bg-green-50 { background-color: #e7f3e8 !important; }

a.bg-green-50:hover, a.bg-green-50:focus { background-color: #88c48c !important; }

.bg-green-100 { background-color: #cfe7d1 !important; }

a.bg-green-100:hover, a.bg-green-100:focus { background-color: #70b874 !important; }

.bg-green-200 { background-color: #9fd0a3 !important; }

a.bg-green-200:hover, a.bg-green-200:focus { background-color: #40a146 !important; }

.bg-green-300 { background-color: #70b874 !important; }

a.bg-green-300:hover, a.bg-green-300:focus { background-color: #108918 !important; }

.bg-green-400 { background-color: #40a146 !important; }

a.bg-green-400:hover, a.bg-green-400:focus { background-color: #0e7414 !important; }

.bg-green-500 { background-color: #108918 !important; }

a.bg-green-500:hover, a.bg-green-500:focus { background-color: #0b6011 !important; }

.bg-green-600 { background-color: #0e7414 !important; }

a.bg-green-600:hover, a.bg-green-600:focus { background-color: #094b0d !important; }

.bg-green-700 { background-color: #0b6011 !important; }

a.bg-green-700:hover, a.bg-green-700:focus { background-color: #06370a !important; }

.bg-green-800 { background-color: #094b0d !important; }

a.bg-green-800:hover, a.bg-green-800:focus { background-color: #042206 !important; }

.bg-green-900 { background-color: #06370a !important; }

a.bg-green-900:hover, a.bg-green-900:focus { background-color: #108918 !important; }

.bg-blue-50 { background-color: #edf5fb !important; }

a.bg-blue-50:hover, a.bg-blue-50:focus { background-color: #a4ceeb !important; }

.bg-blue-100 { background-color: #dbebf7 !important; }

a.bg-blue-100:hover, a.bg-blue-100:focus { background-color: #92c4e6 !important; }

.bg-blue-200 { background-color: #b6d7ef !important; }

a.bg-blue-200:hover, a.bg-blue-200:focus { background-color: #6db0de !important; }

.bg-blue-300 { background-color: #92c4e6 !important; }

a.bg-blue-300:hover, a.bg-blue-300:focus { background-color: #499CD6 !important; }

.bg-blue-400 { background-color: #6db0de !important; }

a.bg-blue-400:hover, a.bg-blue-400:focus { background-color: #3e85b6 !important; }

.bg-blue-500 { background-color: #499CD6 !important; }

a.bg-blue-500:hover, a.bg-blue-500:focus { background-color: #336d96 !important; }

.bg-blue-600 { background-color: #3e85b6 !important; }

a.bg-blue-600:hover, a.bg-blue-600:focus { background-color: #285676 !important; }

.bg-blue-700 { background-color: #336d96 !important; }

a.bg-blue-700:hover, a.bg-blue-700:focus { background-color: #1d3e56 !important; }

.bg-blue-800 { background-color: #285676 !important; }

a.bg-blue-800:hover, a.bg-blue-800:focus { background-color: #122736 !important; }

.bg-blue-900 { background-color: #1d3e56 !important; }

a.bg-blue-900:hover, a.bg-blue-900:focus { background-color: #499CD6 !important; }

.bg-cyan-50 { background-color: #e7f2f8 !important; }

a.bg-cyan-50:hover, a.bg-cyan-50:focus { background-color: #88bedd !important; }

.bg-cyan-100 { background-color: #cfe5f1 !important; }

a.bg-cyan-100:hover, a.bg-cyan-100:focus { background-color: #70b0d6 !important; }

.bg-cyan-200 { background-color: #a0cbe3 !important; }

a.bg-cyan-200:hover, a.bg-cyan-200:focus { background-color: #4196c8 !important; }

.bg-cyan-300 { background-color: #70b0d6 !important; }

a.bg-cyan-300:hover, a.bg-cyan-300:focus { background-color: #117cba !important; }

.bg-cyan-400 { background-color: #4196c8 !important; }

a.bg-cyan-400:hover, a.bg-cyan-400:focus { background-color: #0e699e !important; }

.bg-cyan-500 { background-color: #117cba !important; }

a.bg-cyan-500:hover, a.bg-cyan-500:focus { background-color: #0c5782 !important; }

.bg-cyan-600 { background-color: #0e699e !important; }

a.bg-cyan-600:hover, a.bg-cyan-600:focus { background-color: #094466 !important; }

.bg-cyan-700 { background-color: #0c5782 !important; }

a.bg-cyan-700:hover, a.bg-cyan-700:focus { background-color: #07324a !important; }

.bg-cyan-800 { background-color: #094466 !important; }

a.bg-cyan-800:hover, a.bg-cyan-800:focus { background-color: #041f2f !important; }

.bg-cyan-900 { background-color: #07324a !important; }

a.bg-cyan-900:hover, a.bg-cyan-900:focus { background-color: #117cba !important; }

.bg-mustard-50 { background-color: #faf3e6 !important; }

a.bg-mustard-50:hover, a.bg-mustard-50:focus { background-color: #e4c480 !important; }

.bg-mustard-100 { background-color: #f4e7cc !important; }

a.bg-mustard-100:hover, a.bg-mustard-100:focus { background-color: #dfb866 !important; }

.bg-mustard-200 { background-color: #e9cf99 !important; }

a.bg-mustard-200:hover, a.bg-mustard-200:focus { background-color: #d4a033 !important; }

.bg-mustard-300 { background-color: #dfb866 !important; }

a.bg-mustard-300:hover, a.bg-mustard-300:focus { background-color: #c98800 !important; }

.bg-mustard-400 { background-color: #d4a033 !important; }

a.bg-mustard-400:hover, a.bg-mustard-400:focus { background-color: #ab7400 !important; }

.bg-mustard-500 { background-color: #c98800 !important; }

a.bg-mustard-500:hover, a.bg-mustard-500:focus { background-color: #8d5f00 !important; }

.bg-mustard-600 { background-color: #ab7400 !important; }

a.bg-mustard-600:hover, a.bg-mustard-600:focus { background-color: #6f4b00 !important; }

.bg-mustard-700 { background-color: #8d5f00 !important; }

a.bg-mustard-700:hover, a.bg-mustard-700:focus { background-color: #503600 !important; }

.bg-mustard-800 { background-color: #6f4b00 !important; }

a.bg-mustard-800:hover, a.bg-mustard-800:focus { background-color: #322200 !important; }

.bg-mustard-900 { background-color: #503600 !important; }

a.bg-mustard-900:hover, a.bg-mustard-900:focus { background-color: #c98800 !important; }

.bg-gray-50 { background-color: #f0f0f0 !important; }

a.bg-gray-50:hover, a.bg-gray-50:focus { background-color: #b3b3b3 !important; }

.bg-gray-100 { background-color: #e0e0e0 !important; }

a.bg-gray-100:hover, a.bg-gray-100:focus { background-color: #a3a3a3 !important; }

.bg-gray-200 { background-color: #c2c2c2 !important; }

a.bg-gray-200:hover, a.bg-gray-200:focus { background-color: #858585 !important; }

.bg-gray-300 { background-color: #a3a3a3 !important; }

a.bg-gray-300:hover, a.bg-gray-300:focus { background-color: #666 !important; }

.bg-gray-400 { background-color: #858585 !important; }

a.bg-gray-400:hover, a.bg-gray-400:focus { background-color: #575757 !important; }

.bg-gray-500 { background-color: #666 !important; }

a.bg-gray-500:hover, a.bg-gray-500:focus { background-color: #474747 !important; }

.bg-gray-600 { background-color: #575757 !important; }

a.bg-gray-600:hover, a.bg-gray-600:focus { background-color: #383838 !important; }

.bg-gray-700 { background-color: #474747 !important; }

a.bg-gray-700:hover, a.bg-gray-700:focus { background-color: #292929 !important; }

.bg-gray-800 { background-color: #383838 !important; }

a.bg-gray-800:hover, a.bg-gray-800:focus { background-color: #1a1a1a !important; }

.bg-gray-900 { background-color: #292929 !important; }

a.bg-gray-900:hover, a.bg-gray-900:focus { background-color: #666 !important; }

.bg-transparent { background-color: transparent !important; }

.clearfix::after { display: block; clear: both; content: ""; }

.d-none { display: none !important; }

.d-block { display: block !important; }

.d-flex { display: flex !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-inline-flex { display: inline-flex !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

@media (max-width: 35.9375em) { .d-xs-down-none { display: none !important; } }

@media (min-width: 36em) { .d-sm-none { display: none !important; }
  .d-sm-block { display: block !important; }
  .d-sm-flex { display: flex !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-inline-flex { display: inline-flex !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; } }

@media (max-width: 47.9375em) { .d-sm-down-none { display: none !important; } }

@media (min-width: 48em) { .d-md-none { display: none !important; }
  .d-md-block { display: block !important; }
  .d-md-flex { display: flex !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-inline-flex { display: inline-flex !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; } }

@media (max-width: 61.9375em) { .d-md-down-none { display: none !important; } }

@media (min-width: 62em) { .d-lg-none { display: none !important; }
  .d-lg-block { display: block !important; }
  .d-lg-flex { display: flex !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-inline-flex { display: inline-flex !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; } }

@media (max-width: 74.9375em) { .d-lg-down-none { display: none !important; } }

@media (min-width: 75em) { .d-xl-none { display: none !important; }
  .d-xl-block { display: block !important; }
  .d-xl-flex { display: flex !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-inline-flex { display: inline-flex !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; } }

@media print { .print-show-block { display: block !important; } }

@media print { .print-show-inline { display: inline !important; } }

@media print { .print-show-inline-block { display: inline-block !important; } }

.print-only-block { display: none !important; }

@media print { .print-only-block { display: block !important; } }

.print-only-inline { display: none !important; }

@media print { .print-only-inline { display: inline !important; } }

.print-only-inline-block { display: none !important; }

@media print { .print-only-inline-block { display: inline-block !important; } }

@media print { .print-hide { display: none !important; } }

.flex-first { order: -1; }

.flex-last { order: 1; }

.flex-unordered { order: 0; }

.flex-order-0 { order: 0; }

.flex-order-1 { order: 1; }

.flex-order-2 { order: 2; }

.flex-order-3 { order: 3; }

.flex-order-4 { order: 4; }

.flex-order-5 { order: 5; }

.flex-order-6 { order: 6; }

.flex-order-7 { order: 7; }

.flex-order-8 { order: 8; }

.flex-order-9 { order: 9; }

.flex-order-10 { order: 10; }

.flex-order-11 { order: 11; }

.flex-order-12 { order: 12; }

.flex-row { flex-direction: row !important; }

.flex-column { flex-direction: column !important; }

.flex-row-reverse { flex-direction: row-reverse !important; }

.flex-column-reverse { flex-direction: column-reverse !important; }

.flex-wrap { flex-wrap: wrap !important; }

.flex-nowrap { flex-wrap: nowrap !important; }

.flex-wrap-reverse { flex-wrap: wrap-reverse !important; }

.flex-start { justify-content: flex-start !important; }

.flex-center { justify-content: center !important; }

.flex-end { justify-content: flex-end !important; }

.flex-around { justify-content: space-around !important; }

.flex-between { justify-content: space-between !important; }

.flex-items-start { align-items: flex-start !important; }

.flex-items-center { align-items: center !important; }

.flex-items-end { align-items: flex-end !important; }

.flex-items-baseline { align-items: baseline !important; }

.flex-items-stretch { align-items: stretch !important; }

.flex-content-start { align-content: flex-start !important; }

.flex-content-end { align-content: flex-end !important; }

.flex-content-center { align-content: center !important; }

.flex-content-between { align-content: space-between !important; }

.flex-content-around { align-content: space-around !important; }

.flex-content-stretch { align-content: stretch !important; }

.flex-self-start { align-self: flex-start !important; }

.flex-self-center { align-self: center !important; }

.flex-self-end { align-self: flex-end !important; }

.flex-self-baseline { align-self: baseline !important; }

.flex-self-stretch { align-self: stretch !important; }

.flex-fill { flex: 1 1 auto !important; }

.flex-grow { flex: 1 0 auto !important; }

.flex-shrink { flex: 0 1 0% !important; }

.flex-none { flex: none !important; }

@media (min-width: 36em) { .flex-sm-first { order: -1; }
  .flex-sm-last { order: 1; }
  .flex-sm-unordered { order: 0; }
  .flex-sm-order-0 { order: 0; }
  .flex-sm-order-1 { order: 1; }
  .flex-sm-order-2 { order: 2; }
  .flex-sm-order-3 { order: 3; }
  .flex-sm-order-4 { order: 4; }
  .flex-sm-order-5 { order: 5; }
  .flex-sm-order-6 { order: 6; }
  .flex-sm-order-7 { order: 7; }
  .flex-sm-order-8 { order: 8; }
  .flex-sm-order-9 { order: 9; }
  .flex-sm-order-10 { order: 10; }
  .flex-sm-order-11 { order: 11; }
  .flex-sm-order-12 { order: 12; }
  .flex-sm-row { flex-direction: row !important; }
  .flex-sm-column { flex-direction: column !important; }
  .flex-sm-row-reverse { flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { flex-direction: column-reverse !important; }
  .flex-sm-wrap { flex-wrap: wrap !important; }
  .flex-sm-nowrap { flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .flex-sm-start { justify-content: flex-start !important; }
  .flex-sm-center { justify-content: center !important; }
  .flex-sm-end { justify-content: flex-end !important; }
  .flex-sm-around { justify-content: space-around !important; }
  .flex-sm-between { justify-content: space-between !important; }
  .flex-sm-items-start { align-items: flex-start !important; }
  .flex-sm-items-center { align-items: center !important; }
  .flex-sm-items-end { align-items: flex-end !important; }
  .flex-sm-items-baseline { align-items: baseline !important; }
  .flex-sm-items-stretch { align-items: stretch !important; }
  .flex-sm-content-start { align-content: flex-start !important; }
  .flex-sm-content-end { align-content: flex-end !important; }
  .flex-sm-content-center { align-content: center !important; }
  .flex-sm-content-between { align-content: space-between !important; }
  .flex-sm-content-around { align-content: space-around !important; }
  .flex-sm-content-stretch { align-content: stretch !important; }
  .flex-sm-self-start { align-self: flex-start !important; }
  .flex-sm-self-center { align-self: center !important; }
  .flex-sm-self-end { align-self: flex-end !important; }
  .flex-sm-self-baseline { align-self: baseline !important; }
  .flex-sm-self-stretch { align-self: stretch !important; }
  .flex-sm-fill { flex: 1 1 auto !important; }
  .flex-sm-grow { flex: 1 0 auto !important; }
  .flex-sm-shrink { flex: 0 1 0% !important; }
  .flex-sm-none { flex: none !important; } }

@media (min-width: 48em) { .flex-md-first { order: -1; }
  .flex-md-last { order: 1; }
  .flex-md-unordered { order: 0; }
  .flex-md-order-0 { order: 0; }
  .flex-md-order-1 { order: 1; }
  .flex-md-order-2 { order: 2; }
  .flex-md-order-3 { order: 3; }
  .flex-md-order-4 { order: 4; }
  .flex-md-order-5 { order: 5; }
  .flex-md-order-6 { order: 6; }
  .flex-md-order-7 { order: 7; }
  .flex-md-order-8 { order: 8; }
  .flex-md-order-9 { order: 9; }
  .flex-md-order-10 { order: 10; }
  .flex-md-order-11 { order: 11; }
  .flex-md-order-12 { order: 12; }
  .flex-md-row { flex-direction: row !important; }
  .flex-md-column { flex-direction: column !important; }
  .flex-md-row-reverse { flex-direction: row-reverse !important; }
  .flex-md-column-reverse { flex-direction: column-reverse !important; }
  .flex-md-wrap { flex-wrap: wrap !important; }
  .flex-md-nowrap { flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .flex-md-start { justify-content: flex-start !important; }
  .flex-md-center { justify-content: center !important; }
  .flex-md-end { justify-content: flex-end !important; }
  .flex-md-around { justify-content: space-around !important; }
  .flex-md-between { justify-content: space-between !important; }
  .flex-md-items-start { align-items: flex-start !important; }
  .flex-md-items-center { align-items: center !important; }
  .flex-md-items-end { align-items: flex-end !important; }
  .flex-md-items-baseline { align-items: baseline !important; }
  .flex-md-items-stretch { align-items: stretch !important; }
  .flex-md-content-start { align-content: flex-start !important; }
  .flex-md-content-end { align-content: flex-end !important; }
  .flex-md-content-center { align-content: center !important; }
  .flex-md-content-between { align-content: space-between !important; }
  .flex-md-content-around { align-content: space-around !important; }
  .flex-md-content-stretch { align-content: stretch !important; }
  .flex-md-self-start { align-self: flex-start !important; }
  .flex-md-self-center { align-self: center !important; }
  .flex-md-self-end { align-self: flex-end !important; }
  .flex-md-self-baseline { align-self: baseline !important; }
  .flex-md-self-stretch { align-self: stretch !important; }
  .flex-md-fill { flex: 1 1 auto !important; }
  .flex-md-grow { flex: 1 0 auto !important; }
  .flex-md-shrink { flex: 0 1 0% !important; }
  .flex-md-none { flex: none !important; } }

@media (min-width: 62em) { .flex-lg-first { order: -1; }
  .flex-lg-last { order: 1; }
  .flex-lg-unordered { order: 0; }
  .flex-lg-order-0 { order: 0; }
  .flex-lg-order-1 { order: 1; }
  .flex-lg-order-2 { order: 2; }
  .flex-lg-order-3 { order: 3; }
  .flex-lg-order-4 { order: 4; }
  .flex-lg-order-5 { order: 5; }
  .flex-lg-order-6 { order: 6; }
  .flex-lg-order-7 { order: 7; }
  .flex-lg-order-8 { order: 8; }
  .flex-lg-order-9 { order: 9; }
  .flex-lg-order-10 { order: 10; }
  .flex-lg-order-11 { order: 11; }
  .flex-lg-order-12 { order: 12; }
  .flex-lg-row { flex-direction: row !important; }
  .flex-lg-column { flex-direction: column !important; }
  .flex-lg-row-reverse { flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { flex-direction: column-reverse !important; }
  .flex-lg-wrap { flex-wrap: wrap !important; }
  .flex-lg-nowrap { flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .flex-lg-start { justify-content: flex-start !important; }
  .flex-lg-center { justify-content: center !important; }
  .flex-lg-end { justify-content: flex-end !important; }
  .flex-lg-around { justify-content: space-around !important; }
  .flex-lg-between { justify-content: space-between !important; }
  .flex-lg-items-start { align-items: flex-start !important; }
  .flex-lg-items-center { align-items: center !important; }
  .flex-lg-items-end { align-items: flex-end !important; }
  .flex-lg-items-baseline { align-items: baseline !important; }
  .flex-lg-items-stretch { align-items: stretch !important; }
  .flex-lg-content-start { align-content: flex-start !important; }
  .flex-lg-content-end { align-content: flex-end !important; }
  .flex-lg-content-center { align-content: center !important; }
  .flex-lg-content-between { align-content: space-between !important; }
  .flex-lg-content-around { align-content: space-around !important; }
  .flex-lg-content-stretch { align-content: stretch !important; }
  .flex-lg-self-start { align-self: flex-start !important; }
  .flex-lg-self-center { align-self: center !important; }
  .flex-lg-self-end { align-self: flex-end !important; }
  .flex-lg-self-baseline { align-self: baseline !important; }
  .flex-lg-self-stretch { align-self: stretch !important; }
  .flex-lg-fill { flex: 1 1 auto !important; }
  .flex-lg-grow { flex: 1 0 auto !important; }
  .flex-lg-shrink { flex: 0 1 0% !important; }
  .flex-lg-none { flex: none !important; } }

@media (min-width: 75em) { .flex-xl-first { order: -1; }
  .flex-xl-last { order: 1; }
  .flex-xl-unordered { order: 0; }
  .flex-xl-order-0 { order: 0; }
  .flex-xl-order-1 { order: 1; }
  .flex-xl-order-2 { order: 2; }
  .flex-xl-order-3 { order: 3; }
  .flex-xl-order-4 { order: 4; }
  .flex-xl-order-5 { order: 5; }
  .flex-xl-order-6 { order: 6; }
  .flex-xl-order-7 { order: 7; }
  .flex-xl-order-8 { order: 8; }
  .flex-xl-order-9 { order: 9; }
  .flex-xl-order-10 { order: 10; }
  .flex-xl-order-11 { order: 11; }
  .flex-xl-order-12 { order: 12; }
  .flex-xl-row { flex-direction: row !important; }
  .flex-xl-column { flex-direction: column !important; }
  .flex-xl-row-reverse { flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { flex-direction: column-reverse !important; }
  .flex-xl-wrap { flex-wrap: wrap !important; }
  .flex-xl-nowrap { flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .flex-xl-start { justify-content: flex-start !important; }
  .flex-xl-center { justify-content: center !important; }
  .flex-xl-end { justify-content: flex-end !important; }
  .flex-xl-around { justify-content: space-around !important; }
  .flex-xl-between { justify-content: space-between !important; }
  .flex-xl-items-start { align-items: flex-start !important; }
  .flex-xl-items-center { align-items: center !important; }
  .flex-xl-items-end { align-items: flex-end !important; }
  .flex-xl-items-baseline { align-items: baseline !important; }
  .flex-xl-items-stretch { align-items: stretch !important; }
  .flex-xl-content-start { align-content: flex-start !important; }
  .flex-xl-content-end { align-content: flex-end !important; }
  .flex-xl-content-center { align-content: center !important; }
  .flex-xl-content-between { align-content: space-between !important; }
  .flex-xl-content-around { align-content: space-around !important; }
  .flex-xl-content-stretch { align-content: stretch !important; }
  .flex-xl-self-start { align-self: flex-start !important; }
  .flex-xl-self-center { align-self: center !important; }
  .flex-xl-self-end { align-self: flex-end !important; }
  .flex-xl-self-baseline { align-self: baseline !important; }
  .flex-xl-self-stretch { align-self: stretch !important; }
  .flex-xl-fill { flex: 1 1 auto !important; }
  .flex-xl-grow { flex: 1 0 auto !important; }
  .flex-xl-shrink { flex: 0 1 0% !important; }
  .flex-xl-none { flex: none !important; } }

.float-start { float: left !important; }

.float-end { float: right !important; }

.float-none { float: none !important; }

@media (min-width: 36em) { .float-sm-start { float: left !important; }
  .float-sm-end { float: right !important; }
  .float-sm-none { float: none !important; } }

@media (min-width: 48em) { .float-md-start { float: left !important; }
  .float-md-end { float: right !important; }
  .float-md-none { float: none !important; } }

@media (min-width: 62em) { .float-lg-start { float: left !important; }
  .float-lg-end { float: right !important; }
  .float-lg-none { float: none !important; } }

@media (min-width: 75em) { .float-xl-start { float: left !important; }
  .float-xl-end { float: right !important; }
  .float-xl-none { float: none !important; } }

.gridline::after { display: block; clear: both; content: ""; }

.gridline-bordered { border: 1px solid #858585; border-radius: 0.25rem; }

.gridline-hr + .gridline-hr { border-top: 1px solid #858585; }

.gridline-sm-hr + .gridline-hr { border-top: 1px solid #858585; }

.gridline-md-hr + .gridline-hr { border-top: 1px solid #858585; }

.gridline-lg-hr + .gridline-hr { border-top: 1px solid #858585; }

.gridline-xl-hr + .gridline-hr { border-top: 1px solid #858585; }

.gridline-hr:first-child { border-top: 0; }

.gridline-vr { display: flex; }

.gridline-vr > .gridline-item { border-left: 1px solid #858585; }

.gridline-vr > .gridline-item:first-child { border-left: 0; }

@media (min-width: 36em) { .gridline-hr + .gridline-sm-hr { border-top: 1px solid #858585; }
  .gridline-sm-hr + .gridline-sm-hr { border-top: 1px solid #858585; }
  .gridline-md-hr + .gridline-sm-hr { border-top: 1px solid #858585; }
  .gridline-lg-hr + .gridline-sm-hr { border-top: 1px solid #858585; }
  .gridline-xl-hr + .gridline-sm-hr { border-top: 1px solid #858585; }
  .gridline-sm-hr:first-child { border-top: 0; }
  .gridline-sm-vr { display: flex; }
  .gridline-sm-vr > .gridline-item { border-left: 1px solid #858585; }
  .gridline-sm-vr > .gridline-item:first-child { border-left: 0; } }

@media (min-width: 48em) { .gridline-hr + .gridline-md-hr { border-top: 1px solid #858585; }
  .gridline-sm-hr + .gridline-md-hr { border-top: 1px solid #858585; }
  .gridline-md-hr + .gridline-md-hr { border-top: 1px solid #858585; }
  .gridline-lg-hr + .gridline-md-hr { border-top: 1px solid #858585; }
  .gridline-xl-hr + .gridline-md-hr { border-top: 1px solid #858585; }
  .gridline-md-hr:first-child { border-top: 0; }
  .gridline-md-vr { display: flex; }
  .gridline-md-vr > .gridline-item { border-left: 1px solid #858585; }
  .gridline-md-vr > .gridline-item:first-child { border-left: 0; } }

@media (min-width: 62em) { .gridline-hr + .gridline-lg-hr { border-top: 1px solid #858585; }
  .gridline-sm-hr + .gridline-lg-hr { border-top: 1px solid #858585; }
  .gridline-md-hr + .gridline-lg-hr { border-top: 1px solid #858585; }
  .gridline-lg-hr + .gridline-lg-hr { border-top: 1px solid #858585; }
  .gridline-xl-hr + .gridline-lg-hr { border-top: 1px solid #858585; }
  .gridline-lg-hr:first-child { border-top: 0; }
  .gridline-lg-vr { display: flex; }
  .gridline-lg-vr > .gridline-item { border-left: 1px solid #858585; }
  .gridline-lg-vr > .gridline-item:first-child { border-left: 0; } }

@media (min-width: 75em) { .gridline-hr + .gridline-xl-hr { border-top: 1px solid #858585; }
  .gridline-sm-hr + .gridline-xl-hr { border-top: 1px solid #858585; }
  .gridline-md-hr + .gridline-xl-hr { border-top: 1px solid #858585; }
  .gridline-lg-hr + .gridline-xl-hr { border-top: 1px solid #858585; }
  .gridline-xl-hr + .gridline-xl-hr { border-top: 1px solid #858585; }
  .gridline-xl-hr:first-child { border-top: 0; }
  .gridline-xl-vr { display: flex; }
  .gridline-xl-vr > .gridline-item { border-left: 1px solid #858585; }
  .gridline-xl-vr > .gridline-item:first-child { border-left: 0; } }

.radius-circle { border-radius: 50% !important; }

.radius { border-radius: 0.25rem; }

.radius-t { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }

.radius-e { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }

.radius-b { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }

.radius-s { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }

.radius-te { border-top-right-radius: 0.25rem; }

.radius-ts { border-top-left-radius: 0.25rem; }

.radius-be { border-bottom-right-radius: 0.25rem; }

.radius-bs { border-bottom-left-radius: 0.25rem; }

.radius-xs { border-radius: 0.1875rem; }

.radius-t-xs { border-top-left-radius: 0.1875rem; border-top-right-radius: 0.1875rem; }

.radius-e-xs { border-top-right-radius: 0.1875rem; border-bottom-right-radius: 0.1875rem; }

.radius-b-xs { border-bottom-right-radius: 0.1875rem; border-bottom-left-radius: 0.1875rem; }

.radius-s-xs { border-top-left-radius: 0.1875rem; border-bottom-left-radius: 0.1875rem; }

.radius-te-xs { border-top-right-radius: 0.1875rem; }

.radius-ts-xs { border-top-left-radius: 0.1875rem; }

.radius-be-xs { border-bottom-right-radius: 0.1875rem; }

.radius-bs-xs { border-bottom-left-radius: 0.1875rem; }

.radius-sm { border-radius: 0.1875rem; }

.radius-t-sm { border-top-left-radius: 0.1875rem; border-top-right-radius: 0.1875rem; }

.radius-e-sm { border-top-right-radius: 0.1875rem; border-bottom-right-radius: 0.1875rem; }

.radius-b-sm { border-bottom-right-radius: 0.1875rem; border-bottom-left-radius: 0.1875rem; }

.radius-s-sm { border-top-left-radius: 0.1875rem; border-bottom-left-radius: 0.1875rem; }

.radius-te-sm { border-top-right-radius: 0.1875rem; }

.radius-ts-sm { border-top-left-radius: 0.1875rem; }

.radius-be-sm { border-bottom-right-radius: 0.1875rem; }

.radius-bs-sm { border-bottom-left-radius: 0.1875rem; }

.radius-lg { border-radius: 0.3125rem; }

.radius-t-lg { border-top-left-radius: 0.3125rem; border-top-right-radius: 0.3125rem; }

.radius-e-lg { border-top-right-radius: 0.3125rem; border-bottom-right-radius: 0.3125rem; }

.radius-b-lg { border-bottom-right-radius: 0.3125rem; border-bottom-left-radius: 0.3125rem; }

.radius-s-lg { border-top-left-radius: 0.3125rem; border-bottom-left-radius: 0.3125rem; }

.radius-te-lg { border-top-right-radius: 0.3125rem; }

.radius-ts-lg { border-top-left-radius: 0.3125rem; }

.radius-be-lg { border-bottom-right-radius: 0.3125rem; }

.radius-bs-lg { border-bottom-left-radius: 0.3125rem; }

.radius-xl { border-radius: 0.3125rem; }

.radius-t-xl { border-top-left-radius: 0.3125rem; border-top-right-radius: 0.3125rem; }

.radius-e-xl { border-top-right-radius: 0.3125rem; border-bottom-right-radius: 0.3125rem; }

.radius-b-xl { border-bottom-right-radius: 0.3125rem; border-bottom-left-radius: 0.3125rem; }

.radius-s-xl { border-top-left-radius: 0.3125rem; border-bottom-left-radius: 0.3125rem; }

.radius-te-xl { border-top-right-radius: 0.3125rem; }

.radius-ts-xl { border-top-left-radius: 0.3125rem; }

.radius-be-xl { border-bottom-right-radius: 0.3125rem; }

.radius-bs-xl { border-bottom-left-radius: 0.3125rem; }

.radius-0 { border-radius: 0 !important; }

.radius-t-0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }

.radius-e-0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }

.radius-b-0 { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; }

.radius-s-0 { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; }

.radius-te-0 { border-top-right-radius: 0 !important; }

.radius-ts-0 { border-top-left-radius: 0 !important; }

.radius-be-0 { border-bottom-right-radius: 0 !important; }

.radius-bs-0 { border-bottom-left-radius: 0 !important; }

.border { border: 1px solid #0A3039 !important; }

.border-t, .border-y { border-top: 1px solid #0A3039 !important; }

.border-e, .border-x { border-right: 1px solid #0A3039 !important; }

.border-b, .border-y { border-bottom: 1px solid #0A3039 !important; }

.border-s, .border-x { border-left: 1px solid #0A3039 !important; }

.border-0 { border: 0 !important; }

.border-t-0, .border-y-0 { border-top: 0 !important; }

.border-e-0, .border-x-0 { border-right: 0 !important; }

.border-b-0, .border-y-0 { border-bottom: 0 !important; }

.border-s-0, .border-x-0 { border-left: 0 !important; }

.border-primary { border-color: #499CD6 !important; }

.border-secondary { border-color: #757575 !important; }

.border-info { border-color: #117cba !important; }

.border-success { border-color: #108918 !important; }

.border-warning { border-color: #c98800 !important; }

.border-danger { border-color: #E54E58 !important; }

.border-red-50 { border-color: #fcedee !important; }

.border-red-100 { border-color: #fadcde !important; }

.border-red-200 { border-color: #f5b8bc !important; }

.border-red-300 { border-color: #ef959b !important; }

.border-red-400 { border-color: #ea7179 !important; }

.border-red-500 { border-color: #E54E58 !important; }

.border-red-600 { border-color: #c3424b !important; }

.border-red-700 { border-color: #a0373e !important; }

.border-red-800 { border-color: #7e2b30 !important; }

.border-red-900 { border-color: #5c1f23 !important; }

.border-green-50 { border-color: #e7f3e8 !important; }

.border-green-100 { border-color: #cfe7d1 !important; }

.border-green-200 { border-color: #9fd0a3 !important; }

.border-green-300 { border-color: #70b874 !important; }

.border-green-400 { border-color: #40a146 !important; }

.border-green-500 { border-color: #108918 !important; }

.border-green-600 { border-color: #0e7414 !important; }

.border-green-700 { border-color: #0b6011 !important; }

.border-green-800 { border-color: #094b0d !important; }

.border-green-900 { border-color: #06370a !important; }

.border-blue-50 { border-color: #edf5fb !important; }

.border-blue-100 { border-color: #dbebf7 !important; }

.border-blue-200 { border-color: #b6d7ef !important; }

.border-blue-300 { border-color: #92c4e6 !important; }

.border-blue-400 { border-color: #6db0de !important; }

.border-blue-500 { border-color: #499CD6 !important; }

.border-blue-600 { border-color: #3e85b6 !important; }

.border-blue-700 { border-color: #336d96 !important; }

.border-blue-800 { border-color: #285676 !important; }

.border-blue-900 { border-color: #1d3e56 !important; }

.border-cyan-50 { border-color: #e7f2f8 !important; }

.border-cyan-100 { border-color: #cfe5f1 !important; }

.border-cyan-200 { border-color: #a0cbe3 !important; }

.border-cyan-300 { border-color: #70b0d6 !important; }

.border-cyan-400 { border-color: #4196c8 !important; }

.border-cyan-500 { border-color: #117cba !important; }

.border-cyan-600 { border-color: #0e699e !important; }

.border-cyan-700 { border-color: #0c5782 !important; }

.border-cyan-800 { border-color: #094466 !important; }

.border-cyan-900 { border-color: #07324a !important; }

.border-mustard-50 { border-color: #faf3e6 !important; }

.border-mustard-100 { border-color: #f4e7cc !important; }

.border-mustard-200 { border-color: #e9cf99 !important; }

.border-mustard-300 { border-color: #dfb866 !important; }

.border-mustard-400 { border-color: #d4a033 !important; }

.border-mustard-500 { border-color: #c98800 !important; }

.border-mustard-600 { border-color: #ab7400 !important; }

.border-mustard-700 { border-color: #8d5f00 !important; }

.border-mustard-800 { border-color: #6f4b00 !important; }

.border-mustard-900 { border-color: #503600 !important; }

.border-gray-50 { border-color: #f0f0f0 !important; }

.border-gray-100 { border-color: #e0e0e0 !important; }

.border-gray-200 { border-color: #c2c2c2 !important; }

.border-gray-300 { border-color: #a3a3a3 !important; }

.border-gray-400 { border-color: #858585 !important; }

.border-gray-500 { border-color: #666 !important; }

.border-gray-600 { border-color: #575757 !important; }

.border-gray-700 { border-color: #474747 !important; }

.border-gray-800 { border-color: #383838 !important; }

.border-gray-900 { border-color: #292929 !important; }

.border-transparent { border-color: transparent !important; }

.position-static { position: static !important; }

.position-relative { position: relative !important; }

.position-absolute { position: absolute !important; }

.position-fixed { position: fixed !important; }

@supports (position: sticky) { .position-sticky { position: sticky !important; } }

@media (min-width: 36em) { .position-sm-static { position: static !important; }
  .position-sm-relative { position: relative !important; }
  .position-sm-absolute { position: absolute !important; }
  .position-sm-fixed { position: fixed !important; }
  @supports (position: sticky) { .position-sm-sticky { position: sticky !important; } } }

@media (min-width: 48em) { .position-md-static { position: static !important; }
  .position-md-relative { position: relative !important; }
  .position-md-absolute { position: absolute !important; }
  .position-md-fixed { position: fixed !important; }
  @supports (position: sticky) { .position-md-sticky { position: sticky !important; } } }

@media (min-width: 62em) { .position-lg-static { position: static !important; }
  .position-lg-relative { position: relative !important; }
  .position-lg-absolute { position: absolute !important; }
  .position-lg-fixed { position: fixed !important; }
  @supports (position: sticky) { .position-lg-sticky { position: sticky !important; } } }

@media (min-width: 75em) { .position-xl-static { position: static !important; }
  .position-xl-relative { position: relative !important; }
  .position-xl-absolute { position: absolute !important; }
  .position-xl-fixed { position: fixed !important; }
  @supports (position: sticky) { .position-xl-sticky { position: sticky !important; } } }

.fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1020; }

.fixed-bottom { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1020; }

@supports (position: sticky) { .sticky-top { position: sticky; top: 0; z-index: 1010; } }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; clip-path: none; white-space: inherit; }

@media (max-width: 35.9375em) { .sr-only-xs-down { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; } }

@media (min-width: 36em) { .sr-only-sm { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; } }

@media (max-width: 47.9375em) { .sr-only-sm-down { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; } }

@media (min-width: 48em) { .sr-only-md { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; } }

@media (max-width: 61.9375em) { .sr-only-md-down { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; } }

@media (min-width: 62em) { .sr-only-lg { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; } }

@media (max-width: 74.9375em) { .sr-only-lg-down { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; } }

@media (min-width: 75em) { .sr-only-xl { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; } }

.w-auto { width: auto !important; }

.w-100 { width: 100% !important; }

.mw-100 { max-width: 100% !important; }

.h-auto { height: auto !important; }

.h-100 { height: 100% !important; }

.mh-100 { max-height: 100% !important; }

.m-0 { margin: 0 !important; }

.mt-0, .my-0 { margin-top: 0 !important; }

.me-0, .mx-0 { margin-right: 0 !important; }

.mb-0, .my-0 { margin-bottom: 0 !important; }

.ms-0, .mx-0 { margin-left: 0 !important; }

.m-0_25 { margin: 0.25rem !important; }

.mt-0_25, .my-0_25 { margin-top: 0.25rem !important; }

.me-0_25, .mx-0_25 { margin-right: 0.25rem !important; }

.mb-0_25, .my-0_25 { margin-bottom: 0.25rem !important; }

.ms-0_25, .mx-0_25 { margin-left: 0.25rem !important; }

.m-0_5 { margin: 0.5rem !important; }

.mt-0_5, .my-0_5 { margin-top: 0.5rem !important; }

.me-0_5, .mx-0_5 { margin-right: 0.5rem !important; }

.mb-0_5, .my-0_5 { margin-bottom: 0.5rem !important; }

.ms-0_5, .mx-0_5 { margin-left: 0.5rem !important; }

.m-1 { margin: 1rem !important; }

.mt-1, .my-1 { margin-top: 1rem !important; }

.me-1, .mx-1 { margin-right: 1rem !important; }

.mb-1, .my-1 { margin-bottom: 1rem !important; }

.ms-1, .mx-1 { margin-left: 1rem !important; }

.m-1_5 { margin: 1.5rem !important; }

.mt-1_5, .my-1_5 { margin-top: 1.5rem !important; }

.me-1_5, .mx-1_5 { margin-right: 1.5rem !important; }

.mb-1_5, .my-1_5 { margin-bottom: 1.5rem !important; }

.ms-1_5, .mx-1_5 { margin-left: 1.5rem !important; }

.m-2 { margin: 2rem !important; }

.mt-2, .my-2 { margin-top: 2rem !important; }

.me-2, .mx-2 { margin-right: 2rem !important; }

.mb-2, .my-2 { margin-bottom: 2rem !important; }

.ms-2, .mx-2 { margin-left: 2rem !important; }

.p-0 { padding: 0 !important; }

.pt-0, .py-0 { padding-top: 0 !important; }

.pe-0, .px-0 { padding-right: 0 !important; }

.pb-0, .py-0 { padding-bottom: 0 !important; }

.ps-0, .px-0 { padding-left: 0 !important; }

.p-0_25 { padding: 0.25rem !important; }

.pt-0_25, .py-0_25 { padding-top: 0.25rem !important; }

.pe-0_25, .px-0_25 { padding-right: 0.25rem !important; }

.pb-0_25, .py-0_25 { padding-bottom: 0.25rem !important; }

.ps-0_25, .px-0_25 { padding-left: 0.25rem !important; }

.p-0_5 { padding: 0.5rem !important; }

.pt-0_5, .py-0_5 { padding-top: 0.5rem !important; }

.pe-0_5, .px-0_5 { padding-right: 0.5rem !important; }

.pb-0_5, .py-0_5 { padding-bottom: 0.5rem !important; }

.ps-0_5, .px-0_5 { padding-left: 0.5rem !important; }

.p-1 { padding: 1rem !important; }

.pt-1, .py-1 { padding-top: 1rem !important; }

.pe-1, .px-1 { padding-right: 1rem !important; }

.pb-1, .py-1 { padding-bottom: 1rem !important; }

.ps-1, .px-1 { padding-left: 1rem !important; }

.p-1_5 { padding: 1.5rem !important; }

.pt-1_5, .py-1_5 { padding-top: 1.5rem !important; }

.pe-1_5, .px-1_5 { padding-right: 1.5rem !important; }

.pb-1_5, .py-1_5 { padding-bottom: 1.5rem !important; }

.ps-1_5, .px-1_5 { padding-left: 1.5rem !important; }

.p-2 { padding: 2rem !important; }

.pt-2, .py-2 { padding-top: 2rem !important; }

.pe-2, .px-2 { padding-right: 2rem !important; }

.pb-2, .py-2 { padding-bottom: 2rem !important; }

.ps-2, .px-2 { padding-left: 2rem !important; }

.m-auto { margin: auto !important; }

.mt-auto, .my-auto { margin-top: auto !important; }

.me-auto, .mx-auto { margin-right: auto !important; }

.mb-auto, .my-auto { margin-bottom: auto !important; }

.ms-auto, .mx-auto { margin-left: auto !important; }

@media (min-width: 36em) { .m-sm-0 { margin: 0 !important; }
  .mt-sm-0, .my-sm-0 { margin-top: 0 !important; }
  .me-sm-0, .mx-sm-0 { margin-right: 0 !important; }
  .mb-sm-0, .my-sm-0 { margin-bottom: 0 !important; }
  .ms-sm-0, .mx-sm-0 { margin-left: 0 !important; }
  .m-sm-0_25 { margin: 0.25rem !important; }
  .mt-sm-0_25, .my-sm-0_25 { margin-top: 0.25rem !important; }
  .me-sm-0_25, .mx-sm-0_25 { margin-right: 0.25rem !important; }
  .mb-sm-0_25, .my-sm-0_25 { margin-bottom: 0.25rem !important; }
  .ms-sm-0_25, .mx-sm-0_25 { margin-left: 0.25rem !important; }
  .m-sm-0_5 { margin: 0.5rem !important; }
  .mt-sm-0_5, .my-sm-0_5 { margin-top: 0.5rem !important; }
  .me-sm-0_5, .mx-sm-0_5 { margin-right: 0.5rem !important; }
  .mb-sm-0_5, .my-sm-0_5 { margin-bottom: 0.5rem !important; }
  .ms-sm-0_5, .mx-sm-0_5 { margin-left: 0.5rem !important; }
  .m-sm-1 { margin: 1rem !important; }
  .mt-sm-1, .my-sm-1 { margin-top: 1rem !important; }
  .me-sm-1, .mx-sm-1 { margin-right: 1rem !important; }
  .mb-sm-1, .my-sm-1 { margin-bottom: 1rem !important; }
  .ms-sm-1, .mx-sm-1 { margin-left: 1rem !important; }
  .m-sm-1_5 { margin: 1.5rem !important; }
  .mt-sm-1_5, .my-sm-1_5 { margin-top: 1.5rem !important; }
  .me-sm-1_5, .mx-sm-1_5 { margin-right: 1.5rem !important; }
  .mb-sm-1_5, .my-sm-1_5 { margin-bottom: 1.5rem !important; }
  .ms-sm-1_5, .mx-sm-1_5 { margin-left: 1.5rem !important; }
  .m-sm-2 { margin: 2rem !important; }
  .mt-sm-2, .my-sm-2 { margin-top: 2rem !important; }
  .me-sm-2, .mx-sm-2 { margin-right: 2rem !important; }
  .mb-sm-2, .my-sm-2 { margin-bottom: 2rem !important; }
  .ms-sm-2, .mx-sm-2 { margin-left: 2rem !important; }
  .p-sm-0 { padding: 0 !important; }
  .pt-sm-0, .py-sm-0 { padding-top: 0 !important; }
  .pe-sm-0, .px-sm-0 { padding-right: 0 !important; }
  .pb-sm-0, .py-sm-0 { padding-bottom: 0 !important; }
  .ps-sm-0, .px-sm-0 { padding-left: 0 !important; }
  .p-sm-0_25 { padding: 0.25rem !important; }
  .pt-sm-0_25, .py-sm-0_25 { padding-top: 0.25rem !important; }
  .pe-sm-0_25, .px-sm-0_25 { padding-right: 0.25rem !important; }
  .pb-sm-0_25, .py-sm-0_25 { padding-bottom: 0.25rem !important; }
  .ps-sm-0_25, .px-sm-0_25 { padding-left: 0.25rem !important; }
  .p-sm-0_5 { padding: 0.5rem !important; }
  .pt-sm-0_5, .py-sm-0_5 { padding-top: 0.5rem !important; }
  .pe-sm-0_5, .px-sm-0_5 { padding-right: 0.5rem !important; }
  .pb-sm-0_5, .py-sm-0_5 { padding-bottom: 0.5rem !important; }
  .ps-sm-0_5, .px-sm-0_5 { padding-left: 0.5rem !important; }
  .p-sm-1 { padding: 1rem !important; }
  .pt-sm-1, .py-sm-1 { padding-top: 1rem !important; }
  .pe-sm-1, .px-sm-1 { padding-right: 1rem !important; }
  .pb-sm-1, .py-sm-1 { padding-bottom: 1rem !important; }
  .ps-sm-1, .px-sm-1 { padding-left: 1rem !important; }
  .p-sm-1_5 { padding: 1.5rem !important; }
  .pt-sm-1_5, .py-sm-1_5 { padding-top: 1.5rem !important; }
  .pe-sm-1_5, .px-sm-1_5 { padding-right: 1.5rem !important; }
  .pb-sm-1_5, .py-sm-1_5 { padding-bottom: 1.5rem !important; }
  .ps-sm-1_5, .px-sm-1_5 { padding-left: 1.5rem !important; }
  .p-sm-2 { padding: 2rem !important; }
  .pt-sm-2, .py-sm-2 { padding-top: 2rem !important; }
  .pe-sm-2, .px-sm-2 { padding-right: 2rem !important; }
  .pb-sm-2, .py-sm-2 { padding-bottom: 2rem !important; }
  .ps-sm-2, .px-sm-2 { padding-left: 2rem !important; }
  .m-sm-auto { margin: auto !important; }
  .mt-sm-auto, .my-sm-auto { margin-top: auto !important; }
  .me-sm-auto, .mx-sm-auto { margin-right: auto !important; }
  .mb-sm-auto, .my-sm-auto { margin-bottom: auto !important; }
  .ms-sm-auto, .mx-sm-auto { margin-left: auto !important; } }

@media (min-width: 48em) { .m-md-0 { margin: 0 !important; }
  .mt-md-0, .my-md-0 { margin-top: 0 !important; }
  .me-md-0, .mx-md-0 { margin-right: 0 !important; }
  .mb-md-0, .my-md-0 { margin-bottom: 0 !important; }
  .ms-md-0, .mx-md-0 { margin-left: 0 !important; }
  .m-md-0_25 { margin: 0.25rem !important; }
  .mt-md-0_25, .my-md-0_25 { margin-top: 0.25rem !important; }
  .me-md-0_25, .mx-md-0_25 { margin-right: 0.25rem !important; }
  .mb-md-0_25, .my-md-0_25 { margin-bottom: 0.25rem !important; }
  .ms-md-0_25, .mx-md-0_25 { margin-left: 0.25rem !important; }
  .m-md-0_5 { margin: 0.5rem !important; }
  .mt-md-0_5, .my-md-0_5 { margin-top: 0.5rem !important; }
  .me-md-0_5, .mx-md-0_5 { margin-right: 0.5rem !important; }
  .mb-md-0_5, .my-md-0_5 { margin-bottom: 0.5rem !important; }
  .ms-md-0_5, .mx-md-0_5 { margin-left: 0.5rem !important; }
  .m-md-1 { margin: 1rem !important; }
  .mt-md-1, .my-md-1 { margin-top: 1rem !important; }
  .me-md-1, .mx-md-1 { margin-right: 1rem !important; }
  .mb-md-1, .my-md-1 { margin-bottom: 1rem !important; }
  .ms-md-1, .mx-md-1 { margin-left: 1rem !important; }
  .m-md-1_5 { margin: 1.5rem !important; }
  .mt-md-1_5, .my-md-1_5 { margin-top: 1.5rem !important; }
  .me-md-1_5, .mx-md-1_5 { margin-right: 1.5rem !important; }
  .mb-md-1_5, .my-md-1_5 { margin-bottom: 1.5rem !important; }
  .ms-md-1_5, .mx-md-1_5 { margin-left: 1.5rem !important; }
  .m-md-2 { margin: 2rem !important; }
  .mt-md-2, .my-md-2 { margin-top: 2rem !important; }
  .me-md-2, .mx-md-2 { margin-right: 2rem !important; }
  .mb-md-2, .my-md-2 { margin-bottom: 2rem !important; }
  .ms-md-2, .mx-md-2 { margin-left: 2rem !important; }
  .p-md-0 { padding: 0 !important; }
  .pt-md-0, .py-md-0 { padding-top: 0 !important; }
  .pe-md-0, .px-md-0 { padding-right: 0 !important; }
  .pb-md-0, .py-md-0 { padding-bottom: 0 !important; }
  .ps-md-0, .px-md-0 { padding-left: 0 !important; }
  .p-md-0_25 { padding: 0.25rem !important; }
  .pt-md-0_25, .py-md-0_25 { padding-top: 0.25rem !important; }
  .pe-md-0_25, .px-md-0_25 { padding-right: 0.25rem !important; }
  .pb-md-0_25, .py-md-0_25 { padding-bottom: 0.25rem !important; }
  .ps-md-0_25, .px-md-0_25 { padding-left: 0.25rem !important; }
  .p-md-0_5 { padding: 0.5rem !important; }
  .pt-md-0_5, .py-md-0_5 { padding-top: 0.5rem !important; }
  .pe-md-0_5, .px-md-0_5 { padding-right: 0.5rem !important; }
  .pb-md-0_5, .py-md-0_5 { padding-bottom: 0.5rem !important; }
  .ps-md-0_5, .px-md-0_5 { padding-left: 0.5rem !important; }
  .p-md-1 { padding: 1rem !important; }
  .pt-md-1, .py-md-1 { padding-top: 1rem !important; }
  .pe-md-1, .px-md-1 { padding-right: 1rem !important; }
  .pb-md-1, .py-md-1 { padding-bottom: 1rem !important; }
  .ps-md-1, .px-md-1 { padding-left: 1rem !important; }
  .p-md-1_5 { padding: 1.5rem !important; }
  .pt-md-1_5, .py-md-1_5 { padding-top: 1.5rem !important; }
  .pe-md-1_5, .px-md-1_5 { padding-right: 1.5rem !important; }
  .pb-md-1_5, .py-md-1_5 { padding-bottom: 1.5rem !important; }
  .ps-md-1_5, .px-md-1_5 { padding-left: 1.5rem !important; }
  .p-md-2 { padding: 2rem !important; }
  .pt-md-2, .py-md-2 { padding-top: 2rem !important; }
  .pe-md-2, .px-md-2 { padding-right: 2rem !important; }
  .pb-md-2, .py-md-2 { padding-bottom: 2rem !important; }
  .ps-md-2, .px-md-2 { padding-left: 2rem !important; }
  .m-md-auto { margin: auto !important; }
  .mt-md-auto, .my-md-auto { margin-top: auto !important; }
  .me-md-auto, .mx-md-auto { margin-right: auto !important; }
  .mb-md-auto, .my-md-auto { margin-bottom: auto !important; }
  .ms-md-auto, .mx-md-auto { margin-left: auto !important; } }

@media (min-width: 62em) { .m-lg-0 { margin: 0 !important; }
  .mt-lg-0, .my-lg-0 { margin-top: 0 !important; }
  .me-lg-0, .mx-lg-0 { margin-right: 0 !important; }
  .mb-lg-0, .my-lg-0 { margin-bottom: 0 !important; }
  .ms-lg-0, .mx-lg-0 { margin-left: 0 !important; }
  .m-lg-0_25 { margin: 0.25rem !important; }
  .mt-lg-0_25, .my-lg-0_25 { margin-top: 0.25rem !important; }
  .me-lg-0_25, .mx-lg-0_25 { margin-right: 0.25rem !important; }
  .mb-lg-0_25, .my-lg-0_25 { margin-bottom: 0.25rem !important; }
  .ms-lg-0_25, .mx-lg-0_25 { margin-left: 0.25rem !important; }
  .m-lg-0_5 { margin: 0.5rem !important; }
  .mt-lg-0_5, .my-lg-0_5 { margin-top: 0.5rem !important; }
  .me-lg-0_5, .mx-lg-0_5 { margin-right: 0.5rem !important; }
  .mb-lg-0_5, .my-lg-0_5 { margin-bottom: 0.5rem !important; }
  .ms-lg-0_5, .mx-lg-0_5 { margin-left: 0.5rem !important; }
  .m-lg-1 { margin: 1rem !important; }
  .mt-lg-1, .my-lg-1 { margin-top: 1rem !important; }
  .me-lg-1, .mx-lg-1 { margin-right: 1rem !important; }
  .mb-lg-1, .my-lg-1 { margin-bottom: 1rem !important; }
  .ms-lg-1, .mx-lg-1 { margin-left: 1rem !important; }
  .m-lg-1_5 { margin: 1.5rem !important; }
  .mt-lg-1_5, .my-lg-1_5 { margin-top: 1.5rem !important; }
  .me-lg-1_5, .mx-lg-1_5 { margin-right: 1.5rem !important; }
  .mb-lg-1_5, .my-lg-1_5 { margin-bottom: 1.5rem !important; }
  .ms-lg-1_5, .mx-lg-1_5 { margin-left: 1.5rem !important; }
  .m-lg-2 { margin: 2rem !important; }
  .mt-lg-2, .my-lg-2 { margin-top: 2rem !important; }
  .me-lg-2, .mx-lg-2 { margin-right: 2rem !important; }
  .mb-lg-2, .my-lg-2 { margin-bottom: 2rem !important; }
  .ms-lg-2, .mx-lg-2 { margin-left: 2rem !important; }
  .p-lg-0 { padding: 0 !important; }
  .pt-lg-0, .py-lg-0 { padding-top: 0 !important; }
  .pe-lg-0, .px-lg-0 { padding-right: 0 !important; }
  .pb-lg-0, .py-lg-0 { padding-bottom: 0 !important; }
  .ps-lg-0, .px-lg-0 { padding-left: 0 !important; }
  .p-lg-0_25 { padding: 0.25rem !important; }
  .pt-lg-0_25, .py-lg-0_25 { padding-top: 0.25rem !important; }
  .pe-lg-0_25, .px-lg-0_25 { padding-right: 0.25rem !important; }
  .pb-lg-0_25, .py-lg-0_25 { padding-bottom: 0.25rem !important; }
  .ps-lg-0_25, .px-lg-0_25 { padding-left: 0.25rem !important; }
  .p-lg-0_5 { padding: 0.5rem !important; }
  .pt-lg-0_5, .py-lg-0_5 { padding-top: 0.5rem !important; }
  .pe-lg-0_5, .px-lg-0_5 { padding-right: 0.5rem !important; }
  .pb-lg-0_5, .py-lg-0_5 { padding-bottom: 0.5rem !important; }
  .ps-lg-0_5, .px-lg-0_5 { padding-left: 0.5rem !important; }
  .p-lg-1 { padding: 1rem !important; }
  .pt-lg-1, .py-lg-1 { padding-top: 1rem !important; }
  .pe-lg-1, .px-lg-1 { padding-right: 1rem !important; }
  .pb-lg-1, .py-lg-1 { padding-bottom: 1rem !important; }
  .ps-lg-1, .px-lg-1 { padding-left: 1rem !important; }
  .p-lg-1_5 { padding: 1.5rem !important; }
  .pt-lg-1_5, .py-lg-1_5 { padding-top: 1.5rem !important; }
  .pe-lg-1_5, .px-lg-1_5 { padding-right: 1.5rem !important; }
  .pb-lg-1_5, .py-lg-1_5 { padding-bottom: 1.5rem !important; }
  .ps-lg-1_5, .px-lg-1_5 { padding-left: 1.5rem !important; }
  .p-lg-2 { padding: 2rem !important; }
  .pt-lg-2, .py-lg-2 { padding-top: 2rem !important; }
  .pe-lg-2, .px-lg-2 { padding-right: 2rem !important; }
  .pb-lg-2, .py-lg-2 { padding-bottom: 2rem !important; }
  .ps-lg-2, .px-lg-2 { padding-left: 2rem !important; }
  .m-lg-auto { margin: auto !important; }
  .mt-lg-auto, .my-lg-auto { margin-top: auto !important; }
  .me-lg-auto, .mx-lg-auto { margin-right: auto !important; }
  .mb-lg-auto, .my-lg-auto { margin-bottom: auto !important; }
  .ms-lg-auto, .mx-lg-auto { margin-left: auto !important; } }

@media (min-width: 75em) { .m-xl-0 { margin: 0 !important; }
  .mt-xl-0, .my-xl-0 { margin-top: 0 !important; }
  .me-xl-0, .mx-xl-0 { margin-right: 0 !important; }
  .mb-xl-0, .my-xl-0 { margin-bottom: 0 !important; }
  .ms-xl-0, .mx-xl-0 { margin-left: 0 !important; }
  .m-xl-0_25 { margin: 0.25rem !important; }
  .mt-xl-0_25, .my-xl-0_25 { margin-top: 0.25rem !important; }
  .me-xl-0_25, .mx-xl-0_25 { margin-right: 0.25rem !important; }
  .mb-xl-0_25, .my-xl-0_25 { margin-bottom: 0.25rem !important; }
  .ms-xl-0_25, .mx-xl-0_25 { margin-left: 0.25rem !important; }
  .m-xl-0_5 { margin: 0.5rem !important; }
  .mt-xl-0_5, .my-xl-0_5 { margin-top: 0.5rem !important; }
  .me-xl-0_5, .mx-xl-0_5 { margin-right: 0.5rem !important; }
  .mb-xl-0_5, .my-xl-0_5 { margin-bottom: 0.5rem !important; }
  .ms-xl-0_5, .mx-xl-0_5 { margin-left: 0.5rem !important; }
  .m-xl-1 { margin: 1rem !important; }
  .mt-xl-1, .my-xl-1 { margin-top: 1rem !important; }
  .me-xl-1, .mx-xl-1 { margin-right: 1rem !important; }
  .mb-xl-1, .my-xl-1 { margin-bottom: 1rem !important; }
  .ms-xl-1, .mx-xl-1 { margin-left: 1rem !important; }
  .m-xl-1_5 { margin: 1.5rem !important; }
  .mt-xl-1_5, .my-xl-1_5 { margin-top: 1.5rem !important; }
  .me-xl-1_5, .mx-xl-1_5 { margin-right: 1.5rem !important; }
  .mb-xl-1_5, .my-xl-1_5 { margin-bottom: 1.5rem !important; }
  .ms-xl-1_5, .mx-xl-1_5 { margin-left: 1.5rem !important; }
  .m-xl-2 { margin: 2rem !important; }
  .mt-xl-2, .my-xl-2 { margin-top: 2rem !important; }
  .me-xl-2, .mx-xl-2 { margin-right: 2rem !important; }
  .mb-xl-2, .my-xl-2 { margin-bottom: 2rem !important; }
  .ms-xl-2, .mx-xl-2 { margin-left: 2rem !important; }
  .p-xl-0 { padding: 0 !important; }
  .pt-xl-0, .py-xl-0 { padding-top: 0 !important; }
  .pe-xl-0, .px-xl-0 { padding-right: 0 !important; }
  .pb-xl-0, .py-xl-0 { padding-bottom: 0 !important; }
  .ps-xl-0, .px-xl-0 { padding-left: 0 !important; }
  .p-xl-0_25 { padding: 0.25rem !important; }
  .pt-xl-0_25, .py-xl-0_25 { padding-top: 0.25rem !important; }
  .pe-xl-0_25, .px-xl-0_25 { padding-right: 0.25rem !important; }
  .pb-xl-0_25, .py-xl-0_25 { padding-bottom: 0.25rem !important; }
  .ps-xl-0_25, .px-xl-0_25 { padding-left: 0.25rem !important; }
  .p-xl-0_5 { padding: 0.5rem !important; }
  .pt-xl-0_5, .py-xl-0_5 { padding-top: 0.5rem !important; }
  .pe-xl-0_5, .px-xl-0_5 { padding-right: 0.5rem !important; }
  .pb-xl-0_5, .py-xl-0_5 { padding-bottom: 0.5rem !important; }
  .ps-xl-0_5, .px-xl-0_5 { padding-left: 0.5rem !important; }
  .p-xl-1 { padding: 1rem !important; }
  .pt-xl-1, .py-xl-1 { padding-top: 1rem !important; }
  .pe-xl-1, .px-xl-1 { padding-right: 1rem !important; }
  .pb-xl-1, .py-xl-1 { padding-bottom: 1rem !important; }
  .ps-xl-1, .px-xl-1 { padding-left: 1rem !important; }
  .p-xl-1_5 { padding: 1.5rem !important; }
  .pt-xl-1_5, .py-xl-1_5 { padding-top: 1.5rem !important; }
  .pe-xl-1_5, .px-xl-1_5 { padding-right: 1.5rem !important; }
  .pb-xl-1_5, .py-xl-1_5 { padding-bottom: 1.5rem !important; }
  .ps-xl-1_5, .px-xl-1_5 { padding-left: 1.5rem !important; }
  .p-xl-2 { padding: 2rem !important; }
  .pt-xl-2, .py-xl-2 { padding-top: 2rem !important; }
  .pe-xl-2, .px-xl-2 { padding-right: 2rem !important; }
  .pb-xl-2, .py-xl-2 { padding-bottom: 2rem !important; }
  .ps-xl-2, .px-xl-2 { padding-left: 2rem !important; }
  .m-xl-auto { margin: auto !important; }
  .mt-xl-auto, .my-xl-auto { margin-top: auto !important; }
  .me-xl-auto, .mx-xl-auto { margin-right: auto !important; }
  .mb-xl-auto, .my-xl-auto { margin-bottom: auto !important; }
  .ms-xl-auto, .mx-xl-auto { margin-left: auto !important; } }

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

.text-nowrap { white-space: nowrap; }

.text-start { text-align: left !important; }

.text-end { text-align: right !important; }

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

@media (min-width: 36em) { .text-sm-start { text-align: left !important; }
  .text-sm-end { text-align: right !important; }
  .text-sm-center { text-align: center !important; } }

@media (min-width: 48em) { .text-md-start { text-align: left !important; }
  .text-md-end { text-align: right !important; }
  .text-md-center { text-align: center !important; } }

@media (min-width: 62em) { .text-lg-start { text-align: left !important; }
  .text-lg-end { text-align: right !important; }
  .text-lg-center { text-align: center !important; } }

@media (min-width: 75em) { .text-xl-start { text-align: left !important; }
  .text-xl-end { text-align: right !important; }
  .text-xl-center { text-align: center !important; } }

.text-lowercase { text-transform: lowercase !important; }

.text-uppercase { text-transform: uppercase !important; }

.text-capitalize { text-transform: capitalize !important; }

.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

@media (min-width: 36em) { .text-sm-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } }

@media (min-width: 48em) { .text-md-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } }

@media (min-width: 62em) { .text-lg-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } }

@media (min-width: 75em) { .text-xl-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } }

.font-weight-light { font-weight: 300 !important; }

.font-weight-normal { font-weight: normal !important; }

.font-weight-bold { font-weight: bold !important; }

.font-italic { font-style: italic !important; }

.text-primary { color: #499CD6 !important; }

a.text-primary:hover, a.text-primary:focus { color: #2e6286 !important; }

.text-secondary { color: #757575 !important; }

a.text-secondary:hover, a.text-secondary:focus { color: #494949 !important; }

.text-info { color: #117cba !important; }

a.text-info:hover, a.text-info:focus { color: #0b4e74 !important; }

.text-success { color: #108918 !important; }

a.text-success:hover, a.text-success:focus { color: #0a560f !important; }

.text-warning { color: #c98800 !important; }

a.text-warning:hover, a.text-warning:focus { color: #7e5500 !important; }

.text-danger { color: #E54E58 !important; }

a.text-danger:hover, a.text-danger:focus { color: #8f3137 !important; }

.text-red-50 { color: #fcedee !important; }

a.text-red-50:hover, a.text-red-50:focus { color: #ef959b !important; }

.text-red-100 { color: #fadcde !important; }

a.text-red-100:hover, a.text-red-100:focus { color: #ed838a !important; }

.text-red-200 { color: #f5b8bc !important; }

a.text-red-200:hover, a.text-red-200:focus { color: #e86069 !important; }

.text-red-300 { color: #ef959b !important; }

a.text-red-300:hover, a.text-red-300:focus { color: #d44851 !important; }

.text-red-400 { color: #ea7179 !important; }

a.text-red-400:hover, a.text-red-400:focus { color: #b13c44 !important; }

.text-red-500 { color: #E54E58 !important; }

a.text-red-500:hover, a.text-red-500:focus { color: #8f3137 !important; }

.text-red-600 { color: #c3424b !important; }

a.text-red-600:hover, a.text-red-600:focus { color: #6d252a !important; }

.text-red-700 { color: #a0373e !important; }

a.text-red-700:hover, a.text-red-700:focus { color: #4a191d !important; }

.text-red-800 { color: #7e2b30 !important; }

a.text-red-800:hover, a.text-red-800:focus { color: #E54E58 !important; }

.text-red-900 { color: #5c1f23 !important; }

a.text-red-900:hover, a.text-red-900:focus { color: #E54E58 !important; }

.text-green-50 { color: #e7f3e8 !important; }

a.text-green-50:hover, a.text-green-50:focus { color: #70b874 !important; }

.text-green-100 { color: #cfe7d1 !important; }

a.text-green-100:hover, a.text-green-100:focus { color: #58ac5d !important; }

.text-green-200 { color: #9fd0a3 !important; }

a.text-green-200:hover, a.text-green-200:focus { color: #28952f !important; }

.text-green-300 { color: #70b874 !important; }

a.text-green-300:hover, a.text-green-300:focus { color: #0f7f16 !important; }

.text-green-400 { color: #40a146 !important; }

a.text-green-400:hover, a.text-green-400:focus { color: #0c6a13 !important; }

.text-green-500 { color: #108918 !important; }

a.text-green-500:hover, a.text-green-500:focus { color: #0a560f !important; }

.text-green-600 { color: #0e7414 !important; }

a.text-green-600:hover, a.text-green-600:focus { color: #08410b !important; }

.text-green-700 { color: #0b6011 !important; }

a.text-green-700:hover, a.text-green-700:focus { color: #052d08 !important; }

.text-green-800 { color: #094b0d !important; }

a.text-green-800:hover, a.text-green-800:focus { color: #108918 !important; }

.text-green-900 { color: #06370a !important; }

a.text-green-900:hover, a.text-green-900:focus { color: #108918 !important; }

.text-blue-50 { color: #edf5fb !important; }

a.text-blue-50:hover, a.text-blue-50:focus { color: #92c4e6 !important; }

.text-blue-100 { color: #dbebf7 !important; }

a.text-blue-100:hover, a.text-blue-100:focus { color: #80bae2 !important; }

.text-blue-200 { color: #b6d7ef !important; }

a.text-blue-200:hover, a.text-blue-200:focus { color: #5ba6da !important; }

.text-blue-300 { color: #92c4e6 !important; }

a.text-blue-300:hover, a.text-blue-300:focus { color: #4490c6 !important; }

.text-blue-400 { color: #6db0de !important; }

a.text-blue-400:hover, a.text-blue-400:focus { color: #3979a6 !important; }

.text-blue-500 { color: #499CD6 !important; }

a.text-blue-500:hover, a.text-blue-500:focus { color: #2e6286 !important; }

.text-blue-600 { color: #3e85b6 !important; }

a.text-blue-600:hover, a.text-blue-600:focus { color: #234a66 !important; }

.text-blue-700 { color: #336d96 !important; }

a.text-blue-700:hover, a.text-blue-700:focus { color: #183346 !important; }

.text-blue-800 { color: #285676 !important; }

a.text-blue-800:hover, a.text-blue-800:focus { color: #499CD6 !important; }

.text-blue-900 { color: #1d3e56 !important; }

a.text-blue-900:hover, a.text-blue-900:focus { color: #499CD6 !important; }

.text-cyan-50 { color: #e7f2f8 !important; }

a.text-cyan-50:hover, a.text-cyan-50:focus { color: #70b0d6 !important; }

.text-cyan-100 { color: #cfe5f1 !important; }

a.text-cyan-100:hover, a.text-cyan-100:focus { color: #58a3cf !important; }

.text-cyan-200 { color: #a0cbe3 !important; }

a.text-cyan-200:hover, a.text-cyan-200:focus { color: #2989c1 !important; }

.text-cyan-300 { color: #70b0d6 !important; }

a.text-cyan-300:hover, a.text-cyan-300:focus { color: #1073ac !important; }

.text-cyan-400 { color: #4196c8 !important; }

a.text-cyan-400:hover, a.text-cyan-400:focus { color: #0d6090 !important; }

.text-cyan-500 { color: #117cba !important; }

a.text-cyan-500:hover, a.text-cyan-500:focus { color: #0b4e74 !important; }

.text-cyan-600 { color: #0e699e !important; }

a.text-cyan-600:hover, a.text-cyan-600:focus { color: #083b58 !important; }

.text-cyan-700 { color: #0c5782 !important; }

a.text-cyan-700:hover, a.text-cyan-700:focus { color: #06283c !important; }

.text-cyan-800 { color: #094466 !important; }

a.text-cyan-800:hover, a.text-cyan-800:focus { color: #117cba !important; }

.text-cyan-900 { color: #07324a !important; }

a.text-cyan-900:hover, a.text-cyan-900:focus { color: #117cba !important; }

.text-mustard-50 { color: #faf3e6 !important; }

a.text-mustard-50:hover, a.text-mustard-50:focus { color: #dfb866 !important; }

.text-mustard-100 { color: #f4e7cc !important; }

a.text-mustard-100:hover, a.text-mustard-100:focus { color: #d9ac4d !important; }

.text-mustard-200 { color: #e9cf99 !important; }

a.text-mustard-200:hover, a.text-mustard-200:focus { color: #ce941a !important; }

.text-mustard-300 { color: #dfb866 !important; }

a.text-mustard-300:hover, a.text-mustard-300:focus { color: #ba7e00 !important; }

.text-mustard-400 { color: #d4a033 !important; }

a.text-mustard-400:hover, a.text-mustard-400:focus { color: #9c6900 !important; }

.text-mustard-500 { color: #c98800 !important; }

a.text-mustard-500:hover, a.text-mustard-500:focus { color: #7e5500 !important; }

.text-mustard-600 { color: #ab7400 !important; }

a.text-mustard-600:hover, a.text-mustard-600:focus { color: #5f4100 !important; }

.text-mustard-700 { color: #8d5f00 !important; }

a.text-mustard-700:hover, a.text-mustard-700:focus { color: #412c00 !important; }

.text-mustard-800 { color: #6f4b00 !important; }

a.text-mustard-800:hover, a.text-mustard-800:focus { color: #c98800 !important; }

.text-mustard-900 { color: #503600 !important; }

a.text-mustard-900:hover, a.text-mustard-900:focus { color: #c98800 !important; }

.text-gray-50 { color: #f0f0f0 !important; }

a.text-gray-50:hover, a.text-gray-50:focus { color: #a3a3a3 !important; }

.text-gray-100 { color: #e0e0e0 !important; }

a.text-gray-100:hover, a.text-gray-100:focus { color: #949494 !important; }

.text-gray-200 { color: #c2c2c2 !important; }

a.text-gray-200:hover, a.text-gray-200:focus { color: #757575 !important; }

.text-gray-300 { color: #a3a3a3 !important; }

a.text-gray-300:hover, a.text-gray-300:focus { color: #5e5e5e !important; }

.text-gray-400 { color: #858585 !important; }

a.text-gray-400:hover, a.text-gray-400:focus { color: #4f4f4f !important; }

.text-gray-500 { color: #666 !important; }

a.text-gray-500:hover, a.text-gray-500:focus { color: #404040 !important; }

.text-gray-600 { color: #575757 !important; }

a.text-gray-600:hover, a.text-gray-600:focus { color: #303030 !important; }

.text-gray-700 { color: #474747 !important; }

a.text-gray-700:hover, a.text-gray-700:focus { color: #212121 !important; }

.text-gray-800 { color: #383838 !important; }

a.text-gray-800:hover, a.text-gray-800:focus { color: #666 !important; }

.text-gray-900 { color: #292929 !important; }

a.text-gray-900:hover, a.text-gray-900:focus { color: #666 !important; }

.text-muted { color: #666 !important; }

a.text-muted:hover, a.text-muted:focus { color: #404040 !important; }

.text-body { color: #292929 !important; }

.text-light { color: rgba(255, 255, 255, 0.875) !important; }

a.text-light:hover, a.text-light:focus { color: white !important; }

.text-dark { color: rgba(0, 0, 0, 0.875) !important; }

a.text-dark:hover, a.text-dark:focus { color: black !important; }

.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.valign-baseline { vertical-align: baseline !important; }

.valign-top { vertical-align: top !important; }

.valign-middle { vertical-align: middle !important; }

.valign-bottom { vertical-align: bottom !important; }

.valign-text-bottom { vertical-align: text-bottom !important; }

.valign-text-top { vertical-align: text-top !important; }

@media (min-width: 36em) { .valign-sm-baseline { vertical-align: baseline !important; }
  .valign-sm-top { vertical-align: top !important; }
  .valign-sm-middle { vertical-align: middle !important; }
  .valign-sm-bottom { vertical-align: bottom !important; }
  .valign-sm-text-bottom { vertical-align: text-bottom !important; }
  .valign-sm-text-top { vertical-align: text-top !important; } }

@media (min-width: 48em) { .valign-md-baseline { vertical-align: baseline !important; }
  .valign-md-top { vertical-align: top !important; }
  .valign-md-middle { vertical-align: middle !important; }
  .valign-md-bottom { vertical-align: bottom !important; }
  .valign-md-text-bottom { vertical-align: text-bottom !important; }
  .valign-md-text-top { vertical-align: text-top !important; } }

@media (min-width: 62em) { .valign-lg-baseline { vertical-align: baseline !important; }
  .valign-lg-top { vertical-align: top !important; }
  .valign-lg-middle { vertical-align: middle !important; }
  .valign-lg-bottom { vertical-align: bottom !important; }
  .valign-lg-text-bottom { vertical-align: text-bottom !important; }
  .valign-lg-text-top { vertical-align: text-top !important; } }

@media (min-width: 75em) { .valign-xl-baseline { vertical-align: baseline !important; }
  .valign-xl-top { vertical-align: top !important; }
  .valign-xl-middle { vertical-align: middle !important; }
  .valign-xl-bottom { vertical-align: bottom !important; }
  .valign-xl-text-bottom { vertical-align: text-bottom !important; }
  .valign-xl-text-top { vertical-align: text-top !important; } }

.invisible { visibility: hidden !important; }

.visible { visibility: visible !important; }

@media print { *, *::before, *::after { text-shadow: none !important; box-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  abbr[title]::after { content: " (" attr(title) ")"; }
  pre { white-space: pre-wrap !important; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .badge { border: 1px solid #000; }
  .table { border-collapse: collapse !important; }
  .table td, .table th { background-color: #fff !important; }
  .table-bordered th, .table-bordered td { border: 1px solid #ddd !important; } }

.wrapper { box-sizing: border-box; max-width: 82vw; margin: 0 auto; }

.container-fluid { margin-right: auto; margin-left: auto; padding-right: 3rem; padding-left: 3rem; }

.row { box-sizing: border-box; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -moz-box-flex: 0; -moz-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -3px; margin-left: -3px; }

.row.reverse { -webkit-box-direction: reverse; -webkit-box-orient: horizontal; -webkit-flex-direction: row-reverse; -moz-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.col.reverse { -webkit-box-direction: reverse; -webkit-box-orient: vertical; -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.col-xs { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: auto; -moz-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; }

.col-xs-1 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 8.3333333333%; -moz-flex-basis: 8.3333333333%; -ms-flex-preferred-size: 8.3333333333%; flex-basis: 8.3333333333%; max-width: 8.3333333333%; }

.col-xs-2 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 16.6666666667%; -moz-flex-basis: 16.6666666667%; -ms-flex-preferred-size: 16.6666666667%; flex-basis: 16.6666666667%; max-width: 16.6666666667%; }

.col-xs-3 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 25%; -moz-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; }

.col-xs-4 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 33.3333333333%; -moz-flex-basis: 33.3333333333%; -ms-flex-preferred-size: 33.3333333333%; flex-basis: 33.3333333333%; max-width: 33.3333333333%; }

.col-xs-5 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 41.6666666667%; -moz-flex-basis: 41.6666666667%; -ms-flex-preferred-size: 41.6666666667%; flex-basis: 41.6666666667%; max-width: 41.6666666667%; }

.col-xs-6 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 50%; -moz-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }

.col-xs-7 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 58.3333333333%; -moz-flex-basis: 58.3333333333%; -ms-flex-preferred-size: 58.3333333333%; flex-basis: 58.3333333333%; max-width: 58.3333333333%; }

.col-xs-8 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 66.6666666667%; -moz-flex-basis: 66.6666666667%; -ms-flex-preferred-size: 66.6666666667%; flex-basis: 66.6666666667%; max-width: 66.6666666667%; }

.col-xs-9 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 75%; -moz-flex-basis: 75%; -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; }

.col-xs-10 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 83.3333333333%; -moz-flex-basis: 83.3333333333%; -ms-flex-preferred-size: 83.3333333333%; flex-basis: 83.3333333333%; max-width: 83.3333333333%; }

.col-xs-11 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 91.6666666667%; -moz-flex-basis: 91.6666666667%; -ms-flex-preferred-size: 91.6666666667%; flex-basis: 91.6666666667%; max-width: 91.6666666667%; }

.col-xs-12 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 100%; -moz-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }

.col-xs-offset-1 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 8.3333333333%; }

.col-xs-offset-2 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 16.6666666667%; }

.col-xs-offset-3 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 25%; }

.col-xs-offset-4 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 33.3333333333%; }

.col-xs-offset-5 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 41.6666666667%; }

.col-xs-offset-6 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 50%; }

.col-xs-offset-7 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 58.3333333333%; }

.col-xs-offset-8 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 66.6666666667%; }

.col-xs-offset-9 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 75%; }

.col-xs-offset-10 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 83.3333333333%; }

.col-xs-offset-11 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 91.6666666667%; }

.col-xs-offset-12 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 100%; }

.col-xs { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -moz-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }

.start-xs { -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; text-align: start; }

.center-xs { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; text-align: center; }

.end-xs { -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; text-align: end; }

.top-xs { -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }

.middle-xs { -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }

.bottom-xs { -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }

.around-xs { -ms-flex-pack: distribute; -webkit-justify-content: space-around; -moz-justify-content: space-around; justify-content: space-around; }

.between-xs { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }

.first-xs { order: -1; }

.last-xs { order: 1; }

@media only screen and (min-width: 48em) { .container { width: 46rem; }
  .col-sm { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: auto; -moz-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .col-sm-1 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 8.3333333333%; -moz-flex-basis: 8.3333333333%; -ms-flex-preferred-size: 8.3333333333%; flex-basis: 8.3333333333%; max-width: 8.3333333333%; }
  .col-sm-2 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 16.6666666667%; -moz-flex-basis: 16.6666666667%; -ms-flex-preferred-size: 16.6666666667%; flex-basis: 16.6666666667%; max-width: 16.6666666667%; }
  .col-sm-3 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 25%; -moz-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; }
  .col-sm-4 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 33.3333333333%; -moz-flex-basis: 33.3333333333%; -ms-flex-preferred-size: 33.3333333333%; flex-basis: 33.3333333333%; max-width: 33.3333333333%; }
  .col-sm-5 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 41.6666666667%; -moz-flex-basis: 41.6666666667%; -ms-flex-preferred-size: 41.6666666667%; flex-basis: 41.6666666667%; max-width: 41.6666666667%; }
  .col-sm-6 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 50%; -moz-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }
  .col-sm-7 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 58.3333333333%; -moz-flex-basis: 58.3333333333%; -ms-flex-preferred-size: 58.3333333333%; flex-basis: 58.3333333333%; max-width: 58.3333333333%; }
  .col-sm-8 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 66.6666666667%; -moz-flex-basis: 66.6666666667%; -ms-flex-preferred-size: 66.6666666667%; flex-basis: 66.6666666667%; max-width: 66.6666666667%; }
  .col-sm-9 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 75%; -moz-flex-basis: 75%; -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; }
  .col-sm-10 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 83.3333333333%; -moz-flex-basis: 83.3333333333%; -ms-flex-preferred-size: 83.3333333333%; flex-basis: 83.3333333333%; max-width: 83.3333333333%; }
  .col-sm-11 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 91.6666666667%; -moz-flex-basis: 91.6666666667%; -ms-flex-preferred-size: 91.6666666667%; flex-basis: 91.6666666667%; max-width: 91.6666666667%; }
  .col-sm-12 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 100%; -moz-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
  .col-sm-offset-1 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 8.3333333333%; }
  .col-sm-offset-2 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 16.6666666667%; }
  .col-sm-offset-3 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 25%; }
  .col-sm-offset-4 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 33.3333333333%; }
  .col-sm-offset-5 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 41.6666666667%; }
  .col-sm-offset-6 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 50%; }
  .col-sm-offset-7 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 58.3333333333%; }
  .col-sm-offset-8 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 66.6666666667%; }
  .col-sm-offset-9 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 75%; }
  .col-sm-offset-10 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 83.3333333333%; }
  .col-sm-offset-11 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 91.6666666667%; }
  .col-sm-offset-12 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 100%; }
  .col-sm { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -moz-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .start-sm { -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; text-align: start; }
  .center-sm { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; text-align: center; }
  .end-sm { -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; text-align: end; }
  .top-sm { -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }
  .middle-sm { -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
  .bottom-sm { -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
  .around-sm { -ms-flex-pack: distribute; -webkit-justify-content: space-around; -moz-justify-content: space-around; justify-content: space-around; }
  .between-sm { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
  .first-sm { order: -1; }
  .last-sm { order: 1; } }

@media only screen and (min-width: 62em) { .container { width: 61rem; }
  .col-md { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: auto; -moz-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .col-md-1 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 8.3333333333%; -moz-flex-basis: 8.3333333333%; -ms-flex-preferred-size: 8.3333333333%; flex-basis: 8.3333333333%; max-width: 8.3333333333%; }
  .col-md-2 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 16.6666666667%; -moz-flex-basis: 16.6666666667%; -ms-flex-preferred-size: 16.6666666667%; flex-basis: 16.6666666667%; max-width: 16.6666666667%; }
  .col-md-3 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 25%; -moz-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; }
  .col-md-4 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 33.3333333333%; -moz-flex-basis: 33.3333333333%; -ms-flex-preferred-size: 33.3333333333%; flex-basis: 33.3333333333%; max-width: 33.3333333333%; }
  .col-md-5 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 41.6666666667%; -moz-flex-basis: 41.6666666667%; -ms-flex-preferred-size: 41.6666666667%; flex-basis: 41.6666666667%; max-width: 41.6666666667%; }
  .col-md-6 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 50%; -moz-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }
  .col-md-7 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 58.3333333333%; -moz-flex-basis: 58.3333333333%; -ms-flex-preferred-size: 58.3333333333%; flex-basis: 58.3333333333%; max-width: 58.3333333333%; }
  .col-md-8 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 66.6666666667%; -moz-flex-basis: 66.6666666667%; -ms-flex-preferred-size: 66.6666666667%; flex-basis: 66.6666666667%; max-width: 66.6666666667%; }
  .col-md-9 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 75%; -moz-flex-basis: 75%; -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; }
  .col-md-10 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 83.3333333333%; -moz-flex-basis: 83.3333333333%; -ms-flex-preferred-size: 83.3333333333%; flex-basis: 83.3333333333%; max-width: 83.3333333333%; }
  .col-md-11 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 91.6666666667%; -moz-flex-basis: 91.6666666667%; -ms-flex-preferred-size: 91.6666666667%; flex-basis: 91.6666666667%; max-width: 91.6666666667%; }
  .col-md-12 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 100%; -moz-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
  .col-md-offset-1 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 8.3333333333%; }
  .col-md-offset-2 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 16.6666666667%; }
  .col-md-offset-3 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 25%; }
  .col-md-offset-4 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 33.3333333333%; }
  .col-md-offset-5 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 41.6666666667%; }
  .col-md-offset-6 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 50%; }
  .col-md-offset-7 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 58.3333333333%; }
  .col-md-offset-8 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 66.6666666667%; }
  .col-md-offset-9 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 75%; }
  .col-md-offset-10 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 83.3333333333%; }
  .col-md-offset-11 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 91.6666666667%; }
  .col-md-offset-12 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 100%; }
  .col-md { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -moz-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .start-md { -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; text-align: start; }
  .center-md { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; text-align: center; }
  .end-md { -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; text-align: end; }
  .top-md { -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }
  .middle-md { -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
  .bottom-md { -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
  .around-md { -ms-flex-pack: distribute; -webkit-justify-content: space-around; -moz-justify-content: space-around; justify-content: space-around; }
  .between-md { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
  .first-md { order: -1; }
  .last-md { order: 1; } }

@media only screen and (min-width: 75em) { .container { width: 71rem; }
  .col-lg { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: auto; -moz-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .col-lg-1 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 8.3333333333%; -moz-flex-basis: 8.3333333333%; -ms-flex-preferred-size: 8.3333333333%; flex-basis: 8.3333333333%; max-width: 8.3333333333%; }
  .col-lg-2 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 16.6666666667%; -moz-flex-basis: 16.6666666667%; -ms-flex-preferred-size: 16.6666666667%; flex-basis: 16.6666666667%; max-width: 16.6666666667%; }
  .col-lg-3 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 25%; -moz-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; }
  .col-lg-4 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 33.3333333333%; -moz-flex-basis: 33.3333333333%; -ms-flex-preferred-size: 33.3333333333%; flex-basis: 33.3333333333%; max-width: 33.3333333333%; }
  .col-lg-5 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 41.6666666667%; -moz-flex-basis: 41.6666666667%; -ms-flex-preferred-size: 41.6666666667%; flex-basis: 41.6666666667%; max-width: 41.6666666667%; }
  .col-lg-6 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 50%; -moz-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }
  .col-lg-7 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 58.3333333333%; -moz-flex-basis: 58.3333333333%; -ms-flex-preferred-size: 58.3333333333%; flex-basis: 58.3333333333%; max-width: 58.3333333333%; }
  .col-lg-8 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 66.6666666667%; -moz-flex-basis: 66.6666666667%; -ms-flex-preferred-size: 66.6666666667%; flex-basis: 66.6666666667%; max-width: 66.6666666667%; }
  .col-lg-9 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 75%; -moz-flex-basis: 75%; -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; }
  .col-lg-10 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 83.3333333333%; -moz-flex-basis: 83.3333333333%; -ms-flex-preferred-size: 83.3333333333%; flex-basis: 83.3333333333%; max-width: 83.3333333333%; }
  .col-lg-11 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 91.6666666667%; -moz-flex-basis: 91.6666666667%; -ms-flex-preferred-size: 91.6666666667%; flex-basis: 91.6666666667%; max-width: 91.6666666667%; }
  .col-lg-12 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 100%; -moz-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
  .col-lg-offset-1 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 8.3333333333%; }
  .col-lg-offset-2 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 16.6666666667%; }
  .col-lg-offset-3 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 25%; }
  .col-lg-offset-4 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 33.3333333333%; }
  .col-lg-offset-5 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 41.6666666667%; }
  .col-lg-offset-6 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 50%; }
  .col-lg-offset-7 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 58.3333333333%; }
  .col-lg-offset-8 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 66.6666666667%; }
  .col-lg-offset-9 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 75%; }
  .col-lg-offset-10 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 83.3333333333%; }
  .col-lg-offset-11 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 91.6666666667%; }
  .col-lg-offset-12 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 100%; }
  .col-lg { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -moz-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .start-lg { -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; text-align: start; }
  .center-lg { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; text-align: center; }
  .end-lg { -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; text-align: end; }
  .top-lg { -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }
  .middle-lg { -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
  .bottom-lg { -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
  .around-lg { -ms-flex-pack: distribute; -webkit-justify-content: space-around; -moz-justify-content: space-around; justify-content: space-around; }
  .between-lg { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
  .first-lg { order: -1; }
  .last-lg { order: 1; } }

@media only screen and (min-width: 100em) { .container { width: 94rem; }
  .col-xl { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: auto; -moz-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .col-xl-1 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 8.3333333333%; -moz-flex-basis: 8.3333333333%; -ms-flex-preferred-size: 8.3333333333%; flex-basis: 8.3333333333%; max-width: 8.3333333333%; }
  .col-xl-2 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 16.6666666667%; -moz-flex-basis: 16.6666666667%; -ms-flex-preferred-size: 16.6666666667%; flex-basis: 16.6666666667%; max-width: 16.6666666667%; }
  .col-xl-3 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 25%; -moz-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; }
  .col-xl-4 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 33.3333333333%; -moz-flex-basis: 33.3333333333%; -ms-flex-preferred-size: 33.3333333333%; flex-basis: 33.3333333333%; max-width: 33.3333333333%; }
  .col-xl-5 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 41.6666666667%; -moz-flex-basis: 41.6666666667%; -ms-flex-preferred-size: 41.6666666667%; flex-basis: 41.6666666667%; max-width: 41.6666666667%; }
  .col-xl-6 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 50%; -moz-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }
  .col-xl-7 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 58.3333333333%; -moz-flex-basis: 58.3333333333%; -ms-flex-preferred-size: 58.3333333333%; flex-basis: 58.3333333333%; max-width: 58.3333333333%; }
  .col-xl-8 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 66.6666666667%; -moz-flex-basis: 66.6666666667%; -ms-flex-preferred-size: 66.6666666667%; flex-basis: 66.6666666667%; max-width: 66.6666666667%; }
  .col-xl-9 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 75%; -moz-flex-basis: 75%; -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; }
  .col-xl-10 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 83.3333333333%; -moz-flex-basis: 83.3333333333%; -ms-flex-preferred-size: 83.3333333333%; flex-basis: 83.3333333333%; max-width: 83.3333333333%; }
  .col-xl-11 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 91.6666666667%; -moz-flex-basis: 91.6666666667%; -ms-flex-preferred-size: 91.6666666667%; flex-basis: 91.6666666667%; max-width: 91.6666666667%; }
  .col-xl-12 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 100%; -moz-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
  .col-xl-offset-1 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 8.3333333333%; }
  .col-xl-offset-2 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 16.6666666667%; }
  .col-xl-offset-3 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 25%; }
  .col-xl-offset-4 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 33.3333333333%; }
  .col-xl-offset-5 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 41.6666666667%; }
  .col-xl-offset-6 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 50%; }
  .col-xl-offset-7 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 58.3333333333%; }
  .col-xl-offset-8 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 66.6666666667%; }
  .col-xl-offset-9 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 75%; }
  .col-xl-offset-10 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 83.3333333333%; }
  .col-xl-offset-11 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 91.6666666667%; }
  .col-xl-offset-12 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 100%; }
  .col-xl { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -moz-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .start-xl { -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; text-align: start; }
  .center-xl { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; text-align: center; }
  .end-xl { -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; text-align: end; }
  .top-xl { -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }
  .middle-xl { -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
  .bottom-xl { -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
  .around-xl { -ms-flex-pack: distribute; -webkit-justify-content: space-around; -moz-justify-content: space-around; justify-content: space-around; }
  .between-xl { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
  .first-xl { order: -1; }
  .last-xl { order: 1; } }

@media only screen and (min-width: 120em) { .container { width: 112rem; }
  .col-xx { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: auto; -moz-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .col-xx-1 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 8.3333333333%; -moz-flex-basis: 8.3333333333%; -ms-flex-preferred-size: 8.3333333333%; flex-basis: 8.3333333333%; max-width: 8.3333333333%; }
  .col-xx-2 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 16.6666666667%; -moz-flex-basis: 16.6666666667%; -ms-flex-preferred-size: 16.6666666667%; flex-basis: 16.6666666667%; max-width: 16.6666666667%; }
  .col-xx-3 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 25%; -moz-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; }
  .col-xx-4 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 33.3333333333%; -moz-flex-basis: 33.3333333333%; -ms-flex-preferred-size: 33.3333333333%; flex-basis: 33.3333333333%; max-width: 33.3333333333%; }
  .col-xx-5 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 41.6666666667%; -moz-flex-basis: 41.6666666667%; -ms-flex-preferred-size: 41.6666666667%; flex-basis: 41.6666666667%; max-width: 41.6666666667%; }
  .col-xx-6 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 50%; -moz-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }
  .col-xx-7 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 58.3333333333%; -moz-flex-basis: 58.3333333333%; -ms-flex-preferred-size: 58.3333333333%; flex-basis: 58.3333333333%; max-width: 58.3333333333%; }
  .col-xx-8 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 66.6666666667%; -moz-flex-basis: 66.6666666667%; -ms-flex-preferred-size: 66.6666666667%; flex-basis: 66.6666666667%; max-width: 66.6666666667%; }
  .col-xx-9 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 75%; -moz-flex-basis: 75%; -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; }
  .col-xx-10 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 83.3333333333%; -moz-flex-basis: 83.3333333333%; -ms-flex-preferred-size: 83.3333333333%; flex-basis: 83.3333333333%; max-width: 83.3333333333%; }
  .col-xx-11 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 91.6666666667%; -moz-flex-basis: 91.6666666667%; -ms-flex-preferred-size: 91.6666666667%; flex-basis: 91.6666666667%; max-width: 91.6666666667%; }
  .col-xx-12 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; -webkit-flex-basis: 100%; -moz-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
  .col-xx-offset-1 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 8.3333333333%; }
  .col-xx-offset-2 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 16.6666666667%; }
  .col-xx-offset-3 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 25%; }
  .col-xx-offset-4 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 33.3333333333%; }
  .col-xx-offset-5 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 41.6666666667%; }
  .col-xx-offset-6 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 50%; }
  .col-xx-offset-7 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 58.3333333333%; }
  .col-xx-offset-8 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 66.6666666667%; }
  .col-xx-offset-9 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 75%; }
  .col-xx-offset-10 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 83.3333333333%; }
  .col-xx-offset-11 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 91.6666666667%; }
  .col-xx-offset-12 { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 3px; padding-left: 3px; margin-left: 100%; }
  .col-xx { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -moz-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .start-xx { -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; text-align: start; }
  .center-xx { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; text-align: center; }
  .end-xx { -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; text-align: end; }
  .top-xx { -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }
  .middle-xx { -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
  .bottom-xx { -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
  .around-xx { -ms-flex-pack: distribute; -webkit-justify-content: space-around; -moz-justify-content: space-around; justify-content: space-around; }
  .between-xx { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
  .first-xx { order: -1; }
  .last-xx { order: 1; } }

/*! Hamburgers @description Tasty CSS-animated hamburgers @author Jonathan Suh @jonsuh @site https://jonsuh.com/hamburgers @link https://github.com/jonsuh/hamburgers */
.hamburger { padding: 15px 15px; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }

.hamburger:hover { opacity: 0.7; }

.hamburger-box { width: 30px; height: 18px; display: inline-block; position: relative; }

.hamburger-inner { display: block; top: 50%; margin-top: -1px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 30px; height: 2px; background-color: #0A3039; border-radius: 0px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }

.hamburger-inner::before { top: -8px; }

.hamburger-inner::after { bottom: -8px; }

/* Arrow */
.hamburger--arrow.is-active .hamburger-inner::before { transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after { transform: translate3d(-6px, 0, 0) rotate(45deg) scale(0.7, 1); }

/* Arrow Right */
.hamburger--arrow-r.is-active .hamburger-inner::before { transform: translate3d(6px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after { transform: translate3d(6px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/* Slider */
.hamburger--slider .hamburger-inner { top: 1px; }

.hamburger--slider .hamburger-inner::before { top: 8px; transition-property: transform, opacity; transition-timing-function: ease; transition-duration: 0.15s; }

.hamburger--slider .hamburger-inner::after { top: 16px; }

.hamburger--slider.is-active .hamburger-inner { transform: translate3d(0, 8px, 0) rotate(45deg); }

.hamburger--slider.is-active .hamburger-inner::before { transform: rotate(-45deg) translate3d(-4.2857142857px, -6px, 0); opacity: 0; }

.hamburger--slider.is-active .hamburger-inner::after { transform: translate3d(0, -16px, 0) rotate(-90deg); }

/* Set Variables */
/* Resets */
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; color: #000; font-family: "Graphik", sans-serif; }

*, *:after, *:before { box-sizing: border-box; }

body { overflow-x: hidden; }

figure, blockquote { margin: 0; }

strong { font-weight: 600; }

img { width: 100%; height: auto; margin: 0 auto; vertical-align: bottom; }

iframe { width: 100%; }

/* Global Utilities */
.text-center { text-align: center; }

.block-center { width: 100%; text-align: center; }

.vertical-center { display: flex; align-items: center; }

.visually-hidden { clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; overflow: hidden; position: absolute !important; }

.desktop-hidden { visibility: visible; }

@media (min-width: 48em) { .desktop-hidden { visibility: hidden; } }

.mobile-hidden { visibility: hidden; }

@media (min-width: 48em) { .mobile-hidden { visibility: visible; } }

.clear:before, .clear:after { content: ' '; display: table; }

.clear:after { clear: both; }

.clear { *zoom: 1; }

/* Breakpoints $breakpoints: sm 48em 46rem, //768 md 62em 61rem, //992 lg 75em 71rem, //1200 xl 100em 94rem, //1600 xx 120em 112rem; //1920 // Larger than mobile @media (min-width: 48em) {} // >768 ** // Larger than phablet (also point when grid becomes active) @media (min-width: 62em) {} // >992 // Larger than tablet @media (min-width: 75em) {} // >1200 ** // Larger than desktop @media (min-width: 100em) {} // >1600 ** // Larger than Desktop HD @media (min-width: 120em) {} // >1920 */
/* Typography System 1.414 */
html { font-size: 1.00em; color: #000; }

@media (min-width: 62em) { html { font-size: 1.25em; } }

body { font-weight: 400; line-height: 1.5em; }

p, ul, ol { margin-top: 1em; margin-bottom: 1em; }

h1, h2, h3, h4, h5, h6 { margin-top: 2em; margin-bottom: 1em; font-weight: 400; line-height: 1.2em; }

h1 { font-size: 40px; line-height: 1.1em !important; font-weight: 300; }

h1.main-title { margin: 20px 0 !important; }

@media (min-width: 62em) { h1 { font-size: 85px; }
  h1.main-title { margin: 50px 0 60px !important; } }

h2 { font-size: 24px; line-height: 29px; }

h3 { font-size: 36px; line-height: 44px; }

h4 { font-size: 14px; line-height: 19px; }

h5 { font-size: 1.25em; }

h6 { font-size: 14px; font-weight: 600; }

small, .font_small { font-size: 0.707em; }

a { display: inline-block; text-decoration: none; color: #F9423A; }

a:hover, a:focus, a:active { color: #F9423A; outline: none; }

.black-background button.hamburger:hover { text-decoration: underline; color: white; }

button:hover, button:focus, button:active, button.hamburger:hover, button.hamburger:focus, button.hamburger:active { border-color: transparent !important; outline: 0 auto transparent; outline: none; }

button, .button { height: auto !important; font-weight: 400; text-decoration: none; letter-spacing: 0; text-transform: none; color: #fff; background-color: #F9423A; border: 0 solid transparent; margin: 0 auto; display: inline-block; padding: 20px; font-size: 14px; line-height: 1em; }

button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active { text-decoration: none; }

button.button_small, .button.button_small { font-size: 14px; line-height: 1em; padding: 20px; }

button.button_large, .button.button_large { font-size: 18px; line-height: 24px; padding: 34px; color: #F9423A; border: 1px solid #F9423A; background-color: transparent; transition: .25s color ease-out, .25s background-color ease-out; }

button.button_large:hover, button.button_large:focus, button.button_large:active, .button.button_large:hover, .button.button_large:focus, .button.button_large:active { color: #fff; background-color: #F9423A; }

@media (min-width: 62em) { button.button_large, .button.button_large { font-size: 24px; line-height: 34px; } }

table { font-size: 14px; line-height: 18px; display: block; border: 1px solid #000; }

table tbody { display: block; padding: 30px; width: 100%; }

table tbody th { display: flex; width: 100%; border-bottom: 0 solid transparent; }

table tbody th td { width: calc(100%/2); margin: 0; padding: 0; border-bottom: 0 solid transparent; }

table tbody th td a { text-decoration: none; }

table tbody tr { display: flex; width: 100%; }

table tbody tr td { width: calc(100%/2); margin: 0; padding: 0; border-bottom: 0 solid transparent; }

table tbody tr td a { text-decoration: none; }

table.awards-table { border: 0 solid transparent; }

table.awards-table tbody { padding: 0; }

blockquote p { font-weight: 300; font-size: 25px; line-height: 34px; text-align: center; margin-bottom: 20px; }

blockquote cite { display: block; text-align: center; font-weight: 500; font-size: 16px; line-height: 1em; }

@media (min-width: 62em) { blockquote p { font-size: 36px; line-height: 44px; } }

a.testimonial_wrap { text-decoration: none; }

a.testimonial_wrap blockquote.testimonial-block { background-color: #000; color: #fff; padding: 50px; }

a.testimonial_wrap blockquote.testimonial-block p { font-weight: 400; font-size: 20px; line-height: 1.5em; text-align: center; margin-top: 0; text-decoration: none; }

a.testimonial_wrap blockquote.testimonial-block cite { margin-top: 20px; font-size: 14px; display: block; text-align: center; font-style: normal; text-decoration: none; }

@media (min-width: 62em) { a.testimonial_wrap blockquote.testimonial-block p { font-size: 26px; line-height: 33px; } }

/* Spacing */
.container { max-width: 100%; padding-left: 20px; padding-right: 20px; }

@media (min-width: 48em) { .container { max-width: 100%; } }

@media (min-width: 62em) { .container { max-width: 900px; } }

@media (min-width: 75em) { .container { max-width: 1100px; } }

@media (min-width: 100em) { .container { max-width: 1440px; } }

@media (min-width: 120em) { .container { max-width: 1680px; } }

.container-fluid { max-width: 100%; padding: 0; }

.outer { padding: 90px 0; }

.outer.not_tinted { background-color: #fff; }

.outer.tinted { background-color: #fff; }

@media (min-width: 62em) { .outer { padding: 130px 0; } }

.home section:first-of-type, .single-projects section:first-of-type { padding-top: 0; }

.tinted + .tinted, .not_tinted + .not_tinted { padding: 0 0 90px 0; }

@media (min-width: 62em) { .tinted + .tinted, .not_tinted + .not_tinted { padding: 0 0 130px 0; } }

.row:first-child { margin-top: 0; }

.row:last-child { margin-bottom: 0; }

.row:first-of-type { margin-top: -6px; }

.row:last-of-type { margin-bottom: -6px; }

@media (min-width: 62em) { .row { margin-top: 6px; margin-bottom: 6px; }
  .row:first-child { margin-top: 0; }
  .row:last-child { margin-bottom: 0; }
  .row:first-of-type { margin-top: 0; }
  .row:last-of-type { margin-bottom: 0; } }

[class*="col-"] { margin-top: 3px; margin-bottom: 3px; }

@media (min-width: 62em) { [class*="col-"] { margin-top: 0; margin-bottom: 0; }
  [class*="col-"]:first-child { margin-top: 0; }
  [class*="col-"]:last-child { margin-bottom: 0; }
  [class*="col-"] *:first-child { margin-top: 0; }
  [class*="col-"] *:last-child { margin-bottom: 0; } }

hr { border-top: 1px solid #000; margin-top: 1rem; margin-bottom: 1rem; }

/* Buttons */
button, .button { display: inline-block; background-color: #F9423A; color: #fff; white-space: normal; }

button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active { color: #fff; opacity: 0.7; }

/* Preloader */
.preloader { position: fixed; background-color: #fff; top: 0; right: 0; bottom: 0; left: 0; z-index: 9999; display: block; }

/* Navigation */
.skip-to-content { display: block; width: 100%; text-align: center; visibility: hidden; position: absolute; }

.header { position: fixed; top: 0; left: 0; right: 0; z-index: 1051; }

.navbar { padding: 20px 20px 0; display: flex; justify-content: space-between; align-items: flex-start; }

.navbar .brand-wrapper .brand { cursor: pointer; display: block; text-decoration: none; }

.navbar .top-nav { display: none; }

.navbar .top-nav ul { display: flex; margin: 0; padding: 0; list-style-type: none; }

.navbar .top-nav ul li { margin: 0; padding: 0; }

.navbar .top-nav ul li:first-of-type { margin-left: 0; }

.navbar .top-nav ul li:nth-last-of-type(2) { margin-right: 0; }

.navbar .top-nav ul li a { margin: 0; padding: 4px 12px; display: block; text-decoration: none; font-family: "Graphik", sans-serif; font-weight: 400; }

.navbar .hamburger { font-size: 15px; padding: 2px 0 0 15px; line-height: .8em; background-color: transparent; margin-top: 0 !important; }

.navbar .hamburger .hamburger-box { display: block; height: 38px; }

.navbar .hamburger .hamburger-box .hamburger-inner { background-color: #000; }

.navbar .hamburger .hamburger-box .hamburger-inner:before { background-color: #000; }

.navbar .hamburger .hamburger-box .hamburger-inner:after { background-color: #000; }

.navbar .hamburger:active, .navbar .hamburger:focus, .navbar .hamburger:hover { color: #000; background-color: transparent !important; border: 0 solid transparent !important; }

@media (min-width: 48em) { .navbar { padding: 20px 20px 0; }
  .navbar .top-nav { display: block; }
  .navbar .top-nav ul li a { padding: 4px 7px; } }

@media (min-width: 1167px) { .navbar { padding: 20px 20px 0; } }

@media (min-width: 62em) { .navbar { padding: 20px 20px 0; }
  .navbar .top-nav ul li a { padding: 4px 12px; }
  .navbar .hamburger { font-size: 18px; } }

@media (min-width: 1167px) { .navbar { padding: 44px 50px 0; } }

/* Header Modal */
.modal { transition: opacity 0.2s; z-index: 9999; }

.modal.fade .modal-dialog { transform: translate(0, 0); }

.modal.in .modal-dialog { transform: translate(0, 0); }

.modal .modal-dialog { transition: transform 0.2s; max-width: 100%; margin: 0; }

.modal .modal-dialog .modal-content { background-color: #000; border: 0 solid transparent; border-radius: 0; min-height: 100vh !important; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content { display: flex; flex-direction: column; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body { height: 100vh; display: flex; flex-direction: column; padding: 0; justify-content: space-between; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav { display: flex; flex-direction: column-reverse; align-items: flex-end; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav button { text-align: right; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav button:hover, .modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav button:active, .modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav button:focus { outline: none; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav ul { display: flex; flex-direction: column; margin: 0; padding: 0; list-style-type: none; text-indent: 0; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav ul li a { text-align: right; text-decoration: none; color: #fff; font-size: 20px; line-height: .8em; margin: 5px 0; display: block; opacity: 0.8; border-bottom: 2px solid transparent; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav ul li a:hover, .modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav ul li a:active, .modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav ul li a:focus { border-bottom: 2px solid #fff; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav .hamburger { width: 40px; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav .hamburger .hamburger-box .hamburger-inner { background-color: #fff; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav .hamburger .hamburger-box .hamburger-inner:before { background-color: #fff; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav .hamburger .hamburger-box .hamburger-inner:after { background-color: #fff; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav .hamburger:active, .modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav .hamburger:focus, .modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav .hamburger:hover { outline: none; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav form { margin: 0; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav form div .search-input { height: 30px; width: 500px; font-size: 20px; line-height: 1em; margin: 5px 0; padding: 0; background-color: transparent; opacity: 0.8; text-align: right; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav form div .search-input::placeholder { position: relative; height: 18px; width: 500px; font-size: 20px; line-height: 1em; margin: 5px 0; padding: 0; background-color: transparent; opacity: 0.8; text-align: right; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav form div .search-submit { display: none; font-size: 18px; line-height: 1em; margin: 0 15px; padding: 0; background-color: transparent; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-main nav ul { margin: 0; padding: 0; list-style-type: none; display: flex; flex-wrap: wrap; flex-direction: column; align-items: flex-start; justify-content: space-between; width: 100%; text-indent: 0; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-main nav ul li.menu-item { margin: 0 0; padding: 0; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-main nav ul li.menu-item:last-of-type a { margin-bottom: 0; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-main nav ul li.menu-item a { display: block; font-family: "Graphik", sans-serif; color: #fff; font-size: 40px; line-height: .9em !important; margin-bottom: 20px; font-weight: 300; padding: 4px 0; text-decoration: none; opacity: 0.8; border-bottom: 3px solid transparent; transition: border-bottom .05s ease-out; mix-blend-mode: normal; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-main nav ul li.menu-item a:hover, .modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-main nav ul li.menu-item a:active, .modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-main nav ul li.menu-item a:focus { border-bottom: 3px solid #fff; }

.modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-footer { border-top: 0 solid transparent; height: 84px; margin: 0; padding: 0; }

@media (min-width: 48em) { .modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-main nav ul li.menu-item a { font-size: 60px; } }

@media (min-width: 62em) { .modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav { flex-direction: row; align-items: flex-start; }
  .modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav ul { flex-direction: row; }
  .modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav ul li a { margin: 0 15px; padding: 0 0 5px; }
  .modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav form div .search-input { margin: -7.5px 15px 0 15px !important; }
  .modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-main { padding: 0 0; }
  .modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-main nav ul li.menu-item a { font-size: 85px; line-height: 1em; } }

@media not all and (min-resolution: 0.001dpcm) { @supports (-webkit-appearance: none) { @media (min-width: 62em) { .modal.fullscreen-nav-modal .modal-dialog .modal-content .modal-body .modal-head nav.top-right-nav form div .search-input { height: 20px !important; margin: -1.5px 15px 0 15px !important; } } } }

/* Menu Background Effect */
#background { display: none; position: absolute; width: 100vw; height: 100vh; z-index: 0; }

@media (min-width: 62em) { #background { display: block; } }

.background-noise { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAANYElEQVR4Xu2bY3ddaxeGs2vOKql7aqe2bdu2bY3atu3Utm3bdnvXPmO8472eD/kLZ/VLRtK9V1b2M+etOZevX79+Gjx4sF2+fFmBgYHWvXt3jRo1ysKECaMfP35Yw4YNtWDBAlu/fr0qVqxoS5YsUd26dW3YsGHq3bu35cmTR0eOHLHhw4erV69eFiVKFH348MHixImjZ8+eWeXKlbV27Vo7ffq0smbNannz5tXhw4ctKChIVatWtU+fPilSpEj2/v17RY0a1VKmTKkbN25YjBgx9ObNG0uRIoVu3rxpbdq00dSpU23atGlq3bq1FSlSRHv27LH06dPr4sWL9ufPH4UIEcKuXLmitGnTWujQofXz508bOXKkevToYTlz5tTx48dtxowZatmypfXt21dDhgwxn99//J9v4MCBGjBggMWOHVvPnz+3169fy9/f3woVKqR9+/bZjRs3lDJlSmvZsqVmzJhhb9++VfTo0c3f31+vX7+2sWPHqkuXLvbmzRvFiBHDhg4dqj59+tilS5eULl06GzBggAYOHOg++QcPHihhwoT24cMHRYkSxZ3g169fFT58eNu9e7eKFi1q5cuX18aNG23ChAnq2LGjjRkzRl27drUMGTLowoULtmbNGlWpUsXChQunb9++2bx589S4cWN33127dtWYMWPs3r17Spw4sauMqFGj6v379+5+vQrInj27Tp48afXq1dPixYstefLkunXrls2cOVMtWrSw/fv3q2DBgq5n+D5SpEj69OmTjRo1St27d7fEiRPr3r177sRz5MihEydOuJOjd3l9tGjR9O7dO+NEqLiMGTPq/Pnz1qJFC82cOdNhDJV3+PBh5c2b127fvq1kyZJZrFix9OLFC3v27JnixInjKhgsoeL4u8CWjRs3qnz58h4G+I4eParcuXPboUOHlC9fPtu3b58KFSrkeqZx48aaN2+e6/18+fLp0KFD1q5dO02ePNn1Nie6ePFi1atXz71+9erVqlatmquw1q1ba9q0aTZlyhS1bdvWtm3bplKlStnTp08VN25cO3DggAoUKOCwoWLFilq/fr1lzZpVp0+ftrVr16py5cquQv755x89fPjQ7t69qyRJkrjX9erVS8OHD7ft27erZMmS7vp79+5V4cKFLVSoUPr165dXAT74c8GCBWrYsKHjS9AffQCfowP8/Pzk5+dno0ePVrdu3ax+/fpatGiROwn0QMeOHTVhwgTr1KmTxo8f79hm1qxZat68ueN5+LxChQrasGGDvXz5UjFjxrSrV68qTZo0tmjRItWvX98CAwN1+fJlpxfAlv79+2vQoEEWP358PX782OmaXbt2qVixYhYxYkR9/vzZVq1aperVq1vkyJH18eNHrwJ88DaomTRpUt25c8eh6q9fvxQqVCiH7vD37Nmz1axZM6cT6MUfP34oTJgwVrZsWW3evNlKly6trVu3OsUHVoAl169fV6pUqWzw4MHq16+fYxswAX3ByV+7dk2pU6d2ChVUz5Ili86cOWPjx49Xp06dnOL8/v27woYNa3v27FGRIkXc38F9ejpg7ty5atKkiW3dulWlS5c2+B0lhjL7+fOnQocObdmyZdOpU6fswoULypAhg+NjTqJPnz4aOnSoJUmSRHfv3nXX4+enTp1StmzZbP78+WrUqJFDbXq8UqVKWrdunbv+iBEj1LNnT+P3T5o0Se3bt7chQ4aob9++VrBgQe3fv9+x17p161SpUiUDo6JHj663b99at27dNHr0aMdeXbp00dixYz0M8NEL9Oa3b98ULlw4g39RbmjvsGHD6vv3706hgea4O3iXk3r37p2iRYtmGzZsUIUKFdz74HtQH70BZqATcHOFCxfW3r17nYfgfWBN3bp1tWTJEmvVqpWmT59uDRo00MKFCy137tw6evSo8xYo1HTp0unSpUteBfhevXqlgIAAK168uHbu3GnNmjXT7NmzLUSIEPrz549zY/h2ehU0poJAa3oS/w0WkBfg4zlplNnUqVPVpk0bS5YsmW7fvu2+njlzRlmyZHGehPv4/fu3QoYMaQsXLlSDBg2czuC+0BEoTSoCxYtu8FjA5/Pp79+/9uXLF0WIEMFOnjyp7NmzG2hNRYQMGVK/f/92FYLCQqOTDM2ZM0dNmzZ1iRDf58+fXwcPHnR5QfPmzTVr1ixLmzatrly54hIcrvvo0SMlSJDAypQpoy1bthgu8ODBg8qfP79LnlCCO3bsUIkSJZwiJdkCQ6hwWA+361UAOUDMmDH18uVLW7FihWrWrOmU2bJly1S7dm3Hq2hptPutW7eUPHly69mzp0aMGOGwBOVFr4PyJFDx4sXTkydPXK/XqVNHS5cude9v0qSJ5s6da5wYyhF+58SrV6+uVatWOcVJdsj/8z7yBhQlSZFXAaS9oHvq1Kl17do1S5Uqla5fv25PnjxRvHjxHJ8GBATo1atXdufOHSVNmtQuXryo9OnT27Fjx5QrVy4DXTl5MsO/f//K5/M5Pgb9yfhQnps2bVK5cuUsV65cOnbsmEuLqVBSX5QcrhX2QfujB/h7YDswD0zxKoBPjk8KBUjGR++S7oIB8DknR6rLyZMKkwM8fvxY8ePHd3MHWAXlyJyhZMmS2r59u3Xo0EETJ050Pp7KgvdBcXL+pk2bas6cOda+fXtNmjTJwAbui+yRvw9d4lUAPImPplfpOfiThOfEiRPKkSOH4b9xi71799awYcNcUoPWBzPIGlF6KE10AnkElcJkh+ugUzJnzqyzZ88aWp7E6Pnz54odO7bdv39fiRIlcvqBn1M5sACV7FUAJ8tJgPr0GJXAz3F16ANOkt7DndGz8DDZIjrAzCTJsQKegfevXLlSNWrUcDlFjx49NHLkSNfbVBxJFBVRqlQpbdu2zU2QYAV+L5jEnMGrAD6JRo0aaf78+UZuD/rDmyhGZnGgPG5w4sSJ6tChg0ttOXEqBhZhCgwm4NrAIpRfwoQJ9eDBA5dAgd64QLQ+GSYeAVZDH/A65gBkmrCVVwGgPpVQtGhR7d69201O6GHQlV6tVauWli9f7twhFVOiRAnt2LHD7RfgCdALZHlMoZkwgTlkf+gEXsd1OTmUHCfNJIg5RJUqVbRmzRqXJZItcp9gh1cBpKb0JD1bo0YNrVy50m2CxI0bV0+fPjVcGhkgryd1RVEOGjRI/fv3N6az5AHwMj8n/2fqDLpzoqA3Jw8GMNVGB4wbN06dO3d2HgJXi0s9fvy4cubMaZ07d9a4ceOMmahXAXzy9HqiRIl0//59q127tpYtW2agLOkufhw2gFdxlbg1MAMFRm/j/qicmzdvKkWKFO7kSKDoeb5yP7AEqTObIWBBcFfKfXLy6AUUqlcBoDJuiXk+qEkFwNflypXTpk2b3G4OW2ZMfug93By+nXlCmjRpdPXqVbcfAPZwHRQk2ISvh8/ZGUKfcL/wOzkDKTAKkvsC26hUrwLoIdAbn49iQ7PD5x8/flTkyJGN3mUmiCfA7ZHoUEnM/M6fP6+MGTO6/UFyezZLcJ/s9JAVgkHMCagsJkjwOxklU28qD31AhaB4vQrAxcHH9A4TFtJbtD18S2WwWYIWxzXiIkleUG5gDmyC8kQpBmcHlCBegE1TZnwkQewXwDZof2aX9D5swYTIqwB2gukR/DOKD5fGlJgdHD5B8neUIpWCLqBnw4cPr69fv7qNEnIIJkrs7rIbzH1QKShEKgrvQsXwlV0lWA3dwPSbvUJPB/x/R9rHrg+KbfPmzSpbtqyb58PbZH8ovCNHjihPnjwuG2SuAGpzHdAZjAF9qShexzQZFMelgtrsKoHq5A9UMG6S+wM7yDB5f4ECBXTgwAGXTnsYgEtCeYGSuC00N/uBKEJ6iukuPUqKCz8z7X3x4oVixYrldnvI7nCHYA2VxsYHrhCPwvXoZSZY6A1cJliBgqSy0C1sp3kVQO+jpZnLswXGNhc9RJ5etWpVBQUFObfICdKzfPJgALqB3R5yf74HE0iayBzRI/h+/D33Sy6BQg3OPkyaYC0ww8sEYYGlS5eqTp06bgrLJwNPwq/Bp6+4NpQkSo0JD4kQfMxOMdiCwkTBBX+SA3ZCP9DbsAhKj7Sa6zLTRE/gIfAa1apV0+rVq92eoocBJDBoZnoe7Q7f4qdxYWh9epRepOdJisAOUDf4kykkPsGnujwxAsuw7wcGsGPEs0FUCPMH5hWwHLkALpUNF68COGFcFSeIVj937pwyZcrkng1Cu5PbcyJscrI1xmYp1+c5QpQZGR/8zo4vuoBsD3TnBGEnWAf9gg4ht2AzhQwQhciuM3rAqwA2KUB9NDSbn6Auvh+eZg5ApeDP2fTA38MO/xsFmxnoDxbw/CEVwfXQJ5w8SRInx/4gvA7WsAtE7k8FsffIRgq5glcB8DUaGx5HH5CtsZnBJ0vyQqLDNJf5PhgBW1AJPKvDSfBsMm6QSmCvj+uC7mAU1yUVxp1yX2SW/D4wiP1A9IJXAWyG0GskQ2h1UBePwHSYHSEwA23O1jdPi/O0FoqOtBmsAL3pSXoaFgBL2O1Bh5Bik1yh+UmVqSiwjN9HRXF///kK+BdX0uwizBO6oAAAAABJRU5ErkJggg==); animation: noise 8s steps(10) infinite; height: 100%; left: -100%; top: 0; width: 200%; z-index: 0 !important; position: fixed; opacity: 0.1; mix-blend-mode: overlay; }

@keyframes noise { 0%, 100% { transform: translateX(0); }
  10% { transform: translateX(-5%); }
  20% { transform: translateX(-15%); }
  30% { transform: translateX(7%); }
  40% { transform: translateX(-5%); }
  50% { transform: translateX(-15%); }
  60% { transform: translateX(15%); }
  70% { transform: translateX(0); }
  80% { transform: translateX(3%); }
  90% { transform: translateX(-10%); } }

.background-overlay { position: fixed; height: 100%; width: 100%; background-color: #000; opacity: 0.1; }

/* Footer */
footer { padding: 0 0 110px 0; font-size: 13px; line-height: 1.5em; }

footer hr { margin-bottom: 60px !important; }

footer a { color: #000; text-decoration: none; }

footer a:hover, footer a:active, footer a:focus { color: #000; text-decoration: underline; }

footer .container .row:first-child { margin-top: 0; margin-bottom: 0; }

footer .container .row:last-child { margin-top: 0; margin-bottom: 0; }

footer .container .row [class*="col-"] { margin-top: 10px; margin-bottom: 10px; }

@media (min-width: 62em) { footer .container .row [class*="col-"] { margin-top: 0; margin-bottom: 0; } }

/* UI Mixins */
/* UI Setup - Cards */
.controls-pagination { display: none; }

.project_tag { position: absolute; text-decoration: none; display: inline-block; color: #fff; background-color: #000 !important; padding: 10px; }

.project_tag h2 { font-size: 16px; line-height: 16px; color: #fff; }

.cards .card { border-radius: 0; border: 0 solid transparent; background-color: transparent; margin: 0; }

.cards { display: flex; flex-wrap: wrap; justify-content: flex-start; position: relative; margin-top: -3px !important; margin-bottom: -3px !important; margin-left: -3px; margin-right: -3px; overflow: hidden; }

.cards.cards_project { justify-content: center; }

.cards .card { color: #000; text-decoration: none; font-size: 14px; line-height: 19px; text-decoration: none; width: calc(100%/1); box-sizing: border-box; padding: 4px 4px 24px; }

.cards .card figure { background-color: #000; }

.cards .card figure img { transition: .2s opacity ease-out; opacity: 1; }

.cards .card:hover figure, .cards .card:focus figure, .cards .card:active figure { background-color: #000; }

.cards .card:hover figure img, .cards .card:focus figure img, .cards .card:active figure img { opacity: 0.8; }

.cards .card .title { margin: 10px 0; }

.cards .card .title .inner { padding-right: 50px; }

.cards .card .title .inner .event_title { font-size: 24px; line-height: 33px; }

.cards .card .title .inner .event_date { margin-top: 10px; font-size: 12px; display: block; }

.cards .card.card_full { width: calc(100%/1); }

.cards .card.card_half { width: calc(100%/1); }

.cards .card.card_third { width: calc(100%/1); }

.cards .card.card_event { color: #F9423A; padding: 4px 4px 4px; }

.cards .card.card_event .card_inner { transition: .25s color ease-out, .25s background-color ease-out; border: 1px solid #F9423A; padding: 30px; }

.cards .card.card_event .card_inner .event_title { display: block; font-size: 18px; line-height: 24px; }

.cards .card.card_event .card_inner .event_date { margin-top: 10px; font-size: 12px; display: block; }

.cards .card.card_event:hover .card_inner, .cards .card.card_event:focus .card_inner, .cards .card.card_event:active .card_inner { color: #fff; background-color: #F9423A; }

.cards .card.card_news { text-decoration: none; padding: 4px 4px 4px; }

.cards .card.card_news .title { margin-bottom: 44px; }

.cards .card.card_news .inner .event_title { display: block; font-size: 24px; line-height: 1.2; margin-top: 20px; margin-bottom: 10px; }

.cards .card.card_news .inner .event_date { font-size: 12px; display: inline; }

.cards .card.card_news .card_news__badge { font-family: Graphik, sans-serif; font-weight: 600; font-size: 12px; border: 1px solid #F9423A; color: #F9423A; display: inline-block; padding: 2px 6px; margin-left: 17px; }

.cards .card h2 { padding-top: 17px; }

.cards .card.card_wide { width: 100% !important; color: black !important; margin-bottom: 100px !important; }

.cards .card.card_wide img { padding-bottom: 30px !important; }

.cards .card.card_wide .slug-tag { font-size: 14px !important; line-height: 19px !important; }

.cards .card.card_two_thirds { width: 66.66% !important; color: black !important; margin-bottom: 100px !important; }

.cards .card.card_two_thirds img { padding-bottom: 30px !important; }

.cards .card.card_two_thirds .slug-tag { font-size: 14px !important; line-height: 19px !important; }

.cards .card.card_half_wide { width: 50% !important; color: black !important; margin-bottom: 100px !important; }



.cards .card.card_half_wide .slug-tag { font-size: 14px !important; line-height: 19px !important; }

.cards .card.card_pull_quote { width: 100% !important; color: black !important; margin-bottom: 100px !important; }

.cards .card.card_pull_quote h2 { padding-bottom: 14px; }

.cards .card.card_pull_quote h3 { padding-bottom: 24px; }

.cards .card.card_pull_quote .slug-tag { font-size: 14px !important; line-height: 19px !important; }

.cards .card.card_left_text_wide { width: 100% !important; color: black !important; margin-bottom: 100px !important; }

.cards .card.card_left_text_wide image { float: right; width: auto; }

.cards .card.card_left_text_wide img { padding-bottom: 30px !important; }

.cards .card.card_left_text_wide h2 { width: auto; }

.cards .card.card_left_text_wide hr { margin-bottom: -2px; margin-top: 0px; }

.cards .card.card_left_text_wide .inner { padding-top: 30px !important; }

.cards .card.card_left_text_wide .slug-tag { font-size: 14px !important; line-height: 19px !important; }

.cards .card.card_right_text_wide { width: 100% !important; color: black !important; margin-bottom: 100px !important; }

.cards .card.card_right_text_wide image { float: left; width: auto; }

.cards .card.card_right_text_wide img { padding-bottom: 30px !important; }

.cards .card.card_right_text_wide h2 { width: auto; }

.cards .card.card_right_text_wide hr { margin-bottom: -2px; margin-top: 0px; }

.cards .card.card_right_text_wide .inner { padding-top: 30px !important; }

.cards .card.card_right_text_wide .slug-tag { font-size: 14px !important; line-height: 19px !important; }

.cards .card.card_link { width: 100% !important; color: black !important; margin-bottom: 125px !important; }

.cards .card .button_newsletter { background-color: transparent; border: 1px solid #F9423A; font-size: 24px; line-height: 29px; padding: 34px; transition: .25s color ease-out, .25s background-color ease-out; width: 33.33%; margin: auto; display: inline; color: #F9423A !important; }

.cards .card .button_newsletter:hover, .cards .card .button_newsletter:focus, .cards .card .button_newsletter:active { background-color: #F9423A; color: #fff !important; text-decoration: none; }

@media only screen and (max-width: 768px) { .cards .card { /* For mobile phones: */ }
  .cards .card.card_wide { width: 100% !important; color: black !important; margin-bottom: 25px !important; }
  .cards .card.card_wide img { padding-bottom: 15px !important; }
  .cards .card.card_two_thirds { width: 100% !important; color: black !important; margin-bottom: 25px !important; }
  .cards .card.card_two_thirds img { padding-bottom: 15px !important; }
  .cards .card.card_half_wide { width: 100% !important; color: black !important; margin-bottom: 25px !important; }
  
  .cards .card.card_pull_quote { width: 100% !important; color: black !important; margin-bottom: 25px !important; }
  .cards .card.card_pull_quote img { padding-bottom: 15px !important; }
  .cards .card.card_pull_quote h2, .cards .card.card_pull_quote h3, .cards .card.card_pull_quote h4 { text-align: left !important; }
  .cards .card.card_pull_quote .text-center { text-align: left !important; }
  .cards .card.card_left_text_wide { width: 100% !important; color: black !important; margin-bottom: 25px !important; }
  .cards .card.card_left_text_wide image { float: inherit !important; width: auto; }
  .cards .card.card_left_text_wide img { padding-bottom: 15px !important; }
  .cards .card.card_left_text_wide hr { display: none; visibility: none; }
  .cards .card.card_left_text_wide .inner { padding-top: 0px !important; }
  .cards .card.card_right_text_wide { width: 100% !important; color: black !important; margin-bottom: 25px !important; }
  .cards .card.card_right_text_wide image { float: inherit !important; width: auto; }
  .cards .card.card_right_text_wide img { padding-bottom: 15px !important; }
  .cards .card.card_right_text_wide hr { display: none; visibility: none; }
  .cards .card.card_right_text_wide .inner { padding-top: 0px !important; }
  .cards .card.card_link { width: 100% !important; color: black !important; margin-bottom: 25px !important; }
  .cards .card .button_newsletter { width: 100%; font-size: 21px; line-height: 26px; padding: 20px 15px; }
  .cards .card .cards .card figure img { padding-bottom: 5px; } 
}

.cards .card.card_half_wide img { padding-bottom: 15px !important; width: 100% !important; height: auto !important; }

@media only screen and (min-width: 1200px) {
  .cards .card.card_half_wide img { padding-bottom: 30px !important; width: 525px !important; height: 344.16px !important; }  
}

@media only screen and (min-width: 1600px) {
  .cards .card.card_half_wide img { padding-bottom: 15px !important; width: 690 !important; height: 452px !important; }
}

@media only screen and (min-width: 1920px) {
  .cards .card.card_half_wide img { padding-bottom: 15px !important; width: 800 !important; height: 524px !important; }
}

.extra_float_left { float: right; position: relative; padding-left: 42px; width: 75% !important; }

.extra_float_right { float: left; position: relative; padding-right: 42px; width: 75% !important; }

.pull_quote { text-align: center; }

.pull_quote h2 { text-align: center; }

.pull_quote p { font-weight: 200; font-size: 36px; line-height: 44px; }

.pull_quote_title { display: inline; padding-right: 15px; }

@media only screen and (max-width: 768px) { /* For mobile phones: */
  .extra_float_left { width: auto !important; padding-left: 0px !important; float: inherit !important; }
  .extra_float_right { width: auto !important; padding-right: 0px !important; float: inherit !important; }
  .pull_quote { text-align: left; font-size: 1.3em; }
  .pull_quote_title { display: inline-block; text-align: left; }
  h2 { font-size: 1.8em; }
  h3 { font-size: 1.25em; } }

@media (min-width: 48em) { .cards .card.card_full { width: calc(100%/1); }
  .cards .card.card_half { width: calc(100%/2); }
  .cards .card.card_third { width: calc(100%/3);}
  .post-type-archive-explorations .cards .card.card_third {margin-bottom: 70px;}
  .cards .card.card_event { padding: 4px 4px 4px; }
  .cards .card.card_event .card_inner .event_title { font-size: 24px; line-height: 30px; }
  .cards .card.card_news .card_inner .event_title { font-size: 24px; line-height: 30px; } }

@media (min-width: 62em) { .cards .card.card_full { width: calc(100%/1); }
  .cards .card.card_half { width: calc(100%/2); }
  .cards .card.card_third { width: calc(100%/3);}
  .post-type-archive-explorations .cards .card.card_third {margin-bottom: 70px;}
  .cards .card.card_event { padding: 4px 4px 20px; }
  .cards .card.card_event .card_inner .event_title { font-size: 24px; line-height: 30px; }
  .cards .card.card_news .card_inner .event_title { font-size: 24px; line-height: 30px; } }

.cards .card.card_staff { padding: 4px; }

.cards .card.card_staff .title { margin: 0; }

/* Forms */
form.search { display: inline-block; }

form.search div { display: flex; }

form.search div input { max-width: 270px; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; background-color: #F9423A; border: 0 solid transparent; color: #fff; font-weight: 400; margin: 0; font-size: 24px; padding: 46px; }

form.search div input:focus { border: 0 solid transparent; }

form.search div input::placeholder { font-weight: 400; color: rgba(255, 255, 255, 0.7); }

form.search div button { font-size: 24px; margin: 0; letter-spacing: 0; border: 0 solid transparent; background-color: #F9423A; color: #fff; padding: 0 46px; }

/* Brand/Logo */
.brand-wrapper .brand h1 { display: block; font-family: "Graphik", sans-serif; font-weight: 700; font-size: 16px; letter-spacing: -0.025em; line-height: 0.95em !important; background-image: radial-gradient(circle, rgba(0, 0, 0, 0.4) 20%, rgba(0, 0, 0, 0.9), black); background-size: 200% 200%, 40px auto; animation: none; -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: 0; }

.brand-wrapper .brand.brand-reversed h1 { background-image: radial-gradient(circle, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.2)); }

@media (min-width: 48em) { .brand-wrapper .brand h1 { animation: brandAnimation 60s infinite; } }

@media (min-width: 62em) { .brand-wrapper .brand h1 { font-size: 22px; } }

@keyframes brandAnimation { 0% { background-position: 0% 65%, 0%; }
  /*15%{background-position:0% 100%, 0%}*/
  50% { background-position: 100% 65%, 0%; }
  /*65%{background-position:100% 0%, 0%}*/
  100% { background-position: 0% 65%, 0%; } }

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) { .brand h1 { background-image: none; background-size: auto; animation: none; -webkit-background-clip: unset; -webkit-text-fill-color: unset; color: #000; }
  .brand.brand-reversed h1 { color: #fff; } }

/* Studio Page */
body.studio { background-color: #000; color: #fff; }

body.studio .not_tinted { background-color: #000; }

body.studio a { color: #fff; }

/* Explorations */
.black-background { background-color: #000 !important; color: #fff !important; }

.black-background .title_row { padding-bottom: 100px; }

@media only screen and (max-width: 768px) { .black-background { /* For mobile phones: */ }
  .black-background .title_row { padding-bottom: 0px !important; }
  .black-background .title_row h1 { margin-top: 0px !important; } }

.black-background .not_tinted { background-color: #000 !important; }

.black-background .slug-tag { border: 1px solid white !important; color: white !important; display: inline; padding: 5px; font-size: 14px !important; line-height: 19px !important; }

.black-background .inner h1, .black-background h2, .black-background h3, .black-background h4, .black-background h5 { margin-top: 0.5em; margin-bottom: 0em; }

.black-background a, .black-background h2, .black-background h3, .black-background h4, .black-background h5 { color: #fff !important; }

.black-background #media .media_button, .black-background #sectors .sector_button, .black-background #themes .theme_button { color: #fff !important; }

.black-background .search-group { background-color: #000 !important; color: #fff !important; border: 1px solid white !important; }

.black-background input[type="text"] { background-color: black !important; }

.black-background ::placeholder { color: white !important; opacity: 1; /* Firefox */ }

.black-background :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: white !important; }

.black-background ::-ms-input-placeholder { /* Microsoft Edge */ color: white !important; }

.post-type-archive-explorations { background-color: #000 !important; color: #fff !important; }

.post-type-archive-explorations footer a { color: #fff !important; }

.post-type-archive-explorations hr { border-top: 1px solid #fff !important; }

.post-type-archive-explorations .brand-wrapper .brand h1 { -webkit-text-fill-color: unset !important; }

/* Filter Controls */
.accordion { margin: 2px; }

.accordion .accordion-button { display: block; padding-bottom: 40px; font-size: 15px; font-weight: 600; color: #000; line-height: 1em; }

.accordion .accordion-button:focus, .accordion .accordion-button:hover, .accordion .accordion-button:active { color: #000; }

.accordion hr { margin: 0 0 20px !important; }

div.title-group h1 { font-size: 14px; line-height: 19px; font-weight: 600; margin: 0 0 40px; }

div.title-group h1 a { color: #000; text-decoration: none; }

div.title-group h1 a:hover, div.title-group h1 a:active, div.title-group h1 a:focus { text-decoration: underline; }

.controls { font-size: 14px; line-height: 19px; font-weight: 400; display: flex; flex-wrap: wrap; margin-bottom: 40px !important; }

.controls fieldset.title-group { display: none; width: calc(100%/6); }

.controls fieldset.title-group h1 { font-size: 14px; line-height: 19px; font-weight: 600; }

.controls fieldset.control-group { width: calc(100%/2); margin: 0; padding: 0; }

.controls fieldset.control-group button { height: auto; font-size: 14px; line-height: 19px; font-weight: 400; margin: 0; padding: 0; display: block; text-align: left; color: #000; background-color: transparent; border-bottom: 1px solid transparent !important; }

.controls fieldset.control-group button.mixitup-control-active, .controls fieldset.control-group button.active { color: #000 !important; font-weight: 600; }

.controls fieldset.search-group { width: calc(100%/1); border: 1px solid #000; padding: 3px; }

.controls fieldset.search-group #selectedTermsContainer button.selected_button, .controls fieldset.search-group #selectedCategoriesContainer button.selected_button { background-color: #eee; color: #000; font-size: 14px; line-height: 19px; margin: 2px; padding: 8px 20px; }

.controls fieldset.search-group #selectedTermsContainer button.selected_button:before, .controls fieldset.search-group #selectedCategoriesContainer button.selected_button:before { content: '✕'; display: inline-block; margin-right: 10px; }

.controls fieldset.search-group #selectedMediaContainer button.selected_button { background-color: #eee; color: #000; font-size: 14px; line-height: 19px; margin: 2px; padding: 8px 20px; }

.controls fieldset.search-group #selectedMediaContainer button.selected_button:before { content: '✕'; display: inline-block; margin-right: 10px; }

.controls fieldset.search-group #selectedMediaContainer input#auto { border: 0 solid white !important; width: 50%; flex: 1; }

.controls fieldset.search-group #selectedMediaContainer input#auto::placeholder { color: #000; }

.controls fieldset.search-group #selectedSectorsContainer button.selected_button { background-color: #eee; color: #000; font-size: 14px; line-height: 19px; margin: 2px; padding: 8px 20px; }

.controls fieldset.search-group #selectedSectorsContainer button.selected_button:before { content: '✕'; display: inline-block; margin-right: 10px; }

.controls fieldset.search-group #selectedThemesContainer button.selected_button { background-color: #eee; color: #000; font-size: 14px; line-height: 19px; margin: 2px; padding: 8px 20px; }

.controls fieldset.search-group #selectedThemesContainer button.selected_button:before { content: '✕'; display: inline-block; margin-right: 10px; }

.controls fieldset.search-group input#auto { border: 0 solid transparent; width: 50%; flex: 1; }

.controls fieldset.search-group input#auto::placeholder { color: #000; }

@media only screen and (max-width: 768px) { fieldset.control-group { padding-bottom: 20px !important; } }

@media (min-width: 62em) { .controls fieldset.title-group { display: block; }
  .controls fieldset.control-group { width: calc(100%/6); } }

/* Autocomplete List */
.autocomplete-suggestions { font-size: 16px; padding: 10px 0; }

.autocomplete-suggestions .autocomplete-suggestion { line-height: 2em; }

.autocomplete-suggestions .autocomplete-suggestion b { color: #F9423A; }

/* Instagram Item */
.sbi { margin: 0 !important; padding: 18px !important; border: 1px solid #F9423A; color: #F9423A; max-width: 100% !important; }

.sbi #sbi_images { margin: 0; padding: 0 !important; }

.sbi #sbi_images .sbi_item .sbi_photo_wrap { margin-bottom: 10px; }

.sbi #sbi_images .sbi_item .sbi_info .sbi_caption_wrap { margin: 0 !important; padding: 0 !important; }

.sbi #sbi_images .sbi_item .sbi_info .sbi_caption_wrap:before { content: '@diamondschmittarchitects'; display: block; font-size: 12px; line-height: 16px; font-weight: 600; color: #F9423A !important; text-align: left; }

.sbi #sbi_images .sbi_item .sbi_info .sbi_caption_wrap span.sbi_caption { font-size: 12px; line-height: 16px; color: #F9423A !important; display: block; text-align: left; }

#sb_instagram:not(.sbi_moderation_mode) .sbi_photo_wrap:hover .sbi_photo { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

/* Twitter Item */
blockquote.twitter-tweet { color: #F9423A; border: 1px solid #F9423A; padding: 30px; text-decoration: none; font-size: 12px; line-height: 18px; }

blockquote.twitter-tweet p { font-weight: 400; font-size: 24px; line-height: 30px; text-align: left; margin-bottom: 10px; }

blockquote.twitter-tweet a { color: #F9423A; }

/* HTML5 Video Item */
.html5-video { width: 100%; display: block; }

/* Vimeo Item */
.vimeo-embed-container { position: relative; padding-bottom: 56.25%; overflow: hidden; }

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

/* Youtube Item */
.youtube-embed-container { position: relative; padding-bottom: 56.25%; overflow: hidden; }

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

/* Studio Page */
table tbody th { width: auto; }

table tbody tr td { width: auto; }

body.accessibility main h6 { font-size: 20px; line-height: 1.5em; }

body.accessibility main .jump-menu { margin: 0; padding: 0; list-style-type: none; font-size: 20px; line-height: 1.5em; text-indent: 0; }

body.accessibility main .jump-menu li { margin: 0; padding: 0; }

body.accessibility main .jump-menu li a { text-decoration: none; }

body.accessibility main .jump-menu li a:before { content: ''; margin: 0; padding: 0; }

body.accessibility main .jump-menu li a:hover, body.accessibility main .jump-menu li a:focus, body.accessibility main .jump-menu li a:active { text-decoration: underline; }

body.studio .studio-gradient-overlay { width: 100%; height: 200px; position: fixed; left: 0; bottom: 0; right: 0; z-index: 1; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%); }

body.studio header .brand h1 { background-image: radial-gradient(circle, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.2)); }

body.studio header .navbar .hamburger { color: #fff; }

body.studio header .navbar .hamburger:active, body.studio header .navbar .hamburger:focus, body.studio header .navbar .hamburger:hover { color: #fff; }

body.studio footer { position: relative; z-index: 1; }

body.studio footer hr { border-top: 1px solid #fff; }

body.studio main .jump-menu { display: none; margin: 0; margin-left: -120px; padding: 0; list-style-type: none; font-size: 13px; line-height: 1.25em; text-indent: 0; }

body.studio main .jump-menu li { margin: 0; padding: 0; }

body.studio main .jump-menu li a { color: #fff !important; text-decoration: none; }

body.studio main .jump-menu li a:before { content: ''; margin: 0; padding: 0; }

body.studio main .jump-menu li a:hover, body.studio main .jump-menu li a:focus, body.studio main .jump-menu li a:active { text-decoration: underline; }

body.studio main hr { border-top: 1px solid #fff; }

body.studio main h1 { font-size: 50px; line-height: 61px; font-weight: 300; margin: 0; }

body.studio main p { font-weight: 400; }

body.studio main p.large { font-size: 20px; line-height: 28px; }

body.studio main a { color: #F9423A !important; display: inline-block; text-decoration: none; }

body.studio main a:hover, body.studio main a:focus, body.studio main a:active { text-decoration: underline; }

body.studio main .button { background-color: transparent; border: 1px solid #F9423A; font-size: 24px; line-height: 1em; padding: 34px; transition: .25s color ease-out, .25s background-color ease-out; }

body.studio main .button:hover, body.studio main .button:focus, body.studio main .button:active { background-color: #F9423A; color: #fff !important; text-decoration: none; }

body.studio main table { table-layout: fixed; }

body.studio main table tr th { margin: 0 !important; padding: 10px !important; }

body.studio main table tr td { margin: 0 !important; padding: 10px !important; }

@media (min-width: 62em) { body.studio main h1 { font-size: 85px; line-height: 90px; }
  body.studio main p.large { font-size: 26px; line-height: 34px; } }

/* Landing Effects */
body.landing-fx { overflow: hidden; }

.modal .modal-dialog .modal-content { background-size: cover; background-position: center center; background-image: url("images/menu-bg-backup.png"); }

#landing { display: none; background-size: cover; background-position: center center; background-image: url("images/landing-backup.png"); }

.landing-effects { display: none; cursor: pointer; position: fixed; z-index: 9999; background-color: #000; height: 100vh; width: 100vw; }

.landing-effects #text-container { display: flex; height: 100vh; justify-content: center; align-items: center; padding-bottom: 100px; }

.landing-effects #text-container #text { font-size: 60px; line-height: .9em; font-family: "Graphik", sans-serif; font-weight: 700; /*color: rgba(255,255,255,0.6);*/ color: transparent; letter-spacing: -2px; }

.landing-effects #text-container #blur { position: absolute; font-size: 60px; line-height: .9em; font-family: "Graphik", sans-serif; font-weight: 700; letter-spacing: -2px; background-image: radial-gradient(circle, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); background-size: 200% 200%; background-position: 90% 10%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: blur(1px); -webkit-filter: blur(1px); }

@media (min-width: 48em) { .landing-effects { display: block; } }

@media (min-width: 62em) { .landing-effects #text-container #text { font-size: 100px; line-height: .9em; }
  .landing-effects #text-container #blur { font-size: 100px; line-height: .9em; } }

/* Project Page */
.single-projects .title-wrapper h1 { background-color: #000; display: inline-block; color: #fff; font-size: 30px; line-height: 30px; margin: 0 auto !important; padding: 18px; font-weight: 500; }

.single-projects .details-button-wrapper .details-button { background-color: #000; display: inline-block; text-decoration: none; margin-top: 10px; padding: 10px; }

.single-projects .details-button-wrapper .details-button:hover, .single-projects .details-button-wrapper .details-button:focus, .single-projects .details-button-wrapper .details-button:active { text-decoration: underline; }

/* People Page */
.people_details { margin: 30px 0; font-size: 16px; line-height: 23px; }

.people_details a { color: #000; text-decoration: none; }

.people_details a:hover, .people_details a:focus, .people_details a:active { text-decoration: underline; }

.collapse-control { font-size: 14px; line-height: 1em; font-weight: 600; text-decoration: none; }

.collapse-control:hover, .collapse-control:focus, .collapse-control:active { text-decoration: underline; }

.careers main .row, .newsletter main .row, .single-people main .row, .single-news main .row, .single-events main .row { margin-left: -26px !important; margin-right: -26px !important; }

.careers main .row [class*="col-"], .newsletter main .row [class*="col-"], .single-people main .row [class*="col-"], .single-news main .row [class*="col-"], .single-events main .row [class*="col-"] { padding-right: 26px; padding-left: 26px; }

.single-people .row:first-child, .single-news .row:first-child, .single-events .row:first-child { margin-top: 0; }

.single-people .row:last-child, .single-news .row:last-child, .single-events .row:last-child { margin-bottom: 0; }

@media (min-width: 62em) { .single-people .row [class*="col-"] { margin-top: 0; margin-bottom: 0; } }

.single-news a.social-share, .single-events a.social-share, .single-idea a.social-share, .single-explorations a.social-share { display: inline-flex; background-color: #eee; text-decoration: none; width: 30px; height: 30px; margin: -1px 5px; align-items: center; justify-content: center; border-radius: 50%; flex-shrink: 0; }

.single-news a.social-share svg, .single-events a.social-share svg, .single-idea a.social-share svg, .single-explorations a.social-share svg { width: 14px; }

.lateral_navigation { display: flex; justify-content: space-between; }

.lateral_navigation .previous_button { font-size: 15px; line-height: 1em; }

.lateral_navigation .next_button { font-size: 15px; line-height: 1em; }

/* Contact Page */
.contact p { font-size: 20px; line-height: 1.5em; }

.contact a { text-decoration: none; }

.contact a:focus, .contact a:active, .contact a:hover { text-decoration: underline; }

.contact main .row.main-row { margin-bottom: -50px; }

.contact main .row.main-row [class*="col-"] { margin: 0 0 10px; }

@media (min-width: 62em) { .contact main .row.main-row [class*="col-"] { margin: 50px 0; } }

/* Careers Page */
.careers a, .newsletter a { text-decoration: none; }

.careers a:focus, .careers a:active, .careers a:hover, .newsletter a:focus, .newsletter a:active, .newsletter a:hover { text-decoration: underline; }

.job_item { margin: 10px 0 !important; }

.collapse .row, .collapsing .row { padding: 40px 0; }

.career_subtitle { display: block; margin: 40px 0 10px; }

ul { margin: 0; padding: 0; list-style-type: disc; padding-left: 2em; text-indent: -1.5em; }

ul li { margin: 0; }

/* Project Page */
.project-hero-outer { background-color: #000; overflow: hidden; }

.project-hero-outer .project-hero { padding: 44px 0; width: 100vw; height: 100vh; background-size: cover; background-position: center center; display: flex; flex-direction: column; justify-content: flex-end; transform: scale(1.1); opacity: 0; background-attachment: fixed; transition: transform .5s ease-out .5s, opacity 1s ease-out .5s; }

.project-hero-outer .project-hero .details-button { transform: translateY(10px); opacity: 0; transition: transform .5s ease-out 1s, opacity .3s ease-out 1s; }

.project-hero-outer .project-hero .title-wrapper { transform: translateY(10px); opacity: 0; transition: transform .5s ease-out 1s, opacity .3s ease-out 1s; margin-bottom: 10px !important; }

body.loaded .project-hero-outer .project-hero { opacity: 1; transform: scale(1); }

body.loaded .project-hero-outer .project-hero .details-button { transform: translateY(0); opacity: 1; }

body.loaded .project-hero-outer .project-hero .title-wrapper { transform: translateY(0); opacity: 1; }

@media (min-width: 62em) { .project-hero-outer .project-hero { padding: 44px 50px; } }

.single-projects main .container-fluid { padding-left: 20px; padding-right: 20px; }

@media (min-width: 62em) { .single-projects main .container-fluid { padding-left: 0; padding-right: 0; } }

/* Lightbox */
.chocolat-wrapper { z-index: 1052; }

.chocolat-wrapper .chocolat-overlay { opacity: 1; }

.chocolat-wrapper .chocolat-top { height: 200px; }

.chocolat-wrapper .chocolat-top .chocolat-close { display: block; margin: 30px 40px; background: none; }

.chocolat-wrapper .chocolat-top .chocolat-close:before { display: block; content: 'Close'; color: #000; }

.chocolat-wrapper .chocolat-left { background: url(css/images/arrow_left.svg); height: 30px; width: 32px; margin: 0 40px; opacity: 0.2; }

.chocolat-wrapper .chocolat-left:hover, .chocolat-wrapper .chocolat-left:focus, .chocolat-wrapper .chocolat-left:active { opacity: 1; }

.chocolat-wrapper .chocolat-right { background: url(css/images/arrow_right.svg); height: 30px; width: 32px; margin: 0 40px; opacity: 0.2; }

.chocolat-wrapper .chocolat-right:hover, .chocolat-wrapper .chocolat-right:focus, .chocolat-wrapper .chocolat-right:active { opacity: 1; }

.chocolat-wrapper .chocolat-bottom { height: auto; background-color: transparent; color: #000; padding: 0; }

.chocolat-wrapper .chocolat-bottom .chocolat-fullscreen { display: none; }

.chocolat-wrapper .chocolat-bottom .chocolat-description { display: none; }

.chocolat-wrapper .chocolat-bottom .chocolat-pagination { font-size: 18px; padding: 0; margin: 0; margin: 30px 40px; }

.chocolat-wrapper .chocolat-bottom .chocolat-set-title { display: none; }

.studio_top { padding-top: 180px; opacity: 0; transform: translateY(10px); transition: .5s all ease-in .5s; }

body.loaded .studio_top { opacity: 1; transform: translateY(0px); }

#studio-first-paragraph { opacity: 0; transform: translateY(10px); transition: .5s all ease-in .5s; }

body.loaded #studio-first-paragraph { opacity: 1; transform: translateY(0px); }

.studio_facts .row:first-child { margin-top: 0; }

.studio_facts .row:last-child { margin-bottom: 0; }

.studio_facts .row [class*="col-"] { margin-top: 20px; margin-bottom: 20px; }

@media (min-width: 62em) { .studio_facts .row { margin-top: 80px; margin-bottom: 80px; }
  .studio_facts .row [class*="col-"] { margin-top: 0; margin-bottom: 0; } }

/* Newsletter Form */
.gform_wrapper { margin: 0 !important; }

.gform_wrapper form .gform_body .gform_fields .gfield .gfield_label { display: none; }

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input { -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 30px; font-size: 13px !important; line-height: 1em; border: 1px solid #000; width: 100%; padding: 0; }

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder { font-size: 13px !important; line-height: 1em; color: #000 !important; }

.gform_wrapper form .gform_footer { display: none; }

*::selection { background-color: rgba(249, 66, 58, 0.996); color: #fff; }

a.show_outline { display: block; border: 1px solid #000; }

/* Newsletter Form */
.project_label { font-size: 16px; z-index: 1; right: 0; line-height: 1em; display: inline-block; background-color: #000; color: #fff; margin: 0; padding: 20px 40px; }

.year { width: 20%; display: block; }

.award { width: 40%; display: block; }

.project { width: 40%; display: block; }

@media (min-width: 62em) { .year { width: 10%; }
  .award { width: 50%; }
  .project { width: 40%; } }

.label { width: 50%; display: block; }

.value { width: 50%; display: block; }

@media (min-width: 62em) { .events-column { padding-right: 20px !important; border-right: 1px solid #d8d8d8; }
  .news-column { padding-left: 20px !important; } }

.no_upcoming_events { font-family: Graphik, sans-serif; font-size: 24px; color: #868686; margin: 0; }

.sbi_more { display: none; }

.sbi_caption:after { content: ' ...'; }

.chocolat-content { transform: scale(2.1); }

@media (min-width: 48em) { .chocolat-content { transform: scale(1.3); } }

.home-hero-background-image { display: block; height: 40vh; background-position: center center; background-size: cover; }

@media (min-width: 48em) { .home-hero-background-image { height: 100vh; } }

.home-hero-background-video { display: block; overflow: hidden; }

.home-hero-background-video video { display: block; }

@media (min-width: 48em) { .home-hero-background-video { height: 100vh; }
  .home-hero-background-video video { display: block; position: relative; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); min-width: 100%; min-height: 100vh; width: auto; height: auto; z-index: 0; } }

.row.label_row { display: none; width: 100%; }

.row.label_row [class*="col-"] { padding: 0 !important; }

.row.label_row [class*="col-"] .project_label { width: 100%; }

@media (min-width: 48em) { .row.label_row { display: flex; margin-top: -62px !important; }
  .row.label_row [class*="col-"] .project_label { width: auto; } }

#home-label { text-align: center; font-size: 16px; line-height: 1em; position: fixed; bottom: 0; left: 0; right: 0; z-index: 999; padding: 20px 50px; background-color: #000; color: #fff; }

@media (min-width: 48em) { #home-label { display: none; } }

#team a, #awards a { color: #000; }

.single-project-hero-label { position: absolute; width: 100%; margin-top: -264px; }

.single-project-testimonial { padding-top: 0; }

@supports (-webkit-overflow-scrolling: touch) { .project-hero-outer .project-hero { background-attachment: scroll !important; } }

#awards span { display: inline-block; margin: 10px 0 0 0; }

#awards:last-of-type { margin: 10px 0 10px 0; }

div.title-group h1.news-label { margin-bottom: 40px; }

@media (min-width: 62em) { div.title-group h1.news-label { margin-bottom: 80px; } }

div.title-group h1.news-label.extra-space-mobile { margin-top: 80px; }

@media (min-width: 62em) { div.title-group h1.news-label.extra-space-mobile { margin-top: 0; } }

.hide-on-mobile { display: none; }

@media (min-width: 48em) { .hide-on-mobile { display: block; } }

.modal-backdrop { background-color: transparent; }

.modal { transition: .4s; }

.modal.fade .modal-dialog { transition: .4s; }

@media (min-width: 48em) { p.large { font-size: 26px; line-height: 34px; } }

.wp-block-button .wp-block-button__link { transition: .25s color ease-out, .25s background-color ease-out; font-size: 24px; margin: 0; padding: 34px; border: 1px solid #F9423A; border-radius: 0; background-color: transparent; color: #F9423A; }

.wp-block-button .wp-block-button__link:active, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover { text-decoration: none; background-color: #F9423A; color: #fff; }

ul li a, ol li a { display: inline; }

@media all and (-ms-high-contrast: none) { *::-ms-backdrop .brand-wrapper .brand h1, .brand-wrapper .brand h1 { animation: none !important; background-image: none !important; color: #000 !important; -webkit-background-clip: unset !important; -webkit-text-fill-color: #000 !important; }
  *::-ms-backdrop #landing, #landing, *::-ms-backdrop #background-container, #background-container, *::-ms-backdrop .background-overlay, .background-overlay, *::-ms-backdrop .background-noise, .background-noise { display: none; } }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) { .brand-wrapper .brand h1 { background-image: none !important; background: none !important; background-color: transparent !important; color: #000 !important; }
  #blur { display: none !important; }
  #background-container { display: none !important; } }

.single-idea .hentry .idea-introduction-section, .single-explorations .hentry .idea-introduction-section { padding-bottom: 30px !important; }

.single-idea .hentry .social-links, .single-explorations .hentry .social-links { display: flex; align-items: flex-end; justify-content: flex-end; flex-wrap: wrap; }

@media (max-width: 450px) { .single-idea .hentry .social-links, .single-explorations .hentry .social-links { flex-basis: 100% !important; max-width: 100% !important; justify-content: flex-start; margin-top: 2em; } }

.single-idea .hentry .idea-thumbnail-container, .single-explorations .hentry .idea-thumbnail-container { padding: 0 0 20px 0; }

.single-idea .hentry .idea-content-section, .single-explorations .hentry .idea-content-section { padding: 0 0 60px 0; }

.single-idea .hentry hr, .single-explorations .hentry hr { display: block; height: 1px; width: 173px; margin: 48px auto; border-top: none; background: #868686; }

.single-idea .hentry h2, .single-idea .hentry h3, .single-idea .hentry h4, .single-explorations .hentry h2, .single-explorations .hentry h3, .single-explorations .hentry h4 { font-size: 1.38em; font-weight: 600; font-family: Graphik, sans-serif; margin-top: 1em; margin-bottom: 1em; }

.single-idea .hentry .wp-block-image, .single-idea .hentry .wp-block-embed, .single-explorations .hentry .wp-block-image, .single-explorations .hentry .wp-block-embed { margin-top: 52px; margin-bottom: 52px; }

@media (min-width: 75em) { .single-idea .hentry .idea-thumbnail-container, .single-idea .hentry .idea-content-section, .single-explorations .hentry .idea-thumbnail-container, .single-explorations .hentry .idea-content-section { padding: 0 0 90px 0; }
  .single-idea .hentry .wp-block-image, .single-idea .hentry .wp-block-embed, .single-explorations .hentry .wp-block-image, .single-explorations .hentry .wp-block-embed { margin-top: 68px; margin-bottom: 68px; }
  .single-idea .hentry h2, .single-idea .hentry h3, .single-idea .hentry h4, .single-explorations .hentry h2, .single-explorations .hentry h3, .single-explorations .hentry h4 { font-size: 1.5625em; }
  .single-idea .hentry hr, .single-explorations .hentry hr { margin: 82px auto; } }

.single-idea .hentry .wp-block-embed, .single-explorations .hentry .wp-block-embed { overflow: hidden; padding-bottom: 56.25%; position: relative; }

.single-idea .hentry .wp-block-embed iframe, .single-explorations .hentry .wp-block-embed iframe { position: absolute; width: 100%; top: 0; left: 0; }

.single-idea .hentry figcaption, .single-explorations .hentry figcaption { margin-top: 1.2em; font-size: 0.87em; line-height: 1.4; color: #868686; text-align: center; }

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

.idea-blockquote__quote { font-size: 1.5625em; font-family: Graphik, sans-serif; font-weight: 300; line-height: 1.3; }

.idea-blockquote__attribution { margin-top: 24px; font-size: 0.9em; font-weight: 500; font-family: Graphik, sans-serif; font-style: italic; }

@media (min-width: 75em) { .idea-blockquote .idea-blockquote__quote { font-size: 36px; } }

.dsai-wide-image, .idea-blockquote { margin-top: 52px; margin-bottom: 52px; }

@media (min-width: 75em) { .dsai-wide-image, .idea-blockquote { margin: 68px calc(1100px / 6 * -1); } }

@media (min-width: 100em) { .dsai-wide-image, .idea-blockquote { margin-left: calc(1440px / 6 * -1); margin-right: calc(1440px / 6 * -1); } }

@media (min-width: 120em) { .dsai-wide-image, .idea-blockquote { margin-left: calc(1680px / 6 * -1); margin-right: calc(1680px / 6 * -1); } }

.dsai-wide-image img { width: 100%; }

@media (min-width: 75em) { .dsai-wide-image figcaption { padding: 0 calc(1100px / 12); } }

@media (min-width: 100em) { .dsai-wide-image figcaption { padding: 0 calc(1440px / 12); } }

@media (min-width: 120em) { .dsai-wide-image figcaption { padding: 0 calc(1680px / 12); } }
