/*!
 * jQuery mmenu v7.3.3
 * @requires jQuery 1.7.0 or later
 *
 * mmenujs.com
 *	
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */.mm-menu{--mm-line-height:20px;--mm-listitem-size:44px;--mm-navbar-size:44px;--mm-offset-top:0;--mm-offset-right:0;--mm-offset-bottom:0;--mm-offset-left:0;--mm-color-border:rgba(0, 0, 0, 0.1);--mm-color-button:rgba(0, 0, 0, 0.3);--mm-color-text:rgba(0, 0, 0, 0.75);--mm-color-text-dimmed:rgba(0, 0, 0, 0.3);--mm-color-background:#f3f3f3;--mm-color-background-highlight:rgba(0, 0, 0, 0.05);--mm-color-background-emphasis:rgba(255, 255, 255, 0.4);--mm-shadow:0 0 10px rgba( 0,0,0, 0.3 )}.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75);background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text);line-height:20px;line-height:var(--mm-line-height);box-sizing:border-box;display:block;padding:0;margin:0;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;top:var(--mm-offset-top);right:var(--mm-offset-right);bottom:var(--mm-offset-bottom);left:var(--mm-offset-left);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{color:inherit;text-decoration:none}[dir=rtl] .mm-menu{direction:rtl}.mm-panels,.mm-panels>.mm-panel{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.mm-panel,.mm-panels{box-sizing:border-box;background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75);background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text)}.mm-panels{overflow:hidden}.mm-panel{-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;width:100%;padding:0 20px;transform:translate3d(100%,0,0);transition:transform .4s ease}.mm-panel:not(.mm-hidden){display:block}.mm-panel:after,.mm-panel:before{content:'';display:block;height:20px}.mm-panel_has-navbar{padding-top:44px;padding-top:var(--mm-navbar-size)}.mm-panel_opened{z-index:1;transform:translate3d(0,0,0)}.mm-panel_opened-parent{transform:translate3d(-30%,0,0)}.mm-panel_highest{z-index:2}.mm-panel_noanimation{transition:none!important}.mm-panel_noanimation.mm-panel_opened-parent{transform:translate3d(0,0,0)}[dir=rtl] .mm-panel:not(.mm-panel_opened){transform:translate3d(-100%,0,0)}[dir=rtl] .mm-panel.mm-panel_opened-parent{transform:translate3d(30%,0,0)}.mm-listitem_vertical>.mm-panel{transform:none!important;display:none;width:100%;padding:10px 0 10px 10px}.mm-listitem_vertical>.mm-panel:after,.mm-listitem_vertical>.mm-panel:before{content:none;display:none}.mm-listitem_opened>.mm-panel{display:block}.mm-listitem_vertical>.mm-listitem__btn{height:44px;height:var(--mm-listitem-size);bottom:auto}.mm-listitem_vertical .mm-listitem:last-child:after{border-color:transparent}.mm-listitem_opened>.mm-listitem__btn:after{transform:rotate(225deg);right:19px}.mm-btn{box-sizing:border-box;width:44px;padding:0}.mm-btn:after,.mm-btn:before{border-color:rgba(0,0,0,.1);border-color:var(--mm-color-button);border-width:2px;border-style:solid}.mm-btn_close:after,.mm-btn_close:before{content:'';box-sizing:content-box;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;transform:rotate(-45deg)}.mm-btn_close:before{border-right:none;border-bottom:none;right:18px}.mm-btn_close:after{border-left:none;border-top:none;right:25px}.mm-btn_next:after,.mm-btn_prev:before{content:'';border-bottom:none;border-right:none;box-sizing:content-box;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0}.mm-btn_prev:before{transform:rotate(-45deg);left:23px;right:auto}.mm-btn_next:after{transform:rotate(135deg);right:23px;left:auto}[dir=rtl] .mm-btn_next:after{transform:rotate(-45deg);left:23px;right:auto}[dir=rtl] .mm-btn_prev:before{transform:rotate(135deg);right:23px;left:auto}[dir=rtl] .mm-btn_close:after,[dir=rtl] .mm-btn_close:before{right:auto}[dir=rtl] .mm-btn_close:before{left:25px}[dir=rtl] .mm-btn_close:after{left:18px}.mm-navbar{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.3);background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text-dimmed);border-bottom-width:1px;border-bottom-style:solid;text-align:center;display:none;height:44px;height:var(--mm-navbar-size);padding:0 44px;margin:0;position:absolute;top:0;left:0;right:0;opacity:1;transition:opacity .4s ease}.mm-navbar>*{box-sizing:border-box;display:block;padding:12px;padding:calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);padding-left:0;padding-right:0}.mm-navbar a,.mm-navbar a:hover{text-decoration:none}.mm-navbar__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-navbar__btn{position:absolute;top:0;bottom:0;z-index:1}.mm-navbar__btn:first-child{text-align:left;left:0}.mm-navbar__btn:last-child{text-align:right;right:0}.mm-panel_has-navbar .mm-navbar{display:block}[dir=rtl] .mm-navbar__btn:first-child{text-align:right;right:0;left:auto}[dir=rtl] .mm-navbar__btn:last-child{text-align:left;left:0;right:auto}.mm-listitem,.mm-listview{list-style:none;display:block;padding:0;margin:0}.mm-listitem{color:rgba(0,0,0,.75);color:var(--mm-color-text);border-color:rgba(0,0,0,.1);border-color:var(--mm-color-border);position:relative;display:flex;flex-wrap:wrap}.mm-listitem:after{content:'';border-color:inherit;border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;left:20px;right:0;bottom:0}.mm-listitem a,.mm-listitem a:hover{text-decoration:none}.mm-listitem__btn,.mm-listitem__text{color:inherit;display:block;padding-top:12px;padding-top:calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);padding-bottom:12px;padding-bottom:calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2)}.mm-listitem__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-left:20px;padding-right:10px;flex-grow:1;flex-basis:10%}.mm-listitem__btn{-webkit-tap-highlight-color:rgba(255,255,255,.4);tap-highlight-color:rgba(255,255,255,.4);-webkit-tap-highlight-color:var(--mm-color-background-emphasis);tap-highlight-color:var(--mm-color-background-emphasis);background:rgba(3,2,1,0);border-color:inherit;width:auto;padding-right:54px;position:relative}.mm-listitem__btn:not(.mm-listitem__text){border-left-width:1px;border-left-style:solid}.mm-listitem_selected>.mm-listitem__text{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}.mm-listitem_opened>.mm-listitem__btn,.mm-listitem_opened>.mm-panel{background:rgba(0,0,0,.05);background:var(--mm-color-background-highlight)}.mm-panels>.mm-panel>.mm-listview{margin:20px -20px}.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:-20px}.mm-listitem_divider{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;background:rgba(0,0,0,.05);background:var(--mm-color-background-highlight);font-size:75%;text-transform:uppercase;min-height:20px;min-height:var(--mm-line-height);padding:6.5px;padding:calc(((var(--mm-listitem-size) * .75) - var(--mm-line-height)) * .5);padding-right:10px;padding-left:20px}.mm-listitem_spacer{padding-top:44px;padding-top:var(--mm-listitem-size)}.mm-listitem_spacer>.mm-btn_next{top:44px;top:var(--mm-listitem-size)}[dir=rtl] .mm-listitem:after{left:0;right:20px}[dir=rtl] .mm-listitem__text{padding-left:10px;padding-right:20px}[dir=rtl] .mm-listitem__btn{padding-left:54px;border-left-width:0;border-left-style:none}[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text){padding-right:0;border-right-width:1px;border-right-style:solid}
.mm-page{box-sizing:border-box;position:relative}.mm-slideout{transition:transform .4s ease;z-index:1}.mm-wrapper_opened{overflow-x:hidden;position:relative}.mm-wrapper_background .mm-page{background:inherit}.mm-menu_offcanvas{display:none;position:fixed;right:auto;z-index:0}.mm-menu_offcanvas.mm-menu_opened{display:block}.mm-menu_offcanvas{width:80%;min-width:240px;max-width:440px}.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{transform:translate3d(240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{transform:translate3d(440px,0,0)}}.mm-wrapper__blocker{background:rgba(3,2,1,0);overflow:hidden;display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:2}.mm-wrapper_blocking{overflow:hidden}.mm-wrapper_blocking body{overflow:hidden}.mm-wrapper_blocking .mm-wrapper__blocker{display:block}
.mm-sronly{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;overflow:hidden!important;position:absolute!important}
.mm-menu_autoheight{transition:none .4s ease;transition-property:transform,height}.mm-menu_autoheight:not(.mm-menu_offcanvas){position:relative}.mm-menu_autoheight.mm-menu_position-bottom,.mm-menu_autoheight.mm-menu_position-top{max-height:80%}.mm-menu_autoheight-measuring .mm-panel{display:block!important}.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel{display:none!important}.mm-menu_autoheight-measuring .mm-panels>.mm-panel{bottom:auto!important;height:auto!important}
[class*=mm-menu_columns-]{transition-property:width}[class*=mm-menu_columns-] .mm-panels>.mm-panel{right:auto;transition-property:width,transform}[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened,[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened-parent{display:block!important}[class*=mm-panel_columns-]{border-right:1px solid;border-color:inherit}.mm-menu_columns-1 .mm-panel_columns-0,.mm-menu_columns-2 .mm-panel_columns-1,.mm-menu_columns-3 .mm-panel_columns-2,.mm-menu_columns-4 .mm-panel_columns-3{border-right:none}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-0{transform:translate3d(0,0,0)}.mm-menu_columns-0 .mm-panels>.mm-panel{z-index:0}.mm-menu_columns-0 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-0 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){transform:translate3d(100%,0,0)}.mm-menu_columns-0{width:80%;min-width:240px;max-width:0}.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout{transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout{transform:translate3d(240px,0,0)}}@media all and (min-width:0px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout{transform:translate3d(0,0,0)}}.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-240px,0,0)}}@media all and (min-width:0px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(0,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-1{transform:translate3d(100%,0,0)}.mm-menu_columns-1 .mm-panels>.mm-panel{z-index:1;width:100%}.mm-menu_columns-1 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-1 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){transform:translate3d(200%,0,0)}.mm-menu_columns-1{width:80%;min-width:240px;max-width:440px}.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout{transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout{transform:translate3d(240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout{transform:translate3d(440px,0,0)}}.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-440px,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-2{transform:translate3d(200%,0,0)}.mm-menu_columns-2 .mm-panels>.mm-panel{z-index:2;width:50%}.mm-menu_columns-2 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-2 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){transform:translate3d(300%,0,0)}.mm-menu_columns-2{width:80%;min-width:240px;max-width:880px}.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout{transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout{transform:translate3d(240px,0,0)}}@media all and (min-width:1100px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout{transform:translate3d(880px,0,0)}}.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-240px,0,0)}}@media all and (min-width:1100px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-880px,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-3{transform:translate3d(300%,0,0)}.mm-menu_columns-3 .mm-panels>.mm-panel{z-index:3;width:33.34%}.mm-menu_columns-3 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-3 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){transform:translate3d(400%,0,0)}.mm-menu_columns-3{width:80%;min-width:240px;max-width:1320px}.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout{transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout{transform:translate3d(240px,0,0)}}@media all and (min-width:1650px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout{transform:translate3d(1320px,0,0)}}.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-240px,0,0)}}@media all and (min-width:1650px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-1320px,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-4{transform:translate3d(400%,0,0)}.mm-menu_columns-4 .mm-panels>.mm-panel{z-index:4;width:25%}.mm-menu_columns-4 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-4 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){transform:translate3d(500%,0,0)}.mm-menu_columns-4{width:80%;min-width:240px;max-width:1760px}.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout{transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout{transform:translate3d(240px,0,0)}}@media all and (min-width:2200px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout{transform:translate3d(1760px,0,0)}}.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-240px,0,0)}}@media all and (min-width:2200px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-1760px,0,0)}}[class*=mm-menu_columns-].mm-menu_position-bottom,[class*=mm-menu_columns-].mm-menu_position-top{width:100%;max-width:100%;min-width:100%}.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front{transition-property:width,min-width,max-width,transform}
.mm-counter{color:rgba(0,0,0,.3);color:var(--mm-color-text-dimmed);text-align:right;display:block;min-width:44px;float:right}.mm-listitem_nosubitems>.mm-counter{display:none}[dir=rtl] .mm-counter{text-align:left;float:left}
.mm-listitem_divider{opacity:1;transition:opacity .4s ease}.mm-menu_dividers-light .mm-listitem_divider{background:inherit;font-size:inherit;color:rgba(0,0,0,.3);color:var(--mm-color-text-dimmed);padding-top:18px;padding-top:calc((var(--mm-listitem-size) - var(--mm-line-height)) * .75);padding-bottom:6px;padding-bottom:calc((var(--mm-listitem-size) - var(--mm-line-height)) * .25)}.mm-menu_border-none .mm-listitem_divider{border-top-width:1px;border-top-style:solid}.mm-listview_fixeddivider{background:inherit;display:none;width:100%;position:absolute;top:0;left:0;right:0;z-index:10}.mm-listview_fixeddivider:after{content:none!important;display:none!important}.mm-panel_dividers .mm-listview_fixeddivider{display:block}
.mm-wrapper_opened.mm-dragging .mm-menu,.mm-wrapper_opened.mm-dragging .mm-slideout{transition-duration:0s}
.mm-menu_dropdown{box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%;overflow:visible}.mm-wrapper_dropdown .mm-slideout{transform:none!important;z-index:0}.mm-wrapper_dropdown .mm-wrapper__blocker{transition-delay:0s!important;z-index:1}.mm-wrapper_dropdown .mm-menu_dropdown{z-index:2}.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown{display:none}[class*=mm-menu_tip-]:before{content:'';background:inherit;box-shadow:0 2px 10px rgba(0,0,0,.3);display:block;width:15px;height:15px;position:absolute;z-index:0;transform:rotate(45deg)}.mm-menu_tip-left:before{left:22px}.mm-menu_tip-right:before{right:22px}.mm-menu_tip-top:before{top:-8px}.mm-menu_tip-bottom:before{bottom:-8px}
.mm-menu{--mm-iconbar-size:44px}.mm-iconbar{color:rgba(0,0,0,.3);color:var(--mm-color-text-dimmed);border:0 solid rgba(0,0,0,.1);border-color:var(--mm-color-border);border-right-width:1px;text-align:center;overflow:hidden;box-sizing:border-box;width:44px;width:var(--mm-iconbar-size);position:absolute;top:0;left:0;bottom:0;z-index:2}.mm-menu_iconbar .mm-navbars_bottom,.mm-menu_iconbar .mm-navbars_top,.mm-menu_iconbar .mm-panels{left:44px;left:var(--mm-iconbar-size)}.mm-iconbar__bottom,.mm-iconbar__top{width:inherit;position:absolute}.mm-iconbar__bottom>*,.mm-iconbar__top>*{box-sizing:border-box;display:block;padding:11px 0}.mm-iconbar__bottom a,.mm-iconbar__bottom a:hover,.mm-iconbar__top a,.mm-iconbar__top a:hover{text-decoration:none}.mm-iconbar__top{top:0}.mm-iconbar__bottom{bottom:0}.mm-iconbar__tab_selected{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}
.mm-menu_keyboardfocus a:focus,.mm-menu_keyboardfocus.mm-menu_opened~.mm-wrapper__blocker a:focus{outline:0;background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}.mm-wrapper__blocker .mm-tabstart{cursor:default;display:block;width:100%;height:100%}.mm-wrapper__blocker .mm-tabend{opacity:0;position:absolute;bottom:0}
.mm-menu{--mm-iconpanel-size:44px}.mm-panel_iconpanel-1,.mm-panel_iconpanel-1.mm-panel_opened~.mm-listview_fixeddivider{width:calc(100% - (44px * 1));width:calc(100% - (var(--mm-iconpanel-size) * 1))}.mm-panel_iconpanel-2,.mm-panel_iconpanel-2.mm-panel_opened~.mm-listview_fixeddivider{width:calc(100% - (44px * 2));width:calc(100% - (var(--mm-iconpanel-size) * 2))}.mm-panel_iconpanel-3,.mm-panel_iconpanel-3.mm-panel_opened~.mm-listview_fixeddivider{width:calc(100% - (44px * 3));width:calc(100% - (var(--mm-iconpanel-size) * 3))}.mm-panel_iconpanel-first~.mm-panel,.mm-panel_iconpanel-first~.mm-panel_opened~.mm-listview_fixeddivider{width:calc(100% - 44px);width:calc(100% - var(--mm-iconpanel-size))}.mm-menu_iconpanel .mm-panels>.mm-listview_fixeddivider,.mm-menu_iconpanel .mm-panels>.mm-panel{left:auto;transition-property:transform,width}.mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0){border-left-width:1px;border-left-style:solid}.mm-menu_iconpanel .mm-panels>.mm-panel_opened,.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent{display:block!important}.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent{overflow-y:hidden;transform:unset}.mm-menu_hidedivider .mm-panel_opened-parent .mm-listitem_divider,.mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar{opacity:0}.mm-panel__blocker{background:inherit;opacity:0;display:block;position:absolute;top:0;right:0;left:0;z-index:3;transition:opacity .4s ease}.mm-panel_opened-parent .mm-panel__blocker{opacity:.6;bottom:-100000px}[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-listview_fixeddivider,[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel{left:0;right:auto;transition-property:transform,width}[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0){border-left:none;border-right:1px solid;border-color:inherit}
.mm-navbars_bottom,.mm-navbars_top{background:inherit;border-color:inherit;border-width:0;position:absolute;left:0;right:0;z-index:1}.mm-navbars_bottom>.mm-navbar,.mm-navbars_top>.mm-navbar{border-width:0;display:flex;position:relative}.mm-navbars_bottom>.mm-navbar:not(.mm-navbar_has-btns),.mm-navbars_top>.mm-navbar:not(.mm-navbar_has-btns){padding:0}.mm-navbars_bottom>.mm-navbar>:not(img):not(.mm-btn),.mm-navbars_top>.mm-navbar>:not(img):not(.mm-btn){flex:1}.mm-navbars_top{border-bottom-style:solid;border-bottom-width:1px;top:0;bottom:auto}.mm-menu_navbar_top-1 .mm-panels{top:44px;top:calc(var(--mm-navbar-size) * 1)}.mm-menu_navbar_top-2 .mm-panels{top:88px;top:calc(var(--mm-navbar-size) * 2)}.mm-menu_navbar_top-3 .mm-panels{top:132px;top:calc(var(--mm-navbar-size) * 3)}.mm-menu_navbar_top-4 .mm-panels{top:176px;top:calc(var(--mm-navbar-size) * 4)}.mm-navbars_bottom{border-top-style:solid;border-top-width:1px;bottom:0;top:auto}.mm-menu_navbar_bottom-1 .mm-panels{bottom:44px;bottom:calc(var(--mm-navbar-size) * 1)}.mm-menu_navbar_bottom-2 .mm-panels{bottom:88px;bottom:calc(var(--mm-navbar-size) * 2)}.mm-menu_navbar_bottom-3 .mm-panels{bottom:132px;bottom:calc(var(--mm-navbar-size) * 3)}.mm-menu_navbar_bottom-4 .mm-panels{bottom:176px;bottom:calc(var(--mm-navbar-size) * 4)}.mm-navbar_size-2{height:88px;height:calc(var(--mm-navbar-size) * 2)}.mm-navbar_size-3{height:132px;height:calc(var(--mm-navbar-size) * 3)}.mm-navbar_size-4{height:176px;height:calc(var(--mm-navbar-size) * 4)}.mm-navbar__breadcrumbs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-overflow-scrolling:touch;overflow-x:auto;text-align:left;padding:0 0 0 20px}.mm-navbar__breadcrumbs>*{display:inline-block;padding-right:6px;padding-top:12px;padding-top:calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);padding-bottom:12px;padding-bottom:calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5)}.mm-navbar__breadcrumbs>a{text-decoration:underline}.mm-navbar_has-btns .mm-navbar__breadcrumbs{margin-left:-44px}.mm-navbar_has-btns .mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs{margin-left:0;padding-left:0}.mm-navbar__tab_selected{background:inherit!important;color:inherit!important;border-width:1px;border-style:solid;border-color:inherit}.mm-navbar__tab_selected:first-child{border-left:none}.mm-navbar__tab_selected:last-child{border-right:none}.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs,.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar{background:inherit!important;color:inherit!important}.mm-navbars_top .mm-navbar_tabs:not(:last-child){border-bottom-width:1px;border-bottom-style:solid}.mm-navbars_top .mm-navbar__tab_selected{border-bottom:none;margin-bottom:-1px}.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected{border-top:none}.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar{background:inherit;color:inherit}.mm-navbars_bottom .mm-navbar_tabs:not(:first-child){border-top-width:1px;border-top-style:solid}.mm-navbars_bottom .mm-navbar__tab_selected{border-top:none;margin-top:-1px}.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected{border-bottom:none}.mm-navbar_tabs>a:not(.mm-navbar__tab_selected),.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar,.mm-navbars_top.mm-navbars_has-tabs>.mm-navbar:not(.mm-navbar_tabs){background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis);color:rgba(0,0,0,.3);color:var(--mm-color-text-dimmed)}
.mm-searchfield{display:flex;height:44px;height:var(--mm-navbar-size);padding:0;overflow:hidden}.mm-searchfield input{border:none!important;outline:0!important;box-shadow:none!important;border-radius:4px;background:rgba(0,0,0,.05);background:var(--mm-color-background-highlight);color:rgba(0,0,0,.75);color:var(--mm-color-text);font:inherit;font-size:inherit;line-height:35.2px;line-height:calc(var(--mm-navbar-size) * .7);display:block;box-sizing:border-box;width:100%;max-width:100%;height:24px;height:calc(var(--mm-navbar-size) * .7);min-height:unset;max-height:unset;margin:0;padding:0 10px}.mm-searchfield input::-ms-clear{display:none}.mm-searchfield__input{padding:6.6px 10px 0 10px;padding-top:calc(var(--mm-navbar-size) * .15);position:relative}.mm-panel__noresultsmsg{color:rgba(0,0,0,.3);color:var(--mm-color-text-dimmed);text-align:center;font-size:150%;padding:44px 0}.mm-searchfield__btn{position:absolute;right:0;top:0;bottom:0}.mm-panel_search{left:0!important;right:0!important;width:100%!important;border-left:none!important}.mm-searchfield__input{flex:1;box-sizing:border-box;width:100%;max-width:100%}.mm-searchfield__cancel{line-height:44px;line-height:var(--mm-navbar-size);text-decoration:none;display:block;padding-right:10px;margin-right:-100px;transition:margin .4s ease}.mm-searchfield__cancel-active{margin-right:0}.mm-panel>.mm-searchfield{width:100%;position:absolute;top:0;left:0}.mm-panel_has-searchfield{padding-top:44px;padding-top:var(--mm-navbar-size)}.mm-panel_has-navbar.mm-panel_has-searchfield{padding-top:88px;padding-top:calc(var(--mm-navbar-size) * 2)}.mm-panel_has-navbar.mm-panel_has-searchfield>.mm-searchfield{top:44px;top:var(--mm-navbar-size)}.mm-listitem_nosubitems>.mm-listitem__btn{display:none}.mm-listitem_nosubitems>.mm-listitem__text{padding-right:10px}
.mm-sectionindexer{background:inherit;text-align:center;font-size:12px;box-sizing:border-box;width:20px;position:absolute;top:0;bottom:0;right:-20px;z-index:15;transition:right .4s ease;display:flex;flex-direction:column;justify-content:space-evenly}.mm-sectionindexer a{color:rgba(0,0,0,.3);color:var(--mm-color-text-dimmed);line-height:1;text-decoration:none;display:block}.mm-sectionindexer~.mm-panels{transition:right .4s ease}.mm-menu_has-sectionindexer .mm-sectionindexer{right:0}.mm-menu_has-sectionindexer .mm-panels{right:20px}.mm-menu_navbar_top-1 .mm-sectionindexer{top:46px;top:calc((var(--mm-navbar-size) * 1) + 2px)}.mm-menu_navbar_top-2 .mm-sectionindexer{top:90px;top:calc((var(--mm-navbar-size) * 2) + 2px)}.mm-menu_navbar_top-3 .mm-sectionindexer{top:134px;top:calc((var(--mm-navbar-size) * 3) + 2px)}.mm-menu_navbar_top-4 .mm-sectionindexer{top:178px;top:calc((var(--mm-navbar-size) * 4) + 2px)}.mm-menu_navbar_bottom-1 .mm-sectionindexer{bottom:46px;bottom:calc((var(--mm-navbar-size) * 1) + 2px)}.mm-menu_navbar_bottom-2 .mm-sectionindexer{bottom:90px;bottom:calc((var(--mm-navbar-size) * 2) + 2px)}.mm-menu_navbar_bottom-3 .mm-sectionindexer{bottom:134px;bottom:calc((var(--mm-navbar-size) * 3) + 2px)}.mm-menu_navbar_bottom-4 .mm-sectionindexer{bottom:178px;bottom:calc((var(--mm-navbar-size) * 4) + 2px)}
.mm-menu_selected-hover .mm-listitem>.mm-listitem__btn,.mm-menu_selected-hover .mm-listitem>.mm-listitem__text,.mm-menu_selected-parent .mm-listitem>.mm-listitem__btn,.mm-menu_selected-parent .mm-listitem>.mm-listitem__text{transition:background .4s ease}.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected .mm-listitem__text{background:0 0}.mm-menu_selected-hover .mm-listitem__btn:hover,.mm-menu_selected-hover .mm-listitem__text:hover{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) .mm-listitem__text{background:0 0}.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__btn,.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__text{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}
.mm-menu,.mm-slideout{--mm-sidebar-collapsed-size:44px;--mm-sidebar-expanded-size:440px}.mm-wrapper_sidebar-collapsed body,.mm-wrapper_sidebar-expanded body{position:relative}.mm-wrapper_sidebar-collapsed .mm-slideout,.mm-wrapper_sidebar-expanded .mm-slideout{transition-property:width,transform}.mm-wrapper_sidebar-collapsed .mm-page,.mm-wrapper_sidebar-expanded .mm-page{background:inherit;box-sizing:border-box;min-height:100vh}.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed,.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded{display:block!important;top:0!important;right:auto!important;bottom:0!important;left:0!important}.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-listitem_divider,.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar{opacity:0}.mm-wrapper_sidebar-collapsed .mm-slideout{width:calc(100% - 44px);width:calc(100% - var(--mm-sidebar-collapsed-size));transform:translate3d(44px,0,0);transform:translate3d(var(--mm-sidebar-collapsed-size),0,0)}.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded{border-right-width:1px;border-right-style:solid;min-width:0!important;max-width:100000px!important}.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after{content:none;display:none}.mm-wrapper_sidebar-expanded.mm-wrapper_blocking,.mm-wrapper_sidebar-expanded.mm-wrapper_blocking body{overflow:visible}.mm-wrapper_sidebar-expanded .mm-wrapper__blocker{display:none!important}.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout{width:calc(100% - 440px);width:calc(100% - var(--mm-sidebar-expanded-size));transform:translate3d(440px,0,0);transform:translate3d(var(--mm-sidebar-expanded-size),0,0)}.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded{width:440px;width:var(--mm-sidebar-expanded-size)}.mm-menu__blocker{background:rgba(3,2,1,0);display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.mm-menu_opened .mm-menu__blocker{display:none}[dir=rtl].mm-wrapper_sidebar-collapsed .mm-slideout{transform:translate3d(0,0,0)}[dir=rtl].mm-wrapper_sidebar-expanded .mm-slideout{transform:translate3d(0,0,0)}[dir=rtl].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout{transform:translate3d(0,0,0)}
label.mm-toggle{border-radius:34px;min-width:58px;width:58px;height:34px;margin:0 10px;margin-top:5px;margin-top:calc((var(--mm-listitem-size) - 34px)/ 2)}label.mm-toggle:before{content:'';display:block;border-radius:34px;width:32px;height:32px;margin:1px}input.mm-toggle{position:absolute;left:-10000px}input.mm-toggle:checked~label.mm-toggle:before{float:right}label.mm-toggle{background:rgba(0,0,0,.1);background:var(--mm-color-border)}label.mm-toggle:before{background:#f3f3f3;background:var(--mm-color-background)}input.mm-toggle:checked~label.mm-toggle{background:#4bd963}label.mm-check{width:34px;height:34px}label.mm-check:before{border-color:rgba(0,0,0,.75);border-color:var(--mm-color-text);content:'';display:block;border-left:3px solid;border-bottom:3px solid;width:40%;height:20%;margin:25% 0 0 20%;opacity:.1;transform:rotate(-45deg)}input.mm-check{position:absolute;left:-10000px}input.mm-check:checked~label.mm-check:before{opacity:1}[dir=rtl] input.mm-toggle:checked~label.mm-toggle:before{float:left}
.mm-menu_border-none .mm-listitem:after,.mm-panel_border-none .mm-listitem:after{content:none}.mm-menu_border-full .mm-listitem:after,.mm-panel_border-full .mm-listitem:after{left:0!important}.mm-menu_border-offset .mm-listitem:after,.mm-panel_border-offset .mm-listitem:after{right:20px}
.mm-menu_fx-menu-zoom{transition:transform .4s ease}.mm-wrapper_opened .mm-menu_fx-menu-zoom{transform:scale(.7,.7) translate3d(-30%,0,0);transform-origin:left center}.mm-wrapper_opening .mm-menu_fx-menu-zoom{transform:scale(1,1) translate3d(0,0,0)}.mm-wrapper_opened .mm-menu_fx-menu-zoom.mm-menu_position-right{transform:scale(.7,.7) translate3d(30%,0,0);transform-origin:right center}.mm-wrapper_opening .mm-menu_fx-menu-zoom.mm-menu_position-right{transform:scale(1,1) translate3d(0,0,0)}.mm-menu_fx-menu-slide{transition:transform .4s ease}.mm-wrapper_opened .mm-menu_fx-menu-slide{transform:translate3d(-30%,0,0)}.mm-wrapper_opening .mm-menu_fx-menu-slide{transform:translate3d(0,0,0)}.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right{transform:translate3d(30%,0,0)}.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right{transform:translate3d(0,0,0)}.mm-menu_fx-menu-fade{opacity:0;transition:opacity .4s ease}.mm-wrapper_opening .mm-menu_fx-menu-fade{opacity:1}.mm-menu_fx-panels-none .mm-panel,.mm-panel_fx-none{transition-property:none}.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent,.mm-panel_fx-none.mm-panel_opened-parent{transform:translate3d(0,0,0)}.mm-menu_fx-panels-zoom .mm-panel,.mm-panel_fx-zoom{transform-origin:left center;transform:scale(1.5,1.5) translate3d(100%,0,0)}.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened,.mm-panel_fx-zoom.mm-panel_opened{transform:scale(1,1) translate3d(0,0,0)}.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened-parent,.mm-panel_fx-zoom.mm-panel_opened-parent{transform:scale(.7,.7) translate3d(-30%,0,0)}.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent,.mm-panel_fx-slide-0.mm-panel_opened-parent{transform:translate3d(0,0,0)}.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent,.mm-panel_fx-slide-100.mm-panel_opened-parent{transform:translate3d(-100%,0,0)}.mm-menu_fx-panels-slide-up .mm-panel,.mm-panel_fx-slide-up{transform:translate3d(0,100%,0)}.mm-menu_fx-panels-slide-up .mm-panel_opened,.mm-menu_fx-panels-slide-up .mm-panel_opened-parent,.mm-panel_fx-slide-up.mm-panel_opened{transform:translate3d(0,0,0)}.mm-menu_fx-panels-slide-right .mm-panel,.mm-panel_fx-slide-right{transform:translate3d(-100%,0,0)}.mm-menu_fx-panels-slide-right .mm-panel_opened,.mm-menu_fx-panels-slide-right .mm-panel_opened-parent,.mm-panel_fx-slide-right.mm-panel_opened{transform:translate3d(0,0,0)}[class*=mm-menu_fx-listitems-] .mm-listitem{transition:none .4s ease}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(1){transition-delay:50ms}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2){transition-delay:.1s}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3){transition-delay:150ms}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4){transition-delay:.2s}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5){transition-delay:250ms}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6){transition-delay:.3s}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7){transition-delay:350ms}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8){transition-delay:.4s}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9){transition-delay:450ms}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10){transition-delay:.5s}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11){transition-delay:550ms}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12){transition-delay:.6s}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13){transition-delay:650ms}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14){transition-delay:.7s}[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15){transition-delay:750ms}.mm-menu_fx-listitems-slide .mm-listitem{transition-property:transform,opacity;transform:translate3d(50%,0,0);opacity:0}.mm-wrapper_opening .mm-menu_fx-listitems-slide .mm-panel_opened .mm-listitem{transform:translate3d(0,0,0);opacity:1}.mm-menu_fx-listitems-fade .mm-listitem{transition-property:opacity;opacity:0}.mm-wrapper_opening .mm-menu_fx-listitems-fade .mm-panel_opened .mm-listitem{opacity:1}.mm-menu_fx-listitems-drop .mm-listitem{transition-property:opacity,top;opacity:0;top:-25%}.mm-wrapper_opening .mm-menu_fx-listitems-drop .mm-panel_opened .mm-listitem{opacity:1;top:0}
.mm-menu_fullscreen{width:100%;min-width:140px;max-width:10000px}.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout{transform:translate3d(100vw,0,0)}@media all and (max-width:140px){.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout{transform:translate3d(140px,0,0)}}@media all and (min-width:10000px){.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout{transform:translate3d(10000px,0,0)}}.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-100vw,0,0)}@media all and (max-width:140px){.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-140px,0,0)}}@media all and (min-width:10000px){.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-10000px,0,0)}}.mm-menu_fullscreen.mm-menu_position-top{height:100vh;min-height:140px;max-height:10000px}.mm-menu_fullscreen.mm-menu_position-bottom{height:100vh;min-height:140px;max-height:10000px}
.mm-menu_listview-justify .mm-panels>.mm-panel:after,.mm-menu_listview-justify .mm-panels>.mm-panel:before,.mm-panels>.mm-panel_listview-justify:after,.mm-panels>.mm-panel_listview-justify:before{content:none;display:none}.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listview,.mm-panels>.mm-panel_listview-justify .mm-listview{display:flex;flex-direction:column;height:100%;margin-top:0;margin-bottom:0}.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem,.mm-panels>.mm-panel_listview-justify .mm-listitem{flex:1 0 auto;min-height:44px}.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem:not(.mm-listitem_divider),.mm-panels>.mm-panel_listview-justify .mm-listitem:not(.mm-listitem_divider){display:flex;flex-direction:column}.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem__text,.mm-panels>.mm-panel_listview-justify .mm-listitem__text{box-sizing:border-box;flex:1 0 auto;display:flex;align-items:center}.mm-listview_inset{list-style:inside disc;width:100%;padding:0 30px 15px 30px;margin:0}.mm-listview_inset .mm-listitem{padding:5px 0}
.mm-menu_multiline .mm-listitem__text,.mm-panel_multiline .mm-listitem__text{text-overflow:clip;white-space:normal}
[class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker{opacity:0}.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker{opacity:.3;transition:opacity .4s ease .4s}.mm-menu_opened.mm-menu_pagedim~.mm-wrapper__blocker{background:inherit}.mm-menu_opened.mm-menu_pagedim-black~.mm-wrapper__blocker{background:#000}.mm-menu_opened.mm-menu_pagedim-white~.mm-wrapper__blocker{background:#fff}
.mm-menu_popup{transition:opacity .4s ease;opacity:0;box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%;min-height:140px;max-height:880px;top:50%;left:50%;bottom:auto;right:auto;z-index:2;transform:translate3d(-50%,-50%,0)}.mm-menu_popup.mm-menu_opened~.mm-slideout{transform:none!important;z-index:0}.mm-menu_popup.mm-menu_opened~.mm-wrapper__blocker{transition-delay:0s!important;z-index:1}.mm-wrapper_opening .mm-menu_popup{opacity:1}
.mm-menu_position-right{left:auto;right:0}.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-440px,0,0)}}.mm-menu_position-bottom,.mm-menu_position-front,.mm-menu_position-top{transition:transform .4s ease}.mm-menu_position-bottom.mm-menu_opened,.mm-menu_position-front.mm-menu_opened,.mm-menu_position-top.mm-menu_opened{z-index:2}.mm-menu_position-bottom.mm-menu_opened~.mm-slideout,.mm-menu_position-front.mm-menu_opened~.mm-slideout,.mm-menu_position-top.mm-menu_opened~.mm-slideout{transform:none!important;z-index:0}.mm-menu_position-bottom.mm-menu_opened~.mm-wrapper__blocker,.mm-menu_position-front.mm-menu_opened~.mm-wrapper__blocker,.mm-menu_position-top.mm-menu_opened~.mm-wrapper__blocker{z-index:1}.mm-menu_position-front{transform:translate3d(-100%,0,0)}.mm-menu_position-front.mm-menu_position-right{transform:translate3d(100%,0,0)}.mm-menu_position-bottom,.mm-menu_position-top{width:100%;min-width:100%;max-width:100%}.mm-menu_position-top{transform:translate3d(0,-100%,0);height:80vh;min-height:140px;max-height:880px}.mm-menu_position-bottom{transform:translate3d(0,100%,0);top:auto;height:80vh;min-height:140px;max-height:880px}.mm-wrapper_opening .mm-menu_position-bottom,.mm-wrapper_opening .mm-menu_position-front,.mm-wrapper_opening .mm-menu_position-top{transform:translate3d(0,0,0)}
.mm-menu_shadow-page:after{box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:var(--mm-shadow);content:"";display:block;width:20px;height:120%;position:absolute;left:100%;top:-10%;z-index:100;clip-path:polygon(-20px 0,0 0,0 100%,-20px 100%)}.mm-menu_shadow-page.mm-menu_position-right:after{left:auto;right:100%;clip-path:polygon(20px 0,40px 0,40px 100%,20px 100%)}.mm-menu_shadow-page.mm-menu_position-front:after{content:none;display:none}.mm-menu_shadow-menu{box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:var(--mm-shadow)}.mm-menu_shadow-panels .mm-panels>.mm-panel{box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:var(--mm-shadow)}
.mm-menu_theme-white{--mm-color-border:rgba( 0,0,0, 0.1 );--mm-color-button:rgba( 0,0,0, 0.3 );--mm-color-text:rgba( 0,0,0, 0.7 );--mm-color-text-dimmed:rgba( 0,0,0, 0.3 );--mm-color-background:#fff;--mm-color-background-highlight:rgba( 0,0,0, 0.06 );--mm-color-background-emphasis:rgba( 0,0,0, 0.03 );--mm-shadow:0 0 10px rgba( 0,0,0, 0.2 )}.mm-menu_theme-dark{--mm-color-border:rgba( 0,0,0, 0.3 );--mm-color-button:rgba( 255,255,255, 0.4 );--mm-color-text:rgba( 255,255,255, 0.85 );--mm-color-text-dimmed:rgba( 255,255,255, 0.4 );--mm-color-background:#333;--mm-color-background-highlight:rgba( 255,255,255, 0.08 );--mm-color-background-emphasis:rgba( 0,0,0, 0.1 );--mm-shadow:0 0 20px rgba( 0,0,0, 0.5 )}.mm-menu_theme-black{--mm-color-border:rgba( 255,255,255, 0.25 );--mm-color-button:rgba( 255,255,255, 0.4 );--mm-color-text:rgba( 255,255,255, 0.75 );--mm-color-text-dimmed:rgba( 255,255,255, 0.4 );--mm-color-background:#000;--mm-color-background-highlight:rgba( 255,255,255, 0.2 );--mm-color-background-emphasis:rgba( 255,255,255, 0.15 );--mm-shadow:none}
.mm-menu_tileview .mm-listview,.mm-panel_tileview .mm-listview{margin:0!important}.mm-menu_tileview .mm-listview:after,.mm-panel_tileview .mm-listview:after{content:'';display:block;clear:both}.mm-menu_tileview .mm-listitem,.mm-panel_tileview .mm-listitem{padding:0;float:left;position:relative;width:50%;height:0;padding-top:50%}.mm-menu_tileview .mm-listitem:after,.mm-panel_tileview .mm-listitem:after{left:0;top:0;border-right-width:1px;border-right-style:solid;z-index:-1}.mm-menu_tileview .mm-listitem.mm-tile-xs,.mm-panel_tileview .mm-listitem.mm-tile-xs{width:12.5%;padding-top:12.5%}.mm-menu_tileview .mm-listitem.mm-tile-s,.mm-panel_tileview .mm-listitem.mm-tile-s{width:25%;padding-top:25%}.mm-menu_tileview .mm-listitem.mm-tile-l,.mm-panel_tileview .mm-listitem.mm-tile-l{width:75%;padding-top:75%}.mm-menu_tileview .mm-listitem.mm-tile-xl,.mm-panel_tileview .mm-listitem.mm-tile-xl{width:100%;padding-top:100%}.mm-menu_tileview .mm-listitem__text,.mm-panel_tileview .mm-listitem__text{line-height:1px;text-align:center;padding:50% 10px 0 10px;margin:0;position:absolute;top:0;right:1px;bottom:1px;left:0}.mm-menu_tileview .mm-listitem__btn,.mm-panel_tileview .mm-listitem__btn{width:auto}.mm-menu_tileview .mm-listitem__btn:after,.mm-menu_tileview .mm-listitem__btn:before,.mm-panel_tileview .mm-listitem__btn:after,.mm-panel_tileview .mm-listitem__btn:before{content:none;display:none}.mm-menu_tileview .mm-listitem_divider,.mm-panel_tileview .mm-listitem_divider{display:none}.mm-menu_tileview .mm-panel,.mm-panel_tileview{padding-left:0;padding-right:0}.mm-menu_tileview .mm-panel:after,.mm-menu_tileview .mm-panel:before,.mm-panel_tileview:after,.mm-panel_tileview:before{content:none;display:none}
body.modal-open .mm-slideout{z-index:unset}
/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.lity.lity-opened {
  opacity: 1;
}
.lity.lity-closed {
  opacity: 0;
}
.lity * {
  box-sizing: border-box;
}
.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}
.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.lity-loading .lity-loader {
  opacity: 1;
}
.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}
.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease;
}
.lity-loading .lity-content,
.lity-closed .lity-content {
  transform: scale(0.8);
}
.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none;
}
.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none;
}
.lity-close:active {
  top: 1px;
}
/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}
/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}
.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}
.lity-iframe-container 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: #000;
}
.lity-hide {
  display: none;
}

