html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article, aside, footer, header, main, section{display:block}
a{background-color:transparent}
a:active, a:hover{outline-width:0}
b, strong{font-weight:inherit}
b, strong{font-weight:bolder}
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}
button, [type="submit"]{cursor:pointer}
button, [type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner, input::-moz-focus-inner{border:0;padding:0}
button:-moz-focusring, input:-moz-focusring{outline:1px dotted ButtonText}
textarea{overflow:auto}
[type="search"]{-webkit-appearance:textfield}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration{-webkit-appearance:none}
*, *:before, *:after{box-sizing:border-box}
html{box-sizing:border-box;background-attachment:fixed}
body{color:#777;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}
p:empty{display:none}
a, button, input{-ms-touch-action:manipulation;touch-action:manipulation}
iframe{max-width:100%}
.col{position:relative;margin:0;padding:0 15px 30px;width:100%}
.col-inner{position:relative;margin-left:auto;margin-right:auto;width:100%;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;-ms-flex:1 0 auto;flex:1 0 auto}
@media screen and (min-width: 850px){.col:first-child .col-inner{margin-left:auto;margin-right:0}.col+.col .col-inner{margin-right:auto;margin-left:0}}
@media screen and (max-width: 849px){.col{padding-bottom:30px}}
@media screen and (min-width: 850px){.row-divided>.col+.col:not(.large-12){border-left:1px solid #ececec}}
.align-center{-ms-flex-pack:center !important;justify-content:center !important}
.small-6{max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}
.small-10{max-width:83.33333%;-ms-flex-preferred-size:83.33333%;flex-basis:83.33333%}
.small-11{max-width:91.66667%;-ms-flex-preferred-size:91.66667%;flex-basis:91.66667%}
.small-12{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}
@media screen and (min-width: 550px){.medium-2{max-width:16.66667%;-ms-flex-preferred-size:16.66667%;flex-basis:16.66667%}.medium-3{max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.medium-4{max-width:33.33333%;-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%}.medium-5{max-width:41.66667%;-ms-flex-preferred-size:41.66667%;flex-basis:41.66667%}.medium-6{max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.medium-7{max-width:58.33333%;-ms-flex-preferred-size:58.33333%;flex-basis:58.33333%}.medium-8{max-width:66.66667%;-ms-flex-preferred-size:66.66667%;flex-basis:66.66667%}.medium-9{max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}}
@media screen and (min-width: 850px){.large-2{max-width:16.66667%;-ms-flex-preferred-size:16.66667%;flex-basis:16.66667%}.large-3{max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.large-4{max-width:33.33333%;-ms-flex-preferred-size:33.33333%;flex-basis:33.33333%}.large-5{max-width:41.66667%;-ms-flex-preferred-size:41.66667%;flex-basis:41.66667%}.large-6{max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.large-7{max-width:58.33333%;-ms-flex-preferred-size:58.33333%;flex-basis:58.33333%}.large-8{max-width:66.66667%;-ms-flex-preferred-size:66.66667%;flex-basis:66.66667%}.large-9{max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.large-12{max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}
body, .container, .row{width:100%;margin-left:auto;margin-right:auto}
.container{padding-left:15px;padding-right:15px}
.container, .row{max-width:1080px}
.row.row-collapse{max-width:1050px}
.row.row-large{max-width:1110px}
.flex-row{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%}
.header .flex-row{height:100%}
.flex-col{max-height:100%}
.flex-grow{-ms-flex:1;flex:1;-ms-flex-negative:1;-ms-flex-preferred-size:auto !important}
.flex-left{margin-right:auto}
.flex-right{margin-left:auto}
@media all and (-ms-high-contrast: none){.nav>li>a>i{top:-1px}}
.row{width:100%;-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}
.row>div:not(.col):not([class^="col-"]){width:100% !important}
.container .row:not(.row-collapse){padding-left:0;padding-right:0;margin-left:-15px;margin-right:-15px;width:auto}
.row .container{padding-left:0;padding-right:0}
.row-full-width{max-width:100% !important}
.row-collapse{padding:0}
.row-collapse>.col{padding:0 !important}
.row-collapse>.col .container{max-width:100%}
@media screen and (min-width: 850px){.row-large{padding-left:0;padding-right:0}.row-large>.col{padding:0 30px 30px;margin-bottom:0}}
.section{padding:30px 0;position:relative;min-height:auto;width:100%;display:-ms-flexbox;display:flex;-ms-flex-flow:row;flex-flow:row;-ms-flex-align:center;align-items:center}
.section.dark{background-color:#666}
.section-bg{overflow:hidden}
.section-bg, .section-content{width:100%}
.section-content{z-index:1}
.has-parallax{overflow:hidden}
.nav-dropdown{position:absolute;min-width:260px;max-height:0;z-index:9;padding:20px 0 20px;opacity:0;margin:0;transition:opacity .25s;box-shadow:1px 1px 15px rgba(0,0,0,0.15);border:2px solid #ddd;color:#777;background-color:#fff;text-align:left;display:table;left:-99999px}
.nav-dropdown:after{visibility:hidden;display:block;content:"";clear:both;height:0}
.nav-dropdown li{display:block;margin:0;vertical-align:top}
li.current-dropdown>.nav-dropdown, .no-js li.has-dropdown:hover>.nav-dropdown{opacity:1;max-height:inherit;left:-15px}
.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>li>a{width:auto;display:block;padding:10px 20px;line-height:1.3}
.nav-dropdown>li:last-child:not(.nav-dropdown-col)>a{border-bottom:0 !important}
.nav-dropdown.nav-dropdown-simple>li>a:hover{background-color:rgba(0,0,0,0.03)}
.nav, .nav ul:not(.nav-dropdown){margin:0;padding:0}
.nav{width:100%;position:relative;display:inline-block;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}
.nav>li{display:inline-block;list-style:none;margin:0;padding:0;position:relative;margin:0 7px;transition:background-color .3s}
.nav>li>a{padding:10px 0;display:inline-block;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}
.nav-left{-ms-flex-pack:start;justify-content:flex-start}
.nav-right{-ms-flex-pack:end;justify-content:flex-end}
.nav>li>a, .nav-dropdown>li>a{color:rgba(102,102,102,0.85);transition:all .2s}
.nav-dropdown>li>a{display:block}
.nav>li>a:hover, .nav>li.active>a, .nav>li>a.active, .nav-dropdown li.active>a, .nav-dropdown>li>a:hover{color:rgba(17,17,17,0.85)}
.nav li:first-child{margin-left:0 !important}
.nav li:last-child{margin-right:0 !important}
.nav-uppercase>li>a{letter-spacing:.02em;text-transform:uppercase;font-weight:bolder}
.nav:hover>li:not(:hover)>a:before{opacity:0}
.active>ul.children{display:block !important}
.nav.nav-vertical{-ms-flex-flow:column;flex-flow:column}
.nav-vertical li{list-style:none;margin:0;width:100%}
.nav-vertical li li{font-size:1em;padding-left:.5em}
.nav-vertical>li{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}
.nav-vertical>li ul{width:100%}
.nav-vertical>li>ul>li a, .nav-vertical>li>a{display:block;width:auto;-ms-flex-positive:1;flex-grow:1}
.nav-vertical>li>ul li a{transition:color .2s;color:#666}
.nav-vertical>li>ul li a:hover{opacity:1;color:#111}
.nav-vertical>li>ul{margin:0 0 2em;padding-left:1em}
.nav .children{position:fixed;opacity:0;left:-99999px;transition:background-color 0.6s, transform 0.3s, opacity 0.3s;-ms-transform:translateX(-10px);transform:translateX(-10px)}
.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 #ececec}
.nav-vertical>li+li{border-top:1px solid #ececec}
.text-center .nav-vertical li{border:0}
.text-center .nav-vertical li li{padding-left:0}
.banner{position:relative;background-color:#446084;width:100%;min-height:30px}
.banner-bg{overflow:hidden}
.banner-layers{max-height:100%;height:100%;position:relative}
@media (max-width: 549px){.banner-layers{overflow:auto;-webkit-overflow-scrolling:touch}}
.banner-layers>*{position:absolute !important}
.button, button, input[type="submit"]{position:relative;display:inline-block;background-color:transparent;text-transform:uppercase;font-size:.97em;letter-spacing:.03em;-ms-touch-action:none;touch-action:none;cursor:pointer;font-weight:bolder;text-align:center;color:currentColor;text-decoration:none;border:1px solid transparent;vertical-align:middle;border-radius:0;margin-top:0;margin-right:1em;text-shadow:none;line-height:2.4em;min-height:2.5em;padding:0 1.2em;max-width:100%;transition:transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;text-rendering:optimizeLegibility;box-sizing:border-box}
.button span{display:inline-block;line-height:1.6}
.button.is-outline{line-height:2.19em}
.button, input[type="submit"]{color:#fff;background-color:#446084;background-color:var(--primary-color);border-color:rgba(0,0,0,0.05)}
.button.is-outline{border:2px solid currentColor;background-color:transparent}
.button:hover, input[type="submit"]:hover{outline:none;opacity:1;color:#fff;box-shadow:inset 0 0 0 100px rgba(0,0,0,0.2)}
.dark .button{color:#fff}
.is-outline{color:silver}
.is-outline:hover{box-shadow:none !important}
input[type="submit"], input[type="submit"], .primary{background-color:#446084}
.primary.is-outline{color:#446084}
.is-outline:hover, .primary.is-outline:hover{color:#fff;background-color:#446084;border-color:#446084}
.white{background-color:#fff !important;color:#666 !important}
.white.button.is-outline{background-color:transparent;color:currentColor !important}
.white.is-outline{color:#fff !important;background-color:transparent !important}
.white.is-outline:hover{background-color:#fff !important;border-color:#fff;color:#666 !important}
.secondary{background-color:#d26e4b}
a.primary:not(.button){background-color:transparent}
.text-center .button:first-of-type{margin-left:0 !important}
.text-center .button:last-of-type{margin-right:0 !important}
.header-button{display:inline-block}
.header-button .is-outline:not(:hover){color:#999}
.nav-dark .header-button .is-outline:not(:hover){color:#fff}
.header-button .button{margin:0}
.flex-col button, .flex-col .button, .flex-col input{margin-bottom:0}
.is-divider{height:3px;display:block;background-color:rgba(0,0,0,0.1);margin:1em 0 1em;width:100%;max-width:30px}
.widget .is-divider{margin-top:.66em}
.dark .is-divider{background-color:rgba(255,255,255,0.3)}
form{margin-bottom:0}
input[type="email"], input[type="search"], input[type="text"], textarea, select{box-sizing:border-box;border:1px solid #ddd;padding:0 .75em;height:2.507em;font-size:.97em;border-radius:0;max-width:100%;width:100%;vertical-align:middle;background-color:#fff;color:#333;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);transition:color .3s, border .3s, background .3s, opacity .3s}
input[type="email"], input[type="search"], input[type="text"], textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}
textarea{padding-top:0.7em;min-height:120px}
input[type="email"]:focus, input[type="search"]:focus, input[type="text"]:focus, textarea:focus, select:focus{box-shadow:0 0 5px #ccc;opacity:1 !important;outline:0;color:#333;background-color:#fff}
label{font-weight:bold;display:block;font-size:.9em;margin-bottom:0.4em}
select{box-shadow:inset 0 -1.4em 1em 0 rgba(0,0,0,0.02);background-color:#fff;-webkit-appearance:none;-moz-appearance:none;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 .45em top 50%;background-repeat:no-repeat;padding-right:1.4em;background-size:auto 16px;border-radius:0;display:block}
input:hover, textarea:hover, select:hover{box-shadow:inset 0 -1.8em 1em 0 rgba(0,0,0,0)}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){select::-ms-expand{display:none}select:focus::-ms-value{background:transparent;color:currentColor}}
.icon-box .icon-box-img{margin-bottom:1em;max-width:100%;position:relative}
.icon-box-img svg{padding-top:.2em;width:100%}
.icon-box-img svg{width:100%;height:100%;transition:all .3s;fill:currentColor}
.icon-box-img svg path{fill:currentColor}
.icon-box-center .icon-box-img{margin:0 auto 1em}
i[class^="icon-"]{font-family:"fl-icons" !important;speak:none !important;margin:0;padding:0;display:inline-block;font-style:normal !important;font-weight:normal !important;font-variant:normal !important;text-transform:none !important;position:relative;line-height:1.2}
button i, .button i{vertical-align:middle;top:-1.5px}
button.icon:not(.button), a.icon:not(.button){font-family:sans-serif;margin-left:.25em;margin-right:.25em;font-size:1.2em}
.header a.icon:not(.button){margin-left:.3em;margin-right:.3em}
.button.icon{margin-left:.12em;margin-right:.12em;min-width:2.5em;padding-left:.6em;padding-right:.6em;display:inline-block}
.button.icon i{font-size:1.2em}
.button.icon.is-small{border-width:1px}
.button.icon.is-small i{top:-1px}
.button.icon.circle{padding-left:0;padding-right:0}
.button.icon.circle>i{margin:0 8px}
.button.icon.circle>i:only-child{margin:0}
.nav>li>a>i{vertical-align:middle;transition:color .3s;font-size:20px}
.header-button a.icon:not(.button){display:inline-block;padding:6px 0}
.header-button a.icon:not(.button) i{font-size:24px}
.button:not(.icon)>i{margin-left:-.15em;margin-right:.4em}
.has-dropdown .icon-angle-down{font-size:16px;margin-left:.2em;opacity:.6}
img{transition:opacity 1s;opacity:1}
.col-inner>.img:not(:last-child){margin-bottom:1em}
.img{position:relative}
.img .img-inner{position:relative;overflow:hidden}
.img, .img img{width:100%}
.overlay{position:absolute;top:0;bottom:0;height:100%;left:-1px;right:-1px;background-color:rgba(0,0,0,0.15);transition:transform .3s, opacity .6s;pointer-events:none}
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0;transition:opacity .25s}
.mfp-bg.mfp-ready{opacity:.6}
.mfp-bg.mfp-removing{opacity:0 !important}
.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}
.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:30px;box-sizing:border-box}
.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{position:relative;display:inline-block;vertical-align:middle;max-width:100%;margin:0 auto;text-align:left;z-index:1045;-ms-transform:translateY(-30px);transform:translateY(-30px);opacity:0;transition:transform .5s, opacity .3s}
.mfp-content-inner{box-shadow:1px 1px 5px 0 rgba(0,0,0,0.2)}
.mfp-ready .mfp-content{opacity:1;-ms-transform:translateY(0);transform:translateY(0)}
.mfp-ready.mfp-removing .mfp-content{opacity:0}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content{width:100%;cursor:auto}
.mfp-ajax-cur{cursor:progress}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}
.mfp-zoom{cursor:pointer;cursor:zoom-in}
.mfp-auto-cursor .mfp-content{cursor:auto}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.mfp-loading.mfp-figure{display:none}
.mfp-hide{display:none !important}
.mfp-preloader{color:#cccccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}
.mfp-preloader a{color:#cccccc}
.mfp-preloader a:hover{color:white}
.mfp-s-ready .mfp-preloader{display:none}
.mfp-s-error .mfp-content{display:none}
.mfp-close{cursor:pointer;outline:none;z-index:1046;box-shadow:none;position:fixed;top:0;right:0;text-decoration:none;text-align:center;opacity:0;padding:0;mix-blend-mode:difference;margin:0 !important;color:#fff;font-style:normal;font-weight:300;font-size:40px;min-height:0;width:40px;-webkit-backface-visibility:hidden;height:40px;line-height:40px;font-family:Arial,  monospace;transition:opacity .3s, transform .3s;transform:translateY(50%) translateZ(1px)}
.mfp-content .mfp-close{position:absolute}
.mfp-ready .mfp-close{opacity:.5;transform:translateY(0) translateZ(1px)}
.mfp-removing .mfp-close{display:none !important}
.mfp-close:hover{opacity:1}
.mfp-close-btn-in .mfp-close{top:0 !important;color:currentColor}
.mfp-counter{position:absolute;top:0;right:0;color:#cccccc;font-size:12px;line-height:18px}
.mfp-arrow{position:fixed;opacity:.6;color:#fff;mix-blend-mode:difference;top:50%;z-index:1046;margin:0;text-align:center;width:50px;height:50px}
.mfp-arrow i{pointer-events:none;font-size:42px !important}
.mfp-arrow:hover{opacity:1}
.mfp-arrow:active{top:50.1%}
.mfp-arrow-left{left:0;-ms-transform:translateX(100%);transform:translateX(100%)}
.mfp-arrow-right{right:0;-ms-transform:translateX(-100%);transform:translateX(-100%)}
.mfp-ready .mfp-arrow-right, .mfp-ready .mfp-arrow-left{-ms-transform:translateX(0);transform:translateX(0)}
.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}
.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}
.mfp-iframe-holder .mfp-close{top:-40px}
.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}
.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:black}
img.mfp-img{width:auto;max-width:100%;height:auto;display:block;-webkit-backface-visibility:hidden;backface-visibility:hidden;line-height:0;padding:0 0 40px;margin:0 auto}
.mfp-figure{line-height:0}
.mfp-figure:after{content:"";position:absolute;left:0;top:0;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444444}
.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}
.mfp-title{font-size:11px;text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}
.mfp-image-holder .mfp-content{max-width:100%}
.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}}
@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.off-canvas .mfp-content{-ms-scrollbar-base-color:#000;-ms-scrollbar-arrow-color:#000;-ms-overflow-style:-ms-autohiding-scrollbar}
.off-canvas .nav-vertical>li>a{padding-top:15px;padding-bottom:15px}
.off-canvas .nav-vertical li li>a{padding-top:5px;padding-bottom:5px}
.off-canvas .hide-for-medium{display:inline-block !important}
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content{position:fixed;top:0;bottom:0;width:260px;background-color:rgba(255,255,255,0.95);left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;transition:transform 0.2s;-ms-transform:translateX(-270px);transform:translateX(-270px);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5)}
.off-canvas-right.dark .mfp-content, .off-canvas-left.dark .mfp-content{background-color:rgba(0,0,0,0.95)}
.off-canvas-right .mfp-content{left:auto;right:0;-ms-transform:translateX(270px);transform:translateX(270px)}
.off-canvas-center .nav-vertical>li>a{font-size:1.5em}
.off-canvas-center .mfp-container{padding:0}
.off-canvas-center .mfp-content{padding-top:50px;max-width:700px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}
.off-canvas-center .mfp-content .searchform{max-width:260px;margin:0 auto}
.off-canvas-center.mfp-bg.mfp-ready{opacity:.85}
.mfp-bg.off-canvas-center:not(.dark){background-color:#fff;opacity:.95}
.off-canvas-center .nav-sidebar.nav-vertical>li{border:0}
.off-canvas-center .nav-sidebar.nav-vertical>li>a{padding-right:30px;padding-left:30px}
.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{-ms-transform:translate(0, 0);transform:translate(0, 0);opacity:1}
.has-off-canvas .off-canvas-blur{filter:blur(5px)}
.has-off-canvas .off-canvas-zoom{-ms-transform:scale(0.98);transform:scale(0.98)}
.off-canvas .sidebar-menu{padding:30px 0}
.off-canvas:not(.off-canvas-center) .nav-vertical li>a{padding-left:20px}
label{color:#222}
.text-box{max-height:100%}
.text-box .text{position:relative;z-index:10;backface-visbility:hidden}
a{color:#334862;text-decoration:none}
a:focus, .button:focus, button:focus, input:focus{outline:none}
a.plain{color:currentColor;transition:color .3s, opacity .3s, transform .3s}
a:hover{color:#000}
.dark a{color:currentColor}
.dark a:hover{color:#fff}
ul{list-style:disc}
ul{margin-top:0;padding:0}
ul ul{margin:1.5em 0 1.5em 3em}
li{margin-bottom:.6em}
.col-inner ul li{margin-left:1.3em}
.button, button, input, textarea, select{margin-bottom:1em}
form, p, ul{margin-bottom:1.3em}
form p{margin-bottom:.5em}
body{line-height:1.6}
h1, h2, h3, h6{color:#555;width:100%;margin-top:0;margin-bottom:.5em;text-rendering:optimizeSpeed}
h1{font-size:1.7em;line-height:1.3}
h2{font-size:1.6em;line-height:1.3}
h3{font-size:1.25em}
h6{font-size:.85em;opacity:.8}
@media (max-width: 549px){h1{font-size:1.4em}h2{font-size:1.2em}h3{font-size:1em}}
p{margin-top:0}
h1>span, h2>span, h3>span{-webkit-box-decoration-break:clone;box-decoration-break:clone}
.uppercase, h6, span.widget-title{line-height:1.05;letter-spacing:.05em;text-transform:uppercase}
span.widget-title{font-size:1em;font-weight:600}
.uppercase{line-height:1.2;text-transform:uppercase}
.is-xlarge{font-size:1.5em}
.is-large{font-size:1.15em}
.is-small, .is-small.button{font-size:.8em}
.is-smaller{font-size:.75em}
.is-xsmall{font-size:.7em}
@media (max-width: 549px){.is-xlarge{font-size:1.8em}.is-large{font-size:1em}}
.banner .button{margin-top:.5em;margin-bottom:.5em}
.banner .is-divider, .banner .text-center .is-divider{margin-top:1em;margin-bottom:1em}
.banner h1{font-size:3.5em}
.banner h2{font-size:2.9em}
.banner h3{font-size:2em}
.banner h2, .banner h3, .banner h1{padding:0;font-weight:normal;margin-top:.2em;margin-bottom:.2em;line-height:1}
.banner p{padding:0;margin-top:1em;margin-bottom:1em}
.nav>li>a{font-size:.8em}
.nav-size-xlarge>li>a{font-size:1.1em}
.nav-spacing-xlarge>li{margin:0 13px}
.container:after, .row:after, .clearfix:after{content:"";display:table;clear:both}
@media (min-width: 850px){.show-for-medium{display:none !important}}
@media (max-width: 849px){.hide-for-medium{display:none !important}.medium-text-center .pull-left, .medium-text-center .pull-right{float:none}.medium-text-center{text-align:center !important;width:100% !important;float:none !important}}
.pull-right{float:"right";margin-right:0 !important}
.pull-left{float:"left";margin-left:0 !important}
.mb{margin-bottom:30px}
.mt{margin-top:30px}
.mb-0{margin-bottom:0 !important}
.mb:last-child{margin-bottom:0}
.pt{padding-top:30px}
.last-reset *:last-child{margin-bottom:0}
.text-left{text-align:left}
.text-center{text-align:center}
.text-right{text-align:right}
.text-center>div, .text-center>div>div, .text-center .is-divider{margin-left:auto;margin-right:auto}
.text-center .pull-right, .text-center .pull-left{float:none}
.relative{position:relative !important}
.absolute{position:absolute !important}
.fixed{position:fixed !important;z-index:12}
.bottom{bottom:0}
.fill{position:absolute;top:0;left:0;height:100%;right:0;bottom:0;padding:0 !important;margin:0 !important}
.pull-right{float:right}
.pull-left{float:left}
.is-full-height{min-height:550px;height:100%;height:100vh;padding-top:0 !important;padding-bottom:0 !important}
.bg-fill{background-size:cover !important;background-repeat:no-repeat !important;background-position:50% 50%}
.circle{border-radius:999px !important;object-fit:cover}
.z-1{z-index:21}
.z-top{z-index:9995}
@media (max-width: 549px){.small-block{display:block}}
.inline-block{display:inline-block}
.no-scrollbar{-ms-overflow-style:-ms-autohiding-scrollbar}
.no-scrollbar::-webkit-scrollbar{width:0px !important;height:0px !important}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
@media screen and (max-width: 549px){.x10{left:10%}.y80{bottom:20%}.y90{bottom:10%}.y15{top:15%}.y75{bottom:25%}.x50{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}.y50{top:50.3%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.y50.x50{-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}
@media screen and (min-width: 550px) and (max-width: 849px){.md-x10{left:10%}.md-y90{bottom:10%}.md-x50{left:50%;-ms-transform:translateX(-50%) !important;transform:translateX(-50%) !important}.md-y50{top:50%;-ms-transform:translateY(-50%) !important;transform:translateY(-50%) !important}.md-x50.md-y50{-ms-transform:translate(-50%, -50%) !important;transform:translate(-50%, -50%) !important}}
@media screen and (min-width: 850px){.lg-x10{left:10%}.lg-y90{bottom:10%}.lg-x50{left:50%;-ms-transform:translateX(-50%) !important;transform:translateX(-50%) !important}.lg-y50{top:50%;-ms-transform:translateY(-50%) !important;transform:translateY(-50%) !important}.lg-x50.lg-y50{-ms-transform:translate(-50%, -50%) !important;transform:translate(-50%, -50%) !important}}
.res-text{font-size:11px}
@media screen and (min-width: 550px){.medium-4 .res-text{font-size:.8vw}.res-text{font-size:1.8vw}}
@media screen and (min-width: 850px){.res-text{font-size:16px}.large-4 .res-text{font-size:8.5px}}
.nav-anim>li{transition:transform .3s, opacity .3s;-ms-transform:translateY(-15px);transform:translateY(-15px);opacity:0}
.active .nav-anim>li, .nav-anim.active>li, .mfp-ready .nav-anim>li{opacity:1;-ms-transform:translateY(0);transform:translateY(0)}
.nav-anim>li{transition-delay:.2s}
.nav-anim>li+li{transition-delay:.3s}
.nav-anim>li+li+li{transition-delay:.4s}
.nav-anim>li+li+li+li{transition-delay:.5s}
.nav-anim>li+li+li+li+li{transition-delay:.6s}
.is-border{border-width:1px;border-style:solid;border-color:#ececec;position:absolute;pointer-events:none;border-radius:0;margin:0;top:0;bottom:0;right:0;left:0}
.has-hover .bg{transition:filter .6s, opacity .6s, transform .6s, box-shadow .3s}
.bg-overlay-remove-50:hover .overlay{opacity:.5}
[data-parallax]:not(.parallax-active){opacity:0}
[data-parallax]{will-change:transform !important}
[data-parallax-container]{overflow:hidden}
[data-parallax]:not(.parallax-active) .bg{opacity:0}
.hover-bounce{opacity:1 !important;transition:transform .3s;transform:scale(1) translateZ(0) translateY(10px) !important}
.has-hover:hover .hover-bounce{transform:scale(1) translateZ(0) translateY(0) !important}
.dark, .dark p{color:#f1f1f1}
.dark h1, .dark h2, .dark h3{color:#fff}
.nav-dark .is-outline, .nav-dark .nav>li>a{color:rgba(255,255,255,0.8)}
.nav-dark .nav>li>a:hover, .nav-dark .nav>li.active>a, .nav-dark .nav>li>a.active{color:#fff}
.nav-dark .header-button{color:#fff}
html{overflow-x:hidden}
#wrapper, #main{background-color:#fff;position:relative}
.page-wrapper{padding-top:30px;padding-bottom:30px}
.header, .header-wrapper{width:100%;z-index:30;position:relative;background-size:cover;background-position:50% 0;transition:background-color .3s, opacity .3s}
.header-bg-color{background-color:rgba(255,255,255,0.9)}
.header.has-transparent, .header.transparent{position:absolute}
.header.transparent:not(.stuck){left:auto;right:auto}
.header.transparent .header-wrapper, .header.transparent .header-bg-image, .header.transparent .header-bg-color{box-shadow:none;background-color:transparent;background-image:none !important}
.header-bg-image, .header-bg-color{background-position:50% 0;transition:background .4s}
.header-main{z-index:10;position:relative}
.stuck{top:0;position:fixed;left:0;right:0;margin:0 auto}
.sticky-jump .stuck{animation:stuckMoveDown .6s}
.sticky-shrink .stuck .header-main{transition:height .8s}
@keyframes stuckMoveDown{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}
@keyframes stuckFadeIn{0%{opacity:0}100%{opacity:1}}
.stuck .header-inner, .stuck .logo, .stuck .logo img{padding-top:0;margin-top:0}
.header-wrapper:not(.stuck) .logo img{transition:max-height .5s}
.header-wrapper.stuck{box-shadow:1px 1px 10px rgba(0,0,0,0.15)}
.entry-header-text{padding:1.5em 0 1.5em}
.entry-header-text.text-center{padding-left:1.5em;padding-right:1.5em}
.entry-header-text-top{padding-top:0}
.entry-content{padding-top:1.5em;padding-bottom:1.5em}
.article-inner{transition:opacity .3s, box-shadow .5s, transform .3s}
footer.entry-meta{font-size:.8em;border-top:1px solid #ececec;border-bottom:2px solid #ececec;padding:.5em 0 .6em}
.more-link{margin-top:1.5em}
.widget{margin-bottom:1.5em}
.widget ul{margin:0}
.widget li{list-style:none}
.widget>ul>li{list-style:none;margin-bottom:.3em;text-align:left;margin:0}
.widget>ul>li>a{display:inline-block;padding:6px 0;-ms-flex:1;flex:1}
.widget>ul>li:before{font-family:"fl-icons";display:inline-block;opacity:.6;margin-right:6px}
.widget>ul>li+li{border-top:1px solid #ececec}
.wpcf7{color:#333;position:relative}
.wpcf7 p{padding:0;margin:0}
.wpcf7 br{display:none}
.wpcf7 label{display:inline-block;width:100%}
.wpcf7 .wpcf7-form-control-wrap{display:block}
.wpcf7 .wpcf7-response-output{margin:5px 0 0 0;border-radius:10px}
.footer-wrapper{width:100%;position:relative}
.footer-secondary{padding:7.5px 0}
.absolute-footer, html{background-color:#5b5b5b}
.absolute-footer{color:rgba(0,0,0,0.5);padding:10px 0 15px;font-size:.9em}
.absolute-footer.dark{color:rgba(255,255,255,0.5)}
.back-to-top{margin:0;opacity:0;bottom:20px;right:20px;pointer-events:none;-ms-transform:translateY(30%);transform:translateY(30%)}
.back-to-top.active{opacity:1;pointer-events:inherit;-ms-transform:translateY(0);transform:translateY(0)}
.logo{line-height:1;margin:0}
.logo a{text-decoration:none;display:block;color:#446084;font-size:32px;text-transform:uppercase;font-weight:bolder;margin:0}
.logo img{display:block;width:auto}
.header-logo-dark, .nav-dark .header-logo{display:none !important}
.nav-dark .header-logo-dark{display:block !important}
.nav-dark .logo a{color:#fff}
.logo-left .logo{margin-left:0;margin-right:30px}
@media screen and (max-width: 849px){.header-inner .nav{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.medium-logo-center .flex-left{-ms-flex-order:1;order:1;-ms-flex:1 1 0px;flex:1 1 0}.medium-logo-center .logo{-ms-flex-order:2;order:2;text-align:center;margin:0 15px}.medium-logo-center .logo img{margin:0 auto}.medium-logo-center .flex-right{-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-order:3;order:3}}
.page-title{position:relative}
.scroll-to{width:100%}
.widget_search .submit-button{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}
.searchform{position:relative}
.searchform .button.icon{margin:0}
.searchform .button.icon i{font-size:1.2em}
.col .live-search-results{text-align:left;color:#111;top:105%;box-shadow:0 0 10px 0 rgba(0,0,0,0.1);left:0;right:0;background-color:rgba(255,255,255,0.95);position:absolute}
.icon-menu:before{content:""}
.icon-angle-up:before{content:""}
.icon-angle-down:before{content:""}
.icon-search:before{content:""}
:root{--primary-color: #446084;}
.header-main{height: 91px}
#logo img{max-height: 91px}
#logo{width:185px;}
#logo img{padding:10px 0;}
.transparent .header-main{height: 103px}
.transparent #logo img{max-height: 103px}
.stuck .header-main{height:70px!important}
.stuck #logo img{max-height: 70px!important}
.header-bg-color, .header-wrapper{background-color: #ffffff}
.header-main .nav > li > a{line-height: 35px}
.stuck .header-main .nav > li > a{line-height: 50px}
@media (max-width: 549px){.header-main{height: 70px}#logo img{max-height: 70px}}
.nav .nav-dropdown{border-color: #ffffff}
.nav-dropdown{border-radius:10px}
.nav-dropdown{font-size:100%}
.nav .nav-dropdown{background-color: #ffffff}
body{font-size: 90%;}
@media screen and (max-width: 549px){body{font-size: 100%;}}
body{font-family:"Open Sans", sans-serif}
body{font-weight: 0}
body{color: #16202a}
.nav > li > a{font-family:"Montserrat", sans-serif;}
.nav > li > a{font-weight: 700;}
h1, h2, h3, h6, .off-canvas-center .nav-sidebar.nav-vertical > li > a{font-family: "Montserrat", sans-serif;}
h1, h2, h3, h6, .banner h1, .banner h2{font-weight: 700;}
h1, h2, h3, h6{color: #16202a;}
.nav > li > a{text-transform: none;}
span.widget-title{text-transform: none;}
a{color: #0583f9;}
.absolute-footer, html{background-color: #111}
.absolute-footer{padding-top: 3rem;padding-bottom: 3rem;}
h2{font-size: 34px;}
input[type="submit"]{width: 100%;}
.absolute-footer a{color: white;}
.banneri-otsikko{font-size: 130%;}
@media (max-width: 849px){.banneri-otsikko{font-size: 110%;}}
@media (max-width: 549px){.banner h2{font-size: 17px;}.banneri-otsikko{font-size: 60%;}h1{font-size: 180%;}h2{font-size: 150%;}h3{font-size: 140%;}}