/* Flatsome 3.20.9 compatibility subset for the custom Edutime homepage.
 * Generated from rules matching the public homepage; other page types keep the full parent stylesheet. */
html { text-size-adjust: 100%; font-family: sans-serif; }
body { margin: 0px; }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }
[hidden], template { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline-width: 0px; }
b, strong { font-weight: bolder; }
small { display: inline-block; font-size: 80%; }
img { border-style: none; }
svg:not(:root) { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, input, select { overflow: visible; }
button, select { text-transform: none; }
[type="button"], [type="reset"], [type="submit"], button { cursor: pointer; }
[disabled] { cursor: default; }
[type="reset"], [type="submit"], button, html [type="button"] { appearance: button; }
fieldset { border: 1px solid silver; margin: 0px 2px; padding: 0.35em 0.625em 0.75em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0px; white-space: normal; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0px; }
[type="search"] { appearance: textfield; }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { appearance: none; }
*, ::after, ::before, html { box-sizing: border-box; }
html { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background-attachment: fixed; }
body { -webkit-font-smoothing: antialiased; color: var(--fs-color-base); }
img { display: inline-block; height: auto; max-width: 100%; vertical-align: middle; }
figure { margin: 0px; }
p:empty { display: none; }
a, button, input { touch-action: manipulation; }
.container, .container-width, .full-width .ubermenu-nav, .row, body.boxed, body.framed { margin-left: auto; margin-right: auto; width: 100%; }
.container { padding-left: 15px; padding-right: 15px; }
.container, .container-width, .full-width .ubermenu-nav, .row { max-width: 1080px; }
.flex-row { align-items: center; display: flex; flex-flow: row; justify-content: space-between; width: 100%; }
.header .flex-row { height: 100%; }
.flex-col { max-height: 100%; }
.flex-grow { flex: 1 1 0%; }
.flex-center { margin: 0px auto; }
.flex-left { margin-right: auto; }
.flex-right { margin-left: auto; }
@media (-ms-high-contrast:none){
.nav > li > a > i { top: -1px; }
}
.is-sticky-section + .sticky-section-helper { background-color: rgb(0, 0, 0); min-height: 100vh !important; }
.sticky-section-helper + div { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 15px 15px 15px 15px; position: relative; }
.sticky-section { background-color: rgb(255, 255, 255); left: 0px; margin: 0px auto; overflow: hidden; right: 0px; top: 0px; height: 100vh !important; padding: 0px !important; position: sticky !important; width: 100% !important; }
.nav-dropdown { background-color: rgb(255, 255, 255); color: var(--fs-color-base); display: table; left: -99999px; margin: 0px; max-height: 0px; min-width: 260px; opacity: 0; padding: 20px 0px; position: absolute; text-align: left; transition: opacity 0.25s, visibility 0.25s; visibility: hidden; z-index: 9; }
.nav-dropdown::after { clear: both; content: ""; display: block; height: 0px; visibility: hidden; }
.nav-dropdown li { display: block; margin: 0px; vertical-align: top; }
.next-prev-thumbs li.has-dropdown:hover > .nav-dropdown, .no-js li.has-dropdown:hover > .nav-dropdown, li.current-dropdown > .nav-dropdown { left: -15px; max-height: inherit; opacity: 1; visibility: visible; }
.nav-right li.current-dropdown:last-child > .nav-dropdown, .nav-right li.has-dropdown:hover:last-child > .nav-dropdown { left: auto; right: -15px; }
.nav-dropdown-default { padding: 20px; }
.menu-item-has-block .nav-dropdown { padding: 0px; }
li.current-dropdown > .nav-dropdown-full, li.has-dropdown:hover > .nav-dropdown-full { display: flex; flex-wrap: wrap; position: fixed; right: auto; transform: translateX(-50%); width: 100%; left: 50% !important; margin-left: 0px !important; margin-right: 0px !important; max-width: 1150px !important; transition: opacity 0.3s !important; }
.nav-dropdown-has-arrow li.has-dropdown::after, .nav-dropdown-has-arrow li.has-dropdown::before { border: solid transparent; bottom: -2px; content: ""; height: 0px; left: 50%; opacity: 0; pointer-events: none; position: absolute; width: 0px; z-index: 10; }
.nav-dropdown-has-arrow li.has-dropdown::after { border-color: rgba(222, 222, 222, 0) rgba(222, 222, 222, 0) rgb(255, 255, 255); border-width: 8px; margin-left: -8px; }
.nav-dropdown-has-arrow li.has-dropdown::before { border-width: 11px; margin-left: -11px; z-index: -999; }
.nav-dropdown-has-shadow .nav-dropdown { box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 15px; }
.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown::before { border-bottom-color: rgb(221, 221, 221); }
.nav-dropdown-has-border .nav-dropdown { border: 2px solid rgb(221, 221, 221); }
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown::after, .nav-dropdown-has-arrow li.current-dropdown.has-dropdown::before { opacity: 1; transition: opacity 0.25s; }
.nav, .nav ul:not(.nav-dropdown) { margin: 0px; padding: 0px; }
.nav > li > a.button, .nav > li > button { margin-bottom: 0px; }
.nav { align-items: center; display: flex; flex-flow: wrap; width: 100%; }
.nav, .nav > li { position: relative; }
.nav > li { display: inline-block; list-style: none; margin: 0px 7px; padding: 0px; transition: background-color 0.3s; }
.nav > li > a { align-items: center; display: inline-flex; flex-wrap: wrap; padding: 10px 0px; }
.nav-small .nav > li > a, .nav.nav-small > li > a { font-weight: 400; padding-bottom: 5px; padding-top: 5px; vertical-align: top; }
.nav-small.nav > li.html { font-size: 0.75em; }
.nav-center { justify-content: center; }
.nav-left { justify-content: flex-start; }
.nav-right { justify-content: flex-end; }
@media (max-width: 849px){
.medium-nav-center { justify-content: center; }
}
.nav-column > li > a, .nav-dropdown > li > a, .nav-vertical-fly-out > li > a, .nav > li > a { color: rgba(74, 74, 74, 0.85); transition: 0.2s; }
.nav-column li.active > a, .nav-column li > a:hover, .nav-dropdown li.active > a, .nav-dropdown > li > a:hover, .nav-vertical-fly-out > li.active > a, .nav-vertical-fly-out > li > a:hover, .nav > li.active > a, .nav > li.current > a, .nav > li > a.active, .nav > li > a.current, .nav > li > a:hover { color: rgba(18, 18, 18, 0.85); }
.nav li:first-child { margin-left: 0px !important; }
.nav li:last-child { margin-right: 0px !important; }
.nav-uppercase > li > a { font-weight: bolder; letter-spacing: 0.02em; text-transform: uppercase; }
@media (min-width: 850px){
.nav-divided > li { margin: 0px 0.7em; }
}
li.html .row, li.html form, li.html input, li.html select { margin: 0px; }
.off-canvas .mobile-sidebar-slide { bottom: 0px; overflow: hidden; position: fixed; top: 0px; width: 100%; }
.off-canvas .mobile-sidebar-slide .sidebar-menu { height: 100%; padding-bottom: 0px; padding-top: 0px; transform: translateX(0px); transition: transform 0.3s; will-change: transform; }
.nav-line-bottom > li > a::before, .nav-line-grow > li > a::before, .nav-line > li > a::before { background-color: var(--fs-color-primary); content: " "; height: 3px; left: 50%; opacity: 0; position: absolute; top: 0px; transform: translateX(-50%); transition: 0.3s; width: 100%; }
.nav-line-bottom > li.active > a::before, .nav-line-bottom > li:hover > a::before, .nav-line-grow > li.active > a::before, .nav-line-grow > li:hover > a::before, .nav-line > li.active > a::before, .nav-line > li:hover > a::before { opacity: 1; }
.nav:hover > li:not(:hover) > a::before { opacity: 0; }
.nav-line-bottom > li::after, .nav-line-bottom > li::before { display: none; }
.nav-line-bottom > li > a::before { bottom: 0px; top: auto; }
.sidebar-menu-tabs__tab { background-color: rgba(0, 0, 0, 0.02); flex: 1 0 50%; list-style-type: none; max-width: 50%; text-align: center; }
.sidebar-menu-tabs__tab.active { background-color: rgba(0, 0, 0, 0.05); }
.sidebar-menu-tabs__tab-text { flex: 1 1 auto; }
.sidebar-menu-tabs.nav > li { margin: 0px; }
.sidebar-menu-tabs.nav > li > a { display: flex; padding: 15px 10px; }
.toggle { color: currentcolor; height: auto; line-height: 1; margin: 0px 5px 0px 0px; opacity: 0.6; padding: 0px; width: 45px; box-shadow: none !important; }
.toggle i { font-size: 1.8em; transition: 0.3s; }
.toggle:focus { color: currentcolor; }
.toggle:hover { cursor: pointer; opacity: 1; }
@media (prefers-reduced-motion){
.toggle { transition: none; }
}
.nav.nav-vertical { flex-flow: column; }
.nav.nav-vertical li { list-style: none; margin: 0px; width: 100%; }
.nav-vertical li li { font-size: 1em; padding-left: 0.5em; }
.nav-vertical > li { align-items: center; display: flex; flex-flow: wrap; }
.nav-vertical > li ul { width: 100%; }
.nav-vertical > li > a, .nav-vertical > li > ul > li a { align-items: center; display: flex; flex-grow: 1; width: auto; }
.nav-vertical > li > ul li a { color: rgb(74, 74, 74); transition: color 0.2s; }
.nav-vertical > li > ul li a:hover { color: rgb(17, 17, 17); opacity: 1; }
.nav-vertical > li > ul { margin: 0px 0px 2em; padding-left: 1em; }
.nav .children { left: -99999px; opacity: 0; position: fixed; transform: translateX(-10px); transition: background-color 0.6s, transform 0.3s, opacity 0.3s; }
@media (prefers-reduced-motion){
.nav .children { opacity: 1; transform: none; }
}
.nav-sidebar.nav-vertical > li.menu-item.active, .nav-sidebar.nav-vertical > li.menu-item:hover { background-color: rgba(0, 0, 0, 0.05); }
.nav-sidebar.nav-vertical > li + li { border-top: 1px solid rgb(236, 236, 236); }
.nav-vertical > li + li { border-top: 1px solid rgb(236, 236, 236); }
.header-vertical-menu__fly-out .current-dropdown .nav-dropdown { left: 100% !important; top: 0px; }
.header-vertical-menu__fly-out .current-dropdown.menu-item .nav-dropdown { min-height: 100%; }
.button, button, input[type="button"], input[type="reset"], input[type="submit"] { background-color: transparent; border: 1px solid transparent; border-radius: 0px; box-sizing: border-box; color: currentcolor; cursor: pointer; display: inline-block; font-size: 0.97em; font-weight: bolder; letter-spacing: 0.03em; line-height: 2.4em; margin-right: 1em; margin-top: 0px; max-width: 100%; min-height: 2.5em; min-width: 24px; padding: 0px 1.2em; position: relative; text-align: center; text-decoration: none; text-rendering: optimizelegibility; text-shadow: none; text-transform: uppercase; transition: transform 0.3s, border 0.3s, background 0.3s, box-shadow 0.3s, opacity 0.3s, color 0.3s; vertical-align: middle; }
.button span { display: inline-block; line-height: 1.6; }
.button, input[type="button"].button, input[type="reset"].button, input[type="submit"], input[type="submit"].button { background-color: var(--fs-color-primary); border-color: rgba(0, 0, 0, 0.05); color: rgb(255, 255, 255); }
.button:hover, .dark .button.is-form:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px 100px inset; color: rgb(255, 255, 255); opacity: 1; outline: none; }
.primary, input[type="submit"], input[type="submit"].button { background-color: var(--fs-color-primary); }
.button.alt, .button.checkout, .checkout-button, .secondary { background-color: var(--fs-color-secondary); }
.button.disabled, .button[disabled], button.disabled, button[disabled] { opacity: 0.6; }
.header-button { display: inline-block; }
.header-button .button { margin: 0px; }
.flex-col .button, .flex-col button, .flex-col input { margin-bottom: 0px; }
form { margin-bottom: 0px; }
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea { background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); border-radius: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; box-sizing: border-box; color: rgb(51, 51, 51); font-size: 0.97em; height: 2.507em; max-width: 100%; padding: 0px 0.75em; transition: color 0.3s, border 0.3s, background 0.3s, opacity 0.3s; vertical-align: middle; width: 100%; }
@media (max-width: 849px){
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea { font-size: 1rem; }
}
input:hover, select:hover, textarea:hover { box-shadow: transparent 0px -1.8em 1em 0px inset; }
input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea { appearance: none; }
input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, select:focus, textarea:focus { background-color: rgb(255, 255, 255); box-shadow: rgb(204, 204, 204) 0px 0px 5px; color: rgb(51, 51, 51); outline: 0px; opacity: 1 !important; }
label, legend { display: block; font-size: 0.9em; font-weight: 700; margin-bottom: 0.4em; }
legend { border-bottom: 1px solid rgb(241, 241, 241); font-size: 1em; font-weight: 700; margin: 30px 0px 15px; padding-bottom: 10px; text-transform: uppercase; width: 100%; }
fieldset { border-width: 0px; padding: 0px; }
input[type="checkbox"], input[type="radio"] { display: inline; font-size: 16px; margin-right: 10px; }
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, select { appearance: none; background-color: rgb(255, 255, 255); background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-position: right 0.45em top 50%; background-repeat: no-repeat; background-size: auto 16px; border-radius: 0px; box-shadow: rgba(0, 0, 0, 0.02) 0px -1.4em 1em 0px inset; display: block; padding-right: 1.4em; }
.form-flat input:not([type="submit"]), .form-flat select, .form-flat textarea { background-color: rgba(0, 0, 0, 0.03); border-color: rgba(0, 0, 0, 0.09); border-radius: 99px; box-shadow: none; color: currentcolor !important; }
.form-flat button, .form-flat input { border-radius: 99px; }
.flex-row.form-flat .flex-col, .form-flat .flex-row .flex-col { padding-right: 4px; }
.form-flat .button.icon { box-shadow: none; background-color: transparent !important; border-color: transparent !important; color: currentcolor !important; }
.links > li > a::before, i[class*=" icon-"], i[class^="icon-"] { display: inline-block; line-height: 1.2; margin: 0px; padding: 0px; position: relative; speak: none !important; font-family: fl-icons !important; font-style: normal !important; font-variant: normal !important; font-weight: 400 !important; text-transform: none !important; }
.button i, button i { top: -1.5px; vertical-align: middle; }
.button.icon { display: inline-block; margin-left: 0.12em; margin-right: 0.12em; min-width: 2.5em; padding-left: 0.6em; padding-right: 0.6em; }
.button.icon i { font-size: 1.2em; }
.nav > li > a > i { font-size: 20px; transition: color 0.3s; vertical-align: middle; }
.nav > li > a > i + span { margin-left: 5px; }
.nav-small > li > a > i { font-size: 1em; }
.nav > li > a > i.icon-menu { font-size: 1.9em; }
.nav > li.has-icon > a > i { min-width: 1em; }
.has-dropdown .icon-angle-down { font-size: 16px; margin-left: 0.2em; opacity: 0.6; }
img { opacity: 1; transition: opacity 1s; }
.lightbox-content { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.15) 3px 3px 20px 0px; margin: 0px auto; max-width: 875px; position: relative; }
.mfp-bg { background: rgb(11, 11, 11); height: 100%; left: 0px; opacity: 0; overflow: hidden; position: fixed; top: 0px; transition: opacity 0.25s; width: 100%; z-index: 1042; }
.mfp-bg.mfp-ready { opacity: 0.6; }
.mfp-bg.mfp-removing { opacity: 0 !important; }
.mfp-wrap { backface-visibility: hidden; position: fixed; z-index: 1043; outline: none !important; }
.mfp-container, .mfp-wrap { height: 100%; left: 0px; top: 0px; width: 100%; }
.mfp-container { box-sizing: border-box; padding: 30px; position: absolute; text-align: center; }
.mfp-container::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-image-holder { padding: 40px 6.66%; }
.mfp-align-top .mfp-container::before { display: none; }
.mfp-content { display: inline-block; margin: 0px auto; max-width: 100%; opacity: 0; position: relative; text-align: left; transform: translateY(-30px); transition: transform 0.5s, opacity 0.3s; vertical-align: middle; z-index: 1045; }
.mfp-content-inner { box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 5px 0px; }
.mfp-ready .mfp-content { opacity: 1; transform: translateY(0px); }
.mfp-ready.mfp-removing .mfp-content { opacity: 0; }
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content { cursor: auto; width: 100%; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: zoom-out; }
.mfp-zoom { cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader { user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: rgb(204, 204, 204); left: 8px; margin-top: -0.8em; position: absolute; right: 8px; text-align: center; top: 50%; width: auto; z-index: 1044; }
.mfp-preloader a { color: rgb(204, 204, 204); }
.mfp-preloader a:hover { color: rgb(255, 255, 255); }
.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader { display: none; }
.mfp-close { backface-visibility: hidden; box-shadow: none; color: rgb(255, 255, 255); cursor: pointer; font-family: Arial, monospace; font-size: 40px; font-style: normal; font-weight: 300; height: 40px; line-height: 40px; min-height: 0px; mix-blend-mode: difference; opacity: 0; outline: none; padding: 0px; position: fixed; right: 0px; text-align: center; text-decoration: none; top: 0px; transition: opacity 0.6s 0.15s, transform 0.3s; width: 40px; z-index: 1046; margin: 0px !important; }
.mfp-close svg { pointer-events: none; }
.mfp-content .mfp-close { position: absolute; }
.mfp-ready .mfp-close { opacity: 0.6; }
.mfp-removing .mfp-close { display: none !important; }
.mfp-close:hover { opacity: 1; }
.mfp-close-btn-in .mfp-close { color: currentcolor; top: 0px !important; }
.mfp-counter { color: rgb(204, 204, 204); font-size: 12px; line-height: 18px; position: absolute; right: 0px; top: 0px; }
.mfp-arrow { color: rgb(255, 255, 255); height: 50px; margin: 0px; mix-blend-mode: difference; opacity: 0.6; position: fixed; text-align: center; top: 50%; width: 50px; z-index: 1046; }
.mfp-arrow i { font-size: 42px !important; pointer-events: none; }
.mfp-arrow:hover { opacity: 1; }
.mfp-arrow:active { top: 50.1%; }
.mfp-arrow-left { left: 0px; transform: translateX(100%); }
.mfp-arrow-right { right: 0px; transform: translateX(-100%); }
.mfp-ready .mfp-arrow-left, .mfp-ready .mfp-arrow-right { transform: translateX(0px); }
.mfp-iframe-holder { padding-bottom: 40px; padding-top: 40px; }
.mfp-iframe-holder .mfp-content, .mfp-inline-holder .ux-mfp-inline-content--video { line-height: 0; max-width: 900px; width: 100%; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { height: 0px; overflow: hidden; padding-top: 56.25%; width: 100%; }
.mfp-iframe-scaler iframe { display: block; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.mfp-iframe-scaler iframe, .mfp-inline-holder .ux-mfp-inline-content--video { background: rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; }
.mfp-inline-holder .ux-mfp-inline-content, img.mfp-img { margin: 0px auto; }
img.mfp-img { backface-visibility: hidden; display: block; height: auto; max-height: calc(-80px + 100vh); max-width: 100%; padding: 0px 0px 40px; width: auto; }
.mfp-figure, img.mfp-img { line-height: 0; }
.mfp-figure::after { background: rgb(68, 68, 68); inset: 0px 0px 40px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; content: ""; display: block; height: auto; position: absolute; width: auto; z-index: -1; }
.mfp-figure small { color: rgb(189, 189, 189); display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0px; }
.mfp-bottom-bar { cursor: auto; left: 0px; margin-top: -36px; position: absolute; top: 100%; width: 100%; }
.mfp-title { overflow-wrap: break-word; color: rgb(243, 243, 243); font-size: 11px; line-height: 18px; padding-right: 36px; text-align: left; }
.mfp-title a { color: rgb(243, 243, 243); text-decoration: underline; }
.mfp-title a:hover { color: rgb(243, 243, 243); opacity: 0.8; text-decoration: none; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }
@media screen and (max-height: 300px), screen and (max-width: 800px) and (orientation: landscape){
.mfp-img-mobile .mfp-image-holder { padding-left: 0px; padding-right: 0px; }
.mfp-img-mobile img.mfp-img { padding: 0px; }
.mfp-img-mobile .mfp-figure::after { bottom: 0px; top: 0px; }
.mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
.mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0px; box-sizing: border-box; margin: 0px; padding: 3px 5px; position: fixed; top: auto; }
.mfp-img-mobile .mfp-bottom-bar:empty { padding: 0px; }
.mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
}
@media (max-width: 849px){
body.body-scroll-lock--active .mfp-wrap { overflow: auto; position: fixed !important; }
}
@media (prefers-reduced-motion){
.mfp-bg, .mfp-close, .mfp-content { transition: opacity 0.3s; }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.off-canvas .mfp-content { }
.off-canvas .nav-vertical > li > a { padding-bottom: 15px; padding-top: 15px; }
.off-canvas .nav-vertical li li > a { padding-bottom: 5px; padding-top: 5px; }
.off-canvas .hide-for-off-canvas { display: none !important; }
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content { background-color: rgba(255, 255, 255, 0.95); bottom: 0px; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px; left: 0px; overflow: hidden auto; position: fixed; top: 0px; transform: translateX(calc(var(--drawer-width)*-1)); transition: transform 0.2s; width: var(--drawer-width); }
.off-canvas-left.dark .mfp-content, .off-canvas-right.dark .mfp-content { background-color: rgba(0, 0, 0, 0.95); }
.off-canvas-right .mfp-content { left: auto; right: 0px; transform: translateX(var(--drawer-width)); }
.off-canvas-center .nav-vertical > li > a, .off-canvas-center .nav-vertical > li > ul > li a { justify-content: center; }
.off-canvas-center .nav-vertical > li > a { font-size: 1.5em; }
.off-canvas-center .mfp-container { padding: 0px; }
.off-canvas-center .mfp-content { max-width: 700px; overflow: hidden auto; padding-top: 50px; }
.off-canvas-center .mfp-content .searchform { margin: 0px auto; max-width: 260px; }
.off-canvas-center.mfp-bg.mfp-ready { opacity: 0.85; }
.mfp-bg.off-canvas-center:not(.dark) { background-color: rgb(255, 255, 255); opacity: 0.95; }
.off-canvas-center .nav-sidebar.nav-vertical > li { border: 0px; }
.off-canvas-center .nav-sidebar.nav-vertical > li > a { padding-left: 30px; padding-right: 30px; }
.off-canvas-center .nav-sidebar.nav-vertical > li .toggle { position: absolute; right: 0px; top: 15px; }
.off-canvas-center:not(.dark) .mfp-close { color: currentcolor; }
.off-canvas.mfp-removing .mfp-content { opacity: 0 !important; }
.off-canvas-left.mfp-ready .mfp-content, .off-canvas-right.mfp-ready .mfp-content { opacity: 1; transform: translate(0px); }
.has-off-canvas .off-canvas-blur { filter: blur(5px); }
.has-off-canvas .off-canvas-zoom { transform: scale(0.98); }
.off-canvas .sidebar-menu { padding: 30px 0px; }
.off-canvas .sidebar-inner { padding: 30px 20px; }
.off-canvas:not(.off-canvas-center) .nav-vertical li > a { padding-left: 20px; }
.off-canvas:not(.off-canvas-center) li.html { padding: 20px; }
@media (prefers-reduced-motion){
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content { transition: opacity 0.2s; }
}
label { color: rgb(34, 34, 34); }
.row-slider, .slider { position: relative; scrollbar-width: none; }
.slider:not(.flickity-enabled) { overflow: scroll hidden; white-space: nowrap; width: auto; }
.row-slider::-webkit-scrollbar, .slider::-webkit-scrollbar { height: 0px !important; width: 0px !important; }
.slider:not(.flickity-enabled) > * { vertical-align: top; display: inline-block !important; white-space: normal !important; }
a { color: var(--fs-experimental-link-color); text-decoration: none; }
.button:focus:not(:focus-visible), a:focus:not(:focus-visible), button:focus:not(:focus-visible), input:focus:not(:focus-visible) { outline: none; }
.button:focus-visible, [role="radio"]:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible { outline: currentcolor solid 2px; outline-offset: 2px; }
a.icon-circle:hover, a.remove:hover, a:hover { color: var(--fs-experimental-link-color-hover); }
.primary:focus-visible, .submit-button:focus-visible, button[type="submit"]:focus-visible { outline-color: var(--fs-color-primary); }
.secondary:focus-visible { outline-color: var(--fs-color-secondary); }
ul { list-style: disc; }
ol { list-style: decimal; }
ol, ul { margin-top: 0px; padding: 0px; }
ol ol, ol ul, ul ol, ul ul { margin: 1.5em 0px 1.5em 3em; }
li { margin-bottom: 0.6em; }
.button, button, fieldset, input, select, textarea { margin-bottom: 1em; }
blockquote, dl, figure, form, ol, p, pre, ul { margin-bottom: 1.3em; }
form p { margin-bottom: 0.5em; }
body { line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { color: rgb(85, 85, 85); margin-bottom: 0.5em; margin-top: 0px; text-rendering: optimizespeed; width: 100%; }
.h1, h1 { font-size: 1.7em; }
.h1, .h2, h1, h2 { line-height: 1.3; }
.h2, h2 { font-size: 1.6em; }
.h3, h3 { font-size: 1.25em; }
@media (max-width: 549px){
h1 { font-size: 1.4em; }
h2 { font-size: 1.2em; }
h3, h4 { font-size: 1em; }
}
p { margin-top: 0px; }
h1 > span, h2 > span, h3 > span, h4 > span, h5 > span, h6 > span, p.headline > span { -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.is-normal { font-weight: 400; }
.is-small, .is-small.button { font-size: 0.8em; }
.nav > li > a { font-size: 0.8em; }
.nav > li.html { font-size: 0.85em; }
.nav-size-small > li > a { font-size: 0.7em; }
.nav-spacing-small > li { margin: 0px 5px; }
span.count-up { opacity: 0; transition: opacity 2s; }
span.count-up.active { opacity: 1; }
.clear::after, .clearfix::after, .container::after, .row::after { clear: both; content: ""; display: table; }
@media (min-width: 850px){
.show-for-medium, [data-show="show-for-medium"] { display: none !important; }
}
@media (max-width: 849px){
.hide-for-medium, [data-show="hide-for-medium"] { display: none !important; }
}
.expand, .full-width { display: block; max-width: 100% !important; padding-left: 0px !important; padding-right: 0px !important; width: 100% !important; }
.mb-0 { margin-bottom: 0px !important; }
.text-left { text-align: left; }
.relative { position: relative !important; }
.bottom, .fill { bottom: 0px; }
.fill { height: 100%; left: 0px; position: absolute; right: 0px; top: 0px; margin: 0px !important; padding: 0px !important; }
.circle, .circle img { object-fit: cover; border-radius: 999px !important; }
.z-top { z-index: 9995; }
.no-scrollbar { scrollbar-width: none; }
.no-scrollbar::-webkit-scrollbar { height: 0px !important; width: 0px !important; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; width: 1px; position: absolute !important; }
.screen-reader-text:focus { background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
@media (prefers-reduced-motion: no-preference){
.active .nav-anim > li, .mfp-ready .nav-anim > li, .nav-anim.active > li { opacity: 1; transform: none; }
}
@keyframes stuckMoveDown { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@keyframes stuckMoveUp { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@keyframes stuckFadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes ux-animate { 
  0% { clip-path: inset(var(--stagger-from-clip-path)); opacity: var(--stagger-from-opacity,0); transform: translateX(var(--stagger-from-translate-x)) translateY(var(--stagger-from-translate-y)) scale(var(--stagger-from-scale)); }
  100% { clip-path: inset(var(--stagger-to-clip-path)); opacity: var(--stagger-to-opacity,1); transform: translateX(var(--stagger-to-translate-x)) translateY(var(--stagger-to-translate-y)) scale(var(--stagger-to-scale)); }
}
.box-shadow, .box-shadow-2, .box-shadow-2-hover:hover, .row-box-shadow-2 .col-inner, .row-box-shadow-2-hover .col-inner:hover { box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px -4px, rgba(0, 0, 0, 0.23) 0px 3px 6px; }
.dark .nav-vertical li li.menu-item-has-children > a, .dark .nav-vertical-fly-out > li > a, .dark .nav-vertical > li > ul li a, .dark .nav > li.html, .dark .nav > li > a, .nav-dark .is-outline, .nav-dark .nav > li > a, .nav-dark .nav > li > button, .nav-dropdown.dark .nav-column > li > a, .nav-dropdown.dark > li > a { color: rgba(255, 255, 255, 0.8); }
.dark .nav-vertical-fly-out > li > a:hover, .dark .nav > li.active > a, .dark .nav > li > a.active, .dark .nav > li > a:hover, .nav-dark .nav > li.active > a, .nav-dark .nav > li.current > a, .nav-dark .nav > li > a.active, .nav-dark .nav > li > a:hover, .nav-dark a.plain:hover, .nav-dropdown.dark .nav-column > li > a:hover, .nav-dropdown.dark > li > a:hover { color: rgb(255, 255, 255); }
.dark .nav-vertical li li.menu-item-has-children > a, .nav-dark .header-button, .nav-dark .nav-vertical li li.menu-item-has-children > a, .nav-dark .nav > li.html { color: rgb(255, 255, 255); }
:root { --flatsome-scroll-padding-top: calc(var(--flatsome--header--sticky-height, 0px) + var(--wp-admin--admin-bar--height, 0px)); }
html { overflow-x: hidden; scroll-padding-top: var(--flatsome-scroll-padding-top); }
@supports (overflow:clip){
body { overflow-x: clip; }
}
#main, #wrapper { background-color: rgb(255, 255, 255); position: relative; }
.header, .header-wrapper { background-position: 50% 0px; background-size: cover; position: relative; transition: background-color 0.3s, opacity 0.3s; width: 100%; z-index: 1001; }
.header-bg-color { background-color: rgba(255, 255, 255, 0.9); }
.header-bottom, .header-top { align-items: center; display: flex; }
.header.show-on-scroll:not(.stuck), .header.transparent:not(.stuck) { left: auto; right: auto; }
.header.show-on-scroll .header-wrapper.stuck { opacity: 1; visibility: visible; }
.header-bg-color, .header-bg-image { background-position: 50% 0px; transition: background 0.4s; }
.header-top { background-color: var(--fs-color-primary); min-height: 20px; position: relative; z-index: 11; }
.header-main { position: relative; z-index: 10; }
.header-bottom { min-height: 35px; position: relative; z-index: 9; }
.top-divider { border-top: 1px solid; margin-bottom: -1px; opacity: 0.1; }
.stuck { left: 0px; margin: 0px auto; position: fixed; right: 0px; top: 0px; }
.sticky-jump .stuck:not(.ux-no-animation) { animation: 0.6s ease 0s 1 normal none running stuckMoveDown; }
.sticky-fade .stuck:not(.ux-no-animation) { animation: 0.6s ease 0s 1 normal none running stuckFadeIn; }
.sticky-shrink .stuck .header-main { transition: height 0.8s; }
.stuck .header-inner, .stuck .logo, .stuck .logo img { margin-top: 0px; padding-top: 0px; }
.header-wrapper:not(.stuck) .logo img { transition: max-height 0.5s; }
.header.show-on-scroll .hide-for-sticky, .stuck .hide-for-sticky { display: none; }
.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper { box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 10px; }
@media (prefers-reduced-motion){
.sticky-jump .stuck { animation-name: stuckFadeIn; }
}
.footer-wrapper { position: relative; width: 100%; }
.absolute-footer, html { background-color: rgb(77, 77, 77); }
.logo { line-height: 1; margin: 0px; }
.logo a { color: var(--fs-color-primary); display: block; font-size: 32px; font-weight: bolder; margin: 0px; text-decoration: none; text-transform: uppercase; }
.logo img { display: block; width: auto; }
.header-logo-dark, .header-logo-sticky, .nav-dark .header-logo, .sticky .dark .header-logo-dark, .sticky .has-sticky-logo .header-logo { display: none !important; }
.nav-dark .header-logo-dark, .stuck .header-logo-sticky { display: block !important; }
.stuck .header-logo-sticky + img, .stuck .header-logo-sticky + img + img { display: none !important; }
.logo-left .logo { margin-left: 0px; margin-right: 30px; }
@media screen and (max-width: 849px){
.header-inner .nav { flex-wrap: nowrap; }
.medium-logo-left .logo { margin-left: 0px; margin-right: 15px; order: 1; }
.medium-logo-left .flex-left { flex: 1 1 0px; order: 2; }
.medium-logo-left .flex-right { flex: 1 1 0px; order: 3; }
}
.sidebar-menu .search-form { display: block !important; }
.searchform-wrapper form { margin-bottom: 0px; }
.mobile-nav > .search-form, .sidebar-menu .search-form { padding: 5px 0px; width: 100%; }
.searchform { position: relative; }
.searchform .button.icon { margin: 0px; }
.searchform .button.icon i { font-size: 1.2em; }
.searchform-wrapper { width: 100%; }
.searchform-wrapper.form-flat .flex-col:last-of-type { margin-left: -2.9em; }
@media (max-width: 849px){
.searchform-wrapper { font-size: 1rem; }
}
.searchform-wrapper .autocomplete-suggestions { max-height: 50vh; overflow-y: auto; }
.header .search-form .autocomplete-suggestions, .header-block .autocomplete-suggestions { max-height: 80vh; }
.col .live-search-results, .header .search-form .live-search-results, .header-block .live-search-results { background-color: rgba(255, 255, 255, 0.95); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px; color: rgb(17, 17, 17); left: 0px; position: absolute; right: 0px; text-align: left; top: 105%; }
.icon-phone::before { content: ""; }
.icon-menu::before { content: ""; }
.icon-angle-down::before { content: ""; }
.icon-search::before { content: ""; }
.icon-map-pin-fill::before { content: ""; }