[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select
    {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background-color: #fff;
        border-color: #6b7280;
        border-width: 1px;
        border-radius: 0px;
        padding-top: 0.5rem;
        padding-right: 0.75rem;
        padding-bottom: 0.5rem;
        padding-left: 0.75rem;
        font-size: 1rem;
        line-height: 1.5rem;
        --tw-shadow: 0 0 #0000;
}
[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus
    {
        outline: 2px solid transparent;
        outline-offset: 2px;
        --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: #2563eb;
        --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
        box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        border-color: #2563eb;
}
input::-moz-placeholder, textarea::-moz-placeholder
    {
        color: #6b7280;
        opacity: 1;
}
input::placeholder,textarea::placeholder
    {
        color: #6b7280;
        opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper
    {
        padding: 0;
}
::-webkit-date-and-time-value
    {
        min-height: 1.5em;
}
::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field
    {
        padding-top: 0;
        padding-bottom: 0;
}
select
    {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
        background-position: right 0.5rem center;
        background-repeat: no-repeat;
        background-size: 1.5em 1.5em;
        padding-right: 2.5rem;
        -webkit-print-color-adjust: exact;
                print-color-adjust: exact;
}
[multiple]
    {
        background-image: initial;
        background-position: initial;
        background-repeat: unset;
        background-size: initial;
        padding-right: 0.75rem;
        -webkit-print-color-adjust: unset;
                print-color-adjust: unset;
}
[type='checkbox'],[type='radio']
    {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        padding: 0;
        -webkit-print-color-adjust: exact;
                print-color-adjust: exact;
        display: inline-block;
        vertical-align: middle;
        background-origin: border-box;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        flex-shrink: 0;
        height: 1rem;
        width: 1rem;
        color: #2563eb;
        background-color: #fff;
        border-color: #6b7280;
        border-width: 1px;
        --tw-shadow: 0 0 #0000;
}
[type='checkbox']
    {
        border-radius: 0px;
}
[type='radio']
    {
        border-radius: 100%;
}
[type='checkbox']:focus,[type='radio']:focus
    {
        outline: 2px solid transparent;
        outline-offset: 2px;
        --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
        --tw-ring-offset-width: 2px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: #2563eb;
        --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
        box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
[type='checkbox']:checked,[type='radio']:checked
    {
        border-color: transparent;
        background-color: currentColor;
        background-size: 100% 100%;
        background-position: center;
        background-repeat: no-repeat;
}
[type='checkbox']:checked
    {
        background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
[type='radio']:checked
    {
        background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus
    {
        border-color: transparent;
        background-color: currentColor;
}
[type='checkbox']:indeterminate
    {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
        border-color: transparent;
        background-color: currentColor;
        background-size: 100% 100%;
        background-position: center;
        background-repeat: no-repeat;
}
[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus
    {
        border-color: transparent;
        background-color: currentColor;
}
[type='file']
    {
        background: unset;
        border-color: inherit;
        border-width: 0;
        border-radius: 0;
        padding: 0;
        font-size: unset;
        line-height: inherit;
}
[type='file']:focus
    {
        outline: 1px solid ButtonText;
        outline: 1px auto -webkit-focus-ring-color;
}
*, ::before, ::after
    {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:  ;
        --tw-pan-y:  ;
        --tw-pinch-zoom:  ;
        --tw-scroll-snap-strictness: proximity;
        --tw-ordinal:  ;
        --tw-slashed-zero:  ;
        --tw-numeric-figure:  ;
        --tw-numeric-spacing:  ;
        --tw-numeric-fraction:  ;
        --tw-ring-inset:  ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / 0.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:  ;
        --tw-brightness:  ;
        --tw-contrast:  ;
        --tw-grayscale:  ;
        --tw-hue-rotate:  ;
        --tw-invert:  ;
        --tw-saturate:  ;
        --tw-sepia:  ;
        --tw-drop-shadow:  ;
        --tw-backdrop-blur:  ;
        --tw-backdrop-brightness:  ;
        --tw-backdrop-contrast:  ;
        --tw-backdrop-grayscale:  ;
        --tw-backdrop-hue-rotate:  ;
        --tw-backdrop-invert:  ;
        --tw-backdrop-opacity:  ;
        --tw-backdrop-saturate:  ;
        --tw-backdrop-sepia:  ;
}
::backdrop
    {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:  ;
        --tw-pan-y:  ;
        --tw-pinch-zoom:  ;
        --tw-scroll-snap-strictness: proximity;
        --tw-ordinal:  ;
        --tw-slashed-zero:  ;
        --tw-numeric-figure:  ;
        --tw-numeric-spacing:  ;
        --tw-numeric-fraction:  ;
        --tw-ring-inset:  ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / 0.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:  ;
        --tw-brightness:  ;
        --tw-contrast:  ;
        --tw-grayscale:  ;
        --tw-hue-rotate:  ;
        --tw-invert:  ;
        --tw-saturate:  ;
        --tw-sepia:  ;
        --tw-drop-shadow:  ;
        --tw-backdrop-blur:  ;
        --tw-backdrop-brightness:  ;
        --tw-backdrop-contrast:  ;
        --tw-backdrop-grayscale:  ;
        --tw-backdrop-hue-rotate:  ;
        --tw-backdrop-invert:  ;
        --tw-backdrop-opacity:  ;
        --tw-backdrop-saturate:  ;
        --tw-backdrop-sepia:  ;
}
.tw-container
    {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
}
@media (min-width: 640px)
    {
        .tw-container
    {
                max-width: 640px;
        }
}
@media (min-width: 768px)
    {
        .tw-container
    {
                max-width: 768px;
        }
}
@media (min-width: 1024px)
    {
        .tw-container
    {
                max-width: 1024px;
        }
}
@media (min-width: 1280px)
    {
        .tw-container
    {
                max-width: 1280px;
        }
}
@media (min-width: 1600px)
    {
        .tw-container
    {
                max-width: 1600px;
        }
}
.tw-prose
    {
        color: var(--tw-prose-body);
        max-width: 65ch;
}
.tw-prose :where([class~="lead"]):not(:where([class~="tw-not-prose"] *))
    {
        color: var(--tw-prose-lead);
        font-size: 1.25em;
        line-height: 1.6;
        margin-top: 1.2em;
        margin-bottom: 1.2em;
}
.tw-prose :where(a):not(:where([class~="tw-not-prose"] *))
    {
        color: var(--tw-prose-links);
        text-decoration: underline;
        font-weight: 500;
}
.tw-prose :where(strong):not(:where([class~="tw-not-prose"] *))
    {
        color: var(--tw-prose-bold);
        font-weight: 600;
}
.tw-prose :where(a strong):not(:where([class~="tw-not-prose"] *))
    {
        color: inherit;
}
.tw-prose :where(blockquote strong):not(:where([class~="tw-not-prose"] *))
    {
        color: inherit;
}
.tw-prose :where(thead th strong):not(:where([class~="tw-not-prose"] *))
    {
        color: inherit;
}
.tw-prose :where(ol):not(:where([class~="tw-not-prose"] *))
    {
        list-style-type: decimal;
        margin-top: 1.25em;
        margin-bottom: 1.25em;
        padding-left: 1.625em;
}
.tw-prose :where(ol[type="A"]):not(:where([class~="tw-not-prose"] *))
    {
        list-style-type: upper-alpha;
}
.tw-prose :where(ol[type="a"]):not(:where([class~="tw-not-prose"] *))
    {
        list-style-type: lower-alpha;
}
.tw-prose :where(ol[type="A" s]):not(:where([class~="tw-not-prose"] *))
    {
        list-style-type: upper-alpha;
}
.tw-prose :where(ol[type="a" s]):not(:where([class~="tw-not-prose"] *))
    {
        list-style-type: lower-alpha;
}
.tw-prose :where(ol[type="I"]):not(:where([class~="tw-not-prose"] *))
    {
        list-style-type: upper-roman;
}
.tw-prose :where(ol[type="i"]):not(:where([class~="tw-not-prose"] *))
    {
        list-style-type: lower-roman;
}
.tw-prose :where(ol[type="I" s]):not(:where([class~="tw-not-prose"] *))
    {
        list-style-type: upper-roman;
}
.tw-prose :where(ol[type="i" s]):not(:where([class~="tw-not-prose"] *))
    {
        list-style-type: lower-roman;
}
.tw-prose :where(ol[type="1"]):not(:where([class~="tw-not-prose"] *))
    {
        list-style-type: decimal;
}
.tw-prose :where(ul):not(:where([class~="tw-not-prose"] *))
    {
        list-style-type: disc;
        margin-top: 1.25em;
        margin-bottom: 1.25em;
        padding-left: 1.625em;
}
.tw-prose :where(ol > li):not(:where([class~="tw-not-prose"] *))::marker
    {
        font-weight: 400;
        color: var(--tw-prose-counters);
}
.tw-prose :where(ul > li):not(:where([class~="tw-not-prose"] *))::marker
    {
        color: var(--tw-prose-bullets);
}
.tw-prose :where(hr):not(:where([class~="tw-not-prose"] *))
    {
        border-color: var(--tw-prose-hr);
        border-top-width: 1px;
        margin-top: 3em;
        margin-bottom: 3em;
}
.tw-prose :where(blockquote):not(:where([class~="tw-not-prose"] *))
    {
        font-weight: 500;
        font-style: italic;
        color: var(--tw-prose-quotes);
        border-left-width: 0.25rem;
        border-left-color: var(--tw-prose-quote-borders);
        quotes: "\201C""\201D""\2018""\2019";
        margin-top: 1.6em;
        margin-bottom: 1.6em;
        padding-left: 1em;
}
.tw-prose :where(blockquote p:first-of-type):not(:where([class~="tw-not-prose"] *))::before
    {
        content: open-quote;
}
.tw-prose :where(blockquote p:last-of-type):not(:where([class~="tw-not-prose"] *))::after
    {
        content: close-quote;
}
.tw-prose :where(h1):not(:where([class~="tw-not-prose"] *))
    {
        color: var(--tw-prose-headings);
        font-weight: 800;
        font-size: 2.25em;
        margin-top: 0;
        margin-bottom: 0.8888889em;
        line-height: 1.1111111;
}
.tw-prose :where(h1 strong):not(:where([class~="tw-not-prose"] *))
    {
        font-weight: 900;
        color: inherit;
}
.tw-prose :where(h2):not(:where([class~="tw-not-prose"] *))
    {
        color: var(--tw-prose-headings);
        font-weight: 700;
        font-size: 1.5em;
        margin-top: 2em;
        margin-bottom: 1em;
        line-height: 1.3333333;
}
.tw-prose :where(h2 strong):not(:where([class~="tw-not-prose"] *))
    {
        font-weight: 800;
        color: inherit;
}
.tw-prose :where(h3):not(:where([class~="tw-not-prose"] *))
    {
        color: var(--tw-prose-headings);
        font-weight: 600;
        font-size: 1.25em;
        margin-top: 1.6em;
        margin-bottom: 0.6em;
        line-height: 1.6;
}
.tw-prose :where(h3 strong):not(:where([class~="tw-not-prose"] *))
    {
        font-weight: 700;
        color: inherit;
}
.tw-prose :where(h4):not(:where([class~="tw-not-prose"] *))
    {
        color: var(--tw-prose-headings);
        font-weight: 600;
        margin-top: 1.5em;
        margin-bottom: 0.5em;
        line-height: 1.5;
}
.tw-prose :where(h4 strong):not(:where([class~="tw-not-prose"] *))
    {
        font-weight: 700;
        color: inherit;
}
.tw-prose :where(img):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 2em;
        margin-bottom: 2em;
}
.tw-prose :where(figure > *):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0;
        margin-bottom: 0;
}
.tw-prose :where(figcaption):not(:where([class~="tw-not-prose"] *))
    {
        color: var(--tw-prose-captions);
        font-size: 0.875em;
        line-height: 1.4285714;
        margin-top: 0.8571429em;
}
.tw-prose :where(code):not(:where([class~="tw-not-prose"] *))
    {
        color: var(--tw-prose-code);
        font-weight: 600;
        font-size: 0.875em;
}
.tw-prose :where(code):not(:where([class~="tw-not-prose"] *))::before
    {
        content: "`";
}
.tw-prose :where(code):not(:where([class~="tw-not-prose"] *))::after
    {
        content: "`";
}
.tw-prose :where(a code):not(:where([class~="tw-not-prose"] *))
    {
        color: inherit;
}
.tw-prose :where(h1 code):not(:where([class~="tw-not-prose"] *))
    {
        color: inherit;
}
.tw-prose :where(h2 code):not(:where([class~="tw-not-prose"] *))
    {
        color: inherit;
        font-size: 0.875em;
}
.tw-prose :where(h3 code):not(:where([class~="tw-not-prose"] *))
    {
        color: inherit;
        font-size: 0.9em;
}
.tw-prose :where(h4 code):not(:where([class~="tw-not-prose"] *))
    {
        color: inherit;
}
.tw-prose :where(blockquote code):not(:where([class~="tw-not-prose"] *))
    {
        color: inherit;
}
.tw-prose :where(thead th code):not(:where([class~="tw-not-prose"] *))
    {
        color: inherit;
}
.tw-prose :where(pre):not(:where([class~="tw-not-prose"] *))
    {
        color: var(--tw-prose-pre-code);
        background-color: var(--tw-prose-pre-bg);
        overflow-x: auto;
        font-weight: 400;
        font-size: 0.875em;
        line-height: 1.7142857;
        margin-top: 1.7142857em;
        margin-bottom: 1.7142857em;
        border-radius: 0.375rem;
        padding-top: 0.8571429em;
        padding-right: 1.1428571em;
        padding-bottom: 0.8571429em;
        padding-left: 1.1428571em;
}
.tw-prose :where(pre code):not(:where([class~="tw-not-prose"] *))
    {
        background-color: transparent;
        border-width: 0;
        border-radius: 0;
        padding: 0;
        font-weight: inherit;
        color: inherit;
        font-size: inherit;
        font-family: inherit;
        line-height: inherit;
}
.tw-prose :where(pre code):not(:where([class~="tw-not-prose"] *))::before
    {
        content: none;
}
.tw-prose :where(pre code):not(:where([class~="tw-not-prose"] *))::after
    {
        content: none;
}
.tw-prose :where(table):not(:where([class~="tw-not-prose"] *))
    {
        width: 100%;
        table-layout: auto;
        text-align: left;
        margin-top: 2em;
        margin-bottom: 2em;
        font-size: 0.875em;
        line-height: 1.7142857;
}
.tw-prose :where(thead):not(:where([class~="tw-not-prose"] *))
    {
        border-bottom-width: 1px;
        border-bottom-color: var(--tw-prose-th-borders);
}
.tw-prose :where(thead th):not(:where([class~="tw-not-prose"] *))
    {
        color: var(--tw-prose-headings);
        font-weight: 600;
        vertical-align: bottom;
        padding-right: 0.5714286em;
        padding-bottom: 0.5714286em;
        padding-left: 0.5714286em;
}
.tw-prose :where(tbody tr):not(:where([class~="tw-not-prose"] *))
    {
        border-bottom-width: 1px;
        border-bottom-color: var(--tw-prose-td-borders);
}
.tw-prose :where(tbody tr:last-child):not(:where([class~="tw-not-prose"] *))
    {
        border-bottom-width: 0;
}
.tw-prose :where(tbody td):not(:where([class~="tw-not-prose"] *))
    {
        vertical-align: baseline;
}
.tw-prose :where(tfoot):not(:where([class~="tw-not-prose"] *))
    {
        border-top-width: 1px;
        border-top-color: var(--tw-prose-th-borders);
}
.tw-prose :where(tfoot td):not(:where([class~="tw-not-prose"] *))
    {
        vertical-align: top;
}
.tw-prose
    {
        --tw-prose-body: #374151;
        --tw-prose-headings: #111827;
        --tw-prose-lead: #4b5563;
        --tw-prose-links: #111827;
        --tw-prose-bold: #111827;
        --tw-prose-counters: #6b7280;
        --tw-prose-bullets: #d1d5db;
        --tw-prose-hr: #e5e7eb;
        --tw-prose-quotes: #111827;
        --tw-prose-quote-borders: #e5e7eb;
        --tw-prose-captions: #6b7280;
        --tw-prose-code: #111827;
        --tw-prose-pre-code: #e5e7eb;
        --tw-prose-pre-bg: #1f2937;
        --tw-prose-th-borders: #d1d5db;
        --tw-prose-td-borders: #e5e7eb;
        --tw-prose-invert-body: #d1d5db;
        --tw-prose-invert-headings: #fff;
        --tw-prose-invert-lead: #9ca3af;
        --tw-prose-invert-links: #fff;
        --tw-prose-invert-bold: #fff;
        --tw-prose-invert-counters: #9ca3af;
        --tw-prose-invert-bullets: #4b5563;
        --tw-prose-invert-hr: #374151;
        --tw-prose-invert-quotes: #f3f4f6;
        --tw-prose-invert-quote-borders: #374151;
        --tw-prose-invert-captions: #9ca3af;
        --tw-prose-invert-code: #fff;
        --tw-prose-invert-pre-code: #d1d5db;
        --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
        --tw-prose-invert-th-borders: #4b5563;
        --tw-prose-invert-td-borders: #374151;
        font-size: 1rem;
        line-height: 1.75;
}
.tw-prose :where(p):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 1.25em;
        margin-bottom: 1.25em;
}
.tw-prose :where(video):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 2em;
        margin-bottom: 2em;
}
.tw-prose :where(figure):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 2em;
        margin-bottom: 2em;
}
.tw-prose :where(li):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0.5em;
        margin-bottom: 0.5em;
}
.tw-prose :where(ol > li):not(:where([class~="tw-not-prose"] *))
    {
        padding-left: 0.375em;
}
.tw-prose :where(ul > li):not(:where([class~="tw-not-prose"] *))
    {
        padding-left: 0.375em;
}
.tw-prose :where(.tw-prose > ul > li p):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0.75em;
        margin-bottom: 0.75em;
}
.tw-prose :where(.tw-prose > ul > li > *:first-child):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 1.25em;
}
.tw-prose :where(.tw-prose > ul > li > *:last-child):not(:where([class~="tw-not-prose"] *))
    {
        margin-bottom: 1.25em;
}
.tw-prose :where(.tw-prose > ol > li > *:first-child):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 1.25em;
}
.tw-prose :where(.tw-prose > ol > li > *:last-child):not(:where([class~="tw-not-prose"] *))
    {
        margin-bottom: 1.25em;
}
.tw-prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0.75em;
        margin-bottom: 0.75em;
}
.tw-prose :where(hr + *):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0;
}
.tw-prose :where(h2 + *):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0;
}
.tw-prose :where(h3 + *):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0;
}
.tw-prose :where(h4 + *):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0;
}
.tw-prose :where(thead th:first-child):not(:where([class~="tw-not-prose"] *))
    {
        padding-left: 0;
}
.tw-prose :where(thead th:last-child):not(:where([class~="tw-not-prose"] *))
    {
        padding-right: 0;
}
.tw-prose :where(tbody td, tfoot td):not(:where([class~="tw-not-prose"] *))
    {
        padding-top: 0.5714286em;
        padding-right: 0.5714286em;
        padding-bottom: 0.5714286em;
        padding-left: 0.5714286em;
}
.tw-prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="tw-not-prose"] *))
    {
        padding-left: 0;
}
.tw-prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="tw-not-prose"] *))
    {
        padding-right: 0;
}
.tw-prose :where(.tw-prose > :first-child):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0;
}
.tw-prose :where(.tw-prose > :last-child):not(:where([class~="tw-not-prose"] *))
    {
        margin-bottom: 0;
}
.tw-prose-xl
    {
        font-size: 1.25rem;
        line-height: 1.8;
}
.tw-prose-xl :where(p):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 1.2em;
        margin-bottom: 1.2em;
}
.tw-prose-xl :where([class~="lead"]):not(:where([class~="tw-not-prose"] *))
    {
        font-size: 1.2em;
        line-height: 1.5;
        margin-top: 1em;
        margin-bottom: 1em;
}
.tw-prose-xl :where(blockquote):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 1.6em;
        margin-bottom: 1.6em;
        padding-left: 1.0666667em;
}
.tw-prose-xl :where(h1):not(:where([class~="tw-not-prose"] *))
    {
        font-size: 2.8em;
        margin-top: 0;
        margin-bottom: 0.8571429em;
        line-height: 1;
}
.tw-prose-xl :where(h2):not(:where([class~="tw-not-prose"] *))
    {
        font-size: 1.8em;
        margin-top: 1.5555556em;
        margin-bottom: 0.8888889em;
        line-height: 1.1111111;
}
.tw-prose-xl :where(h3):not(:where([class~="tw-not-prose"] *))
    {
        font-size: 1.5em;
        margin-top: 1.6em;
        margin-bottom: 0.6666667em;
        line-height: 1.3333333;
}
.tw-prose-xl :where(h4):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 1.8em;
        margin-bottom: 0.6em;
        line-height: 1.6;
}
.tw-prose-xl :where(img):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 2em;
        margin-bottom: 2em;
}
.tw-prose-xl :where(video):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 2em;
        margin-bottom: 2em;
}
.tw-prose-xl :where(figure):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 2em;
        margin-bottom: 2em;
}
.tw-prose-xl :where(figure > *):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0;
        margin-bottom: 0;
}
.tw-prose-xl :where(figcaption):not(:where([class~="tw-not-prose"] *))
    {
        font-size: 0.9em;
        line-height: 1.5555556;
        margin-top: 1em;
}
.tw-prose-xl :where(code):not(:where([class~="tw-not-prose"] *))
    {
        font-size: 0.9em;
}
.tw-prose-xl :where(h2 code):not(:where([class~="tw-not-prose"] *))
    {
        font-size: 0.8611111em;
}
.tw-prose-xl :where(h3 code):not(:where([class~="tw-not-prose"] *))
    {
        font-size: 0.9em;
}
.tw-prose-xl :where(pre):not(:where([class~="tw-not-prose"] *))
    {
        font-size: 0.9em;
        line-height: 1.7777778;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: 0.5rem;
        padding-top: 1.1111111em;
        padding-right: 1.3333333em;
        padding-bottom: 1.1111111em;
        padding-left: 1.3333333em;
}
.tw-prose-xl :where(ol):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 1.2em;
        margin-bottom: 1.2em;
        padding-left: 1.6em;
}
.tw-prose-xl :where(ul):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 1.2em;
        margin-bottom: 1.2em;
        padding-left: 1.6em;
}
.tw-prose-xl :where(li):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0.6em;
        margin-bottom: 0.6em;
}
.tw-prose-xl :where(ol > li):not(:where([class~="tw-not-prose"] *))
    {
        padding-left: 0.4em;
}
.tw-prose-xl :where(ul > li):not(:where([class~="tw-not-prose"] *))
    {
        padding-left: 0.4em;
}
.tw-prose-xl :where(.tw-prose-xl > ul > li p):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0.8em;
        margin-bottom: 0.8em;
}
.tw-prose-xl :where(.tw-prose-xl > ul > li > *:first-child):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 1.2em;
}
.tw-prose-xl :where(.tw-prose-xl > ul > li > *:last-child):not(:where([class~="tw-not-prose"] *))
    {
        margin-bottom: 1.2em;
}
.tw-prose-xl :where(.tw-prose-xl > ol > li > *:first-child):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 1.2em;
}
.tw-prose-xl :where(.tw-prose-xl > ol > li > *:last-child):not(:where([class~="tw-not-prose"] *))
    {
        margin-bottom: 1.2em;
}
.tw-prose-xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0.8em;
        margin-bottom: 0.8em;
}
.tw-prose-xl :where(hr):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 2.8em;
        margin-bottom: 2.8em;
}
.tw-prose-xl :where(hr + *):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0;
}
.tw-prose-xl :where(h2 + *):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0;
}
.tw-prose-xl :where(h3 + *):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0;
}
.tw-prose-xl :where(h4 + *):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0;
}
.tw-prose-xl :where(table):not(:where([class~="tw-not-prose"] *))
    {
        font-size: 0.9em;
        line-height: 1.5555556;
}
.tw-prose-xl :where(thead th):not(:where([class~="tw-not-prose"] *))
    {
        padding-right: 0.6666667em;
        padding-bottom: 0.8888889em;
        padding-left: 0.6666667em;
}
.tw-prose-xl :where(thead th:first-child):not(:where([class~="tw-not-prose"] *))
    {
        padding-left: 0;
}
.tw-prose-xl :where(thead th:last-child):not(:where([class~="tw-not-prose"] *))
    {
        padding-right: 0;
}
.tw-prose-xl :where(tbody td, tfoot td):not(:where([class~="tw-not-prose"] *))
    {
        padding-top: 0.8888889em;
        padding-right: 0.6666667em;
        padding-bottom: 0.8888889em;
        padding-left: 0.6666667em;
}
.tw-prose-xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="tw-not-prose"] *))
    {
        padding-left: 0;
}
.tw-prose-xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="tw-not-prose"] *))
    {
        padding-right: 0;
}
.tw-prose-xl :where(.tw-prose-xl > :first-child):not(:where([class~="tw-not-prose"] *))
    {
        margin-top: 0;
}
.tw-prose-xl :where(.tw-prose-xl > :last-child):not(:where([class~="tw-not-prose"] *))
    {
        margin-bottom: 0;
}
.tw-prose-slate
    {
        --tw-prose-body: #334155;
        --tw-prose-headings: #0f172a;
        --tw-prose-lead: #475569;
        --tw-prose-links: #0f172a;
        --tw-prose-bold: #0f172a;
        --tw-prose-counters: #64748b;
        --tw-prose-bullets: #cbd5e1;
        --tw-prose-hr: #e2e8f0;
        --tw-prose-quotes: #0f172a;
        --tw-prose-quote-borders: #e2e8f0;
        --tw-prose-captions: #64748b;
        --tw-prose-code: #0f172a;
        --tw-prose-pre-code: #e2e8f0;
        --tw-prose-pre-bg: #1e293b;
        --tw-prose-th-borders: #cbd5e1;
        --tw-prose-td-borders: #e2e8f0;
        --tw-prose-invert-body: #cbd5e1;
        --tw-prose-invert-headings: #fff;
        --tw-prose-invert-lead: #94a3b8;
        --tw-prose-invert-links: #fff;
        --tw-prose-invert-bold: #fff;
        --tw-prose-invert-counters: #94a3b8;
        --tw-prose-invert-bullets: #475569;
        --tw-prose-invert-hr: #334155;
        --tw-prose-invert-quotes: #f1f5f9;
        --tw-prose-invert-quote-borders: #334155;
        --tw-prose-invert-captions: #94a3b8;
        --tw-prose-invert-code: #fff;
        --tw-prose-invert-pre-code: #cbd5e1;
        --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
        --tw-prose-invert-th-borders: #475569;
        --tw-prose-invert-td-borders: #334155;
}
.tw-aspect-w-4
    {
        position: relative;
        padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
        --tw-aspect-w: 4;
}
.tw-aspect-w-4 > *
    {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
}
.tw-aspect-h-3
    {
        --tw-aspect-h: 3;
}
.tw-text-white p
    {
        color: white;
    }
