/* Subset of Webflow base styles (normalize + layout/nav/button primitives) */
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,
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"] { -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: none; }
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration { -webkit-appearance: none; }
.w-icon-nav-menu:before { content: "\e602"; }
* { box-sizing: border-box; }
html { height: 100%; }
body { margin: 0; min-height: 100%; background-color: #fff; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; color: #333; }
img { max-width: 100%; vertical-align: middle; display: inline-block; }
html.w-mod-touch * { background-attachment: scroll !important; }
.w-block { display: block; }
.w-inline-block { max-width: 100%; display: inline-block; }
.w-clearfix:before,
.w-clearfix:after { content: " "; display: table; grid-column-start: 1; grid-row-start: 1; grid-column-end: 2; grid-row-end: 2; }
.w-clearfix:after { clear: both; }
.w-hidden { display: none; }
.w-button { display: inline-block; padding: 9px 15px; background-color: #3898EC; color: white; border: 0; line-height: inherit; text-decoration: none; cursor: pointer; border-radius: 0; }
input.w-button { -webkit-appearance: button; }
h1,
h2,
h3,
h4,
h5,
h6 { font-weight: bold; margin-bottom: 10px; }
h1 { font-size: 38px; line-height: 44px; margin-top: 20px; }
h2 { font-size: 32px; line-height: 36px; margin-top: 20px; }
h3 { font-size: 24px; line-height: 30px; margin-top: 20px; }
h4 { font-size: 18px; line-height: 24px; margin-top: 10px; }
h5 { font-size: 14px; line-height: 20px; margin-top: 10px; }
h6 { font-size: 12px; line-height: 18px; margin-top: 10px; }
p { margin-top: 0; margin-bottom: 10px; }
blockquote { margin: 0 0 10px 0; padding: 10px 20px; border-left: 5px solid #E2E2E2; font-size: 18px; line-height: 22px; }
figure { margin: 0; margin-bottom: 10px; }
figcaption { margin-top: 5px; text-align: center; }
ul,
ol { margin-top: 0px; margin-bottom: 10px; padding-left: 40px; }
.w-list-unstyled { padding-left: 0; list-style: none; }
button,
[type='button'],
[type='reset'] { border: 0; cursor: pointer; -webkit-appearance: button; }
.w-container { margin-left: auto; margin-right: auto; max-width: 940px; }
.w-container:before,
.w-container:after { content: " "; display: table; grid-column-start: 1; grid-row-start: 1; grid-column-end: 2; grid-row-end: 2; }
.w-container:after { clear: both; }
.w-container .w-row { margin-left: -10px; margin-right: -10px; }
.w-row:before,
.w-row:after { content: " "; display: table; grid-column-start: 1; grid-row-start: 1; grid-column-end: 2; grid-row-end: 2; }
.w-row:after { clear: both; }
.w-row .w-row { margin-left: 0; margin-right: 0; }
.w-col { position: relative; float: left; width: 100%; min-height: 1px; padding-left: 10px; padding-right: 10px; }
.w-col .w-col { padding-left: 0; padding-right: 0; }
.w-col-1 { width: 8.33333333%; }
.w-col-2 { width: 16.66666667%; }
.w-col-3 { width: 25%; }
.w-col-4 { width: 33.33333333%; }
.w-col-5 { width: 41.66666667%; }
.w-col-6 { width: 50%; }
.w-col-7 { width: 58.33333333%; }
.w-col-8 { width: 66.66666667%; }
.w-col-9 { width: 75%; }
.w-col-10 { width: 83.33333333%; }
.w-col-11 { width: 91.66666667%; }
.w-col-12 { width: 100%; }
.w-hidden-main { display: none !important; }
@media screen and (max-width: 991px) {
.w-container { max-width: 728px; }
.w-hidden-main { display: inherit !important; }
.w-hidden-medium { display: none !important; }
.w-col-medium-1 { width: 8.33333333%; }
.w-col-medium-2 { width: 16.66666667%; }
.w-col-medium-3 { width: 25%; }
.w-col-medium-4 { width: 33.33333333%; }
.w-col-medium-5 { width: 41.66666667%; }
.w-col-medium-6 { width: 50%; }
.w-col-medium-7 { width: 58.33333333%; }
.w-col-medium-8 { width: 66.66666667%; }
.w-col-medium-9 { width: 75%; }
.w-col-medium-10 { width: 83.33333333%; }
.w-col-medium-11 { width: 91.66666667%; }
.w-col-medium-12 { width: 100%; }
.w-col-stack { width: 100%; left: auto; right: auto; }
}
@media screen and (max-width: 767px) {
.w-hidden-main { display: inherit !important; }
.w-hidden-medium { display: inherit !important; }
.w-hidden-small { display: none !important; }
.w-row,
  .w-container .w-row { margin-left: 0; margin-right: 0; }
.w-col { width: 100%; left: auto; right: auto; }
.w-col-small-1 { width: 8.33333333%; }
.w-col-small-2 { width: 16.66666667%; }
.w-col-small-3 { width: 25%; }
.w-col-small-4 { width: 33.33333333%; }
.w-col-small-5 { width: 41.66666667%; }
.w-col-small-6 { width: 50%; }
.w-col-small-7 { width: 58.33333333%; }
.w-col-small-8 { width: 66.66666667%; }
.w-col-small-9 { width: 75%; }
.w-col-small-10 { width: 83.33333333%; }
.w-col-small-11 { width: 91.66666667%; }
.w-col-small-12 { width: 100%; }
}
@media screen and (max-width: 479px) {
.w-container { max-width: none; }
.w-hidden-main { display: inherit !important; }
.w-hidden-medium { display: inherit !important; }
.w-hidden-small { display: inherit !important; }
.w-hidden-tiny { display: none !important; }
.w-col { width: 100%; }
.w-col-tiny-1 { width: 8.33333333%; }
.w-col-tiny-2 { width: 16.66666667%; }
.w-col-tiny-3 { width: 25%; }
.w-col-tiny-4 { width: 33.33333333%; }
.w-col-tiny-5 { width: 41.66666667%; }
.w-col-tiny-6 { width: 50%; }
.w-col-tiny-7 { width: 58.33333333%; }
.w-col-tiny-8 { width: 66.66666667%; }
.w-col-tiny-9 { width: 75%; }
.w-col-tiny-10 { width: 83.33333333%; }
.w-col-tiny-11 { width: 91.66666667%; }
.w-col-tiny-12 { width: 100%; }
}
.w-nav { position: relative; background: #dddddd; z-index: 1000; }
.w-nav:before,
.w-nav:after { content: " "; display: table; grid-column-start: 1; grid-row-start: 1; grid-column-end: 2; grid-row-end: 2; }
.w-nav:after { clear: both; }
.w-nav-brand { position: relative; float: left; text-decoration: none; color: #333333; }
.w-nav-link { position: relative; display: inline-block; vertical-align: top; text-decoration: none; color: #222222; padding: 20px; text-align: left; margin-left: auto; margin-right: auto; }
.w-nav-link.w--current { color: #0082f3; }
.w-nav-menu { position: relative; float: right; }
.w--nav-link-open { display: block; position: relative; }
.w-nav-overlay { position: absolute; overflow: hidden; display: none; top: 100%; left: 0; right: 0; width: 100%; }
.w-nav-overlay [data-nav-menu-open] { top: 0; }
.w-nav[data-animation='over-left'] .w-nav-overlay { width: auto; }
.w-nav[data-animation='over-left'] .w-nav-overlay,
.w-nav[data-animation='over-left'] [data-nav-menu-open] { right: auto; z-index: 1; top: 0; }
.w-nav[data-animation='over-right'] .w-nav-overlay { width: auto; }
.w-nav[data-animation='over-right'] .w-nav-overlay,
.w-nav[data-animation='over-right'] [data-nav-menu-open] { left: auto; z-index: 1; top: 0; }
.w-nav-button { position: relative; float: right; padding: 18px; font-size: 24px; display: none; cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.w-nav-button:focus { outline: 0; }
.w-nav-button.w--open { background-color: #C8C8C8; color: white; }
.w-nav[data-collapse='all'] .w-nav-menu { display: none; }
.w-nav[data-collapse='all'] .w-nav-button { display: block; }
.w-nav[data-collapse='all'] .w-nav-menu { display: none; }
.w-nav[data-collapse='all'] .w-nav-button { display: block; }
.w--nav-dropdown-open { display: block; }
.w--nav-dropdown-toggle-open { display: block; }
.w--nav-dropdown-list-open { position: static; }
@media screen and (max-width: 991px) {
.w-nav[data-collapse='medium'] .w-nav-menu { display: none; }
.w-nav[data-collapse='medium'] .w-nav-button { display: block; }
.w-nav[data-collapse='medium'] .w-nav-menu { display: none; }
.w-nav[data-collapse='medium'] .w-nav-button { display: block; }
}
@media screen and (max-width: 767px) {
.w-nav[data-collapse='small'] .w-nav-menu { display: none; }
.w-nav[data-collapse='small'] .w-nav-button { display: block; }
.w-nav[data-collapse='small'] .w-nav-menu { display: none; }
.w-nav[data-collapse='small'] .w-nav-button { display: block; }
.w-nav-brand { padding-left: 10px; }
}
@media screen and (max-width: 479px) {
.w-nav[data-collapse='tiny'] .w-nav-menu { display: none; }
.w-nav[data-collapse='tiny'] .w-nav-button { display: block; }
.w-nav[data-collapse='tiny'] .w-nav-menu { display: none; }
.w-nav[data-collapse='tiny'] .w-nav-button { display: block; }
}
.w-layout-grid { display: grid; grid-auto-columns: 1fr; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; grid-row-gap: 16px; grid-column-gap: 16px; }
@media (max-height: 1100px) {
}
@media (min-height: 1101px) {
}