.tw-sr-only
    {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border-width: 0 !important;
}
.tw-pointer-events-none
    {
        pointer-events: none !important;
}
.tw-visible
    {
        visibility: visible !important;
}
.tw-invisible
    {
        visibility: hidden !important;
}
.tw-fixed
    {
        position: fixed !important;
}
.tw-absolute
    {
        position: absolute !important;
}
.tw-relative
    {
        position: relative !important;
}
.tw-sticky
    {
        position: sticky !important;
}
.tw-inset-0
    {
        top: 0px !important;
        right: 0px !important;
        bottom: 0px !important;
        left: 0px !important;
}
.tw-left-0
    {
        left: 0px !important;
}
.tw-top-1\/2
    {
        top: 50% !important;
}
.tw-right-0
    {
        right: 0px !important;
}
.tw-left-1\/2
    {
        left: 50% !important;
}
.tw-left-\[1rem\]
    {
        left: 1rem !important;
}
.tw-left-\[4rem\]
    {
        left: 4rem !important;
}
.tw-top-0
    {
        top: 0px !important;
}
.tw-right-4
    {
        right: 1rem !important;
}
.tw-top-4
    {
        top: 1rem !important;
}
.tw-bottom-0
    {
        bottom: 0px !important;
}
.tw-left-5
    {
        left: 1.25rem !important;
}
.tw-right-1\/2
    {
        right: 50% !important;
}
.tw-top-3
    {
        top: 0.75rem !important;
}
.tw-right-3
    {
        right: 0.75rem !important;
}
.tw-z-10
    {
        z-index: 10 !important;
}
.tw-z-30
    {
        z-index: 30 !important;
}
.tw-z-20
    {
        z-index: 20 !important;
}
.tw-z-40
    {
        z-index: 40 !important;
}
.tw-z-\[150\]
    {
        z-index: 150 !important;
}
.tw-z-50
    {
        z-index: 50 !important;
}
.tw-order-last
    {
        order: 9999 !important;
}
.tw-col-span-8
    {
        grid-column: span 8 / span 8 !important;
}
.tw-col-span-1
    {
        grid-column: span 1 / span 1 !important;
}
.tw-m-0
    {
        margin: 0px !important;
}
.tw-mx-auto
    {
        margin-left: auto !important;
        margin-right: auto !important;
}
.tw-my-10
    {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important;
}
.tw-my-8
    {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important;
}
.tw--mx-10
    {
        margin-left: -2.5rem !important;
        margin-right: -2.5rem !important;
}
.tw--my-2
    {
        margin-top: -0.5rem !important;
        margin-bottom: -0.5rem !important;
}
.tw--my-4
    {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important;
}
.tw-my-6
    {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
}
.tw-mx-4
    {
        margin-left: 1rem !important;
        margin-right: 1rem !important;
}
.tw-my-auto
    {
        margin-top: auto !important;
        margin-bottom: auto !important;
}
.tw-my-2
    {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
}
.tw-mx-2
    {
        margin-left: 0.5rem !important;
        margin-right: 0.5rem !important;
}
.tw-my-1
    {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
}
.tw-my-0
    {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
}
.tw-mb-1
    {
        margin-bottom: 0.25rem !important;
}
.tw-mb-4
    {
        margin-bottom: 1rem !important;
}
.tw-mt-auto
    {
        margin-top: auto !important;
}
.tw-mt-8
    {
        margin-top: 2rem !important;
}
.tw-mb-8
    {
        margin-bottom: 2rem !important;
}
.tw-mr-3
    {
        margin-right: 0.75rem !important;
}
.tw-mb-2
    {
        margin-bottom: 0.5rem !important;
}
.tw-mb-6
    {
        margin-bottom: 1.5rem !important;
}
.tw-mt-4
    {
        margin-top: 1rem !important;
}
.tw-mb-0
    {
        margin-bottom: 0px !important;
}
.tw-mt-12
    {
        margin-top: 3rem !important;
}
.tw-mt-2
    {
        margin-top: 0.5rem !important;
}
.tw-mt-3
    {
        margin-top: 0.75rem !important;
}
.tw-mb-12
    {
        margin-bottom: 3rem !important;
}
.tw-mt-6
    {
        margin-top: 1.5rem !important;
}
.-tw-ml-2
    {
        margin-left: -0.5rem !important;
}
.-tw-mr-2
    {
        margin-right: -0.5rem !important;
}
.tw-mt-10
    {
        margin-top: 2.5rem !important;
}
.tw-mb-3
    {
        margin-bottom: 0.75rem !important;
}
.-tw-mt-6
    {
        margin-top: -1.5rem !important;
}
.tw-mb-16
    {
        margin-bottom: 4rem !important;
}
.tw-mb-10
    {
        margin-bottom: 2.5rem !important;
}
.tw-mb-0\.5
    {
        margin-bottom: 0.125rem !important;
}
.tw-mt-1
    {
        margin-top: 0.25rem !important;
}
.tw-mr-4
    {
        margin-right: 1rem !important;
}
.tw-ml-8
    {
        margin-left: 2rem !important;
}
.tw-ml-4
    {
        margin-left: 1rem !important;
}
.tw-ml-0
    {
        margin-left: 0px !important;
}
.tw-ml-auto
    {
        margin-left: auto !important;
}
.tw-mr-10
    {
        margin-right: 2.5rem !important;
}
.tw-block
    {
        display: block !important;
}
.tw-inline-block
    {
        display: inline-block !important;
}
.tw-inline
    {
        display: inline !important;
}
.tw-flex
    {
        display: flex !important;
}
.tw-inline-flex
    {
        display: inline-flex !important;
}
.tw-grid
    {
        display: grid !important;
}
.tw-hidden
    {
        display: none !important;
}
.tw-h-full
    {
        height: 100% !important;
}
.tw-h-auto
    {
        height: auto !important;
}
.tw-h-6
    {
        height: 1.5rem !important;
}
.tw-h-10
    {
        height: 2.5rem !important;
}
.tw-h-3
    {
        height: 0.75rem !important;
}
.tw-h-1\/2
    {
        height: 50% !important;
}
.tw-h-8
    {
        height: 2rem !important;
}
.tw-h-4
    {
        height: 1rem !important;
}
.tw-h-9
    {
        height: 2.25rem !important;
}
.tw-h-24
    {
        height: 6rem !important;
}
.tw-h-\[2px\]
    {
        height: 2px !important;
}
.tw-h-48
    {
        height: 12rem !important;
}
.tw-h-0\.5
    {
        height: 0.125rem !important;
}
.tw-h-0
    {
        height: 0px !important;
}
.tw-h-64
    {
        height: 16rem !important;
}
.tw-h-16
    {
        height: 4rem !important;
}
.tw-h-5
    {
        height: 1.25rem !important;
}
.tw-h-12
    {
        height: 3rem !important;
}
.tw-h-2
    {
        height: 0.5rem !important;
}
.tw-max-h-96
    {
        max-height: 24rem !important;
}
.tw-max-h-20
    {
        max-height: 5rem !important;
}
.tw-max-h-\[70vh\]
    {
        max-height: 70vh !important;
}
.tw-min-h-\[500px\]
    {
        min-height: 500px !important;
}
.tw-min-h-full
    {
        min-height: 100% !important;
}
.tw-min-h-\[24rem\]
    {
        min-height: 24rem !important;
}
.tw-min-h-screen
    {
        min-height: 100vh !important;
}
.tw-w-full
    {
        width: 100% !important;
}
.tw-w-1\/2
    {
        width: 50% !important;
}
.tw-w-6
    {
        width: 1.5rem !important;
}
.tw-w-10
    {
        width: 2.5rem !important;
}
.tw-w-auto
    {
        width: auto !important;
}
.tw-w-64
    {
        width: 16rem !important;
}
.tw-w-8
    {
        width: 2rem !important;
}
.tw-w-4
    {
        width: 1rem !important;
}
.tw-w-9
    {
        width: 2.25rem !important;
}
.tw-w-24
    {
        width: 6rem !important;
}
.tw-w-36
    {
        width: 9rem !important;
}
.tw-w-16
    {
        width: 4rem !important;
}
.tw-w-28
    {
        width: 7rem !important;
}
.tw-w-1\/5
    {
        width: 20% !important;
}
.tw-w-4\/5
    {
        width: 80% !important;
}
.tw-w-3
    {
        width: 0.75rem !important;
}
.tw-w-5
    {
        width: 1.25rem !important;
}
.tw-w-px
    {
        width: 1px !important;
}
.tw-w-20
    {
        width: 5rem !important;
}
.tw-w-12
    {
        width: 3rem !important;
}
.tw-w-2
    {
        width: 0.5rem !important;
}
.tw-w-32
    {
        width: 8rem !important;
}
.tw-w-\[30rem\]
    {
        width: 30rem !important;
}
.tw-w-\[90\%\]
    {
        width: 90% !important;
}
.tw-w-80
    {
        width: 20rem !important;
}
.tw-w-\[150px\]
    {
        width: 150px !important;
}
.tw-w-\[100px\]
    {
        width: 100px !important;
}
.tw-w-1\/3
    {
        width: 33.333333% !important;
}
.tw-w-3\/4
    {
        width: 75% !important;
}
.tw-min-w-full
    {
        min-width: 100% !important;
}
.tw-max-w-screen-xl
    {
        max-width: 1280px !important;
}
.tw-max-w-\[40ch\]
    {
        max-width: 40ch !important;
}
.tw-max-w-screen-lg
    {
        max-width: 1024px !important;
}
.tw-max-w-5xl
    {
        max-width: 64rem !important;
}
.tw-max-w-lg
    {
        max-width: 32rem !important;
}
.tw-max-w-2xl
    {
        max-width: 42rem !important;
}
.tw-max-w-4xl
    {
        max-width: 56rem !important;
}
.tw-max-w-xl
    {
        max-width: 36rem !important;
}
.tw-max-w-full
    {
        max-width: 100% !important;
}
.tw-max-w-sm
    {
        max-width: 24rem !important;
}
.tw-max-w-3xl
    {
        max-width: 48rem !important;
}
.tw-max-w-\[24ch\]
    {
        max-width: 24ch !important;
}
.tw-max-w-\[48ch\]
    {
        max-width: 48ch !important;
}
.tw-max-w-\[36ch\]
    {
        max-width: 36ch !important;
}
.tw-max-w-screen-2xl
    {
        max-width: 1600px !important;
}
.tw-max-w-\[55ch\]
    {
        max-width: 55ch !important;
}
.tw-max-w-screen-sm
    {
        max-width: 640px !important;
}
.tw-max-w-md
    {
        max-width: 28rem !important;
}
.tw-max-w-prose
    {
        max-width: 65ch !important;
}
.tw-max-w-\[22ch\]
    {
        max-width: 22ch !important;
}
.tw-max-w-screen-md
    {
        max-width: 768px !important;
}
.tw-max-w-\[32ch\]
    {
        max-width: 32ch !important;
}
.tw-flex-1
    {
        flex: 1 1 0% !important;
}
.tw-flex-none
    {
        flex: none !important;
}
.tw-flex-shrink-0
    {
        flex-shrink: 0 !important;
}
.tw-shrink-0
    {
        flex-shrink: 0 !important;
}
.tw-flex-grow
    {
        flex-grow: 1 !important;
}
.tw-origin-center
    {
        transform-origin: center !important;
}
.-tw-translate-y-1\/2
    {
        --tw-translate-y: -50% !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.tw--translate-x-1\/2
    {
        --tw-translate-x: -50% !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.tw--translate-y-1\/2
    {
        --tw-translate-y: -50% !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.tw-scale-95
    {
        --tw-scale-x: .95 !important;
        --tw-scale-y: .95 !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.tw-scale-100
    {
        --tw-scale-x: 1 !important;
        --tw-scale-y: 1 !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.tw-transform
    {
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.tw-cursor-pointer
    {
        cursor: pointer !important;
}
.tw-grid-cols-1
    {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.tw-grid-cols-2
    {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.tw-grid-cols-12
    {
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}
.tw-flex-row
    {
        flex-direction: row !important;
}
.tw-flex-col
    {
        flex-direction: column !important;
}
.tw-flex-wrap
    {
        flex-wrap: wrap !important;
}
.tw-place-items-center
    {
        place-items: center !important;
}
.tw-items-start
    {
        align-items: flex-start !important;
}
.tw-items-end
    {
        align-items: flex-end !important;
}
.tw-items-center
    {
        align-items: center !important;
}
.tw-items-baseline
    {
        align-items: baseline !important;
}
.tw-items-stretch
    {
        align-items: stretch !important;
}
.tw-justify-start
    {
        justify-content: flex-start !important;
}
.tw-justify-end
    {
        justify-content: flex-end !important;
}
.tw-justify-center
    {
        justify-content: center !important;
}
.tw-justify-between
    {
        justify-content: space-between !important;
}
.tw-gap-8
    {
        gap: 2rem !important;
}
.tw-gap-4
    {
        gap: 1rem !important;
}
.tw-gap-12
    {
        gap: 3rem !important;
}
.tw-gap-5
    {
        gap: 1.25rem !important;
}
.tw-gap-16
    {
        gap: 4rem !important;
}
.tw-gap-6
    {
        gap: 1.5rem !important;
}
.tw-gap-10
    {
        gap: 2.5rem !important;
}
.tw-gap-2
    {
        gap: 0.5rem !important;
}
.tw-gap-3
    {
        gap: 0.75rem !important;
}
.tw-gap-0\.5
    {
        gap: 0.125rem !important;
}
.tw-gap-0
    {
        gap: 0px !important;
}
.tw-gap-px
    {
        gap: 1px !important;
}
.tw-gap-1
    {
        gap: 0.25rem !important;
}
.tw-gap-y-1
    {
        row-gap: 0.25rem !important;
}
.tw-gap-x-4
    {
        -moz-column-gap: 1rem !important;
             column-gap: 1rem !important;
}
.tw-gap-y-2
    {
        row-gap: 0.5rem !important;
}
.tw-gap-x-1\.5
    {
        -moz-column-gap: 0.375rem !important;
             column-gap: 0.375rem !important;
}
.tw-gap-x-1
    {
        -moz-column-gap: 0.25rem !important;
             column-gap: 0.25rem !important;
}
.tw-gap-x-2
    {
        -moz-column-gap: 0.5rem !important;
             column-gap: 0.5rem !important;
}
.tw-gap-x-8
    {
        -moz-column-gap: 2rem !important;
             column-gap: 2rem !important;
}
.tw-gap-x-0
    {
        -moz-column-gap: 0px !important;
             column-gap: 0px !important;
}
.tw-gap-y-8
    {
        row-gap: 2rem !important;
}
.tw-gap-x-6
    {
        -moz-column-gap: 1.5rem !important;
             column-gap: 1.5rem !important;
}
.tw-gap-y-4
    {
        row-gap: 1rem !important;
}
.tw-gap-x-3
    {
        -moz-column-gap: 0.75rem !important;
             column-gap: 0.75rem !important;
}
.tw-gap-y-1\.5
    {
        row-gap: 0.375rem !important;
}
.tw-space-y-4 > :not([hidden]) ~ :not([hidden])
    {
        --tw-space-y-reverse: 0 !important;
        margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important;
        margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important;
}
.tw-space-y-8 > :not([hidden]) ~ :not([hidden])
    {
        --tw-space-y-reverse: 0 !important;
        margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important;
        margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important;
}
.tw-space-x-1\.5 > :not([hidden]) ~ :not([hidden])
    {
        --tw-space-x-reverse: 0 !important;
        margin-right: calc(0.375rem * var(--tw-space-x-reverse)) !important;
        margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.tw-space-x-1 > :not([hidden]) ~ :not([hidden])
    {
        --tw-space-x-reverse: 0 !important;
        margin-right: calc(0.25rem * var(--tw-space-x-reverse)) !important;
        margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.tw-space-x-3 > :not([hidden]) ~ :not([hidden])
    {
        --tw-space-x-reverse: 0 !important;
        margin-right: calc(0.75rem * var(--tw-space-x-reverse)) !important;
        margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.tw-space-x-0 > :not([hidden]) ~ :not([hidden])
    {
        --tw-space-x-reverse: 0 !important;
        margin-right: calc(0px * var(--tw-space-x-reverse)) !important;
        margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) !important;
}
.tw-space-y-6 > :not([hidden]) ~ :not([hidden])
    {
        --tw-space-y-reverse: 0 !important;
        margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
        margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) !important;
}
.tw-space-y-0 > :not([hidden]) ~ :not([hidden])
    {
        --tw-space-y-reverse: 0 !important;
        margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))) !important;
        margin-bottom: calc(0px * var(--tw-space-y-reverse)) !important;
}
.tw-space-x-4 > :not([hidden]) ~ :not([hidden])
    {
        --tw-space-x-reverse: 0 !important;
        margin-right: calc(1rem * var(--tw-space-x-reverse)) !important;
        margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.tw-space-y-1 > :not([hidden]) ~ :not([hidden])
    {
        --tw-space-y-reverse: 0 !important;
        margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
        margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)) !important;
}
.tw-space-y-2 > :not([hidden]) ~ :not([hidden])
    {
        --tw-space-y-reverse: 0 !important;
        margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
        margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)) !important;
}
.tw-divide-y > :not([hidden]) ~ :not([hidden])
    {
        --tw-divide-y-reverse: 0 !important;
        border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))) !important;
        border-bottom-width: calc(1px * var(--tw-divide-y-reverse)) !important;
}
.tw-divide-solid > :not([hidden]) ~ :not([hidden])
    {
        border-style: solid !important;
}
.tw-divide-gray-300 > :not([hidden]) ~ :not([hidden])
    {
        --tw-divide-opacity: 1 !important;
        border-color: rgb(209 213 219 / var(--tw-divide-opacity)) !important;
}
.tw-divide-primary-400 > :not([hidden]) ~ :not([hidden])
    {
        --tw-divide-opacity: 1 !important;
        border-color: rgb(112 121 127 / var(--tw-divide-opacity)) !important;
}
.tw-self-start
    {
        align-self: flex-start !important;
}
.tw-justify-self-end
    {
        justify-self: end !important;
}
.tw-overflow-hidden
    {
        overflow: hidden !important;
}
.tw-overflow-x-auto
    {
        overflow-x: auto !important;
}
.tw-overflow-y-auto
    {
        overflow-y: auto !important;
}
.tw-overflow-x-hidden
    {
        overflow-x: hidden !important;
}
.tw-overflow-y-hidden
    {
        overflow-y: hidden !important;
}
.tw-overflow-x-scroll
    {
        overflow-x: scroll !important;
}
.tw-scroll-smooth
    {
        scroll-behavior: smooth !important;
}
.tw-truncate
    {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
}
.tw-whitespace-nowrap
    {
        white-space: nowrap !important;
}
.tw-rounded-full
    {
        border-radius: 9999px !important;
}
.tw-rounded
    {
        border-radius: 0.25rem !important;
}
.tw-rounded-lg
    {
        border-radius: 0.5rem !important;
}
.tw-rounded-sm
    {
        border-radius: 0.125rem !important;
}
.tw-rounded-md
    {
        border-radius: 0.375rem !important;
}
.tw-rounded-xl
    {
        border-radius: 0.75rem !important;
}
.tw-rounded-2xl
    {
        border-radius: 1rem !important;
}
.tw-rounded-t
    {
        border-top-left-radius: 0.25rem !important;
        border-top-right-radius: 0.25rem !important;
}
.tw-rounded-b
    {
        border-bottom-right-radius: 0.25rem !important;
        border-bottom-left-radius: 0.25rem !important;
}
.tw-border
    {
        border-width: 1px !important;
}
.tw-border-4
    {
        border-width: 4px !important;
}
.tw-border-2
    {
        border-width: 2px !important;
}
.tw-border-r
    {
        border-right-width: 1px !important;
}
.tw-border-t
    {
        border-top-width: 1px !important;
}
.tw-border-r-\[20px\]
    {
        border-right-width: 20px !important;
}
.tw-border-b
    {
        border-bottom-width: 1px !important;
}
.tw-border-r-4
    {
        border-right-width: 4px !important;
}
.tw-border-solid
    {
        border-style: solid !important;
}
.tw-border-secondary
    {
        --tw-border-opacity: 1 !important;
        border-color: rgb(0 150 129 / var(--tw-border-opacity)) !important;
}
.tw-border-secondary-300
    {
        --tw-border-opacity: 1 !important;
        border-color: rgb(153 213 205 / var(--tw-border-opacity)) !important;
}
.tw-border-transparent
    {
        border-color: transparent !important;
}
.tw-border-primary-400
    {
        --tw-border-opacity: 1 !important;
        border-color: rgb(112 121 127 / var(--tw-border-opacity)) !important;
}
.tw-border-primary-600
    {
        --tw-border-opacity: 1 !important;
        border-color: rgb(46 57 65 / var(--tw-border-opacity)) !important;
}
.tw-border-secondary-500
    {
        --tw-border-opacity: 1 !important;
        border-color: rgb(0 150 129 / var(--tw-border-opacity)) !important;
}
.tw-border-gray-200
    {
        --tw-border-opacity: 1 !important;
        border-color: rgb(229 231 235 / var(--tw-border-opacity)) !important;
}
.tw-border-white\/10
    {
        border-color: rgb(255 255 255 / 0.1) !important;
}
.tw-border-neutral-200
    {
        --tw-border-opacity: 1 !important;
        border-color: rgb(226 232 240 / var(--tw-border-opacity)) !important;
}
.tw-border-gray-400
    {
        --tw-border-opacity: 1 !important;
        border-color: rgb(156 163 175 / var(--tw-border-opacity)) !important;
}
.tw-bg-lightblue
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(232 244 244 / var(--tw-bg-opacity)) !important;
}
.tw-bg-primary
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(51 63 72 / var(--tw-bg-opacity)) !important;
}
.tw-bg-secondary-50
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(232 244 244 / var(--tw-bg-opacity)) !important;
}
.tw-bg-white
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}
.tw-bg-neutral-50
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(248 250 252 / var(--tw-bg-opacity)) !important;
}
.tw-bg-neutral-200
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(226 232 240 / var(--tw-bg-opacity)) !important;
}
.tw-bg-secondary-500
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(0 150 129 / var(--tw-bg-opacity)) !important;
}
.tw-bg-secondary
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(0 150 129 / var(--tw-bg-opacity)) !important;
}
.tw-bg-transparent
    {
        background-color: transparent !important;
}
.tw-bg-primary-400
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(112 121 127 / var(--tw-bg-opacity)) !important;
}
.tw-bg-black
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(0 0 0 / var(--tw-bg-opacity)) !important;
}
.tw-bg-primary-100
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(235 236 237 / var(--tw-bg-opacity)) !important;
}
.tw-bg-secondary-300
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(153 213 205 / var(--tw-bg-opacity)) !important;
}
.tw-bg-secondary-200
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(191 229 224 / var(--tw-bg-opacity)) !important;
}
.tw-bg-secondary-600
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(0 135 116 / var(--tw-bg-opacity)) !important;
}
.tw-bg-primary-700
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(38 47 54 / var(--tw-bg-opacity)) !important;
}
.tw-bg-secondary-100
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(230 245 242 / var(--tw-bg-opacity)) !important;
}
.tw-bg-gray-800
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(31 41 55 / var(--tw-bg-opacity)) !important;
}
.tw-bg-gray-200
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(229 231 235 / var(--tw-bg-opacity)) !important;
}
.tw-bg-red-700
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(185 28 28 / var(--tw-bg-opacity)) !important;
}
.tw-bg-secondary-400
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(77 182 167 / var(--tw-bg-opacity)) !important;
}
.tw-bg-opacity-60
    {
        --tw-bg-opacity: 0.6 !important;
}
.tw-bg-gradient-to-b
    {
        background-image: linear-gradient(to bottom, var(--tw-gradient-stops)) !important;
}
.tw-from-neutral-800\/5
    {
        --tw-gradient-from: rgb(30 41 59 / 0.05) !important;
        --tw-gradient-to: rgb(30 41 59 / 0) !important;
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.tw-to-neutral-800\/75
    {
        --tw-gradient-to: rgb(30 41 59 / 0.75) !important;
}
.tw-object-contain
    {
        -o-object-fit: contain !important;
           object-fit: contain !important;
}
.tw-object-cover
    {
        -o-object-fit: cover !important;
           object-fit: cover !important;
}
.tw-p-6
    {
        padding: 1.5rem !important;
}
.tw-p-8
    {
        padding: 2rem !important;
}
.tw-p-4
    {
        padding: 1rem !important;
}
.tw-p-2
    {
        padding: 0.5rem !important;
}
.tw-p-3
    {
        padding: 0.75rem !important;
}
.tw-px-8
    {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
}
.tw-px-4
    {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
}
.tw-py-2
    {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
}
.tw-py-16
    {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
}
.tw-px-3
    {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
}
.tw-py-4
    {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
}
.tw-py-12
    {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
}
.tw-py-1
    {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
}
.tw-py-3\.5
    {
        padding-top: 0.875rem !important;
        padding-bottom: 0.875rem !important;
}
.tw-py-3
    {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
}
.tw-py-6
    {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
}
.tw-px-10
    {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
}
.tw-px-2
    {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
}
.tw-py-8
    {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
}
.tw-px-6
    {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
}
.tw-px-5
    {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
}
.tw-py-0
    {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
}
.tw-py-0\.5
    {
        padding-top: 0.125rem !important;
        padding-bottom: 0.125rem !important;
}
.tw-px-0
    {
        padding-left: 0px !important;
        padding-right: 0px !important;
}
.tw-py-10
    {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
}
.tw-px-1\.5
    {
        padding-left: 0.375rem !important;
        padding-right: 0.375rem !important;
}
.tw-px-1
    {
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
}
.tw-py-5
    {
        padding-top: 1.25rem !important;
        padding-bottom: 1.25rem !important;
}
.tw-pb-8
    {
        padding-bottom: 2rem !important;
}
.tw-pt-16
    {
        padding-top: 4rem !important;
}
.tw-pb-20
    {
        padding-bottom: 5rem !important;
}
.tw-pl-4
    {
        padding-left: 1rem !important;
}
.tw-pr-3
    {
        padding-right: 0.75rem !important;
}
.tw-pl-3
    {
        padding-left: 0.75rem !important;
}
.tw-pr-4
    {
        padding-right: 1rem !important;
}
.tw-pb-4
    {
        padding-bottom: 1rem !important;
}
.tw-pb-10
    {
        padding-bottom: 2.5rem !important;
}
.tw-pt-10
    {
        padding-top: 2.5rem !important;
}
.tw-pt-0
    {
        padding-top: 0px !important;
}
.tw-pt-1
    {
        padding-top: 0.25rem !important;
}
.tw-pb-2
    {
        padding-bottom: 0.5rem !important;
}
.tw-pt-6
    {
        padding-top: 1.5rem !important;
}
.tw-pb-12
    {
        padding-bottom: 3rem !important;
}
.tw-pl-16
    {
        padding-left: 4rem !important;
}
.tw-pr-5
    {
        padding-right: 1.25rem !important;
}
.tw-pl-10
    {
        padding-left: 2.5rem !important;
}
.tw-pr-8
    {
        padding-right: 2rem !important;
}
.tw-pl-12
    {
        padding-left: 3rem !important;
}
.tw-pl-64
    {
        padding-left: 16rem !important;
}
.tw-pt-4
    {
        padding-top: 1rem !important;
}
.tw-text-left
    {
        text-align: left !important;
}
.tw-text-center
    {
        text-align: center !important;
}
.tw-text-right
    {
        text-align: right !important;
}
.tw-align-middle
    {
        vertical-align: middle !important;
}
.tw-font-sans
    {
        font-family: niveau-grotesk, system-ui !important;
}
.tw-font-heading
    {
        font-family: niveau-grotesk, serif !important;
}
.tw-text-2xl
    {
        font-size: 1.5rem !important;
        line-height: 2rem !important;
}
.tw-text-xs
    {
        font-size: 0.75rem !important;
        line-height: 1rem !important;
}
.tw-text-xl
    {
        font-size: 1.25rem !important;
        line-height: 1.75rem !important;
}
.tw-text-base
    {
        font-size: 1rem !important;
        line-height: 1.5rem !important;
}
.tw-text-lg
    {
        font-size: 1.125rem !important;
        line-height: 1.75rem !important;
}
.tw-text-4xl
    {
        font-size: 2.25rem !important;
        line-height: 2.5rem !important;
}
.tw-text-\[1\.125rem\]
    {
        font-size: 1.125rem !important;
}
.tw-text-sm
    {
        font-size: 0.875rem !important;
        line-height: 1.25rem !important;
}
.tw-text-3xl
    {
        font-size: 1.875rem !important;
        line-height: 2.25rem !important;
}
.tw-font-bold
    {
        font-weight: 700 !important;
}
.tw-font-semibold
    {
        font-weight: 600 !important;
}
.tw-font-medium
    {
        font-weight: 500 !important;
}
.tw-font-normal
    {
        font-weight: 400 !important;
}
.tw-uppercase
    {
        text-transform: uppercase !important;
}
.tw-capitalize
    {
        text-transform: capitalize !important;
}
.tw-leading-none
    {
        line-height: 1 !important;
}
.tw-leading-snug
    {
        line-height: 1.375 !important;
}
.tw-leading-relaxed
    {
        line-height: 1.625 !important;
}
.tw-leading-normal
    {
        line-height: 1.5 !important;
}
.tw-leading-tight
    {
        line-height: 1.25 !important;
}
.tw-tracking-normal
    {
        letter-spacing: 0em !important;
}
.tw-tracking-wide
    {
        letter-spacing: 0.025em !important;
}
.tw-tracking-tight
    {
        letter-spacing: -0.025em !important;
}
.tw-tracking-tighter
    {
        letter-spacing: -0.05em !important;
}
.tw-text-white
    {
        --tw-text-opacity: 1 !important;
        color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.tw-text-neutral-300
    {
        --tw-text-opacity: 1 !important;
        color: rgb(203 213 225 / var(--tw-text-opacity)) !important;
}
.tw-text-neutral-800
    {
        --tw-text-opacity: 1 !important;
        color: rgb(30 41 59 / var(--tw-text-opacity)) !important;
}
.tw-text-neutral-700
    {
        --tw-text-opacity: 1 !important;
        color: rgb(51 65 85 / var(--tw-text-opacity)) !important;
}
.tw-text-neutral-600
    {
        --tw-text-opacity: 1 !important;
        color: rgb(71 85 105 / var(--tw-text-opacity)) !important;
}
.tw-text-secondary-500
    {
        --tw-text-opacity: 1 !important;
        color: rgb(0 150 129 / var(--tw-text-opacity)) !important;
}
.tw-text-neutral-100
    {
        --tw-text-opacity: 1 !important;
        color: rgb(241 245 249 / var(--tw-text-opacity)) !important;
}
.tw-text-gray-500
    {
        --tw-text-opacity: 1 !important;
        color: rgb(107 114 128 / var(--tw-text-opacity)) !important;
}
.tw-text-neutral-500
    {
        --tw-text-opacity: 1 !important;
        color: rgb(100 116 139 / var(--tw-text-opacity)) !important;
}
.tw-text-primary-900
    {
        --tw-text-opacity: 1 !important;
        color: rgb(25 31 35 / var(--tw-text-opacity)) !important;
}
.tw-text-gray-800
    {
        --tw-text-opacity: 1 !important;
        color: rgb(31 41 55 / var(--tw-text-opacity)) !important;
}
.tw-text-primary
    {
        --tw-text-opacity: 1 !important;
        color: rgb(51 63 72 / var(--tw-text-opacity)) !important;
}
.tw-text-secondary
    {
        --tw-text-opacity: 1 !important;
        color: rgb(0 150 129 / var(--tw-text-opacity)) !important;
}
.tw-text-neutral-900
    {
        --tw-text-opacity: 1 !important;
        color: rgb(15 23 42 / var(--tw-text-opacity)) !important;
}
.tw-text-neutral-50
    {
        --tw-text-opacity: 1 !important;
        color: rgb(248 250 252 / var(--tw-text-opacity)) !important;
}
.tw-text-primary-800
    {
        --tw-text-opacity: 1 !important;
        color: rgb(31 38 43 / var(--tw-text-opacity)) !important;
}
.tw-text-primary-700
    {
        --tw-text-opacity: 1 !important;
        color: rgb(38 47 54 / var(--tw-text-opacity)) !important;
}
.tw-text-primary-600
    {
        --tw-text-opacity: 1 !important;
        color: rgb(46 57 65 / var(--tw-text-opacity)) !important;
}
.\!tw-text-neutral-100
    {
        --tw-text-opacity: 1 !important;
        color: rgb(241 245 249 / var(--tw-text-opacity)) !important;
}
.tw-text-secondary-400
    {
        --tw-text-opacity: 1 !important;
        color: rgb(77 182 167 / var(--tw-text-opacity)) !important;
}
.tw-text-neutral-400
    {
        --tw-text-opacity: 1 !important;
        color: rgb(148 163 184 / var(--tw-text-opacity)) !important;
}
.tw-text-gray-300
    {
        --tw-text-opacity: 1 !important;
        color: rgb(209 213 219 / var(--tw-text-opacity)) !important;
}
.tw-text-gray-400
    {
        --tw-text-opacity: 1 !important;
        color: rgb(156 163 175 / var(--tw-text-opacity)) !important;
}
.tw-text-gray-700
    {
        --tw-text-opacity: 1 !important;
        color: rgb(55 65 81 / var(--tw-text-opacity)) !important;
}
.tw-antialiased
    {
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
}
.tw-opacity-70
    {
        opacity: 0.7 !important;
}
.tw-opacity-25
    {
        opacity: 0.25 !important;
}
.tw-opacity-0
    {
        opacity: 0 !important;
}
.tw-opacity-100
    {
        opacity: 1 !important;
}
.tw-opacity-5
    {
        opacity: 0.05 !important;
}
.tw-opacity-10
    {
        opacity: 0.1 !important;
}
.tw-shadow-md
    {
        --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
        --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tw-shadow-lg
    {
        --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
        --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tw-shadow
    {
        --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
        --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tw-shadow-sm
    {
        --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
        --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tw-ring-1
    {
        --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
        box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.tw-ring-gray-300
    {
        --tw-ring-opacity: 1 !important;
        --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity)) !important;
}
.tw-transition
    {
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
        transition-duration: 150ms !important;
}
.tw-transition-all
    {
        transition-property: all !important;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
        transition-duration: 150ms !important;
}
.tw-transition-shadow
    {
        transition-property: box-shadow !important;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
        transition-duration: 150ms !important;
}
.tw-transition-transform
    {
        transition-property: transform !important;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
        transition-duration: 150ms !important;
}
.tw-transition-opacity
    {
        transition-property: opacity !important;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
        transition-duration: 150ms !important;
}
.tw-transition-colors
    {
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
        transition-duration: 150ms !important;
}
.tw-duration-200
    {
        transition-duration: 200ms !important;
}
.tw-duration-100
    {
        transition-duration: 100ms !important;
}
.tw-duration-300
    {
        transition-duration: 300ms !important;
}
.tw-ease-in-out
    {
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.tw-ease-out
    {
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
}
.tw-ease-in
    {
        transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important;
}

/* Make sure the nav opens properly */
.mm-menu_offcanvas.mm-menu_opened { display: block !important }

.TextBlock article p a {
    overflow-wrap: break-word;
}

/* Balanced Text */
.tw-text-balance { text-wrap: balance }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



  /* Container Styling */
  #subscribe-module p
    {
        color: white;
    }
  #subscribe-module
    {
        margin-left: auto;
        margin-right: auto;
        max-width: 32rem;
        --tw-bg-opacity: 1;
        background-color: rgb(15 118 110 / var(--tw-bg-opacity));
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 2rem;
        padding-bottom: 2rem;
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
}

  /* Headline Styling */
  #subscribe-module h1
    {
        margin-bottom: 1rem;
        text-align: center;
        font-size: 1.5rem;
        line-height: 2rem;
        font-weight: 700;
}

  #subscribe-module p
    {
        margin-bottom: 1rem;
}

  /* Email Input Styling */
  #subscribe-module input[type="email"],
  #subscribe-module input[type="text"]
    {
        margin-bottom: 1rem;
        width: 100%;
        border-radius: 0.375rem;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity));
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        --tw-text-opacity: 1;
        color: rgb(31 41 55 / var(--tw-text-opacity));
}

  /* Checkbox Styling */
  #subscribe-module input[type="checkbox"]
    {
        margin-right: 0.5rem;
        height: 1.25rem;
        width: 1.25rem;
        border-radius: 0.25rem;
        --tw-border-opacity: 1;
        border-color: rgb(209 213 219 / var(--tw-border-opacity));
        --tw-text-opacity: 1;
        color: rgb(19 78 74 / var(--tw-text-opacity));
}
  #subscribe-module input[type="checkbox"]:focus
    {
        --tw-ring-opacity: 1;
        --tw-ring-color: rgb(20 184 166 / var(--tw-ring-opacity));
}
  #subscribe-module input[type='checkbox']:checked
    {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat;
    background-size: .55em .55em;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

  .mfn-info-main-1
    {
        font-size: 1.25rem;
        line-height: 1.75rem;
}
  /* Checkbox Containers */
  #subscribe-module .mfn-block.mfn-options .mfn-list-item,
  #subscribe-module .mfn-block.mfn-languages .mfn-list-item
    {
        margin-bottom: 0.5rem;
        display: flex;
        align-items: center;
}

  .mfn-info-languages
    {
        padding-top: 0.5rem;
}

  /* Terms and Conditions Checkbox */
  #subscribe-module .mfn-block.mfn-policy
    {
        margin-bottom: 1.5rem;
        display: flex;
        flex-direction: column;
        gap: 1rem;
}

  #subscribe-module .mfn-block.mfn-policy a
    {
        --tw-text-opacity: 1;
        color: rgb(94 234 212 / var(--tw-text-opacity));
}

  /* Button Styling */
  #subscribe-module .mfn-sub-submit p
    {
        color: white;
    }
  #subscribe-module .mfn-sub-submit
    {
        width: 100%;
        border-radius: 0.375rem;
        --tw-bg-opacity: 1;
        background-color: rgb(19 78 74 / var(--tw-bg-opacity));
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
}

  /* Link and Policy Text */
  #subscribe-module .mfn-block.mfn-policy-text a,
  #subscribe-module .mfn-info-options a
    {
        --tw-text-opacity: 1;
        color: rgb(94 234 212 / var(--tw-text-opacity));
}

  /* Success and Error Message Styles */
  #subscribe-module .mfn-status-item
    {
        text-align: center;
}

  #subscribe-module .mfn-sub-success
    {
        text-align: center;
        --tw-text-opacity: 1;
        color: rgb(34 197 94 / var(--tw-text-opacity));
}

  #subscribe-module .mfn-sub-bad-input
    {
        text-align: center;
        --tw-text-opacity: 1;
        color: rgb(239 68 68 / var(--tw-text-opacity));
}

  /* Footer Policy Text */
  #subscribe-module .tw-footer-policy
    {
        margin-bottom: 1rem;
        text-align: center;
}

.mfn-sub-submit p
    {
        color: white;
    }

.mfn-sub-submit
    {
        width: 100%;
        border-radius: 0.375rem;
        --tw-bg-opacity: 1;
        background-color: rgb(19 78 74 / var(--tw-bg-opacity));
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
}

.mfn-sub-submit:disabled
    {
        --tw-bg-opacity: 1;
        background-color: rgb(107 114 128 / var(--tw-bg-opacity));
        opacity: 0.5;
}

#investor-links-stock-ticker .stock-symbol
    {
        margin-bottom: 0px;
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 700;
}

@media (min-width: 768px)
    {
        #investor-links-stock-ticker .stock-symbol
    {
                font-size: 1.125rem;
                line-height: 1.75rem;
        }
}
#investor-links-stock-ticker .latest-price
    {
        margin-bottom: 0px;
        padding-top: 1rem;
        padding-bottom: 1rem;
        font-size: 1.25rem;
        line-height: 1.75rem;
        font-weight: 700;
}
@media (min-width: 768px)
    {
        #investor-links-stock-ticker .latest-price
    {
                font-size: 1.875rem;
                line-height: 2.25rem;
        }
}
@media (min-width: 1280px)
    {
        #investor-links-stock-ticker .latest-price
    {
                font-size: 2.25rem;
                line-height: 2.5rem;
        }
}

#stock-ticker .delta-today, #investor-links-stock-ticker .delta-today, #stock-ticker .delta-today-sek, #investor-links-stock-ticker .delta-today-sek, #stock-ticker .stock-symbol, #stock-ticker .latest-date, #stock-ticker .latest-time
    {
        display: none;
}

#investor-links-stock-ticker .latest-date, #investor-links-stock-ticker .latest-time
    {
        font-size: 0.875rem;
        line-height: 1.25rem;
        --tw-text-opacity: 1;
        color: rgb(75 85 99 / var(--tw-text-opacity));
}

.mfn-archive-header-item-type
    {
        text-align: left !important;
}


.force-text-light p
    {
        --tw-text-opacity: 1;
        color: rgb(248 250 252 / var(--tw-text-opacity));
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

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

figure {
  margin: 0;
}
	/* Ensure consistent height for slides */
	.testimonial-slider-two .slick-slide {
		height: auto;
	}
	
	.testimonial-slider-two .slick-slide > div {
		height: 100%;
	}

/* Slick dots fallback for non-hero sliders */
.slick-slider:not(.slider) .slick-dots {
  position: static;
  bottom: auto;
  display: block;
  text-align: center;
}
.slick-slider:not(.slider) .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
.slick-slider:not(.slider) .slick-dots li button:before {
  content: '•';
  opacity: .5;
  color: currentColor;
}
.slick-slider:not(.slider) .slick-dots li.slick-active button:before {
  opacity: 1;
}

/* Gallery Three: pagination to match testimonial slider */
.gallery-three-pagination-container {
  /* center container and give some breathing room below the slider */
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.25rem; /* push down a little */
}

.gallery-three-pagination-container .slick-dots {
  position: static !important;
  display: flex !important;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
  width: auto !important; /* override global slider dots width */
}

.gallery-three-pagination-container .slick-dots li {
  margin: 0 4px;
}

.gallery-three-pagination-container .slick-dots li button {
  width: 32px;
  height: 8px;
  background-color: #333F48; /* graphite */
  opacity: 0.7;
  border: none;
  border-radius: 0;
  padding: 0;
  font-size: 0; /* hide default dot glyph */
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Ensure no pseudo dot shows */
.gallery-three-pagination-container .slick-dots li button:before {
  content: none;
}

.gallery-three-pagination-container .slick-dots li.slick-active button {
  background-color: #009681; /* secondary */
  opacity: 1;
  transform: none; /* override any fallback transforms */
}

@media (max-width: 640px) {
  .gallery-three-pagination-container .slick-dots li button {
    width: 24px;
    height: 6px;
  }
  .gallery-three-pagination-container .slick-dots li.slick-active button {
    width: 32px;
  }
}

/* People Profile (Testimonial Slider) pagination styling */
.people-profile-pagination-container .slick-dots {
  position: static !important;
  display: flex !important;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.people-profile-pagination-container .slick-dots li {
  margin: 0 4px;
}

.people-profile-pagination-container .slick-dots li button {
  width: 32px;
  height: 8px;
  background-color: #333F48;
  opacity: 0.7;
  border: none;
  border-radius: 0;
  padding: 0;
  font-size: 0;
  transition: all 0.3s ease;
  cursor: pointer;
}

.people-profile-pagination-container .slick-dots li.slick-active button {
  background-color: #009681;
  opacity: 1;
}

@media (max-width: 640px) {
  .people-profile-pagination-container .slick-dots li button {
    width: 24px;
    height: 6px;
  }
  .people-profile-pagination-container .slick-dots li.slick-active button {
    width: 32px;
  }
}

.hover\:tw-scale-110:hover
    {
        --tw-scale-x: 1.1 !important;
        --tw-scale-y: 1.1 !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.hover\:tw-scale-105:hover
    {
        --tw-scale-x: 1.05 !important;
        --tw-scale-y: 1.05 !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.hover\:tw-cursor-pointer:hover
    {
        cursor: pointer !important;
}

.hover\:tw-border-r-4:hover
    {
        border-right-width: 4px !important;
}

.hover\:tw-border-primary:hover
    {
        --tw-border-opacity: 1 !important;
        border-color: rgb(51 63 72 / var(--tw-border-opacity)) !important;
}

.hover\:tw-bg-gray-700:hover
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(55 65 81 / var(--tw-bg-opacity)) !important;
}

.hover\:tw-bg-primary-200:hover
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(204 207 209 / var(--tw-bg-opacity)) !important;
}

.hover\:tw-bg-secondary-200:hover
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(191 229 224 / var(--tw-bg-opacity)) !important;
}

.hover\:tw-bg-primary-400:hover
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(112 121 127 / var(--tw-bg-opacity)) !important;
}

.hover\:tw-bg-secondary-50:hover
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(232 244 244 / var(--tw-bg-opacity)) !important;
}

.hover\:tw-bg-gray-50:hover
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(249 250 251 / var(--tw-bg-opacity)) !important;
}

.hover\:tw-bg-neutral-100:hover
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(241 245 249 / var(--tw-bg-opacity)) !important;
}

.hover\:tw-bg-opacity-90:hover
    {
        --tw-bg-opacity: 0.9 !important;
}

.hover\:tw-text-primary-500:hover
    {
        --tw-text-opacity: 1 !important;
        color: rgb(51 63 72 / var(--tw-text-opacity)) !important;
}

.hover\:tw-text-secondary:hover
    {
        --tw-text-opacity: 1 !important;
        color: rgb(0 150 129 / var(--tw-text-opacity)) !important;
}

.hover\:tw-text-primary:hover
    {
        --tw-text-opacity: 1 !important;
        color: rgb(51 63 72 / var(--tw-text-opacity)) !important;
}

.hover\:tw-text-black:hover
    {
        --tw-text-opacity: 1 !important;
        color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
}

.hover\:tw-text-neutral-900:hover
    {
        --tw-text-opacity: 1 !important;
        color: rgb(15 23 42 / var(--tw-text-opacity)) !important;
}

.hover\:tw-text-primary-400:hover
    {
        --tw-text-opacity: 1 !important;
        color: rgb(112 121 127 / var(--tw-text-opacity)) !important;
}

.hover\:tw-underline:hover
    {
        text-decoration-line: underline !important;
}

.hover\:tw-opacity-75:hover
    {
        opacity: 0.75 !important;
}

.hover\:tw-opacity-90:hover
    {
        opacity: 0.9 !important;
}

.hover\:tw-shadow-lg:hover
    {
        --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
        --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.hover\:tw-shadow-xl:hover
    {
        --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1) !important;
        --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.hover\:tw-ring-2:hover
    {
        --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
        box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.hover\:tw-ring-offset-2:hover
    {
        --tw-ring-offset-width: 2px !important;
}

.focus\:tw-text-primary-400:focus
    {
        --tw-text-opacity: 1 !important;
        color: rgb(112 121 127 / var(--tw-text-opacity)) !important;
}

.active\:tw-text-primary-600:active
    {
        --tw-text-opacity: 1 !important;
        color: rgb(46 57 65 / var(--tw-text-opacity)) !important;
}

.tw-group:hover .group-hover\:tw-bg-secondary-400
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(77 182 167 / var(--tw-bg-opacity)) !important;
}

.tw-group:hover .group-hover\:tw-pl-1
    {
        padding-left: 0.25rem !important;
}

.tw-group:hover .group-hover\:tw-text-secondary-500
    {
        --tw-text-opacity: 1 !important;
        color: rgb(0 150 129 / var(--tw-text-opacity)) !important;
}

.tw-group:hover .group-hover\:tw-text-secondary-700
    {
        --tw-text-opacity: 1 !important;
        color: rgb(0 113 97 / var(--tw-text-opacity)) !important;
}

.tw-group:hover .group-hover\:tw-underline
    {
        text-decoration-line: underline !important;
}

.tw-dark .dark\:tw-border-gray-600
    {
        --tw-border-opacity: 1 !important;
        border-color: rgb(75 85 99 / var(--tw-border-opacity)) !important;
}

.tw-dark .dark\:tw-bg-gray-800
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(31 41 55 / var(--tw-bg-opacity)) !important;
}

.tw-dark .dark\:tw-bg-neutral-700
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(51 65 85 / var(--tw-bg-opacity)) !important;
}

.tw-dark .dark\:tw-bg-gray-700
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(55 65 81 / var(--tw-bg-opacity)) !important;
}

.tw-dark .dark\:tw-text-neutral-100
    {
        --tw-text-opacity: 1 !important;
        color: rgb(241 245 249 / var(--tw-text-opacity)) !important;
}

.tw-dark .dark\:tw-text-neutral-300
    {
        --tw-text-opacity: 1 !important;
        color: rgb(203 213 225 / var(--tw-text-opacity)) !important;
}

.tw-dark .dark\:tw-text-neutral-50
    {
        --tw-text-opacity: 1 !important;
        color: rgb(248 250 252 / var(--tw-text-opacity)) !important;
}

.tw-dark .dark\:hover\:tw-bg-neutral-600:hover
    {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(71 85 105 / var(--tw-bg-opacity)) !important;
}

@media not all and (min-width: 768px)
    {
        .max-md\:tw-divide-y > :not([hidden]) ~ :not([hidden])
    {
                --tw-divide-y-reverse: 0 !important;
                border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))) !important;
                border-bottom-width: calc(1px * var(--tw-divide-y-reverse)) !important;
        }
}

@media (min-width: 640px)
    {
        .sm\:tw-col-span-2
    {
                grid-column: span 2 / span 2 !important;
        }
        .sm\:tw-col-span-3
    {
                grid-column: span 3 / span 3 !important;
        }
        .sm\:tw-col-span-1
    {
                grid-column: span 1 / span 1 !important;
        }
        .sm\:tw-mx-6
    {
                margin-left: 1.5rem !important;
                margin-right: 1.5rem !important;
        }
        .sm\:tw-mx-auto
    {
                margin-left: auto !important;
                margin-right: auto !important;
        }
        .sm\:tw-mt-4
    {
                margin-top: 1rem !important;
        }
        .sm\:tw-mt-6
    {
                margin-top: 1.5rem !important;
        }
        .sm\:tw-mb-6
    {
                margin-bottom: 1.5rem !important;
        }
        .sm\:tw-block
    {
                display: block !important;
        }
        .sm\:tw-inline-block
    {
                display: inline-block !important;
        }
        .sm\:tw-flex
    {
                display: flex !important;
        }
        .sm\:tw-hidden
    {
                display: none !important;
        }
        .sm\:tw-h-2\/3
    {
                height: 66.666667% !important;
        }
        .sm\:tw-h-6
    {
                height: 1.5rem !important;
        }
        .sm\:tw-w-6
    {
                width: 1.5rem !important;
        }
        .sm\:tw-w-auto
    {
                width: auto !important;
        }
        .sm\:tw-max-w-3xl
    {
                max-width: 48rem !important;
        }
        .sm\:tw-max-w-none
    {
                max-width: none !important;
        }
        .sm\:tw-max-w-2xl
    {
                max-width: 42rem !important;
        }
        .sm\:tw-grid-cols-3
    {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }
        .sm\:tw-grid-cols-2
    {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
        .sm\:tw-grid-cols-4
    {
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        }
        .sm\:tw-prose-lg
    {
                font-size: 1.125rem;
                line-height: 1.7777778;
        }
        .sm\:tw-justify-center
    {
                justify-content: center !important;
        }
        .sm\:tw-prose-lg :where(p):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.3333333em;
                margin-bottom: 1.3333333em;
        }
        .sm\:tw-prose-lg :where([class~="lead"]):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 1.2222222em;
                line-height: 1.4545455;
                margin-top: 1.0909091em;
                margin-bottom: 1.0909091em;
        }
        .sm\:tw-prose-lg :where(blockquote):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.6666667em;
                margin-bottom: 1.6666667em;
                padding-left: 1em;
        }
        .sm\:tw-prose-lg :where(h1):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 2.6666667em;
                margin-top: 0;
                margin-bottom: 0.8333333em;
                line-height: 1;
        }
        .sm\:tw-prose-lg :where(h2):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 1.6666667em;
                margin-top: 1.8666667em;
                margin-bottom: 1.0666667em;
                line-height: 1.3333333;
        }
        .sm\:tw-prose-lg :where(h3):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 1.3333333em;
                margin-top: 1.6666667em;
                margin-bottom: 0.6666667em;
                line-height: 1.5;
        }
        .sm\:tw-prose-lg :where(h4):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.7777778em;
                margin-bottom: 0.4444444em;
                line-height: 1.5555556;
        }
        .sm\:tw-prose-lg :where(img):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.7777778em;
                margin-bottom: 1.7777778em;
        }
        .sm\:tw-prose-lg :where(video):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.7777778em;
                margin-bottom: 1.7777778em;
        }
        .sm\:tw-gap-y-12
    {
                row-gap: 3rem !important;
        }
        .sm\:tw-prose-lg :where(figure):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.7777778em;
                margin-bottom: 1.7777778em;
        }
        .sm\:tw-space-y-0 > :not([hidden]) ~ :not([hidden])
    {
                --tw-space-y-reverse: 0 !important;
                margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))) !important;
                margin-bottom: calc(0px * var(--tw-space-y-reverse)) !important;
        }
        .sm\:tw-space-x-4 > :not([hidden]) ~ :not([hidden])
    {
                --tw-space-x-reverse: 0 !important;
                margin-right: calc(1rem * var(--tw-space-x-reverse)) !important;
                margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important;
        }
        .sm\:tw-prose-lg :where(figure > *):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
                margin-bottom: 0;
        }
        .sm\:tw-prose-lg :where(figcaption):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.8888889em;
                line-height: 1.5;
                margin-top: 1em;
        }
        .sm\:tw-prose-lg :where(code):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.8888889em;
        }
        .sm\:tw-prose-lg :where(h2 code):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.8666667em;
        }
        .sm\:tw-prose-lg :where(h3 code):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.875em;
        }
        .sm\:tw-prose-lg :where(pre):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.8888889em;
                line-height: 1.75;
                margin-top: 2em;
                margin-bottom: 2em;
                border-radius: 0.375rem;
                padding-top: 1em;
                padding-right: 1.5em;
                padding-bottom: 1em;
                padding-left: 1.5em;
        }
        .sm\:tw-prose-lg :where(ol):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.3333333em;
                margin-bottom: 1.3333333em;
                padding-left: 1.5555556em;
        }
        .sm\:tw-prose-lg :where(ul):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.3333333em;
                margin-bottom: 1.3333333em;
                padding-left: 1.5555556em;
        }
        .sm\:tw-prose-lg :where(li):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0.6666667em;
                margin-bottom: 0.6666667em;
        }
        .sm\:tw-prose-lg :where(ol > li):not(:where([class~="tw-not-prose"] *))
    {
                padding-left: 0.4444444em;
        }
        .sm\:tw-prose-lg :where(ul > li):not(:where([class~="tw-not-prose"] *))
    {
                padding-left: 0.4444444em;
        }
        .sm\:tw-prose-lg :where(.sm\:tw-prose-lg > ul > li p):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0.8888889em;
                margin-bottom: 0.8888889em;
        }
        .sm\:tw-prose-lg :where(.sm\:tw-prose-lg > ul > li > *:first-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.3333333em;
        }
        .sm\:tw-prose-lg :where(.sm\:tw-prose-lg > ul > li > *:last-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-bottom: 1.3333333em;
        }
        .sm\:tw-prose-lg :where(.sm\:tw-prose-lg > ol > li > *:first-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.3333333em;
        }
        .sm\:tw-prose-lg :where(.sm\:tw-prose-lg > ol > li > *:last-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-bottom: 1.3333333em;
        }
        .sm\:tw-prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0.8888889em;
                margin-bottom: 0.8888889em;
        }
        .sm\:tw-prose-lg :where(hr):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 3.1111111em;
                margin-bottom: 3.1111111em;
        }
        .sm\:tw-prose-lg :where(hr + *):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
        }
        .sm\:tw-prose-lg :where(h2 + *):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
        }
        .sm\:tw-prose-lg :where(h3 + *):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
        }
        .sm\:tw-prose-lg :where(h4 + *):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
        }
        .sm\:tw-prose-lg :where(table):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.8888889em;
                line-height: 1.5;
        }
        .sm\:tw-prose-lg :where(thead th):not(:where([class~="tw-not-prose"] *))
    {
                padding-right: 0.75em;
                padding-bottom: 0.75em;
                padding-left: 0.75em;
        }
        .sm\:tw-prose-lg :where(thead th:first-child):not(:where([class~="tw-not-prose"] *))
    {
                padding-left: 0;
        }
        .sm\:tw-overflow-hidden
    {
                overflow: hidden !important;
        }
        .sm\:tw-prose-lg :where(thead th:last-child):not(:where([class~="tw-not-prose"] *))
    {
                padding-right: 0;
        }
        .sm\:tw-prose-lg :where(tbody td, tfoot td):not(:where([class~="tw-not-prose"] *))
    {
                padding-top: 0.75em;
                padding-right: 0.75em;
                padding-bottom: 0.75em;
                padding-left: 0.75em;
        }
        .sm\:tw-prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="tw-not-prose"] *))
    {
                padding-left: 0;
        }
        .sm\:tw-prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="tw-not-prose"] *))
    {
                padding-right: 0;
        }
        .sm\:tw-prose-lg :where(.sm\:tw-prose-lg > :first-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
        }
        .sm\:tw-prose-lg :where(.sm\:tw-prose-lg > :last-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-bottom: 0;
        }
        .sm\:tw-px-6
    {
                padding-left: 1.5rem !important;
                padding-right: 1.5rem !important;
        }
        .sm\:tw-py-24
    {
                padding-top: 6rem !important;
                padding-bottom: 6rem !important;
        }
        .sm\:tw-px-8
    {
                padding-left: 2rem !important;
                padding-right: 2rem !important;
        }
        .sm\:tw-py-6
    {
                padding-top: 1.5rem !important;
                padding-bottom: 1.5rem !important;
        }
        .sm\:tw-pl-6
    {
                padding-left: 1.5rem !important;
        }
        .sm\:tw-pr-6
    {
                padding-right: 1.5rem !important;
        }
        .sm\:tw-text-2xl
    {
                font-size: 1.5rem !important;
                line-height: 2rem !important;
        }
        .sm\:tw-text-lg
    {
                font-size: 1.125rem !important;
                line-height: 1.75rem !important;
        }
        .sm\:tw-text-xl
    {
                font-size: 1.25rem !important;
                line-height: 1.75rem !important;
        }
        .sm\:tw-text-5xl
    {
                font-size: 3rem !important;
                line-height: 1 !important;
        }
        .sm\:tw-text-base
    {
                font-size: 1rem !important;
                line-height: 1.5rem !important;
        }
        .sm\:tw-text-4xl
    {
                font-size: 2.25rem !important;
                line-height: 2.5rem !important;
        }
        .sm\:tw-text-3xl
    {
                font-size: 1.875rem !important;
                line-height: 2.25rem !important;
        }
}

@media (min-width: 768px)
    {
        .md\:tw-visible
    {
                visibility: visible !important;
        }
        .md\:tw-fixed
    {
                position: fixed !important;
        }
        .md\:tw-inset-y-0
    {
                top: 0px !important;
                bottom: 0px !important;
        }
        .md\:tw-left-\[3rem\]
    {
                left: 3rem !important;
        }
        .md\:tw-col-span-2
    {
                grid-column: span 2 / span 2 !important;
        }
        .md\:tw-mx-0
    {
                margin-left: 0px !important;
                margin-right: 0px !important;
        }
        .md\:tw-mb-12
    {
                margin-bottom: 3rem !important;
        }
        .md\:tw-mt-12
    {
                margin-top: 3rem !important;
        }
        .md\:-tw-ml-4
    {
                margin-left: -1rem !important;
        }
        .md\:-tw-mr-4
    {
                margin-right: -1rem !important;
        }
        .md\:-tw-mt-12
    {
                margin-top: -3rem !important;
        }
        .md\:tw-block
    {
                display: block !important;
        }
        .md\:tw-flex
    {
                display: flex !important;
        }
        .md\:tw-grid
    {
                display: grid !important;
        }
        .md\:tw-hidden
    {
                display: none !important;
        }
        .md\:tw-h-6
    {
                height: 1.5rem !important;
        }
        .md\:tw-h-8
    {
                height: 2rem !important;
        }
        .md\:tw-h-16
    {
                height: 4rem !important;
        }
        .md\:tw-max-h-24
    {
                max-height: 6rem !important;
        }
        .md\:tw-w-6
    {
                width: 1.5rem !important;
        }
        .md\:tw-w-1\/2
    {
                width: 50% !important;
        }
        .md\:tw-w-8
    {
                width: 2rem !important;
        }
        .md\:tw-w-52
    {
                width: 13rem !important;
        }
        .md\:tw-w-24
    {
                width: 6rem !important;
        }
        .md\:tw-w-64
    {
                width: 16rem !important;
        }
        .md\:tw-grid-cols-8
    {
                grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
        }
        .md\:tw-grid-cols-3
    {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }
        .md\:tw-grid-cols-4
    {
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        }
        .md\:tw-grid-cols-6
    {
                grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        }
        .md\:tw-grid-cols-7
    {
                grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
        }
        .md\:tw-flex-row
    {
                flex-direction: row !important;
        }
        .md\:tw-flex-col
    {
                flex-direction: column !important;
        }
        .md\:tw-items-start
    {
                align-items: flex-start !important;
        }
        .md\:tw-gap-8
    {
                gap: 2rem !important;
        }
        .md\:tw-gap-10
    {
                gap: 2.5rem !important;
        }
        .md\:tw-gap-16
    {
                gap: 4rem !important;
        }
        .md\:tw-gap-6
    {
                gap: 1.5rem !important;
        }
        .md\:tw-gap-12
    {
                gap: 3rem !important;
        }
        .md\:tw-gap-y-4
    {
                row-gap: 1rem !important;
        }
        .md\:tw-divide-x > :not([hidden]) ~ :not([hidden])
    {
                --tw-divide-x-reverse: 0 !important;
                border-right-width: calc(1px * var(--tw-divide-x-reverse)) !important;
                border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))) !important;
        }
        .md\:tw-self-start
    {
                align-self: flex-start !important;
        }
        .md\:tw-rounded-lg
    {
                border-radius: 0.5rem !important;
        }
        .md\:tw-rounded-md
    {
                border-radius: 0.375rem !important;
        }
        .md\:tw-p-8
    {
                padding: 2rem !important;
        }
        .md\:tw-p-3
    {
                padding: 0.75rem !important;
        }
        .md\:tw-p-6
    {
                padding: 1.5rem !important;
        }
        .md\:tw-py-12
    {
                padding-top: 3rem !important;
                padding-bottom: 3rem !important;
        }
        .md\:tw-px-6
    {
                padding-left: 1.5rem !important;
                padding-right: 1.5rem !important;
        }
        .md\:tw-py-2
    {
                padding-top: 0.5rem !important;
                padding-bottom: 0.5rem !important;
        }
        .md\:tw-px-8
    {
                padding-left: 2rem !important;
                padding-right: 2rem !important;
        }
        .md\:tw-py-6
    {
                padding-top: 1.5rem !important;
                padding-bottom: 1.5rem !important;
        }
        .md\:tw-pb-6
    {
                padding-bottom: 1.5rem !important;
        }
        .md\:tw-pl-64
    {
                padding-left: 16rem !important;
        }
        .md\:tw-text-2xl
    {
                font-size: 1.5rem !important;
                line-height: 2rem !important;
        }
        .md\:tw-text-base
    {
                font-size: 1rem !important;
                line-height: 1.5rem !important;
        }
        .md\:tw-text-lg
    {
                font-size: 1.125rem !important;
                line-height: 1.75rem !important;
        }
}

@media (min-width: 1024px)
    {
        .lg\:-tw-top-12
    {
                top: -3rem !important;
        }
        .lg\:tw-top-20
    {
                top: 5rem !important;
        }
        .lg\:tw-order-last
    {
                order: 9999 !important;
        }
        .lg\:tw-order-first
    {
                order: -9999 !important;
        }
        .lg\:tw-col-span-2
    {
                grid-column: span 2 / span 2 !important;
        }
        .lg\:tw-col-span-10
    {
                grid-column: span 10 / span 10 !important;
        }
        .lg\:tw-m-0
    {
                margin: 0px !important;
        }
        .lg\:tw-mx-0
    {
                margin-left: 0px !important;
                margin-right: 0px !important;
        }
        .lg\:tw--mx-0
    {
                margin-left: -0px !important;
                margin-right: -0px !important;
        }
        .lg\:tw-my-0
    {
                margin-top: 0px !important;
                margin-bottom: 0px !important;
        }
        .lg\:tw-my-8
    {
                margin-top: 2rem !important;
                margin-bottom: 2rem !important;
        }
        .lg\:tw-mb-12
    {
                margin-bottom: 3rem !important;
        }
        .lg\:tw-mb-16
    {
                margin-bottom: 4rem !important;
        }
        .lg\:tw-mt-16
    {
                margin-top: 4rem !important;
        }
        .lg\:tw-mt-4
    {
                margin-top: 1rem !important;
        }
        .lg\:tw-mt-8
    {
                margin-top: 2rem !important;
        }
        .lg\:tw-mt-6
    {
                margin-top: 1.5rem !important;
        }
        .lg\:tw-block
    {
                display: block !important;
        }
        .lg\:tw-flex
    {
                display: flex !important;
        }
        .lg\:tw-grid
    {
                display: grid !important;
        }
        .lg\:tw-hidden
    {
                display: none !important;
        }
        .lg\:tw-h-full
    {
                height: 100% !important;
        }
        .lg\:tw-max-h-32
    {
                max-height: 8rem !important;
        }
        .lg\:tw-min-h-\[32rem\]
    {
                min-height: 32rem !important;
        }
        .lg\:tw-w-auto
    {
                width: auto !important;
        }
        .lg\:tw-w-7\/12
    {
                width: 58.333333% !important;
        }
        .lg\:tw-w-2\/5
    {
                width: 40% !important;
        }
        .lg\:tw-w-3\/5
    {
                width: 60% !important;
        }
        .lg\:tw-w-\[42rem\]
    {
                width: 42rem !important;
        }
        .lg\:tw-w-2\/3
    {
                width: 66.666667% !important;
        }
        .lg\:tw-max-w-none
    {
                max-width: none !important;
        }
        .lg\:tw-max-w-screen-2xl
    {
                max-width: 1600px !important;
        }
        .lg\:tw-grid-cols-3
    {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }
        .lg\:tw-grid-cols-2
    {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
        .lg\:tw-grid-cols-12
    {
                grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        }
        .lg\:tw-grid-cols-4
    {
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        }
        .lg\:tw-grid-cols-8
    {
                grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
        }
        .lg\:tw-grid-cols-7
    {
                grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
        }
        .lg\:tw-grid-cols-6
    {
                grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        }
        .lg\:tw-flex-row
    {
                flex-direction: row !important;
        }
        .lg\:tw-justify-start
    {
                justify-content: flex-start !important;
        }
        .lg\:tw-gap-16
    {
                gap: 4rem !important;
        }
        .lg\:tw-gap-32
    {
                gap: 8rem !important;
        }
        .lg\:tw-gap-24
    {
                gap: 6rem !important;
        }
        .lg\:tw-gap-10
    {
                gap: 2.5rem !important;
        }
        .lg\:tw-gap-8
    {
                gap: 2rem !important;
        }
        .lg\:tw-gap-4
    {
                gap: 1rem !important;
        }
        .lg\:tw-gap-x-2
    {
                -moz-column-gap: 0.5rem !important;
                     column-gap: 0.5rem !important;
        }
        .lg\:tw-gap-y-0
    {
                row-gap: 0px !important;
        }
        .lg\:tw-gap-y-4
    {
                row-gap: 1rem !important;
        }
        .lg\:tw-gap-y-16
    {
                row-gap: 4rem !important;
        }
        .lg\:tw-overflow-auto
    {
                overflow: auto !important;
        }
        .lg\:tw-prose-xl
    {
                font-size: 1.25rem;
                line-height: 1.8;
        }
        .lg\:tw-prose-xl :where(p):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.2em;
                margin-bottom: 1.2em;
        }
        .lg\:tw-prose-xl :where([class~="lead"]):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 1.2em;
                line-height: 1.5;
                margin-top: 1em;
                margin-bottom: 1em;
        }
        .lg\:tw-prose-xl :where(blockquote):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.6em;
                margin-bottom: 1.6em;
                padding-left: 1.0666667em;
        }
        .lg\:tw-prose-xl :where(h1):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 2.8em;
                margin-top: 0;
                margin-bottom: 0.8571429em;
                line-height: 1;
        }
        .lg\:tw-prose-xl :where(h2):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 1.8em;
                margin-top: 1.5555556em;
                margin-bottom: 0.8888889em;
                line-height: 1.1111111;
        }
        .lg\:tw-prose-xl :where(h3):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 1.5em;
                margin-top: 1.6em;
                margin-bottom: 0.6666667em;
                line-height: 1.3333333;
        }
        .lg\:tw-prose-xl :where(h4):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.8em;
                margin-bottom: 0.6em;
                line-height: 1.6;
        }
        .lg\:tw-prose-xl :where(img):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 2em;
                margin-bottom: 2em;
        }
        .lg\:tw-prose-xl :where(video):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 2em;
                margin-bottom: 2em;
        }
        .lg\:tw-prose-xl :where(figure):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 2em;
                margin-bottom: 2em;
        }
        .lg\:tw-prose-xl :where(figure > *):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
                margin-bottom: 0;
        }
        .lg\:tw-prose-xl :where(figcaption):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.9em;
                line-height: 1.5555556;
                margin-top: 1em;
        }
        .lg\:tw-prose-xl :where(code):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.9em;
        }
        .lg\:tw-prose-xl :where(h2 code):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.8611111em;
        }
        .lg\:tw-prose-xl :where(h3 code):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.9em;
        }
        .lg\:tw-prose-xl :where(pre):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.9em;
                line-height: 1.7777778;
                margin-top: 2em;
                margin-bottom: 2em;
                border-radius: 0.5rem;
                padding-top: 1.1111111em;
                padding-right: 1.3333333em;
                padding-bottom: 1.1111111em;
                padding-left: 1.3333333em;
        }
        .lg\:tw-prose-xl :where(ol):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.2em;
                margin-bottom: 1.2em;
                padding-left: 1.6em;
        }
        .lg\:tw-prose-xl :where(ul):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.2em;
                margin-bottom: 1.2em;
                padding-left: 1.6em;
        }
        .lg\:tw-prose-xl :where(li):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0.6em;
                margin-bottom: 0.6em;
        }
        .lg\:tw-prose-xl :where(ol > li):not(:where([class~="tw-not-prose"] *))
    {
                padding-left: 0.4em;
        }
        .lg\:tw-prose-xl :where(ul > li):not(:where([class~="tw-not-prose"] *))
    {
                padding-left: 0.4em;
        }
        .lg\:tw-prose-xl :where(.lg\:tw-prose-xl > ul > li p):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0.8em;
                margin-bottom: 0.8em;
        }
        .lg\:tw-prose-xl :where(.lg\:tw-prose-xl > ul > li > *:first-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.2em;
        }
        .lg\:tw-prose-xl :where(.lg\:tw-prose-xl > ul > li > *:last-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-bottom: 1.2em;
        }
        .lg\:tw-prose-xl :where(.lg\:tw-prose-xl > ol > li > *:first-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.2em;
        }
        .lg\:tw-prose-xl :where(.lg\:tw-prose-xl > ol > li > *:last-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-bottom: 1.2em;
        }
        .lg\:tw-prose-xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0.8em;
                margin-bottom: 0.8em;
        }
        .lg\:tw-prose-xl :where(hr):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 2.8em;
                margin-bottom: 2.8em;
        }
        .lg\:tw-prose-xl :where(hr + *):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
        }
        .lg\:tw-prose-xl :where(h2 + *):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
        }
        .lg\:tw-prose-xl :where(h3 + *):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
        }
        .lg\:tw-prose-xl :where(h4 + *):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
        }
        .lg\:tw-prose-xl :where(table):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.9em;
                line-height: 1.5555556;
        }
        .lg\:tw-prose-xl :where(thead th):not(:where([class~="tw-not-prose"] *))
    {
                padding-right: 0.6666667em;
                padding-bottom: 0.8888889em;
                padding-left: 0.6666667em;
        }
        .lg\:tw-prose-xl :where(thead th:first-child):not(:where([class~="tw-not-prose"] *))
    {
                padding-left: 0;
        }
        .lg\:tw-prose-xl :where(thead th:last-child):not(:where([class~="tw-not-prose"] *))
    {
                padding-right: 0;
        }
        .lg\:tw-prose-xl :where(tbody td, tfoot td):not(:where([class~="tw-not-prose"] *))
    {
                padding-top: 0.8888889em;
                padding-right: 0.6666667em;
                padding-bottom: 0.8888889em;
                padding-left: 0.6666667em;
        }
        .lg\:tw-prose-xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="tw-not-prose"] *))
    {
                padding-left: 0;
        }
        .lg\:tw-prose-xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="tw-not-prose"] *))
    {
                padding-right: 0;
        }
        .lg\:tw-prose-xl :where(.lg\:tw-prose-xl > :first-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
        }
        .lg\:tw-prose-xl :where(.lg\:tw-prose-xl > :last-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-bottom: 0;
        }
        .lg\:tw-prose-2xl
    {
                font-size: 1.5rem;
                line-height: 1.6666667;
        }
        .lg\:tw-prose-2xl :where(p):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.3333333em;
                margin-bottom: 1.3333333em;
        }
        .lg\:tw-prose-2xl :where([class~="lead"]):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 1.25em;
                line-height: 1.4666667;
                margin-top: 1.0666667em;
                margin-bottom: 1.0666667em;
        }
        .lg\:tw-prose-2xl :where(blockquote):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.7777778em;
                margin-bottom: 1.7777778em;
                padding-left: 1.1111111em;
        }
        .lg\:tw-prose-2xl :where(h1):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 2.6666667em;
                margin-top: 0;
                margin-bottom: 0.875em;
                line-height: 1;
        }
        .lg\:tw-prose-2xl :where(h2):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 2em;
                margin-top: 1.5em;
                margin-bottom: 0.8333333em;
                line-height: 1.0833333;
        }
        .lg\:tw-prose-2xl :where(h3):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 1.5em;
                margin-top: 1.5555556em;
                margin-bottom: 0.6666667em;
                line-height: 1.2222222;
        }
        .lg\:tw-prose-2xl :where(h4):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.6666667em;
                margin-bottom: 0.6666667em;
                line-height: 1.5;
        }
        .lg\:tw-prose-2xl :where(img):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 2em;
                margin-bottom: 2em;
        }
        .lg\:tw-prose-2xl :where(video):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 2em;
                margin-bottom: 2em;
        }
        .lg\:tw-prose-2xl :where(figure):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 2em;
                margin-bottom: 2em;
        }
        .lg\:tw-prose-2xl :where(figure > *):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
                margin-bottom: 0;
        }
        .lg\:tw-prose-2xl :where(figcaption):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.8333333em;
                line-height: 1.6;
                margin-top: 1em;
        }
        .lg\:tw-prose-2xl :where(code):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.8333333em;
        }
        .lg\:tw-prose-2xl :where(h2 code):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.875em;
        }
        .lg\:tw-prose-2xl :where(h3 code):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.8888889em;
        }
        .lg\:tw-prose-2xl :where(pre):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.8333333em;
                line-height: 1.8;
                margin-top: 2em;
                margin-bottom: 2em;
                border-radius: 0.5rem;
                padding-top: 1.2em;
                padding-right: 1.6em;
                padding-bottom: 1.2em;
                padding-left: 1.6em;
        }
        .lg\:tw-prose-2xl :where(ol):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.3333333em;
                margin-bottom: 1.3333333em;
                padding-left: 1.5833333em;
        }
        .lg\:tw-prose-2xl :where(ul):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.3333333em;
                margin-bottom: 1.3333333em;
                padding-left: 1.5833333em;
        }
        .lg\:tw-prose-2xl :where(li):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0.5em;
                margin-bottom: 0.5em;
        }
        .lg\:tw-prose-2xl :where(ol > li):not(:where([class~="tw-not-prose"] *))
    {
                padding-left: 0.4166667em;
        }
        .lg\:tw-prose-2xl :where(ul > li):not(:where([class~="tw-not-prose"] *))
    {
                padding-left: 0.4166667em;
        }
        .lg\:tw-prose-2xl :where(.lg\:tw-prose-2xl > ul > li p):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0.8333333em;
                margin-bottom: 0.8333333em;
        }
        .lg\:tw-prose-2xl :where(.lg\:tw-prose-2xl > ul > li > *:first-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.3333333em;
        }
        .lg\:tw-prose-2xl :where(.lg\:tw-prose-2xl > ul > li > *:last-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-bottom: 1.3333333em;
        }
        .lg\:tw-prose-2xl :where(.lg\:tw-prose-2xl > ol > li > *:first-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 1.3333333em;
        }
        .lg\:tw-prose-2xl :where(.lg\:tw-prose-2xl > ol > li > *:last-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-bottom: 1.3333333em;
        }
        .lg\:tw-prose-2xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0.6666667em;
                margin-bottom: 0.6666667em;
        }
        .lg\:tw-p-0
    {
                padding: 0px !important;
        }
        .lg\:tw-p-12
    {
                padding: 3rem !important;
        }
        .lg\:tw-prose-2xl :where(hr):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 3em;
                margin-bottom: 3em;
        }
        .lg\:tw-px-16
    {
                padding-left: 4rem !important;
                padding-right: 4rem !important;
        }
        .lg\:tw-py-16
    {
                padding-top: 4rem !important;
                padding-bottom: 4rem !important;
        }
        .lg\:tw-px-8
    {
                padding-left: 2rem !important;
                padding-right: 2rem !important;
        }
        .lg\:tw-py-8
    {
                padding-top: 2rem !important;
                padding-bottom: 2rem !important;
        }
        .lg\:tw-py-4
    {
                padding-top: 1rem !important;
                padding-bottom: 1rem !important;
        }
        .lg\:tw-px-0
    {
                padding-left: 0px !important;
                padding-right: 0px !important;
        }
        .lg\:tw-py-32
    {
                padding-top: 8rem !important;
                padding-bottom: 8rem !important;
        }
        .lg\:tw-py-12
    {
                padding-top: 3rem !important;
                padding-bottom: 3rem !important;
        }
        .lg\:tw-py-20
    {
                padding-top: 5rem !important;
                padding-bottom: 5rem !important;
        }
        .lg\:tw-prose-2xl :where(hr + *):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
        }
        .lg\:tw-pb-12
    {
                padding-bottom: 3rem !important;
        }
        .lg\:tw-pt-0
    {
                padding-top: 0px !important;
        }
        .lg\:tw-pl-8
    {
                padding-left: 2rem !important;
        }
        .lg\:tw-prose-2xl :where(h2 + *):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
        }
        .lg\:tw-pl-24
    {
                padding-left: 6rem !important;
        }
        .lg\:tw-text-left
    {
                text-align: left !important;
        }
        .lg\:tw-prose-2xl :where(h3 + *):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
        }
        .lg\:tw-prose-2xl :where(h4 + *):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
        }
        .lg\:tw-prose-2xl :where(table):not(:where([class~="tw-not-prose"] *))
    {
                font-size: 0.8333333em;
                line-height: 1.4;
        }
        .lg\:tw-prose-2xl :where(thead th):not(:where([class~="tw-not-prose"] *))
    {
                padding-right: 0.6em;
                padding-bottom: 0.8em;
                padding-left: 0.6em;
        }
        .lg\:tw-prose-2xl :where(thead th:first-child):not(:where([class~="tw-not-prose"] *))
    {
                padding-left: 0;
        }
        .lg\:tw-prose-2xl :where(thead th:last-child):not(:where([class~="tw-not-prose"] *))
    {
                padding-right: 0;
        }
        .lg\:tw-prose-2xl :where(tbody td, tfoot td):not(:where([class~="tw-not-prose"] *))
    {
                padding-top: 0.8em;
                padding-right: 0.6em;
                padding-bottom: 0.8em;
                padding-left: 0.6em;
        }
        .lg\:tw-prose-2xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="tw-not-prose"] *))
    {
                padding-left: 0;
        }
        .lg\:tw-prose-2xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="tw-not-prose"] *))
    {
                padding-right: 0;
        }
        .lg\:tw-prose-2xl :where(.lg\:tw-prose-2xl > :first-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-top: 0;
        }
        .lg\:tw-prose-2xl :where(.lg\:tw-prose-2xl > :last-child):not(:where([class~="tw-not-prose"] *))
    {
                margin-bottom: 0;
        }
        .lg\:tw-text-6xl
    {
                font-size: 3.75rem !important;
                line-height: 1 !important;
        }
        .lg\:tw-text-xl
    {
                font-size: 1.25rem !important;
                line-height: 1.75rem !important;
        }
        .lg\:tw-text-3xl
    {
                font-size: 1.875rem !important;
                line-height: 2.25rem !important;
        }
        .lg\:tw-text-lg
    {
                font-size: 1.125rem !important;
                line-height: 1.75rem !important;
        }
        .lg\:tw-text-4xl
    {
                font-size: 2.25rem !important;
                line-height: 2.5rem !important;
        }
        .lg\:tw-text-2xl
    {
                font-size: 1.5rem !important;
                line-height: 2rem !important;
        }
        .lg\:tw-text-base
    {
                font-size: 1rem !important;
                line-height: 1.5rem !important;
        }
}

@media (min-width: 1280px)
    {
        .xl\:tw-col-span-4
    {
                grid-column: span 4 / span 4 !important;
        }
        .xl\:tw-col-span-8
    {
                grid-column: span 8 / span 8 !important;
        }
        .xl\:tw-mb-3
    {
                margin-bottom: 0.75rem !important;
        }
        .xl\:tw-grid
    {
                display: grid !important;
        }
        .xl\:tw-h-5
    {
                height: 1.25rem !important;
        }
        .xl\:tw-h-24
    {
                height: 6rem !important;
        }
        .xl\:tw-min-h-\[668px\]
    {
                min-height: 668px !important;
        }
        .xl\:tw-min-h-\[36rem\]
    {
                min-height: 36rem !important;
        }
        .xl\:tw-w-\[70\%\]
    {
                width: 70% !important;
        }
        .xl\:tw-w-\[30\%\]
    {
                width: 30% !important;
        }
        .xl\:tw-w-5
    {
                width: 1.25rem !important;
        }
        .xl\:tw-flex-nowrap
    {
                flex-wrap: nowrap !important;
        }
        .xl\:tw-gap-8
    {
                gap: 2rem !important;
        }
        .xl\:tw-p-12
    {
                padding: 3rem !important;
        }
        .xl\:tw-p-0
    {
                padding: 0px !important;
        }
        .xl\:tw-px-0
    {
                padding-left: 0px !important;
                padding-right: 0px !important;
        }
        .xl\:tw-pb-16
    {
                padding-bottom: 4rem !important;
        }
        .xl\:tw-pr-16
    {
                padding-right: 4rem !important;
        }
        .xl\:tw-text-\[1\.75rem\]
    {
                font-size: 1.75rem !important;
        }
        .xl\:tw-text-lg
    {
                font-size: 1.125rem !important;
                line-height: 1.75rem !important;
        }
        .xl\:tw-text-xl
    {
                font-size: 1.25rem !important;
                line-height: 1.75rem !important;
        }
        .xl\:tw-text-base
    {
                font-size: 1rem !important;
                line-height: 1.5rem !important;
        }
}

@charset "UTF-8";
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
	 ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
	 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
	 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
	 ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8+, and Opera
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

button {
  border: 0;
  background: none;
  padding: 0;
}
button:focus {
  outline: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* ==========================================================================
	 Variables (< Setup)
	 ========================================================================== */
/*
	 Grid
	 ========================================================================== */
/*
	 Spacing
	 ========================================================================== */
/*
	 Tokens
	 ========================================================================== */
/*
	 Animation
	 ========================================================================== */
/*
	 Elements
	 ========================================================================== */
/*
	 Components
	 ========================================================================== */
/*
	 blocks
	 ========================================================================== */
/* ==========================================================================
	 Aspect ratio (< Mixins < Tools)
	 ========================================================================== */
/* ==========================================================================
	 Breakpoint (< Mixins < Tools)
	 ========================================================================== */
/* ==========================================================================
	 Grid (< Mixins < Tools)
	 ========================================================================== */
/* ==========================================================================
	 image (< Mixins < Tools)
	 ========================================================================== */
.Video__cover, .slider__overlay:before, .card.has-bg-image,
.card .has-bg-image, .card.has-overlay:before, .card .card__image > .o-image, .block-hero.has-overlay:before,
.block-hero .has-overlay:before, .block-hero.has-bg-image, .block-hero, .block-feature .block__media .block__image, .block-action.has-branding .block-action__col.is-left::before {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* ==========================================================================
	 Reset (< Mixins < Tools)
	 ========================================================================== */
/* ==========================================================================
	 Spacing (< Mixins < Tools)
	 ========================================================================== */
/**
 space-inset()

 Sets responsive inset (uniform padding) spacing. It will set the requested
 value for the desktop breakpoints but scale it down for tablet and mobile

 @param {string} $space-value value as specified in variables/$space-values
 @return {null}
*/
/**
 space-inset-squish()

 Sets responsive inset squish (horizontal padding larger than vertical
 padding) spacing.

 @param {string} $space-value value as specified in variables/$space-values
 @return {null}
*/
/**
 space-inset-stretch()

 Sets responsive inset stretch (vertical padding larger than horizontal
 padding) spacing.

 @param {string} $space-value value as specified in variables/$space-values
 @return {null}
*/
/**
 space-stack()

 Sets responsive stack (margin bottom) spacing. It will set the requested
 value for the desktop breakpoints but scale it down for tablet and mobile

 @param {string} $space-value value as specified in variables/$space-values
 @return {null}
*/
/**
 space-inline()

 Sets responsive inline (margin right) spacing. It will set the requested
 value for the desktop breakpoints but scale it down for tablet and mobile.

 @param {string} $space-value value as specified in variables/$space-values
 @return {null}
*/
/* ==========================================================================
	 Typography (< Mixins < Tools)
	 ========================================================================== */
/* ==========================================================================
	 Aspect Ratio (< Utilities < Tools)
	 ========================================================================== */
.u-aspect-ratio {
  position: relative;
}
.u-aspect-ratio:before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
}
.u-aspect-ratio:after {
  content: "";
  display: table;
  clear: both;
}
.u-aspect-ratio:before {
  padding-top: 100%;
}

/* ==========================================================================
	 Colour (< Utilities < Tools)
	 ========================================================================== */
/* Used across different blocks to add a chosen background colour */
.has-bg-colour--stormGrey {
  background-color: #333F48;
}
.has-bg-colour--northSeaGreen {
  background-color: #009681;
}
.has-bg-colour--lightBlue {
  background-color: #E8F4F4;
}
.has-bg-colour--white {
  background-color: #ffffff;
}
.has-bg-colour--stormGrey > *,
.has-bg-colour--stormGrey h1,
.has-bg-colour--stormGrey h2,
.has-bg-colour--stormGrey h3,
.has-bg-colour--stormGrey h4,
.has-bg-colour--stormGrey h5,
.has-bg-colour--stormGrey h6,
.has-bg-colour--stormGrey p, .has-bg-colour--northSeaGreen > *,
.has-bg-colour--northSeaGreen h1,
.has-bg-colour--northSeaGreen h2,
.has-bg-colour--northSeaGreen h3,
.has-bg-colour--northSeaGreen h4,
.has-bg-colour--northSeaGreen h5,
.has-bg-colour--northSeaGreen h6,
.has-bg-colour--northSeaGreen p {
  color: #ffffff;
}

/* ==========================================================================
    Margins (< Utilities < Tools)
	========================================================================== */
/*
*   REMOVE MARGINS
*/
.u-r-margin--top {
  margin-top: 0 !important;
}

.u-r-margin--right {
  margin-right: 0 !important;
}

.u-r-margin--btm {
  margin-bottom: 0 !important;
}

.u-r-margin--left {
  margin-left: 0 !important;
}

/*
*   ADD MARGINS
*/
.u-a-margin--top {
  margin-top: 48px !important;
}

.u-a-margin--right {
  margin-right: 48px !important;
}

.u-a-margin--btm {
  margin-bottom: 48px !important;
}

.u-a-margin--left {
  margin-left: 48px !important;
}

/* ==========================================================================
    Padding (< Utilities < Tools)
	========================================================================== */
/*
*   REMOVE PADDING
*/
.u-r-padding--top {
  padding-top: 0 !important;
}

.u-r-padding--right {
  padding-right: 0 !important;
}

.u-r-padding--btm {
  padding-bottom: 0 !important;
}

.u-r-padding--left {
  padding-left: 0 !important;
}

/*
*   ADD PADDING
*/
.u-a-padding--top {
  padding-top: 32px;
}

.u-a-padding--right {
  padding-right: 32px;
}

.u-a-padding--btm {
  padding-bottom: 32px;
}

.u-a-padding--left {
  padding-left: 32px;
}

/* ==========================================================================
	 Display (< Utilities < Tools)
	 ========================================================================== */
.u-display--none {
  display: none;
}

@media (min-width: 1200px) {
  .u-display--mobile {
    display: none;
  }
}

@media (max-width: 1199px) {
  .u-display--desktop {
    display: none;
  }
}

.has-max-w-20 {
  max-width: 20%;
}
@media (max-width: 767px) {
  .has-max-w-20 {
    max-width: 100%;
  }
}

.has-max-w-40 {
  max-width: 40%;
}
@media (max-width: 767px) {
  .has-max-w-40 {
    max-width: 100%;
  }
}

.has-max-w-60 {
  max-width: 60%;
}
@media (max-width: 767px) {
  .has-max-w-60 {
    max-width: 100%;
  }
}

.has-max-w-80 {
  max-width: 80%;
}
@media (max-width: 767px) {
  .has-max-w-80 {
    max-width: 100%;
  }
}

.has-max-w-100 {
  max-width: 100%;
}

/* ==========================================================================
	 Flex (< Utilities < Tools)
	 ========================================================================== */
.u-flex, .u-flex--space-around, .u-flex--space-evenly, .u-flex--space-between, .u-flex--center {
  display: flex;
  /*
  *    Modifiers
  */
}
.u-flex--center {
  align-items: center;
}
.u-flex--space-between {
  justify-content: space-between;
}
.u-flex--space-evenly {
  justify-content: space-evenly;
}
.u-flex--space-around {
  justify-content: space-around;
}
.u-flex__item--center {
  margin: auto !important;
  text-align: center;
}

.u-flex-group--center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.u-flex-group--center > .u-flex-group__group {
  align-self: center;
  margin: auto 0;
  width: 100%;
}

html {
  box-sizing: border-box;
}

*,
*:after,
*:before {
  box-sizing: inherit;
  outline: none;
}

*, ::before, ::after {
  border-width: 0;
  border-style: solid;
  border-color: currentColor;
}

body {
  background-color: #ffffff;
}

.wrapper {
  overflow: hidden;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}

body.debug:after {
  font-size: 0.75rem;
  line-height: 1;
  content: "break:0";
  position: fixed;
  top: 0;
  color: #ffffff;
  background: rgba(51, 63, 72, 0.9);
  z-index: 9999;
  border-radius: 0 0 5px 0;
  padding: 2px;
}
@media (min-width: 1400px) {
  body.debug:after {
    padding: 4px;
  }
}
@media (min-width: 576px) {
  body.debug:after {
    content: "break:xs";
  }
}
@media (min-width: 768px) {
  body.debug:after {
    content: "break:s";
  }
}
@media (min-width: 992px) {
  body.debug:after {
    content: "break:m";
  }
}
@media (min-width: 1200px) {
  body.debug:after {
    content: "break:l";
  }
}
@media (min-width: 1400px) {
  body.debug:after {
    content: "break:xl";
  }
}
@media (min-width: 1600px) {
  body.debug:after {
    content: "break:2xl";
  }
}
@media (min-width: 2200px) {
  body.debug:after {
    content: "break:3xl";
  }
}

body.cke_editable:after {
  display: none;
}

/* ==========================================================================
	Fonts
	========================================================================== */
@font-face {
  font-family: "niveau-grotesk, sans-serif";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
.container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 48px 24px;
}
.container:after {
  content: " ";
  display: block;
  clear: both;
}
@media (min-width: 992px) {
  .container {
    padding: 64px 32px;
  }
}
@media (min-width: 1400px) {
  .container {
    padding: 96px 48px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 1392px;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1376px;
  }
}
@media (min-width: 1600px) {
  .container {
    padding: 36px 24px;
    width: 1552px;
  }
}
@media (min-width: 1600px) and (min-width: 992px) {
  .container {
    padding: 48px 32px;
  }
}
@media (min-width: 1600px) and (min-width: 1400px) {
  .container {
    padding: 72px 48px;
  }
}
@media (min-width: 1200px) {
  .container.container--narrow {
    width: 736px;
  }
  .container.container--medium {
    width: 1168px;
  }
}
.container:after {
  display: none;
}

.row {
  margin-bottom: 24px;
}
.row::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 576px) {
  .row {
    margin-bottom: 1.6949152542%;
  }
}

.col-1 {
  width: 6.7796610169%;
  float: left;
  margin-right: 1.6949152542%;
}
.col-1:last-child:not(.last) {
  width: 6.7796610169%;
  float: right;
  margin-right: 0;
}

.col-2 {
  width: 15.2542372881%;
  float: left;
  margin-right: 1.6949152542%;
}
.col-2:last-child:not(.last) {
  width: 15.2542372881%;
  float: right;
  margin-right: 0;
}

.col-3 {
  width: 23.7288135593%;
  float: left;
  margin-right: 1.6949152542%;
}
.col-3:last-child:not(.last) {
  width: 23.7288135593%;
  float: right;
  margin-right: 0;
}

.col-4 {
  width: 32.2033898305%;
  float: left;
  margin-right: 1.6949152542%;
}
.col-4:last-child:not(.last) {
  width: 32.2033898305%;
  float: right;
  margin-right: 0;
}

.col-5 {
  width: 40.6779661017%;
  float: left;
  margin-right: 1.6949152542%;
}
.col-5:last-child:not(.last) {
  width: 40.6779661017%;
  float: right;
  margin-right: 0;
}

.col-6 {
  width: 49.1525423729%;
  float: left;
  margin-right: 1.6949152542%;
}
.col-6:last-child:not(.last) {
  width: 49.1525423729%;
  float: right;
  margin-right: 0;
}

.col-7 {
  width: 57.6271186441%;
  float: left;
  margin-right: 1.6949152542%;
}
.col-7:last-child:not(.last) {
  width: 57.6271186441%;
  float: right;
  margin-right: 0;
}

.col-8 {
  width: 66.1016949153%;
  float: left;
  margin-right: 1.6949152542%;
}
.col-8:last-child:not(.last) {
  width: 66.1016949153%;
  float: right;
  margin-right: 0;
}

.col-9 {
  width: 74.5762711864%;
  float: left;
  margin-right: 1.6949152542%;
}
.col-9:last-child:not(.last) {
  width: 74.5762711864%;
  float: right;
  margin-right: 0;
}

.col-10 {
  width: 83.0508474576%;
  float: left;
  margin-right: 1.6949152542%;
}
.col-10:last-child:not(.last) {
  width: 83.0508474576%;
  float: right;
  margin-right: 0;
}

.col-11 {
  width: 91.5254237288%;
  float: left;
  margin-right: 1.6949152542%;
}
.col-11:last-child:not(.last) {
  width: 91.5254237288%;
  float: right;
  margin-right: 0;
}

.col-12 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.col-12:last-child:not(.last) {
  width: 100%;
  float: right;
  margin-right: 0;
}

@media (min-width: 576px) {
  .col-small-1 {
    width: 6.7796610169%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-small-1:last-child:not(.last) {
    width: 6.7796610169%;
    float: right;
    margin-right: 0;
  }
  .col-small-2 {
    width: 15.2542372881%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-small-2:last-child:not(.last) {
    width: 15.2542372881%;
    float: right;
    margin-right: 0;
  }
  .col-small-3 {
    width: 23.7288135593%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-small-3:last-child:not(.last) {
    width: 23.7288135593%;
    float: right;
    margin-right: 0;
  }
  .col-small-4 {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-small-4:last-child:not(.last) {
    width: 32.2033898305%;
    float: right;
    margin-right: 0;
  }
  .col-small-5 {
    width: 40.6779661017%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-small-5:last-child:not(.last) {
    width: 40.6779661017%;
    float: right;
    margin-right: 0;
  }
  .col-small-6 {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-small-6:last-child:not(.last) {
    width: 49.1525423729%;
    float: right;
    margin-right: 0;
  }
  .col-small-7 {
    width: 57.6271186441%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-small-7:last-child:not(.last) {
    width: 57.6271186441%;
    float: right;
    margin-right: 0;
  }
  .col-small-8 {
    width: 66.1016949153%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-small-8:last-child:not(.last) {
    width: 66.1016949153%;
    float: right;
    margin-right: 0;
  }
  .col-small-9 {
    width: 74.5762711864%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-small-9:last-child:not(.last) {
    width: 74.5762711864%;
    float: right;
    margin-right: 0;
  }
  .col-small-10 {
    width: 83.0508474576%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-small-10:last-child:not(.last) {
    width: 83.0508474576%;
    float: right;
    margin-right: 0;
  }
  .col-small-11 {
    width: 91.5254237288%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-small-11:last-child:not(.last) {
    width: 91.5254237288%;
    float: right;
    margin-right: 0;
  }
  .col-small-12 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .col-small-12:last-child:not(.last) {
    width: 100%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .col-medium-1 {
    width: 6.7796610169%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-medium-1:last-child:not(.last) {
    width: 6.7796610169%;
    float: right;
    margin-right: 0;
  }
  .col-medium-2 {
    width: 15.2542372881%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-medium-2:last-child:not(.last) {
    width: 15.2542372881%;
    float: right;
    margin-right: 0;
  }
  .col-medium-3 {
    width: 23.7288135593%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-medium-3:last-child:not(.last) {
    width: 23.7288135593%;
    float: right;
    margin-right: 0;
  }
  .col-medium-4 {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-medium-4:last-child:not(.last) {
    width: 32.2033898305%;
    float: right;
    margin-right: 0;
  }
  .col-medium-5 {
    width: 40.6779661017%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-medium-5:last-child:not(.last) {
    width: 40.6779661017%;
    float: right;
    margin-right: 0;
  }
  .col-medium-6 {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-medium-6:last-child:not(.last) {
    width: 49.1525423729%;
    float: right;
    margin-right: 0;
  }
  .col-medium-7 {
    width: 57.6271186441%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-medium-7:last-child:not(.last) {
    width: 57.6271186441%;
    float: right;
    margin-right: 0;
  }
  .col-medium-8 {
    width: 66.1016949153%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-medium-8:last-child:not(.last) {
    width: 66.1016949153%;
    float: right;
    margin-right: 0;
  }
  .col-medium-9 {
    width: 74.5762711864%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-medium-9:last-child:not(.last) {
    width: 74.5762711864%;
    float: right;
    margin-right: 0;
  }
  .col-medium-10 {
    width: 83.0508474576%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-medium-10:last-child:not(.last) {
    width: 83.0508474576%;
    float: right;
    margin-right: 0;
  }
  .col-medium-11 {
    width: 91.5254237288%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-medium-11:last-child:not(.last) {
    width: 91.5254237288%;
    float: right;
    margin-right: 0;
  }
  .col-medium-12 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .col-medium-12:last-child:not(.last) {
    width: 100%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1200px) {
  .col-large-1 {
    width: 6.7796610169%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-large-1:last-child:not(.last) {
    width: 6.7796610169%;
    float: right;
    margin-right: 0;
  }
  .col-large-2 {
    width: 15.2542372881%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-large-2:last-child:not(.last) {
    width: 15.2542372881%;
    float: right;
    margin-right: 0;
  }
  .col-large-3 {
    width: 23.7288135593%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-large-3:last-child:not(.last) {
    width: 23.7288135593%;
    float: right;
    margin-right: 0;
  }
  .col-large-4 {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-large-4:last-child:not(.last) {
    width: 32.2033898305%;
    float: right;
    margin-right: 0;
  }
  .col-large-5 {
    width: 40.6779661017%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-large-5:last-child:not(.last) {
    width: 40.6779661017%;
    float: right;
    margin-right: 0;
  }
  .col-large-6 {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-large-6:last-child:not(.last) {
    width: 49.1525423729%;
    float: right;
    margin-right: 0;
  }
  .col-large-7 {
    width: 57.6271186441%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-large-7:last-child:not(.last) {
    width: 57.6271186441%;
    float: right;
    margin-right: 0;
  }
  .col-large-8 {
    width: 66.1016949153%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-large-8:last-child:not(.last) {
    width: 66.1016949153%;
    float: right;
    margin-right: 0;
  }
  .col-large-9 {
    width: 74.5762711864%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-large-9:last-child:not(.last) {
    width: 74.5762711864%;
    float: right;
    margin-right: 0;
  }
  .col-large-10 {
    width: 83.0508474576%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-large-10:last-child:not(.last) {
    width: 83.0508474576%;
    float: right;
    margin-right: 0;
  }
  .col-large-11 {
    width: 91.5254237288%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .col-large-11:last-child:not(.last) {
    width: 91.5254237288%;
    float: right;
    margin-right: 0;
  }
  .col-large-12 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .col-large-12:last-child:not(.last) {
    width: 100%;
    float: right;
    margin-right: 0;
  }
}

.gallery-1::after {
  clear: both;
  content: "";
  display: block;
}
@media (max-width: 575px) {
  .gallery-1::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-1 .col {
    margin-bottom: 24px;
  }
  .gallery-1 .col:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 576px) and (max-width: 1399px) {
  .gallery-1::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-1 .col {
    margin-bottom: 1.6949152542%;
    width: 49.1525423729%;
    float: left;
  }
  .gallery-1 .col:nth-child(2n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .gallery-1 .col:nth-child(2n+2) {
    margin-left: 50.8474576271%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-1 .col:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
@media (min-width: 1400px) {
  .gallery-1::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-1 .col {
    margin-bottom: 24px;
  }
  .gallery-1 .col:last-child {
    margin-bottom: 0;
  }
}

.gallery-2::after {
  clear: both;
  content: "";
  display: block;
}
@media (max-width: 575px) {
  .gallery-2::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-2 .col {
    margin-bottom: 24px;
  }
  .gallery-2 .col:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 576px) and (max-width: 1399px) {
  .gallery-2::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-2 .col {
    margin-bottom: 1.6949152542%;
    width: 49.1525423729%;
    float: left;
  }
  .gallery-2 .col:nth-child(2n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .gallery-2 .col:nth-child(2n+2) {
    margin-left: 50.8474576271%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-2 .col:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
@media (min-width: 1400px) {
  .gallery-2::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-2 .col {
    margin-bottom: 1.6949152542%;
    width: 49.1525423729%;
    float: left;
  }
  .gallery-2 .col:nth-child(2n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .gallery-2 .col:nth-child(2n+2) {
    margin-left: 50.8474576271%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-2 .col:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}

.gallery-3::after {
  clear: both;
  content: "";
  display: block;
}
@media (max-width: 575px) {
  .gallery-3::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-3 .col {
    margin-bottom: 24px;
  }
  .gallery-3 .col:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 576px) and (max-width: 1399px) {
  .gallery-3::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-3 .col {
    margin-bottom: 1.6949152542%;
    width: 49.1525423729%;
    float: left;
  }
  .gallery-3 .col:nth-child(2n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .gallery-3 .col:nth-child(2n+2) {
    margin-left: 50.8474576271%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-3 .col:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .gallery-3::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-3 .col {
    margin-bottom: 1.6949152542%;
    width: 32.2033898305%;
    float: left;
  }
  .gallery-3 .col:nth-child(3n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .gallery-3 .col:nth-child(3n+2) {
    margin-left: 33.8983050847%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-3 .col:nth-child(3n+3) {
    margin-left: 67.7966101695%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-3 .col:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}
@media (min-width: 1400px) {
  .gallery-3::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-3 .col {
    margin-bottom: 1.6949152542%;
    width: 32.2033898305%;
    float: left;
  }
  .gallery-3 .col:nth-child(3n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .gallery-3 .col:nth-child(3n+2) {
    margin-left: 33.8983050847%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-3 .col:nth-child(3n+3) {
    margin-left: 67.7966101695%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-3 .col:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}

.gallery-4::after {
  clear: both;
  content: "";
  display: block;
}
@media (max-width: 575px) {
  .gallery-4::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-4 .col {
    margin-bottom: 24px;
  }
  .gallery-4 .col:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 576px) and (max-width: 1399px) {
  .gallery-4::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-4 .col {
    margin-bottom: 1.6949152542%;
    width: 49.1525423729%;
    float: left;
  }
  .gallery-4 .col:nth-child(2n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .gallery-4 .col:nth-child(2n+2) {
    margin-left: 50.8474576271%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-4 .col:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .gallery-4::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-4 .col {
    margin-bottom: 1.6949152542%;
    width: 32.2033898305%;
    float: left;
  }
  .gallery-4 .col:nth-child(3n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .gallery-4 .col:nth-child(3n+2) {
    margin-left: 33.8983050847%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-4 .col:nth-child(3n+3) {
    margin-left: 67.7966101695%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-4 .col:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}
@media (min-width: 1400px) {
  .gallery-4::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-4 .col {
    margin-bottom: 1.6949152542%;
    width: 23.7288135593%;
    float: left;
  }
  .gallery-4 .col:nth-child(4n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .gallery-4 .col:nth-child(4n+2) {
    margin-left: 25.4237288136%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-4 .col:nth-child(4n+3) {
    margin-left: 50.8474576271%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-4 .col:nth-child(4n+4) {
    margin-left: 76.2711864407%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-4 .col:nth-last-child(-n+4) {
    margin-bottom: 0;
  }
}

.gallery-5::after {
  clear: both;
  content: "";
  display: block;
}
@media (max-width: 575px) {
  .gallery-5::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-5 .col {
    margin-bottom: 24px;
  }
  .gallery-5 .col:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 576px) and (max-width: 1399px) {
  .gallery-5::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-5 .col {
    margin-bottom: 1.6949152542%;
    width: 49.1525423729%;
    float: left;
  }
  .gallery-5 .col:nth-child(2n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .gallery-5 .col:nth-child(2n+2) {
    margin-left: 50.8474576271%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-5 .col:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .gallery-5::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-5 .col {
    margin-bottom: 1.6949152542%;
    width: 32.2033898305%;
    float: left;
  }
  .gallery-5 .col:nth-child(3n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .gallery-5 .col:nth-child(3n+2) {
    margin-left: 33.8983050847%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-5 .col:nth-child(3n+3) {
    margin-left: 67.7966101695%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-5 .col:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}
@media (min-width: 1400px) {
  .gallery-5::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-5 .col {
    margin-bottom: 1.6949152542%;
    width: 18.6440677966%;
    float: left;
  }
  .gallery-5 .col:nth-child(5n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .gallery-5 .col:nth-child(5n+2) {
    margin-left: 20.3389830508%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-5 .col:nth-child(5n+3) {
    margin-left: 40.6779661017%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-5 .col:nth-child(5n+4) {
    margin-left: 61.0169491525%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-5 .col:nth-child(5n+5) {
    margin-left: 81.3559322034%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-5 .col:nth-last-child(-n+5) {
    margin-bottom: 0;
  }
}

.gallery-6::after {
  clear: both;
  content: "";
  display: block;
}
@media (max-width: 575px) {
  .gallery-6::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-6 .col {
    margin-bottom: 24px;
  }
  .gallery-6 .col:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 576px) and (max-width: 1399px) {
  .gallery-6::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-6 .col {
    margin-bottom: 1.6949152542%;
    width: 49.1525423729%;
    float: left;
  }
  .gallery-6 .col:nth-child(2n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .gallery-6 .col:nth-child(2n+2) {
    margin-left: 50.8474576271%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-6 .col:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .gallery-6::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-6 .col {
    margin-bottom: 1.6949152542%;
    width: 32.2033898305%;
    float: left;
  }
  .gallery-6 .col:nth-child(3n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .gallery-6 .col:nth-child(3n+2) {
    margin-left: 33.8983050847%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-6 .col:nth-child(3n+3) {
    margin-left: 67.7966101695%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-6 .col:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}
@media (min-width: 1400px) {
  .gallery-6::after {
    clear: both;
    content: "";
    display: block;
  }
  .gallery-6 .col {
    margin-bottom: 1.6949152542%;
    width: 15.2542372881%;
    float: left;
  }
  .gallery-6 .col:nth-child(6n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .gallery-6 .col:nth-child(6n+2) {
    margin-left: 16.9491525424%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-6 .col:nth-child(6n+3) {
    margin-left: 33.8983050847%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-6 .col:nth-child(6n+4) {
    margin-left: 50.8474576271%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-6 .col:nth-child(6n+5) {
    margin-left: 67.7966101695%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-6 .col:nth-child(6n+6) {
    margin-left: 84.7457627119%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-6 .col:nth-last-child(-n+6) {
    margin-bottom: 0;
  }
}

@media (min-width: 576px) {
  .cols--1-2 .col {
    margin-bottom: 0;
  }
  .cols--1-2 .col:first-child {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .cols--1-2 .col:last-child {
    width: 66.1016949153%;
    float: right;
    margin-right: 0;
  }
  .cols--2-1 .col {
    margin-bottom: 0;
  }
  .cols--2-1 .col:first-child {
    width: 66.1016949153%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .cols--2-1 .col:last-child {
    width: 32.2033898305%;
    float: right;
    margin-right: 0;
  }
  .cols--1-3 .col {
    margin-bottom: 0;
  }
  .cols--1-3 .col:first-child {
    width: 23.7288135593%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .cols--1-3 .col:last-child {
    width: 74.5762711864%;
    float: right;
    margin-right: 0;
  }
  .cols--3-1 .col {
    margin-bottom: 0;
  }
  .cols--3-1 .col:first-child {
    width: 74.5762711864%;
    float: left;
    margin-right: 1.6949152542%;
  }
  .cols--3-1 .col:last-child {
    width: 23.7288135593%;
    float: right;
    margin-right: 0;
  }
}

body,
html {
  font-size: 16px;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #333F48;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  line-height: 1;
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 16px 0;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.25;
  text-transform: uppercase;
}
@media (min-width: 1400px) {
  h1, h2, h3, h4, h5, h6 {
    margin: 0 0 24px 0;
  }
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin: 0;
}

h1 {
  font-size: 2.25rem;
}
@media (min-width: 1200px) {
  h1 {
    font-size: 3.375rem;
  }
}
@media (min-width: 1400px) {
  h1 {
    font-size: 4.75rem;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 1.75rem;
  }
}

h2 {
  font-size: 1.75rem;
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2.25rem;
  }
}
@media (min-width: 1400px) {
  h2 {
    font-size: 3.375rem;
  }
}
@media (max-width: 1399px) {
  h2 {
    font-size: 2.25rem;
  }
}

h3 {
  font-size: 1.25rem;
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}
@media (min-width: 1400px) {
  h3 {
    font-size: 2.25rem;
  }
}
@media (max-width: 1399px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: 1.75rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}
@media (min-width: 1200px) {
  h6 {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  h6 {
    font-size: 1.125rem;
  }
}

p {
  margin: 0 0 8px 0;
  color: #333F48;
  line-height: 1.3;
}
@media (min-width: 1400px) {
  p {
    margin: 0 0 16px 0;
  }
}
p:last-child {
  margin: 0;
}

.copy, .copy p {
  font-size: 1rem;
  max-width: 45em;
  line-height: 1.4;
}
@media (min-width: 1200px) {
  .copy, .copy p {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .copy, .copy p {
    font-size: 1.125rem;
  }
}

@media print {
  .row {
    margin-left: 0px !important;
    margin-right: 0px !important;
    background: none !important;
  }
  .container {
    width: auto !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    background: none !important;
  }
  .col-s-1, .col-s-2, .col-m-1, .col-m-2, .col-m-3, .col-m-half, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4 {
    width: auto !important;
    float: none !important;
  }
  body {
    font-size: 12pt;
    line-height: 1.25em;
  }
  h1 {
    font-size: 36pt;
    line-height: 1.25em;
  }
  h2 {
    font-size: 24pt;
    line-height: 1.25em;
  }
  h3 {
    font-size: 18pt;
    line-height: 1.25em;
  }
  h4 {
    font-size: 14pt;
    line-height: 1.25em;
  }
  body {
    background: none;
  }
  header {
    display: none;
  }
  article a:after {
    content: " [" attr(href) "] ";
  }
  aside a:after {
    display: none;
  }
}
/* ==========================================================================
	Theme Modifiers
	========================================================================== */
/*
*	Global Components
*/
.g-header.t-light > .g-header__main,
.g-header.t-light .l-dropdown {
  background-color: rgba(51, 63, 72, 0.5);
  border-bottom: 1px solid #ffffff;
}
@media (max-width: 767px) {
  .g-header.t-light > .g-header__main,
  .g-header.t-light .l-dropdown {
    background-color: #333f48;
  }
}
.g-header.t-light > .g-header__main .navigation-list__item.is-active,
.g-header.t-light > .g-header__main li.is-active,
.g-header.t-light .l-dropdown .navigation-list__item.is-active,
.g-header.t-light .l-dropdown li.is-active {
  box-shadow: inset 0 -2px 0 0 #ffffff;
}
.g-header.t-light > .g-header__main .navigation-list__item:hover,
.g-header.t-light > .g-header__main li:hover,
.g-header.t-light .l-dropdown .navigation-list__item:hover,
.g-header.t-light .l-dropdown li:hover {
  box-shadow: none;
}
.g-header.t-light > .g-header__main .navigation-list__item:hover > .navigation-list__link,
.g-header.t-light > .g-header__main li:hover > .navigation-list__link,
.g-header.t-light .l-dropdown .navigation-list__item:hover > .navigation-list__link,
.g-header.t-light .l-dropdown li:hover > .navigation-list__link {
  color: rgb(214.75, 235.75, 235.75);
}
.g-header.t-light > .g-header__main .navigation-list__link,
.g-header.t-light > .g-header__main .g-header__nav__toggle,
.g-header.t-light > .g-header__main a,
.g-header.t-light .l-dropdown .navigation-list__link,
.g-header.t-light .l-dropdown .g-header__nav__toggle,
.g-header.t-light .l-dropdown a {
  color: #ffffff;
}
.g-header.t-light > .g-header__main .c-icon--burger,
.g-header.t-light .l-dropdown .c-icon--burger {
  color: #ffffff;
}
.g-header.t-light > .navigation--secondary {
  background-color: #ffffff;
  color: #333F48;
}
.g-header.t-light .l-dropdown__subtitle,
.g-header.t-light .l-dropdown__text, .g-header.t-light > * {
  color: #ffffff;
}
.g-header.t-light .navigation--primary .navigation-list__item:hover {
  box-shadow: inset 0 -2px 0 0 #E8F4F4;
}
.g-header.t-light.t-secondary .navigation--primary .navigation-list__item:hover {
  box-shadow: inset 0 -2px 0 0 rgb(0, 99, 85.14);
}
.g-header.t-light.t-secondary > .g-header__main,
.g-header.t-light.t-secondary .l-dropdown {
  background-color: rgba(232, 244, 244, 0.9);
  border-bottom: 1px solid #009681;
}
.g-header.t-light.t-secondary > .g-header__main .navigation-list__item,
.g-header.t-light.t-secondary > .g-header__main li,
.g-header.t-light.t-secondary .l-dropdown .navigation-list__item,
.g-header.t-light.t-secondary .l-dropdown li {
  font-weight: 600;
}
.g-header.t-light.t-secondary > .g-header__main .navigation-list__item.is-active,
.g-header.t-light.t-secondary > .g-header__main li.is-active,
.g-header.t-light.t-secondary .l-dropdown .navigation-list__item.is-active,
.g-header.t-light.t-secondary .l-dropdown li.is-active {
  box-shadow: inset 0 -2px 0 0 #009681;
}
.g-header.t-light.t-secondary > .g-header__main .navigation-list__item:hover > .navigation-list__link,
.g-header.t-light.t-secondary > .g-header__main li:hover > .navigation-list__link,
.g-header.t-light.t-secondary .l-dropdown .navigation-list__item:hover > .navigation-list__link,
.g-header.t-light.t-secondary .l-dropdown li:hover > .navigation-list__link {
  color: rgb(0, 99, 85.14);
}
.g-header.t-light.t-secondary > .g-header__main .navigation-list__link,
.g-header.t-light.t-secondary > .g-header__main .g-header__nav__toggle,
.g-header.t-light.t-secondary > .g-header__main a,
.g-header.t-light.t-secondary .l-dropdown .navigation-list__link,
.g-header.t-light.t-secondary .l-dropdown .g-header__nav__toggle,
.g-header.t-light.t-secondary .l-dropdown a {
  color: #009681;
}
.g-header.t-light.t-secondary > .g-header__main .c-icon--burger,
.g-header.t-light.t-secondary .l-dropdown .c-icon--burger {
  color: #009681;
}
.g-header.t-light.t-secondary > .g-header__main .l-dropdown__subtitle,
.g-header.t-light.t-secondary > .g-header__main .l-dropdown__text, .g-header.t-light.t-secondary > .g-header__main > *,
.g-header.t-light.t-secondary .l-dropdown .l-dropdown__subtitle,
.g-header.t-light.t-secondary .l-dropdown .l-dropdown__text,
.g-header.t-light.t-secondary .l-dropdown > * {
  color: #009681;
}
.g-header.t-light.t-secondary > .g-header__main__right,
.g-header.t-light.t-secondary .l-dropdown__right {
  border-left-color: #009681;
}
.g-header.t-dark > .g-header__main {
  background-color: #97ABBA;
}
.g-header.t-dark > .navigation--secondary {
  background-color: rgb(78.9663461538, 93.0048076923, 103.5336538462);
}
.g-header.t-dark > .navigation-list__link,
.g-header.t-dark .g-header__nav__toggle,
.g-header.t-dark a {
  color: #ffffff;
}

.g-footer.t-light {
  background-color: #E8F4F4;
}
.g-footer.t-light .block__byline {
  color: #333F48;
}
.g-footer.t-dark {
  background-color: #333F48;
}
.g-footer.t-dark .block__byline {
  color: #ffffff;
}

.g-credits.t-light {
  background-color: #E8F4F4;
  color: #333F48;
}
.g-credits.t-dark {
  background-color: rgb(0, 124.5, 107.07);
  color: #ffffff;
}

.g-footer.t-light,
.g-header.t-light {
  /* display options: image */
}
.g-footer.t-light .o-image--light,
.g-header.t-light .o-image--light {
  display: block;
}
.g-footer.t-light .o-image--dark,
.g-header.t-light .o-image--dark {
  display: none;
}
.g-footer.t-dark,
.g-header.t-dark {
  /* display options: image */
}
.g-footer.t-dark .o-image--light,
.g-header.t-dark .o-image--light {
  display: none;
}
.g-footer.t-dark .o-image--dark,
.g-header.t-dark .o-image--dark {
  display: block;
}

/*  ============================================================================
	 Action Block
	========================================================================== */
.block-action {
  background-color: #E8F4F4;
  position: relative;
  /*
  *
  *   Block Modifiers
  *
  */
  /*
  *
  *    Modifiers
  *
  */
}
.block-action.is-light {
  background-color: #E8F4F4;
}
.block-action.is-light *,
.block-action.is-light .block__title,
.block-action.is-light .block__summary {
  color: #333F48;
}
.block-action.is-secondary {
  background-color: #009681;
}
.block-action.is-secondary *,
.block-action.is-secondary .block__title,
.block-action.is-secondary .block__summary {
  color: #ffffff;
}
.block-action.has-branding .block-action__col.is-left::before {
  content: "";
  background-image: url("../img/dolphin.svg");
  background-position: right top;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  opacity: 0.2;
  right: 0;
  top: 0;
}
@media (min-width: 992px) {
  .block-action.has-branding .block-action__col.is-left::before {
    right: 32.5%;
  }
}
.block-action .block__contents:not(:first-child) {
  text-align: center;
}
@media (max-width: 991px) {
  .block-action .container {
    padding: 0;
  }
  .block-action .container > .block-action__col.is-left {
    padding: 72px 48px;
  }
}
@media (min-width: 992px) {
  .block-action .block-action__col {
    min-height: 300px;
  }
  .block-action .block-action__col.is-right {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
  }
}
.block-action .block-action__media {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  z-index: 100;
}
@media (max-width: 991px) {
  .block-action .block-action__media {
    height: 300px;
    position: relative;
  }
}
.block-action .block-action__media .block-action__asset {
  position: absolute;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.block-action .block-action__media .block-action__asset > .block__caption {
  right: 32px;
  bottom: 32px;
  color: white;
  position: absolute;
}
@media (max-width: 991px) {
  .block-action .block-action__media .block-action__asset {
    position: relative;
    z-index: 0;
  }
  .block-action .block-action__media .block-action__asset > .o-image {
    width: 100%;
    height: 0;
  }
}
.block-action__actions {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1;
  top: 0;
  left: 0;
}
.block-action.is-large .block-action__content {
  min-height: auto;
}
@media (min-width: 992px) {
  .block-action.is-large .o-image {
    height: 100%;
    width: 100%;
  }
}
.block-action.is-thin .c-icon {
  color: #009681;
}

/* ==========================================================================
	Block
	========================================================================== */
.block__title {
  margin: 0 0 16px 0;
  line-height: 1.1;
}
@media (min-width: 1400px) {
  .block__title {
    margin: 0 0 24px 0;
  }
}
.block__title:last-child {
  margin: 0;
}

.block__byline {
  margin: 0 0 16px 0;
  color: #333F48;
  font-weight: bold;
  text-transform: uppercase;
}
@media (min-width: 1400px) {
  .block__byline {
    margin: 0 0 24px 0;
  }
}
.block__byline:last-child {
  margin: 0;
}
.block__byline.is-small {
  font-size: 1rem;
}

.block__summary {
  font-size: 22px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}
.block__summary.is-primary {
  color: #333F48;
}
@media (min-width: 1600px) {
  .block__summary {
    font-size: 1.5rem;
  }
}
.block__summary.is-white {
  color: #ffffff;
}
@media (min-width: 1600px) {
  .block__summary.is-large {
    font-size: 1.7rem;
  }
}
.block__summary.is-small {
  font-size: 1.125rem;
}

.block__hr {
  border-radius: 1px;
  border: 1px solid #333F48;
  margin-right: 16px;
  width: 32px;
}
.block__hr.is-secondary {
  border-color: #009681;
}

.block__copy {
  margin: 0 0 24px 0;
}
@media (min-width: 1400px) {
  .block__copy {
    margin: 0 0 32px 0;
  }
}
.block__copy:last-child {
  margin: 0;
}
.block__copy ul {
  list-style-type: disc;
}
.block__copy ol {
  list-style-type: decimal;
}
.block__copy ul,
.block__copy ol {
  display: block;
  margin: 16px 32px 32px;
}
.block__copy ul > li,
.block__copy ol > li {
  font-size: 1.25rem;
  line-height: 1.4;
}
.block__copy ul > li:not(:last-child),
.block__copy ol > li:not(:last-child) {
  margin: 0 0 8px 0;
}
@media (min-width: 1400px) {
  .block__copy ul > li:not(:last-child),
  .block__copy ol > li:not(:last-child) {
    margin: 0 0 16px 0;
  }
}
.block__copy ul > li:not(:last-child):last-child,
.block__copy ol > li:not(:last-child):last-child {
  margin: 0;
}
.block__copy > p {
  font-size: 22px;
  line-height: 1.4;
}
.block__copy > p:not(:last-child) {
  margin: 0 0 24px 0;
}
@media (min-width: 1400px) {
  .block__copy > p:not(:last-child) {
    margin: 0 0 32px 0;
  }
}
.block__copy > p:not(:last-child):last-child {
  margin: 0;
}
.block__copy > p > em {
  color: #009681;
  font-weight: 600;
}
.block__copy a {
  color: #009681;
  text-decoration: underline;
  letter-spacing: 0;
}

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

.block__link-divider {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
  margin-bottom: 24px;
}
.block__link-divider:before {
  content: "";
  position: absolute;
  width: 100%;
  border: 1px solid #E8F4F4;
  height: 1px;
  z-index: 0;
  top: 50%;
}
@media (max-width: 991px) {
  .block__link-divider {
    margin-top: 32px;
  }
}
.block__link-divider a,
.block__link-divider .link {
  background-color: #ffffff;
  padding: 8px 16px 8px 0;
  z-index: 2;
  position: relative;
  display: inline-block;
}

/*
	 Card Block
	 ========================================================================== */
.block-cards {
  position: relative;
}
@media (max-width: 767px) {
  .block-cards__summary.u-flex, .block-cards__summary.u-flex--center, .block-cards__summary.u-flex--space-between, .block-cards__summary.u-flex--space-evenly, .block-cards__summary.u-flex--space-around {
    display: block;
  }
}
.block-cards__item {
  margin-bottom: 48px !important;
}

/*
   Feature block
   ========================================================================== */
.block-feature .u-aspect-ratio {
  position: relative;
}
.block-feature .u-aspect-ratio:before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
}
.block-feature .u-aspect-ratio:after {
  content: "";
  display: table;
  clear: both;
}
.block-feature .u-aspect-ratio:before {
  padding-top: 66.6666666667%;
}
.block-feature .block__media .block__image {
  background-color: #009681;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

/*
	Form block
	========================================================================== */
.block-form {
  width: 100%;
  height: auto;
  position: relative;
  /*
  *
  *	Modifiers
  *
  */
  /*
  *
  *	Block Elements
  *
  */
  /*
  *
  *	Other Block Elements
  *
  */
}
.block-form.is-light {
  background-color: #E8F4F4;
}
.block-form.is-white {
  background-color: #ffffff;
}
.block-form.is-light .c-form__input,
.block-form.is-light .hbspt-form .hs-input, .block-form.is-white .c-form__input,
.block-form.is-white .hbspt-form .hs-input {
  background-color: #E8F4F4;
  color: #97ABBA;
}
.block-form.is-light .c-form__input:focus,
.block-form.is-light .hbspt-form .hs-input:focus, .block-form.is-white .c-form__input:focus,
.block-form.is-white .hbspt-form .hs-input:focus {
  box-shadow: "0 14px 25px rgba(0,0,0,0.16)";
  color: #009681;
}
.block-form.is-light .c-form__label,
.block-form.is-light .hbspt-form label, .block-form.is-white .c-form__label,
.block-form.is-white .hbspt-form label {
  color: #333F48;
}
.block-form.is-light .has-hover-effect, .block-form.is-white .has-hover-effect {
  border: 1px solid #97ABBA;
}
.block-form.is-light input[type=text]::-moz-placeholder, .block-form.is-light input[type=email]::-moz-placeholder, .block-form.is-white input[type=text]::-moz-placeholder, .block-form.is-white input[type=email]::-moz-placeholder {
  color: #5A6A76;
}
.block-form.is-light input[type=text]:-moz-placeholder, .block-form.is-light input[type=text]:-ms-input-placeholder, .block-form.is-light input[type=text]::-webkit-input-placeholder, .block-form.is-light input[type=text]::placeholder,
.block-form.is-light input[type=email]:-moz-placeholder,
.block-form.is-light input[type=email]:-ms-input-placeholder,
.block-form.is-light input[type=email]::-webkit-input-placeholder,
.block-form.is-light input[type=email]::placeholder, .block-form.is-white input[type=text]:-moz-placeholder, .block-form.is-white input[type=text]:-ms-input-placeholder, .block-form.is-white input[type=text]::-webkit-input-placeholder, .block-form.is-white input[type=text]::placeholder,
.block-form.is-white input[type=email]:-moz-placeholder,
.block-form.is-white input[type=email]:-ms-input-placeholder,
.block-form.is-white input[type=email]::-webkit-input-placeholder,
.block-form.is-white input[type=email]::placeholder {
  color: #5A6A76;
}
.block-form__contact .c-social-list .c-icon {
  width: 16px;
  height: 16px;
}
@media (max-width: 1399px) {
  .block-form__form {
    padding: 48px 0 0;
  }
}
.block-form__cta {
  margin-top: 32px;
}
.block-form .block__link-divider.block__hr {
  margin: 48px 0;
}
.block-form .block__contents {
  z-index: 99;
  position: relative;
  padding: 48px 32px;
}
@media (min-width: 1400px) {
  .block-form .block__contents {
    padding: 64px 0;
  }
}
.block-form .block__text {
  display: block;
}
.block-form .block__byline {
  margin: 0;
  margin-right: 16px;
}
.block-form .block__action {
  margin-top: 32px;
}
.block-form .block__media {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  min-height: 400px;
  width: 100%;
}
@media (min-width: 992px) {
  .block-form .block__media {
    position: absolute;
    background-position: top right;
    min-height: 500px;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .block-form .container {
    padding: 0;
  }
}

/*
	Gallery Block
	 ========================================================================== */
.block-gallery .row--flex {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  max-width: 100%;
  height: 100%;
  justify-content: space-between;
}
@media (max-width: 1399px) {
  .block-gallery .row--flex {
    max-height: 500px;
    height: 500px;
  }
}
@media (min-width: 992px) {
  .block-gallery .row--flex {
    height: 500px;
    flex-direction: row;
  }
}
@media (min-width: 1400px) {
  .block-gallery .row--flex {
    height: 600px;
    flex-direction: row;
  }
}
@media (min-width: 1600px) {
  .block-gallery .row--flex {
    height: 700px;
    flex-direction: row;
  }
}
@media (min-width: 2200px) {
  .block-gallery .row--flex {
    height: 800px;
  }
}
.block-gallery .row--reversing:nth-child(odd) > .row--flex {
  flex-direction: row;
}
.block-gallery .row--reversing:nth-child(even) > .row--flex {
  flex-direction: row-reverse;
}
.block-gallery .col {
  height: 100%;
  display: block;
}
.block-gallery .col.is-full-width {
  width: 100%;
}
.block-gallery .col.is-large {
  height: 100%;
  display: block;
  width: 100%;
}
@media (max-width: 575px) {
  .block-gallery .col.is-large {
    height: 50%;
  }
}
@media (min-width: 576px) {
  .block-gallery .col.is-large {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 992px) {
  .block-gallery .col.is-large {
    width: calc(65% - 0.5rem);
  }
}
@media (min-width: 1200px) {
  .block-gallery .col.is-large {
    width: calc(60% - 0.5rem);
  }
}
.block-gallery .col.is-narrow {
  height: 100%;
  display: block;
  width: 100%;
}
@media (max-width: 575px) {
  .block-gallery .col.is-narrow {
    height: 50%;
  }
}
@media (min-width: 576px) {
  .block-gallery .col.is-narrow {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .block-gallery .col.is-narrow {
    width: 35%;
  }
}
@media (min-width: 1200px) {
  .block-gallery .col.is-narrow {
    width: 40%;
  }
}
.block-gallery .col.is-small {
  width: 100%;
}
@media (max-width: 575px) {
  .block-gallery .col.is-small {
    height: 50%;
  }
}
@media (min-width: 576px) {
  .block-gallery .col.is-small {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .block-gallery .col.is-small {
    width: 35%;
  }
}
@media (min-width: 1200px) {
  .block-gallery .col.is-small {
    width: 40%;
  }
}
.block-gallery .col.is-large > .block-gallery__link {
  height: 100%;
}
.block-gallery .col.is-narrow > .block-gallery__link {
  height: calc(100% - 1rem);
}
.block-gallery .col.is-small > .block-gallery__link {
  height: calc(50% - 0.5rem);
}
.block-gallery__image, .block-gallery__thumbnail {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.block-gallery__image {
  height: calc(100% - 0.5rem);
  display: block;
  margin-bottom: 0.5rem;
}
@media (min-width: 576px) {
  .block-gallery__image {
    height: calc(100% - 1.5rem);
    margin-bottom: 1rem;
  }
}
.block-gallery__thumbnail {
  height: calc(100% - 0.5rem);
  display: block;
  margin-bottom: 0.5rem;
}
.block-gallery__link {
  display: block;
  position: relative;
}
.block-gallery__link:hover .state-hover::after, .block-gallery__link:hover .block-gallery .state-hover--active::after, .block-gallery .block-gallery__link:hover .state-hover--active::after {
  opacity: 1;
  height: 100%;
  width: 100%;
}
.block-gallery__link:hover .hover-popup, .block-gallery__link:hover .hover-popup--active {
  top: calc(50% - 20px);
  margin-top: 0;
  opacity: 1;
}
.block-gallery .state-hover, .block-gallery .state-hover--active {
  position: relative;
}
.block-gallery .state-hover::after, .block-gallery .state-hover--active::after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  background: rgba(0, 150, 129, 0.5);
  z-index: 1;
  opacity: 0;
  bottom: 0;
  right: 0;
  transition: color, height, width 250ms ease-in-out;
}
.block-gallery .state-hover--active::after {
  opacity: 1;
  height: 100%;
  width: 100%;
}

.hover-popup, .hover-popup--active {
  top: calc(50% - 20px);
  right: calc(50% - 20px);
  margin-top: 10%;
  position: absolute;
  content: "+";
  z-index: 2;
  display: inline-block;
  color: white;
  background: #333F48;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  border-radius: 50%;
  font-size: 24px;
  opacity: 0;
  transition: 250ms ease-in-out;
}
.hover-popup--active {
  top: calc(50% - 20px);
  margin-top: 0;
  opacity: 1;
}
.hover-popup .Icon, .hover-popup--active .Icon,
.hover-popup .icon,
.hover-popup--active .icon,
.hover-popup > .c-icon,
.hover-popup--active > .c-icon,
.hover-popup > svg,
.hover-popup--active > svg {
  margin: 14px;
  color: #ffffff;
  fill: #ffffff;
}

/*
	Hero block
	========================================================================== */
/*========================================================================== */
.block-hero {
  width: 100%;
  position: relative;
  /*
  *	Utilities
  */
  /*
  *	Other Components
  */
  /*
  *	Modifiers
  */
  /*
  *	Style: Home Slider
  */
  /*
  *	Style: Internal
  */
  /*
  *	Style: Centered
  */
}
@media (min-width: 768px) {
  .block-hero__actions.is-floating--right {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
  }
}
.block-hero__media {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.block-hero__media > video {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .block-hero__media > video {
    width: auto;
    height: 100%;
  }
}
.block-hero__gradient, .block-hero--gradient {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: -2px;
}
.block-hero__gradient:before, .block-hero--gradient:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #333F48 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="color(primary)",GradientType=1);
}
@media (max-width: 767px) {
  .block-hero__gradient:before, .block-hero--gradient:before {
    background: #333F48;
    background: linear-gradient(180deg, rgba(51, 63, 72, 0.5) 0%, #333F48 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="color(primary)",endColorstr="color(primary)",GradientType=1);
  }
  .block-hero__gradient, .block-hero--gradient {
    top: 0;
    bottom: 0;
  }
}
.block-hero .container {
  position: relative;
}
.block-hero .u-aspect-ratio {
  position: relative;
}
.block-hero .u-aspect-ratio:before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
}
.block-hero .u-aspect-ratio:after {
  content: "";
  display: table;
  clear: both;
}
.block-hero .u-aspect-ratio:before {
  padding-top: 75%;
}
@media (min-width: 992px) {
  .block-hero .u-aspect-ratio {
    position: relative;
  }
  .block-hero .u-aspect-ratio:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }
  .block-hero .u-aspect-ratio:after {
    content: "";
    display: table;
    clear: both;
  }
  .block-hero .u-aspect-ratio:before {
    padding-top: 50%;
  }
}
@media (min-width: 1400px) {
  .block-hero .u-aspect-ratio {
    position: relative;
  }
  .block-hero .u-aspect-ratio:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }
  .block-hero .u-aspect-ratio:after {
    content: "";
    display: table;
    clear: both;
  }
  .block-hero .u-aspect-ratio:before {
    padding-top: 25%;
  }
}
.block-hero .u-aspect-ratio > .block__contents {
  position: absolute;
  bottom: 0;
}
.block-hero .block__contents {
  text-align: left;
  position: relative;
}
.block-hero .block__contents.has-max-width {
  max-width: 60%;
}
@media (max-width: 575px) {
  .block-hero .block__contents.has-max-width {
    max-width: 100%;
  }
}
.block-hero .block__title,
.block-hero .block__byline,
.block-hero .block__summary {
  color: #E8F4F4;
}
.block-hero .block__title {
  font-weight: 600;
  font-size: 2.25rem;
}
@media (min-width: 992px) {
  .block-hero .block__title {
    font-size: 3.375rem;
  }
}
@media (min-width: 2200px) {
  .block-hero .block__title {
    font-size: 2.25rem;
  }
}
@media (min-width: 2200px) and (min-width: 1200px) {
  .block-hero .block__title {
    font-size: 3.375rem;
  }
}
@media (min-width: 2200px) and (min-width: 1400px) {
  .block-hero .block__title {
    font-size: 4.75rem;
  }
}
.block-hero .block__summary {
  margin-top: 32px;
  margin-bottom: 0;
}
.block-hero .block__actions {
  margin-top: 48px;
}
.block-hero.has-bg-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.block-hero.has-overlay,
.block-hero .has-overlay {
  position: relative;
}
.block-hero.has-overlay:before,
.block-hero .has-overlay:before {
  background-color: rgba(51, 63, 72, 0.5);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.block-hero.has-overlay .block__title,
.block-hero.has-overlay .block__summary,
.block-hero .has-overlay .block__title,
.block-hero .has-overlay .block__summary {
  color: #E8F4F4;
}
.block-hero--main .u-aspect-ratio {
  position: relative;
}
.block-hero--main .u-aspect-ratio:before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
}
.block-hero--main .u-aspect-ratio:after {
  content: "";
  display: table;
  clear: both;
}
.block-hero--main .u-aspect-ratio:before {
  padding-top: 25%;
}
@media (min-width: 576px) {
  .block-hero--main .u-aspect-ratio {
    position: relative;
  }
  .block-hero--main .u-aspect-ratio:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }
  .block-hero--main .u-aspect-ratio:after {
    content: "";
    display: table;
    clear: both;
  }
  .block-hero--main .u-aspect-ratio:before {
    padding-top: 75%;
  }
}
@media (min-width: 992px) {
  .block-hero--main .u-aspect-ratio {
    position: relative;
  }
  .block-hero--main .u-aspect-ratio:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }
  .block-hero--main .u-aspect-ratio:after {
    content: "";
    display: table;
    clear: both;
  }
  .block-hero--main .u-aspect-ratio:before {
    padding-top: 50%;
  }
}
@media (min-width: 1400px) {
  .block-hero--main .u-aspect-ratio {
    position: relative;
  }
  .block-hero--main .u-aspect-ratio:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }
  .block-hero--main .u-aspect-ratio:after {
    content: "";
    display: table;
    clear: both;
  }
  .block-hero--main .u-aspect-ratio:before {
    padding-top: 50%;
  }
}
.block-hero--internal {
  background-color: #009681;
}
.block-hero--internal .container {
  z-index: 1;
}
@media (max-width: 767px) {
  .block-hero--internal .u-aspect-ratio {
    min-height: 320px;
  }
}
.block-hero--internal .block__title {
  line-height: 120%;
  margin-bottom: 0;
}
.block-hero--internal .block__title.is-small {
  font-size: 1.75rem;
  line-height: 120%;
}
@media (min-width: 1600px) {
  .block-hero--internal .block__title.is-small {
    font-size: 1.75rem;
  }
}
@media (min-width: 1600px) and (min-width: 1200px) {
  .block-hero--internal .block__title.is-small {
    font-size: 2.25rem;
  }
}
@media (min-width: 1600px) and (min-width: 1400px) {
  .block-hero--internal .block__title.is-small {
    font-size: 3.375rem;
  }
}
.block-hero--centered {
  background-color: #009681;
  /*
  *    Modifiers
  */
}
@media (min-width: 576px) {
  .block-hero--centered .container {
    margin-bottom: 64px;
  }
}
.block-hero--centered .block__contents {
  margin: 0 auto;
  max-width: 40em;
  padding-bottom: 64px;
  padding-top: 64px;
  text-align: center;
}
@media (min-width: 1600px) {
  .block-hero--centered .block__contents {
    max-width: 64em;
    padding-bottom: 96px;
    padding-top: 96px;
  }
}
.block-hero--centered .block__copy {
  max-width: 40em;
  font-size: 1.25rem;
  margin: 0 0 32px 0;
}
@media (min-width: 1200px) {
  .block-hero--centered .block__copy {
    font-size: 1.75rem;
  }
}
@media (min-width: 1400px) {
  .block-hero--centered .block__copy {
    font-size: 2.25rem;
    margin: 0 0 48px 0;
  }
}
.block-hero--centered .block__copy:last-child {
  margin: 0;
}
.block-hero--centered .block__title.is-small {
  font-size: 1.75rem;
  line-height: 120%;
}
@media (min-width: 1600px) {
  .block-hero--centered .block__title.is-small {
    font-size: 1.75rem;
  }
}
@media (min-width: 1600px) and (min-width: 1200px) {
  .block-hero--centered .block__title.is-small {
    font-size: 2.25rem;
  }
}
@media (min-width: 1600px) and (min-width: 1400px) {
  .block-hero--centered .block__title.is-small {
    font-size: 3.375rem;
  }
}
.block-hero--centered.has-bg-image .block__summary {
  margin: 0 0 32px 0;
  font-weight: 600;
}
@media (min-width: 1400px) {
  .block-hero--centered.has-bg-image .block__summary {
    margin: 0 0 48px 0;
  }
}
.block-hero--centered.has-bg-image .block__summary:last-child {
  margin: 0;
}
.block-hero--centered.is-plain {
  background-color: #E8F4F4;
}
.block-hero--centered.is-secondary {
  background-color: #009681;
}
.block-hero--centered.is-secondary .block__title,
.block-hero--centered.is-secondary .block__summary, .block-hero--centered.has-bg-image .block__title,
.block-hero--centered.has-bg-image .block__summary {
  color: #ffffff;
}

/*
	List Block
	========================================================================== */
/* define a 7-column grid with collapsed gutters */
/*	========================================================================== */
.block-list .block__text {
  margin-bottom: 48px;
}
.block-list__item {
  padding: 36px 24px;
  background: #E8F4F4;
  text-align: center;
  border-bottom: 1px solid #ffffff;
}
@media (min-width: 992px) {
  .block-list__item {
    padding: 48px 32px;
  }
}
@media (min-width: 1400px) {
  .block-list__item {
    padding: 72px 48px;
  }
}
.block-list__headline {
  font-size: 22px;
  letter-spacing: 3px;
  font-weight: 300;
}
.block-list__text {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 auto;
}
.block-list .u-custom-row .block-list__item {
  display: block;
}
@media (max-width: 575px) {
  .block-list .u-custom-row .block-list__item {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 576px) {
  .block-list .u-custom-row .block-list__item {
    width: 50%;
    float: left;
  }
}
@media (min-width: 992px) {
  .block-list .u-custom-row .block-list__item {
    width: 25%;
    float: left;
  }
}
.block-list .u-custom-row .block-list__item:not(:last-child) {
  border-right: 1px solid white;
}

/*
	 Quote block
	 ========================================================================== */
.block-quote {
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .block-quote {
    font-size: 1.125rem;
  }
}
@media (min-width: 1400px) {
  .block-quote {
    font-size: 1.25rem;
  }
}
.block-quote .block__copy {
  position: relative;
}
.block-quote .block__copy:before {
  content: "“";
  position: absolute;
  top: -20px;
  left: -40px;
  color: #333F48;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-size: 4.75rem;
}
.block-quote .block__footer {
  color: #333F48;
  text-transform: uppercase;
}
.block-quote .quote__author__name {
  font-weight: bold;
}

/*
	Text Block
	========================================================================== */
/*    For background colours view:
*     CSS > Tools > Utilities > _colour.scss
*/
.block-text {
  position: relative;
}
.block-text__byline.is-light {
  color: #97ABBA;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .block-text .block__media .col {
    width: 47.0588235294%;
    float: left;
  }
  .block-text .block__media .col:nth-child(2n+1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .block-text .block__media .col:nth-child(2n+2) {
    margin-left: 52.9411764706%;
    margin-right: -100%;
    clear: none;
  }
}
@media (max-width: 991px) {
  .block-text--sidebar .block-text__sidebar {
    margin-bottom: 48px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .block-text--sidebar .block__contents {
    margin: 0 48px;
  }
}
@media (min-width: 1200px) {
  .block-text--sidebar .block__contents {
    margin: 0 auto 0 0;
  }
}
.block-text-list__item {
  margin: 0 0 16px 0;
  display: block;
}
@media (min-width: 1400px) {
  .block-text-list__item {
    margin: 0 0 24px 0;
  }
}
.block-text-list__item:last-child {
  margin: 0;
}
.block-text .block__contents {
  z-index: 99;
  position: relative;
}
.block-text .block__title,
.block-text .block__summary {
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .block-text .block__action {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
/*
	IFrame Block
	========================================================================== */
.block-video, .block-video iframe {
  background-color: black;
}

/* ==========================================================================
	 c-breadcrumb
	 ========================================================================== */
.c-breadcrumb .container {
  padding: 8px 24px;
}
@media (min-width: 992px) {
  .c-breadcrumb .container {
    padding: 10.6666666667px 32px;
  }
}
@media (min-width: 1400px) {
  .c-breadcrumb .container {
    padding: 16px 48px;
  }
}
.c-breadcrumb .c-breadcrumb__item {
  display: inline-block;
  margin: 0 4px 0 0;
}
@media (min-width: 768px) {
  .c-breadcrumb .c-breadcrumb__item {
    margin: 0 8px 0 0;
  }
}
.c-breadcrumb .c-breadcrumb__item:last-child {
  margin: 0;
  color: #5A6A76;
}
.c-breadcrumb .c-breadcrumb__item:not(:last-child):after {
  content: "/";
  color: #333F48;
  display: inline;
  margin-left: 8px;
}
.c-breadcrumb .c-breadcrumb__item .link, .c-breadcrumb .c-breadcrumb__item .link:visited, .c-breadcrumb .c-breadcrumb__item .link:hover {
  color: #333F48;
}
.c-breadcrumb .c-breadcrumb__item .link:hover {
  color: rgb(72.1463414634, 89.1219512195, 101.8536585366);
}

/* ==========================================================================
	Component: CTA's
	========================================================================== */
.c-cta-box__container {
  text-align: right;
  /* container: becomes full width for mobile */
}
@media (max-width: 767px) {
  .c-cta-box__container {
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }
}
.c-cta-box__box {
  padding: 16px 32px;
  background: #E8F4F4;
  width: auto;
  height: auto;
  display: inline-block;
}
@media (min-width: 992px) {
  .c-cta-box__box {
    padding: 24px 48px;
  }
}
@media (min-width: 1400px) {
  .c-cta-box__box {
    padding: 32px 64px;
  }
}
@media (max-width: 1599px) {
  .c-cta-box__box {
    padding: 32px;
  }
}
@media (max-width: 1599px) and (min-width: 1400px) {
  .c-cta-box__box {
    padding: 48px;
  }
}
@media (max-width: 767px) {
  .c-cta-box__box {
    width: 100%;
  }
}
.c-cta-box__image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 200px;
  height: auto;
}
.c-cta-box__item {
  margin: 0 0 24px 0;
  display: inline-block;
}
@media (min-width: 1400px) {
  .c-cta-box__item {
    margin: 0 0 32px 0;
  }
}
.c-cta-box__item:last-child {
  margin: 0;
}
.c-cta-box:first-child .c-social {
  margin: 0 0 8px 0;
}
@media (min-width: 1400px) {
  .c-cta-box:first-child .c-social {
    margin: 0 0 16px 0;
  }
}
.c-cta-box:first-child .c-social:last-child {
  margin: 0;
}
.c-cta-box--sidebar .c-cta-box__box {
  width: 100%;
}
.c-cta-box--sidebar .c-cta-box__container {
  text-align: left;
}
@media (min-width: 1200px) {
  .c-cta-box--sidebar .c-cta-box__container .c-cta-box__box {
    padding: 48px 64px;
  }
}

/* ==========================================================================
	Card
	========================================================================== */
/*	========================================================================== */
.card {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  position: relative;
  display: block;
  transition: all 250ms cubic-bezier(0.45, 0.05, 0.55, 0.95);
  -webkit-transition: all 250ms cubic-bezier(0.45, 0.05, 0.55, 0.95);
  -o-transition: all 250ms cubic-bezier(0.45, 0.05, 0.55, 0.95);
  /*
  *
  *	Card elements:
  *		.u-aspect-ratio
  *		.card__image
  *		.card__title
  *		.card__copy
  *		.card__action
  *
  */
  /*
  *	Alter cards margining to show four in a row
  *	- 'u-count--4' - utility class
  */
  /*
  *	Extra modifiers
  */
  /* If card has a background image: set a tint above, for text */
  /* If card has a background image: set the below class */
  /*
  *	Types of Cards: Modifiers
  */
}
.card--default:hover, .card--tall:hover, .card--thin:hover {
  box-shadow: "0 14px 25px rgba(0,0,0,0.16)";
  transform: scale(1.02);
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
}
.card--tall, .card--thin, .card--secondary {
  background-color: #009681;
}
.card .u-aspect-ratio {
  position: relative;
}
.card .u-aspect-ratio:before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
}
.card .u-aspect-ratio:after {
  content: "";
  display: table;
  clear: both;
}
.card .u-aspect-ratio:before {
  padding-top: 50%;
}
.card .card__content {
  padding: 32px;
  border: 0;
  box-shadow: "0 5px 15px rgba(0,0,0,0.08)";
  -o-transition: box-shadow 0.5s ease;
  -webkit-box-shadow: "0 5px 15px rgba(0,0,0,0.08)";
  transition: box-shadow 0.5s ease;
}
@media (min-width: 1400px) {
  .card .card__content {
    padding: 48px;
  }
}
.card .card__content.u-aspect-ratio {
  display: flex;
  align-items: center;
  text-align: center;
}
.card .card__content > .card__title,
.card .card__content > .card__copy,
.card .card__content > .card__action {
  padding: 16px 24px;
}
.card .card__image {
  background-color: #333F48;
}
.card .card__image > .o-image {
  max-width: 100%;
  min-height: 140px;
  width: 100%;
  height: auto;
  margin: 0 auto 32px;
}
.card .card__title {
  font-size: 1.125rem;
  margin: 0 0 24px 0;
  color: #333F48;
  width: 100%;
}
@media (min-width: 1200px) {
  .card .card__title {
    font-size: 1.25rem;
  }
}
@media (min-width: 1400px) {
  .card .card__title {
    font-size: 1.75rem;
    margin: 0 0 32px 0;
  }
}
.card .card__title:last-child {
  margin: 0;
}
.card .card__copy {
  margin: 0 0 24px 0;
  color: #333F48;
}
@media (min-width: 1400px) {
  .card .card__copy {
    margin: 0 0 32px 0;
  }
}
.card .card__copy:last-child {
  margin: 0;
}
.card .card__info {
  margin: 0 0 24px 0;
  display: block;
  width: 100%;
}
@media (min-width: 1400px) {
  .card .card__info {
    margin: 0 0 32px 0;
  }
}
.card .card__info:last-child {
  margin: 0;
}
.card .card__info-item {
  margin: 0 0 8px 0;
  align-items: center;
  color: #333F48;
  display: inline-flex;
  flex-wrap: wrap;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}
@media (min-width: 1400px) {
  .card .card__info-item {
    margin: 0 0 16px 0;
  }
}
.card .card__info-item:last-child {
  margin: 0;
}
.card .card__info-item > span.is-bold {
  font-weight: 700;
}
.card .card__hr {
  border-radius: 1px;
  border: 1px solid #333F48;
  margin: 0 16px;
  width: 32px;
}
.card .card__hr.is-secondary {
  color: #009681;
}
@media (max-width: 1399px) {
  .u-display--4 .card .card__title {
    font-weight: bold;
  }
}
.card.has-overlay {
  position: relative;
}
.card.has-overlay:before {
  background-color: rgba(51, 63, 72, 0.7);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.card.has-bg-image,
.card .has-bg-image {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.card.has-bg-image .card__title,
.card.has-bg-image .card__summary,
.card .has-bg-image .card__title,
.card .has-bg-image .card__summary {
  color: #ffffff;
}
@media (min-width: 992px) {
  .card--article .card__text {
    max-width: 90%;
  }
}
.card--article .card__title {
  font-size: 1.25rem;
  text-transform: none;
  letter-spacing: 0.5px;
}
.card--article .card__byline {
  color: #97ABBA;
}
.card--article .card__image {
  margin: 0 0 24px 0;
  height: 140px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1400px) {
  .card--article .card__image {
    margin: 0 0 32px 0;
  }
}
.card--article .card__image:last-child {
  margin: 0;
}
.card--article .card__image > .o-image {
  position: absolute;
  top: -50%;
}
.card--people {
  padding: 32px;
  background-color: #E8F4F4;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1400px) {
  .card--people {
    padding: 48px;
  }
}
.card--people .card__profile {
  background-size: contain;
  height: auto;
  margin: 0 auto 0 0;
  min-height: 110px;
  width: 110px;
}
.card--tall .u-aspect-ratio {
  position: relative;
}
.card--tall .u-aspect-ratio:before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
}
.card--tall .u-aspect-ratio:after {
  content: "";
  display: table;
  clear: both;
}
.card--tall .u-aspect-ratio:before {
  padding-top: 125%;
}
.card--tall .card__title {
  padding: 32px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 1400px) {
  .card--tall .card__title {
    padding: 48px;
  }
}
.card--thin .u-aspect-ratio {
  position: relative;
}
.card--thin .u-aspect-ratio:before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
}
.card--thin .u-aspect-ratio:after {
  content: "";
  display: table;
  clear: both;
}
.card--thin .u-aspect-ratio:before {
  padding-top: 25%;
}

/* ==========================================================================
	Control Bar
	========================================================================== */
.control-bar {
  background: #333F48;
  padding: 4px;
}
.control-bar ul {
  display: flex;
  justify-content: flex-end;
}
.control-bar li {
  display: inline-block;
  padding: 2px 4px;
}
.control-bar li:not(:first-child) {
  border-left: 1px solid #333F48;
}
@media (min-width: 992px) {
  .control-bar li {
    padding: 4px 8px;
  }
}
@media (min-width: 1400px) {
  .control-bar li {
    padding: 8px 16px;
  }
}
.control-bar a {
  display: block;
  font-size: 0.75rem;
}
.control-bar a, .control-bar a:visited, .control-bar a:hover {
  color: #ffffff;
}

/* ==========================================================================
	 Back To Top
	 ========================================================================== */
.js-BackToTop {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 10000;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  border: 1px solid #99a4ab;
  border-radius: 50%;
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #333F48;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.js-BackToTop.cd-fade-out, .js-BackToTop.cd-is-visible, .no-touch .js-BackToTop:hover {
  transition: opacity 0.3s 0s, visibility 0s 0s;
}
.js-BackToTop.cd-is-visible {
  /* the c-button becomes visible */
  visibility: visible;
  opacity: 0.7;
}
.js-BackToTop.cd-fade-out {
  /* if the user keeps scrolling down, the c-button is out of focus and becomes less visible */
  opacity: 0.5;
}
.no-touch .js-BackToTop:hover {
  opacity: 1;
}
.js-BackToTop .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0.5);
  color: #E8F4F4;
}
@media only screen and (min-width: 768px) {
  .js-BackToTop .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .js-BackToTop .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}

/* ==========================================================================
	Component: Button
	========================================================================== */
.c-button {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: #009681;
  border: 2px solid transparent;
  border-radius: 3px;
  transition: 0.25s ease-in;
  transition-property: background, color;
  margin: 0 8px 0 0;
  padding: 12px 24px;
}
.c-button, .c-button:visited, .c-button:hover {
  color: #ffffff;
}
@media (min-width: 768px) {
  .c-button {
    margin: 0 16px 0 0;
  }
}
.c-button:last-child {
  margin: 0;
}
.c-button:hover {
  text-decoration: none;
  background-color: rgb(0, 73.5, 63.21);
}
.c-button:visited {
  text-decoration: none;
}
.c-button.c-button--primary {
  background-color: #333F48;
}
.c-button.c-button--primary:hover {
  background-color: rgb(40.4268292683, 49.9390243902, 57.0731707317);
}
.c-button.c-button--primary {
  background-color: #009681;
}
.c-button.c-button--primary:hover {
  background-color: rgb(0, 124.5, 107.07);
}
.c-button.c-button--large {
  font-size: 1rem;
  padding: 16px 32px;
}
.c-button.c-button--large:last-child {
  margin: 0;
}
.c-button.c-button--small {
  font-size: 0.75rem;
  padding: 4px 8px;
}
.c-button.c-button--disabled, .c-button c-button[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.c-button.c-button--ghost {
  background-color: transparent;
  color: #009681;
  border-color: #009681;
}
.c-button.c-button--ghost:hover {
  color: #ffffff;
  background-color: #009681;
}
.c-button.c-button--ghost.c-button--primary {
  color: #333F48;
  border-color: #333F48;
}
.c-button.c-button--ghost.c-button--primary:hover {
  color: #ffffff;
  background-color: #333F48;
}
.c-button.c-button--inverse {
  background-color: #ffffff;
  color: #009681;
}
.c-button.c-button--inverse:hover {
  background: rgb(249.9, 249.9, 249.9);
}
.c-button.c-button--inverse.c-button--primary {
  color: #333F48;
}
.c-button .icon {
  position: relative;
  top: 1px;
  width: 0.775rem;
  height: 0.775rem;
  margin-left: 8px;
}

.c-button-group {
  margin: 0 0 16px 0;
}
@media (min-width: 1400px) {
  .c-button-group {
    margin: 0 0 24px 0;
  }
}
.c-button-group:last-child {
  margin: 0;
}

/* ==========================================================================
   Input Custom
   ========================================================================== */
.c-form {
  margin: 0;
  /*
  *
  *	Hover Effects
  *
  */
}
.c-form__input {
  border-radius: 2px;
  border: none;
  box-shadow: "0 5px 15px rgba(0,0,0,0.08)";
  display: inline-block;
  padding: 12px 16px;
  position: relative;
  transition: box-shadow 250ms ease-in-out;
  width: 100%;
}
.c-form__input:focus {
  box-shadow: "0 14px 25px rgba(0,0,0,0.16)";
}
.c-form__label {
  display: block;
  margin: 0 0 16px;
  text-transform: uppercase;
}
.c-form input[type=checkbox] {
  width: auto;
  margin-right: 16px;
}
.c-form textarea {
  resize: none;
}
.c-form .has-hover-effect {
  border-radius: 2px;
  transition: 0.4s;
}
.c-form .has-hover-effect ~ .focus-border:after,
.c-form .has-hover-effect ~ .focus-border:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: #009681;
  transition: 0.4s;
}
.c-form .has-hover-effect ~ .focus-border:after {
  top: auto;
  bottom: 0;
}
.c-form .has-hover-effect ~ .focus-border i:after,
.c-form .has-hover-effect ~ .focus-border i:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 0;
  background-color: #009681;
  transition: 0.6s;
}
.c-form .has-hover-effect ~ .focus-border i:after {
  left: auto;
  right: 0;
}
.c-form .has-hover-effect:focus ~ .focus-border:after,
.c-form .has-hover-effect:focus ~ .focus-border:before {
  left: 0;
  width: 100%;
  transition: 0.4s;
}
.c-form .has-hover-effect:focus ~ .focus-border i:after,
.c-form .has-hover-effect:focus ~ .focus-border i:before {
  top: 0;
  height: 100%;
  transition: 0.6s;
}

/* ==========================================================================
	 link
	 ========================================================================== */
a,
.link,
.c-link {
  color: #333F48;
  letter-spacing: 2px;
  line-height: 1.3;
  /*
  *
  *	Modifiers: Colours
  *
  */
  /*
  *
  *	Modifiers: Transforms
  *
  */
}
a, a:visited, a:focus, a:hover,
.link,
.link:visited,
.link:focus,
.link:hover,
.c-link,
.c-link:visited,
.c-link:focus,
.c-link:hover {
  text-decoration: none;
}
a:hover,
.link:hover,
.c-link:hover {
  color: #009681;
}
a:hover > .c-icon,
a:hover > .icon,
.link:hover > .c-icon,
.link:hover > .icon,
.c-link:hover > .c-icon,
.c-link:hover > .icon {
  cursor: pointer;
  color: #009681;
  fill: #009681;
}
a.link--wrapper,
.link.link--wrapper,
.c-link.link--wrapper {
  color: #333F48;
}
a--secondary,
.link--secondary,
.c-link--secondary {
  color: #009681;
}
a--secondary.has-border,
.link--secondary.has-border,
.c-link--secondary.has-border {
  box-shadow: inset 0 -1px 0 0 #009681;
}
a--secondary > .c-icon,
a--secondary > .icon,
.link--secondary > .c-icon,
.link--secondary > .icon,
.c-link--secondary > .c-icon,
.c-link--secondary > .icon {
  color: #009681;
  fill: #009681;
}
a--secondary:hover,
.link--secondary:hover,
.c-link--secondary:hover {
  color: rgb(0, 124.5, 107.07);
}
a--secondary:hover.has-border,
.link--secondary:hover.has-border,
.c-link--secondary:hover.has-border {
  box-shadow: inset 0 -1px 0 0 rgb(0, 124.5, 107.07);
}
a--secondary:hover > .c-icon,
a--secondary:hover > .icon,
.link--secondary:hover > .c-icon,
.link--secondary:hover > .icon,
.c-link--secondary:hover > .c-icon,
.c-link--secondary:hover > .icon {
  color: rgb(0, 124.5, 107.07);
  fill: rgb(0, 124.5, 107.07);
}
a--white,
.link--white,
.c-link--white {
  color: #ffffff;
}
a--white.has-border,
.link--white.has-border,
.c-link--white.has-border {
  box-shadow: inset 0 -1px 0 0 #ffffff;
}
a--white > .c-icon,
a--white > .icon,
.link--white > .c-icon,
.link--white > .icon,
.c-link--white > .c-icon,
.c-link--white > .icon {
  color: #ffffff;
  fill: #ffffff;
}
a--white:hover,
.link--white:hover,
.c-link--white:hover {
  color: #E8F4F4;
}
a--white:hover.has-border,
.link--white:hover.has-border,
.c-link--white:hover.has-border {
  box-shadow: inset 0 -1px 0 0 #E8F4F4;
}
a--white:hover > .c-icon,
a--white:hover > .icon,
.link--white:hover > .c-icon,
.link--white:hover > .icon,
.c-link--white:hover > .c-icon,
.c-link--white:hover > .icon {
  color: #E8F4F4;
  fill: #E8F4F4;
}
a.is-bold,
.link.is-bold,
.c-link.is-bold {
  font-weight: 700;
}
a.is-uppercase,
.link.is-uppercase,
.c-link.is-uppercase {
  text-transform: uppercase;
}
a.has-icon .c-icon,
a.has-icon .icon,
.link.has-icon .c-icon,
.link.has-icon .icon,
.c-link.has-icon .c-icon,
.c-link.has-icon .icon {
  vertical-align: -2px;
  margin-left: 48px;
}
a.has-border,
.link.has-border,
.c-link.has-border {
  padding-bottom: 8px;
}

/* ==========================================================================
	Global Credits
	========================================================================== */
/*
*	For theme colours: core > themes.scss
*/
.g-credits {
  padding: 32px 0;
  /*
  *	Utilities
  */
}
.g-credits__text {
  margin-bottom: 0;
}
.g-credits__actions .c-link {
  box-shadow: inset 0 -1px 0 0 #ffffff;
  padding-bottom: 1px;
  line-height: 1.6;
}
@media (min-width: 992px) {
  .g-credits__actions .c-link {
    padding-bottom: 2px;
  }
}
.g-credits__actions .c-link:not(:first-child) {
  margin-right: 8px;
}
@media (min-width: 992px) {
  .g-credits__actions .c-link:not(:first-child) {
    margin-right: 16px;
  }
}
.g-credits .container {
  padding: 8px 16px;
}
@media (min-width: 992px) {
  .g-credits .container {
    padding: 12px 24px;
  }
}
@media (min-width: 1400px) {
  .g-credits .container {
    padding: 16px 32px;
  }
}
.g-credits .container * {
  font-size: 14px;
  font-weight: 400;
}

/* ==========================================================================
	 Divider
	 ========================================================================== */
.c-divider,
hr {
  margin: 0;
  border: 0;
  border-top: 1px solid #333F48;
}

/* ==========================================================================
	Dropdown
	========================================================================== */
.l-dropdown {
  width: 100%;
  height: 0;
  transform: translateY(10px);
  /* Layout Elements */
}
.l-dropdown__right {
  display: block;
  padding-left: 64px;
  margin-left: 64px;
  border-left: 1px solid white;
}
.l-dropdown .container {
  padding: 12px 24px;
}
@media (min-width: 992px) {
  .l-dropdown .container {
    padding: 16px 32px;
  }
}
@media (min-width: 1400px) {
  .l-dropdown .container {
    padding: 24px 48px;
  }
}
@media (max-width: 991px) {
  .l-dropdown {
    display: none;
  }
}

/*
*
*	Dropdown Navigation
*
*/
.navigation__dropdown {
  right: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  text-align: left;
  visibility: hidden;
  z-index: 9000;
  /* Media Queries */
}
.navigation__dropdown a:visited,
.navigation__dropdown .l-vertical .navigation-list__item .navigation-list__link {
  color: #ffffff;
}
.navigation__dropdown .navigation-list__item {
  margin: 0 0 24px 0;
  padding-bottom: 24px;
}
@media (min-width: 1400px) {
  .navigation__dropdown .navigation-list__item {
    margin: 0 0 32px 0;
  }
}
.navigation__dropdown .navigation-list__item:last-child {
  margin: 0;
}
.navigation__dropdown .navigation-list__item:hover > .navigation-list__link {
  cursor: pointer;
  text-decoration: underline;
}
.navigation__dropdown .navigation-list__link {
  padding-bottom: 0 !important;
  font-size: 1.2rem;
}
.navigation__dropdown .block__summary {
  font-size: 1.2rem;
}
@media (max-width: 991px) {
  .navigation__dropdown {
    display: none;
  }
}
@media (min-width: 992px) {
  .navigation__dropdown {
    top: 178px;
  }
}
@media (min-width: 1400px) {
  .navigation__dropdown {
    top: 188px;
  }
}

.js-active > .navigation__dropdown {
  height: auto;
  max-height: calc(100vh - 112px);
  max-width: 100vw;
  opacity: 1;
  overflow: none;
  visibility: visible;
  transition-delay: none;
  transform: translateY(0);
  transition: translateY, height, 500ms cubic-bezier(0.4, 0, 1, 1);
}
.js-active > .navigation__dropdown .row {
  padding-top: 48px;
  padding-bottom: 48px;
  display: block;
  opacity: 1;
  margin-bottom: 0;
  transform: translateZ(0);
  transition-delay: none;
}
.js-active > .navigation__dropdown .navigation-list__item {
  width: 100%;
}

.l-dropdown .navigation-list__item:hover,
.l-dropdown li:hover {
  box-shadow: none !important;
}

/* ==========================================================================
	Global Footer
	========================================================================== */
/*
*	For theme colours: core > themes.scss
*/
.g-footer {
  /*
  *	Utilities
  */
  /*
  *	Other Components
  */
}
.g-footer-offices {
  border-bottom: 1px solid #ffffff;
  position: relative;
}
.g-footer-offices .block__summary {
  margin-bottom: 48px;
}
.g-footer__map {
  display: block;
}
@media (max-width: 991px) {
  .g-footer__map {
    margin-top: 48px;
  }
}
.g-footer .u-flex-row {
  width: 100%;
  display: inline-flex;
  align-items: start;
  flex-wrap: wrap;
  justify-content: space-between;
}
.g-footer .u-flex-row__col {
  margin: 0 0 48px 0;
  height: 100%;
  width: 100%;
}
.g-footer .u-flex-row__col:last-child {
  margin: 0;
}
@media (min-width: 768px) {
  .g-footer .u-flex-row__col {
    width: 45%;
  }
}
@media (min-width: 992px) {
  .g-footer .u-flex-row__col {
    width: 33.3%;
  }
}
@media (min-width: 1400px) {
  .g-footer .u-flex-row__col {
    width: 20%;
  }
}
@media (max-width: 767px) {
  .g-footer .u-flex-row__col:not(:last-child) {
    border-bottom: 2px solid #ffffff;
    margin-bottom: 32px;
    padding-bottom: 32px;
  }
}
@media (min-width: 1400px) {
  .g-footer .u-flex-row__col:not(:last-child) {
    margin-right: 2.5%;
    padding-right: 1.5%;
    border-right: 2px solid #ffffff;
  }
}
.g-footer .block__contents {
  position: relative;
  z-index: 999;
}
.g-footer .c-logo {
  margin: 0 0 24px 0;
}
@media (min-width: 1400px) {
  .g-footer .c-logo {
    margin: 0 0 32px 0;
  }
}
.g-footer .c-logo:last-child {
  margin: 0;
}
.g-footer .block__byline {
  font-size: 1rem;
  margin-bottom: 48px;
  font-weight: 500;
}
.g-footer .block__summary {
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .g-footer .block__summary {
    margin-top: 32px;
  }
}
.g-footer .navigation-list {
  display: block;
  margin: 0 0 0 auto;
  text-align: left;
  width: 100%;
}
.g-footer .navigation-list__item:not(:last-child) {
  margin-bottom: 16px;
}
.g-footer .navigation-list .navigation-list__item.navigation-list__parent {
  margin-bottom: 32px;
}
.g-footer .navigation-list__child {
  font-size: 1rem;
  text-transform: none;
}
.g-footer .navigation-list--address {
  margin: 16px 0 0;
}
.g-footer .navigation-list--actions {
  margin: 32px 0 0;
  width: 100%;
  display: block;
}
.g-footer .navigation--footer {
  margin: 0 0 32px 0;
}
@media (min-width: 1400px) {
  .g-footer .navigation--footer {
    margin: 0 0 48px 0;
  }
}
.g-footer .navigation--footer:last-child {
  margin: 0;
}
@media (max-width: 767px) {
  .g-footer .navigation--footer:not(:last-child) {
    border-bottom: 2px solid #ffffff;
    margin-bottom: 32px;
    padding-bottom: 32px;
  }
  .g-footer .navigation--footer {
    display: block;
    width: 100%;
    float: left;
    margin: auto 0 48px !important;
  }
}
.g-footer .c-social-list {
  margin-top: 32px;
}

/* ==========================================================================
   Component: Form
   ========================================================================== */
.c-form {
  min-height: 460px;
}
.c-form__field {
  margin: 0 0 24px;
  display: block;
  position: relative;
}
.c-form .block__actions.is-aligned-right {
  margin: 16px 0 0;
  text-align: right;
}

/* ==========================================================================
	Global Header
	========================================================================== */
/*
*	For theme colours: core > themes.scss
*/
.g-header {
  /*
  *	Utilities
  */
}
.g-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 8px;
}
@media (min-width: 992px) {
  .g-header .container {
    padding: 8px 16px;
  }
}
@media (min-width: 1400px) {
  .g-header .container {
    padding: 12px 24px;
  }
}
.g-header .g-header__main .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
}
.g-header .g-header__main .navigation__dropdown .container {
  padding: 16px;
}
@media (min-width: 1400px) {
  .g-header .g-header__main .navigation__dropdown .container {
    padding: 24px;
  }
}

@media (min-width: 768px) {
  .g-header__main.is-floating {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 2;
  }
}
@media (min-width: 992px) {
  .g-header__main.is-floating {
    top: 56px;
  }
}
@media (min-width: 1200px) {
  .g-header__main.is-floating {
    top: 58px;
  }
}
@media (min-width: 1400px) {
  .g-header__main.is-floating {
    top: 68px;
  }
}

.g-header__nav {
  display: flex;
}
@media (min-width: 1200px) {
  .g-header__nav {
    flex-direction: column;
  }
}

/* ==========================================================================
	 icon
	 ========================================================================== */
.Icon,
.icon,
.c-icon {
  color: #333F48;
  fill: #333F48;
  width: 20px;
  height: 20px;
}
.Icon--burger,
.icon--burger,
.c-icon--burger {
  width: 32px;
  height: 32px;
}

/* ==========================================================================
	 image
	 ========================================================================== */
img,
.o-image {
  display: block;
  margin: 0;
  padding: 0;
}
img.o-image--responsive,
.o-image.o-image--responsive {
  width: 100%;
  height: auto;
}

/* ==========================================================================
	 Component: Intro
	 ========================================================================== */
.c-intro {
  position: relative;
  z-index: 1;
}
.c-intro .container {
  padding-top: 0;
  padding-bottom: 0;
  /* container: becomes full width for mobile */
}
@media (max-width: 767px) {
  .c-intro .container {
    padding: 0;
  }
}
.c-intro--search {
  padding: 0 0 64px;
}
.c-intro--search .block__title.is-large {
  margin-bottom: 0;
}
.c-intro__content {
  padding: 48px;
  background-color: #E8F4F4;
}
@media (min-width: 1400px) {
  .c-intro__content {
    padding: 64px;
  }
}
.c-intro__content.is-narrow {
  padding: 24px 48px;
}
@media (min-width: 992px) {
  .c-intro__content.is-narrow {
    padding: 32px 64px;
  }
}
@media (min-width: 1400px) {
  .c-intro__content.is-narrow {
    padding: 48px 96px;
  }
}
@media (min-width: 1600px) {
  .c-intro__content {
    padding: 64px;
  }
}
@media (min-width: 1600px) and (min-width: 1400px) {
  .c-intro__content {
    padding: 96px;
  }
}
@media (max-width: 991px) {
  .c-intro__content {
    padding: 64px;
  }
}
@media (max-width: 991px) and (min-width: 1400px) {
  .c-intro__content {
    padding: 96px;
  }
}
@media (max-width: 767px) {
  .c-intro__content {
    padding: 32px;
  }
}
@media (max-width: 767px) and (min-width: 1400px) {
  .c-intro__content {
    padding: 48px;
  }
}
@media (min-width: 992px) {
  .c-intro__content .block__summary {
    width: 87.1794871795%;
    float: left;
    margin-right: 2.5641025641%;
    margin-left: 64px;
  }
}
.c-intro__action {
  display: block;
}
@media (max-width: 1199px) {
  .c-intro__action .c-link {
    margin: 0 0 32px 0;
  }
}
@media (max-width: 1199px) and (min-width: 1400px) {
  .c-intro__action .c-link {
    margin: 0 0 48px 0;
  }
}
@media (max-width: 1199px) {
  .c-intro__action .c-link:last-child {
    margin: 0;
  }
}
.c-intro .block__summary {
  font-weight: 600;
}
@media (max-width: 767px) {
  .c-intro .block__summary {
    font-weight: 500;
    font-size: 1rem;
  }
}

/* ==========================================================================
	 list
	 ========================================================================== */
dl,
dt,
dd,
menu,
ol,
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
dl.list,
dt.list,
dd.list,
menu.list,
ol.list,
ul.list {
  margin-left: 2em;
}
dl.list, dl.list li,
dt.list,
dt.list li,
dd.list,
dd.list li,
menu.list,
menu.list li,
ol.list,
ol.list li,
ul.list,
ul.list li {
  list-style-type: disc;
}
dl.list li,
dt.list li,
dd.list li,
menu.list li,
ol.list li,
ul.list li {
  line-height: 1.5;
  margin: 0 0 4px 0;
}
@media (min-width: 1400px) {
  dl.list li,
  dt.list li,
  dd.list li,
  menu.list li,
  ol.list li,
  ul.list li {
    margin: 0 0 8px 0;
  }
}
dl.list li:last-child,
dt.list li:last-child,
dd.list li:last-child,
menu.list li:last-child,
ol.list li:last-child,
ul.list li:last-child {
  margin: 0;
}

.c-social-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-social-list__item {
  margin: 0 16px 0 0;
  display: inline-block;
}
@media (min-width: 768px) {
  .c-social-list__item {
    margin: 0 24px 0 0;
  }
}
.c-social-list__item:last-child {
  margin: 0;
}

/* ==========================================================================
	 c-logo
	 ========================================================================== */
.c-logo {
  width: auto;
  height: 100%;
  margin: 16px 0;
}
.c-logo,
.c-logo .o-image {
  width: auto;
  height: 100%;
  min-height: 64px;
  max-height: 96px;
  max-width: 200px;
}
@media (min-width: 992px) {
  .c-logo,
  .c-logo .o-image {
    min-height: 96px;
    max-height: 100px;
  }
}

/* ==========================================================================
	Component: Modal
	========================================================================== */
/**************************\
  Basic Modal Styles
\**************************/
.modal {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  position: relative;
  z-index: 9999;
}
.modal *,
.modal *:focus, .modal *:active, .modal *:hover {
  outline: none !important;
}

.modal--large .modal__overlay {
  background: #e8f4f4;
}
.modal--large .modal__container {
  background: #e8f4f4;
  max-width: 800px;
  width: 100%;
}
.modal--large .modal__floating {
  position: absolute;
  top: 32px;
  right: 32px;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  background-color: #fff;
  padding: 30px 30px 0 30px;
  max-width: 750px;
  max-height: 100vh;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #333F48;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before {
  content: "✕";
}

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.modal__btn {
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
  background-color: #5A6A76;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 1px;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.25s ease-out;
}

.modal__btn:focus,
.modal__btn:hover {
  transform: scale(1.05);
  background-color: #009681;
  color: white;
}

.modal__btn-primary {
  background-color: #5A6A76;
  color: #fff;
}

.modal__search {
  background: transparent;
  border-bottom: 3px solid #333F48;
  border-left: none;
  border-right: none;
  border-top: none;
  color: #333f48;
  display: block;
  font-size: 3rem;
  padding: 0 0 28px;
  width: 100%;
  font-weight: 600;
  transition: border-bottom, 250ms ease-in-out;
}
.modal__search:focus, .modal__search:active {
  outline: none;
  border-bottom: 3px solid #009681;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.modal_form p {
  color: #E5F7F4;
  font-weight: 600;
}
.modal_form input {
  margin-bottom: 32px;
}
.modal_form .c-button {
  background-color: #009681;
  color: #E8F4F4;
}

.download_modal_content {
  display: flex;
}
.download_modal_content .modal_form {
  width: 50%;
}
.download_modal_content .modal_form p {
  color: #E5F7F4;
  font-weight: 600;
}
.download_modal_content .modal_form input {
  margin-bottom: 32px;
}
.download_modal_content .modal_form .c-button {
  background-color: #009681;
  color: #E8F4F4;
}
.download_modal_content .modal_graphic {
  width: 50%;
  height: 100%;
}
.download_modal_content .modal_graphic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ==========================================================================
	Navigation
	========================================================================== */
.g-header .navigation {
  align-self: flex-end;
}
.g-header .navigation li {
  float: left;
}

.navigation-list__item {
  display: block;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500;
  font-style: normal;
}
.navigation-list a,
.navigation-list p, .navigation-list__link {
  display: block;
}

.g-header .navigation--primary li {
  transition: all 250ms ease-in-out;
}
.g-header .navigation--primary li:last-child {
  margin: 0;
}
.g-header .navigation--primary li.is-active {
  box-shadow: inset 0 -2px 0 0 #009681;
}
.g-header .navigation--primary a {
  font-size: 1rem;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  padding-bottom: 32px;
}

.g-header .navigation--secondary li {
  margin: 0 24px 0 0;
}
@media (min-width: 768px) {
  .g-header .navigation--secondary li {
    margin: 0 32px 0 0;
  }
}
.g-header .navigation--secondary li:last-child {
  margin: 0;
}
.g-header .navigation--secondary li > a {
  font-size: 0.875rem;
}
.navigation--secondary .navigation--secondary--right {
  display: flex;
  align-items: center;
}
.navigation--secondary .navigation--secondary--right .StockTicker {
  display: none;
}
@media (min-width: 1200px) {
  .navigation--secondary .navigation--secondary--right .StockTicker {
    margin-left: 42px;
  }
}
.navigation--secondary .navigation--secondary--right .StockTicker p {
  color: #333F48;
  line-height: 1.3;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500;
  font-style: normal;
  margin-bottom: 0px;
}
.navigation--secondary .navigation--secondary--right .StockTicker .StockTicker__price {
  font-size: 1rem;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .navigation--secondary .navigation--secondary--right .StockTicker .StockTicker__price {
    font-size: 1.125rem;
  }
}
@media (min-width: 1400px) {
  .navigation--secondary .navigation--secondary--right .StockTicker .StockTicker__price {
    font-size: 1.25rem;
  }
}
.navigation--secondary .navigation--secondary--right .StockTicker .StockTicker__ticker {
  font-size: 1rem;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .navigation--secondary .navigation--secondary--right .StockTicker .StockTicker__ticker {
    font-size: 1.125rem;
  }
}
@media (min-width: 1400px) {
  .navigation--secondary .navigation--secondary--right .StockTicker .StockTicker__ticker {
    font-size: 1.25rem;
  }
}
.navigation--secondary .navigation--secondary--right .StockTicker .StockTicker__date {
  font-size: 10px;
}
@media (min-width: 1200px) {
  .navigation--secondary .navigation--secondary--right .StockTicker .StockTicker__date {
    font-size: 12px;
  }
}

.navigation--mobile.mm-menu {
  background-color: #E8F4F4;
}

/* ==========================================================================
	 Pagination
	 ========================================================================== */
.c-pagination .container {
  padding: 48px;
  align-items: center;
  display: flex;
}
@media (min-width: 1400px) {
  .c-pagination .container {
    padding: 64px;
  }
}
@media (max-width: 767px) {
  .c-pagination .container {
    flex-wrap: wrap;
  }
}
.c-pagination .block__title {
  margin: 0 48px 0 0;
}
.c-pagination-list {
  align-items: center;
  display: flex;
}
@media (max-width: 767px) {
  .c-pagination-list {
    flex-wrap: wrap;
    margin-top: 32px;
  }
}
.c-pagination-list__item {
  border-radius: 3px;
  border: 1px solid #5A6A76;
}
@media (max-width: 767px) {
  .c-pagination-list__item {
    margin-bottom: 32px;
  }
}
.c-pagination-list__item:not(:last-child) {
  margin-right: 32px;
}
.c-pagination-list__item:hover, .c-pagination-list__item:active, .c-pagination-list__item:focus {
  cursor: pointer;
}
.c-pagination-list__item:hover .c-pagination-list__link, .c-pagination-list__item:active .c-pagination-list__link, .c-pagination-list__item:focus .c-pagination-list__link {
  background-color: #009681;
  color: #ffffff;
}
.c-pagination-list__link {
  font-size: 1rem;
  color: #333F48;
  display: block;
  font-weight: 600;
  padding: 16px 24px;
}
@media (min-width: 1200px) {
  .c-pagination-list__link {
    font-size: 1.125rem;
  }
}
@media (min-width: 1400px) {
  .c-pagination-list__link {
    font-size: 1.25rem;
  }
}

/* ==========================================================================
	Component: Search
	========================================================================== */
.component-search {
  /*
  *	Elements
  */
}
.component-search-list li, .component-search-list__item {
  margin: 0 0 32px 0;
  display: block;
}
@media (min-width: 1400px) {
  .component-search-list li, .component-search-list__item {
    margin: 0 0 48px 0;
  }
}
.component-search-list li:last-child, .component-search-list__item:last-child {
  margin: 0;
}
.component-search-list li:hover, .component-search-list__item:hover {
  cursor: pointer;
}
.component-search-list li:hover > .component-search-list__link,
.component-search-list li:hover > .component-search-list__link > p, .component-search-list__item:hover > .component-search-list__link,
.component-search-list__item:hover > .component-search-list__link > p {
  color: #009681;
}
.component-search-list li:not(:last-child), .component-search-list__item:not(:last-child) {
  border-bottom: 2px solid #97ABBA;
  margin-bottom: 48px;
  padding-bottom: 48px;
}
.component-search-list a,
.component-search-list p, .component-search-list__link {
  font-weight: 600;
  display: block;
}
.component-search-list a > .block__title,
.component-search-list p > .block__title, .component-search-list__link > .block__title {
  margin: 0 0 8px 0;
  text-decoration: underline;
}
@media (min-width: 1400px) {
  .component-search-list a > .block__title,
  .component-search-list p > .block__title, .component-search-list__link > .block__title {
    margin: 0 0 16px 0;
  }
}
.component-search-list a > .block__title:last-child,
.component-search-list p > .block__title:last-child, .component-search-list__link > .block__title:last-child {
  margin: 0;
}
.component-search-list a > .block__summary,
.component-search-list p > .block__summary, .component-search-list__link > .block__summary {
  color: #5A6A76;
  font-weight: 500;
}

/* ==========================================================================
	Component: Slider
	========================================================================== */
.slider {
  /* Needed for smooth initial loading */
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
  /* -- */
}
.slider.slick-initialized, .slider.js-onload, .slider.js-onload .slide {
  min-height: 640px;
  visibility: visible;
  opacity: 1;
}
@media (min-width: 1600px) {
  .slider.slick-initialized, .slider.js-onload, .slider.js-onload .slide {
    min-height: 740px;
  }
}

.slider [data-animation-in] {
  opacity: 0;
}

.slide {
  position: relative;
  background: #333F48;
}

.slide .slide__img {
  width: 100%;
  height: auto;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .slide .slide__img {
    position: relative;
    overflow: hidden;
  }
}

.slide .slide__img > .full-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  width: 100%;
  height: 400px;
  max-height: 400px;
  opacity: 1 !important;
  animation-duration: 3s;
  transition: all 1s ease;
}
@media (max-width: 767px) {
  .slide .slide__img > .full-image {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .slide .slide__img > .full-image {
    min-height: 900px;
    width: auto;
    height: 100%;
    max-height: 100%;
  }
}
@media (min-width: 1600px) {
  .slide .slide__img > .full-image {
    min-height: 1440px;
  }
}

.slide .slide__img img {
  min-width: 100%;
  height: 100%;
  opacity: 1 !important;
  animation-duration: 3s;
  transition: all 1s ease;
  top: 0;
  left: 50%;
  right: 50%;
  transform: translateY(0, -50%);
}

.slide .slide__content {
  position: absolute;
}
@media (max-width: 991px) {
  .slide .slide__content {
    bottom: 10%;
    left: 0;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .slide .slide__content {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.slide .slide__content--headings {
  text-align: left;
  color: #ffffff;
}

.slide .slide__content--headings h2 {
  margin: 10px 0;
}
@media (min-width: 992px) and (max-width: 1599px) {
  .slide .slide__content--headings h2 {
    font-size: 2.5rem;
  }
}

.slide .slide__content--headings .animated {
  transition: all 0.5s ease;
}

.slider [data-animation-in] {
  opacity: 0;
  animation-duration: 1.5s;
  transition: opacity 0.5s ease 0.3s;
}

.slick-dotted .slick-slider {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .slick-dots {
    top: 0;
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .slick-dots {
    top: 225px;
  }
}
@media (min-width: 1400px) {
  .slick-dots {
    bottom: 0;
  }
}

.progress-round {
  bottom: 0;
  text-align: right;
}

.progress-round__wrap {
  display: inline-block;
}
.progress-round__wrap .progress {
  max-width: 120px;
}
.progress-round__wrap .progress circle {
  fill: rgba(255, 255, 255, 0.25);
  stroke: #ffffff;
  stroke-width: 2;
}

.slick-dots,
.progress-round {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 48px 24px;
  position: absolute;
  list-style: none;
  display: block;
  margin: 0 auto;
  right: 0;
  /* container: breakpoints */
  width: 50% !important;
}
.slick-dots:after,
.progress-round:after {
  content: " ";
  display: block;
  clear: both;
}
@media (min-width: 992px) {
  .slick-dots,
  .progress-round {
    padding: 64px 32px;
  }
}
@media (min-width: 1400px) {
  .slick-dots,
  .progress-round {
    padding: 96px 48px;
  }
}
@media (min-width: 768px) {
  .slick-dots,
  .progress-round {
    padding-top: 0 !important;
  }
}
@media (min-width: 992px) {
  .slick-dots,
  .progress-round {
    width: 1176px;
  }
}
@media (min-width: 1400px) {
  .slick-dots,
  .progress-round {
    width: 1376px;
  }
}
@media (min-width: 1600px) {
  .slick-dots,
  .progress-round {
    padding: 48px 32px;
    width: 2152px;
  }
}
@media (min-width: 1600px) and (min-width: 992px) {
  .slick-dots,
  .progress-round {
    padding: 72px 48px;
  }
}
@media (min-width: 1600px) and (min-width: 1400px) {
  .slick-dots,
  .progress-round {
    padding: 96px 64px;
  }
}

.slick-dots li {
  position: relative;
  display: block;
  margin: 0 0 32px auto;
  padding: 0;
  cursor: pointer;
  max-width: 150px;
}

.slick-dots li button {
  border: 0;
  display: block;
  outline: none;
  line-height: 0;
  font-size: 1rem;
  color: #ffffff;
  padding: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: none;
}

.simple-dots .slick-dots li {
  width: 20px;
  height: 20px;
}

.simple-dots .slick-dots li button {
  border-radius: 50%;
  background-color: #ffffff;
  opacity: 0.25;
  width: 20px;
  height: 20px;
}

.simple-dots .slick-dots li button:focus,
.simple-dots .slick-dots li button:hover {
  opacity: 1;
}

.simple-dots .slick-dots li.slick-active button {
  color: #ffffff;
  opacity: 0.75;
  margin: 0 0 1.5rem;
}

.stick-dots .slick-dots li {
  height: 25px;
  width: auto;
}
.stick-dots .slick-dots li > button:before {
  opacity: 0;
  margin-right: auto;
  width: 0;
  text-align: left;
  position: relative;
  float: left;
  text-transform: uppercase;
}
.stick-dots .slick-dots li:first-child > button:before {
  content: "Intelligent";
}
.stick-dots .slick-dots li:nth-child(2) > button:before {
  content: "Efficient";
}
.stick-dots .slick-dots li:nth-child(3) > button:before {
  content: "Sustainable";
}

.stick-dots .slick-dots li button {
  position: relative;
  border-bottom: 2px solid #ffffff;
  opacity: 0.25;
  width: 8px;
  height: auto;
  text-align: right;
  padding: 1rem 0;
  font-weight: 500;
  margin: 0 0 0 auto;
}

.stick-dots .slick-dots li button:focus,
.stick-dots .slick-dots li button:hover {
  opacity: 1;
}

.stick-dots .slick-dots li.slick-active button {
  color: #ffffff;
  opacity: 0.75;
  width: 100%;
}
.stick-dots .slick-dots li.slick-active button::before {
  opacity: 1;
  width: 100%;
}

.stick-dots .slick-dots li.slick-active button:focus,
.stick-dots .slick-dots li.slick-active button:hover {
  opacity: 1;
}

.slider__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: -2px;
}
.slider__overlay:before {
  background-color: rgba(51, 63, 72, 0.5);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

/* /////////// IMAGE ZOOM /////////// */
@keyframes zoomInImage {
  from {
    transform: scale3d(1, 1, 1);
  }
  to {
    transform: scale3d(1.1, 1.1, 1.1);
  }
}
.zoomInImage {
  animation-name: zoomInImage;
}
@keyframes zoomOutImage {
  from {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.zoomOutImage {
  animation-name: zoomOutImage;
}

.slider-arrows .slick-prev {
  right: 72px;
}
@media (min-width: 768px) {
  .slider-arrows .slick-prev {
    right: 72px;
  }
}
@media (min-width: 992px) {
  .slider-arrows .slick-prev {
    right: 80px;
  }
}
@media (min-width: 1400px) {
  .slider-arrows .slick-prev {
    right: 96px;
  }
}
@media (min-width: 1600px) {
  .slider-arrows .slick-prev {
    right: 112px;
  }
}
.slider-arrows .slick-next {
  right: 24px;
}
@media (min-width: 768px) {
  .slider-arrows .slick-next {
    right: 24px;
  }
}
@media (min-width: 992px) {
  .slider-arrows .slick-next {
    right: 32px;
  }
}
@media (min-width: 1400px) {
  .slider-arrows .slick-next {
    right: 48px;
  }
}
@media (min-width: 1600px) {
  .slider-arrows .slick-next {
    right: 64px;
  }
}
.slider-arrows .slick-arrow {
  position: absolute;
  z-index: 5;
  width: 0;
  transition: 0.25s;
  opacity: 0.5;
  color: white;
  display: block;
  height: 16px;
  width: 16px;
  bottom: 65%;
}
.slider-arrows .slick-arrow:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .slider-arrows .slick-arrow {
    bottom: 35%;
  }
}
@media (min-width: 992px) {
  .slider-arrows .slick-arrow {
    bottom: 35%;
  }
}
@media (min-width: 1400px) {
  .slider-arrows .slick-arrow {
    bottom: 8%;
  }
}
@media (min-width: 1600px) {
  .slider-arrows .slick-arrow {
    bottom: 10%;
  }
}

/* ==========================================================================
	Table
	========================================================================== */
table,
.table {
  width: 100%;
  margin-bottom: 20px;
}
table tr th,
.table tr th {
  padding: 14px;
  line-height: 1.4;
  vertical-align: top;
  border-top: 1px solid #C0EAE3;
  text-align: left;
  white-space: nowrap;
}
table tr td,
.table tr td {
  padding: 14px;
  border-top: 1px solid #C0EAE3;
  white-space: nowrap;
}
table tr * > p,
.table tr * > p {
  font-size: 1rem;
  margin: 0;
}
table.table--striped tr:nth-child(odd) th,
.table.table--striped tr:nth-child(odd) th {
  background: #97ABBA;
}
table.table--striped tr:nth-child(odd) td,
.table.table--striped tr:nth-child(odd) td {
  background: #97ABBA;
}

/* ==========================================================================
	 Video
	 ========================================================================== */
.video {
  position: relative;
  height: 400px;
}
.video embed,
.video iframe,
.video object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.Video {
  margin: 0 0 24px 0;
}
.Video__title {
  margin-top: 4px;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .Video__title {
    margin-top: 8px;
  }
}
.Video__cover {
  position: relative;
  padding-bottom: 56.25%;
  opacity: 0.5;
  transition: opacity 0.5s ease;
}
.Video__cover:hover {
  opacity: 0.8;
}
.Video__cover:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.35);
  background-image: url("../img/logos/image_will_dril-removebg-preview.png"), url("../img/play.svg");
  background-size: 30px, 65px;
  background-repeat: no-repeat;
  background-position: 10px 10px, center;
}
.Video__embed {
  position: relative;
  margin: 0;
  padding-bottom: 56.25%;
  height: 0;
}
.Video__embed embed,
.Video__embed iframe,
.Video__embed object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
