html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6
{margin:0;padding:0}

h1,h2,h3,h4,h5,h6
{font-size:100%;font-weight:normal}

ul
{list-style:none}

button,input,select,textarea
{margin:0}

html
{box-sizing:border-box}

*
{box-sizing:inherit}

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

iframe
{border:0}

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

td,th
{padding:0;text-align:left}

body
{font-family:BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif}

.smooth
{-webkit-font-smoothing:antialiased;-moz-font-smoothing:grayscale;-moz-osx-font-smoothing:grayscale}

A
{text-decoration:none}

.underline,.h\:underline:hover,.a-underline A,.h\:a-underline A:hover
{text-decoration:underline}

.no-select
{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:moz-none;-ms-user-select:none;user-select:none}

.o-hidden
{overflow:hidden}

.o-auto
{overflow:auto}

.o-scroll
{overflow:scroll}

.nowrap
{white-space:nowrap}

.ellipsis
{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}

.flex
{display:-webkit-box;display:-ms-flexbox;display:flex}

.flex-row
{flex-direction:row}

.flex-rrow
{flex-direction:row-reverse}

.flex-column
{flex-direction:column}

.flex-rcolumn
{flex-direction:column-reverse}

.flex-nowrap
{flex-wrap:nowrap}

.flex-wrap
{flex-wrap:wrap}

.flex-rwrap
{flex-wrap:wrap-reverse}

.flex-jc-start
{justify-content:flex-start}

.flex-jc-end
{justify-content:flex-end}

.flex-jc-center
{justify-content:center}

.flex-jc-space-between
{justify-content:space-between}

.flex-jc-space-around
{justify-content:space-around}

.flex-jc-space-evenly
{justify-content:space-evenly}

.flex-ai-start
{align-items:flex-start}

.flex-ai-end
{align-items:flex-end}

.flex-ai-center
{align-items:center}

.flex-ai-baseline
{align-items:baseline}

.flex-ai-stretch
{align-items:stretch}

.flex-ac-start
{align-content:flex-start}

.flex-ac-end
{align-content:flex-end}

.flex-ac-center
{align-content:center}

.flex-ac-space-between
{align-content:space-between}

.flex-ac-space-around
{align-content:space-around}

.flex-ac-space-stretch
{align-content:stretch}

.order-1
{order:1}

.order-2
{order:2}

.order-3
{order:3}

.order-4
{order:4}

.order-5
{order:5}

.-order-1
{order:-1}

.-order-2
{order:-2}

.-order-3
{order:-3}

.-order-4
{order:-4}

.-order-5
{order:-5}

.flex-nogrow,.flex-grow-0
{flex-grow:0}

.flex-grow,.flex-grow-1
{flex-grow:1}

.flex-grow-2
{flex-grow:2}

.flex-grow-2
{flex-grow:3}

.flex-grow-4
{flex-grow:4}

.flex-grow-5
{flex-grow:5}

.flex-noshrink
{flex-shrink:0}

.flex-shrink
{flex-shrink:1}

.flex-basis-0
{flex-basis:0}

.flex-basis-1\/3
{flex-basis:33.33333333%}

.flex-basis-2\/3
{flex-basis:66.66666666%}

.flex-basis-100
{flex-basis:100%}

.flex-basis-auto
{flex-basis:auto}

.flex-as-auto
{align-self:auto}

.flex-as-start
{align-self:flex-start}

.flex-as-end
{align-self:flex-end}

.flex-as-center
{align-self:center}

.flex-as-baseline
{align-self:baseline}

.flex-as-stretch
{align-self:stretch}

.f-left
{float:left}

.f-right
{float:right}

.c-both
{clear:both}

.c-left
{clear:left}

.c-right
{clear:right}

.cf:after
{content:"";display:block;clear:both}

.relative
{position:relative}

.absolute
{position:absolute}

.fixed
{position:fixed}

.sticky
{position:sticky;position:-webkit-sticky}

.top
{top:0}

.right
{right:0}

.bottom
{bottom:0}

.left
{left:0}

.fill
{position:absolute;top:0;right:0;bottom:0;left:0;display:block}

.v-align
{position:absolute;top:50%;transform:translateY(-50%)}

.h-align
{position:absolute;left:50%;transform:translateX(-50%)}

.h-align.v-align
{transform:translate(-50%, -50%)}

.va-middle
{vertical-align:middle}

.hidden
{display:none}

.block
{display:block}

.inline-block
{display:inline-block}

.inline
{display:inline}

.bg-cover
{background-size:cover}

.bg-contain
{background-size:contain}

.bg-norepeat
{background-repeat:no-repeat}

.bg-top
{background-position:top}

.bg-right
{background-position:right}

.bg-bottom
{background-position:bottom}

.bg-left
{background-position:left}

.bg-center
{background-position:center center}

.ta-center
{text-align:center}

.ta-left
{text-align:left}

.ta-right
{text-align:right}

.ta-justify
{text-align:justify}

.bold
{font-weight:bold}

.italic
{font-style:italic}

.uppercase
{text-transform:uppercase}

.capitalize
{text-transform:capitalize}

.lowercase
{text-transform:lowercase}

.w-full,w-100
{width:100%}

.w-1\/2,.w-2\/4,.w-half,w-50
{width:50%}

.w-1\/3
{width:33.33333333%}

.w-2\/3
{width:66.66666666%}

.w-1\/4
{width:25%}

.w-3\/4
{width:75%}

.w-1\/6
{width:16.66666666%}

.w-5\/6
{width:83.33333333%}

.w-1\/5
{width:20%}

.w-2\/5
{width:40%}

.w-3\/5
{width:60%}

.w-4\/5
{width:80%}

.h-full,h-100
{height:100%}

.h-1\/2,.h-2\/4,.h-half,h-50
{height:50%}

.h-1\/3
{height:33.33333333%}

.h-2\/3
{height:66.66666666%}

.h-1\/4
{height:25%}

.h-3\/4
{height:75%}

.mh-full
{min-height:100%}

.pb-25
{padding-bottom:25%}

.pb-33
{padding-bottom:33.33333333%}

.pb-50
{padding-bottom:50%}

.pb-16\:9
{padding-bottom:56.25%}

.pb-66
{padding-bottom:66.66666666%}

.pb-75
{padding-bottom:75%}

.pb-100
{padding-bottom:100%}

.pb-133
{padding-bottom:133.33333333%}

.pb-150
{padding-bottom:150%}

.pb-200
{padding-bottom:200%}

#nav-toggle
{display:none}

@font-face
{font-family:"Ubuntu";font-style:normal;font-weight:300;src:local(""), url("/css/fonts/ubuntu-v20-latin-300.woff2") format("woff2"), url("/css/fonts/ubuntu-v20-latin-300.woff") format("woff")}

@font-face
{font-family:"Ubuntu";font-style:italic;font-weight:300;src:local(""), url("/css/fonts/ubuntu-v20-latin-300italic.woff2") format("woff2"), url("/css/fonts/ubuntu-v20-latin-300italic.woff") format("woff")}

@font-face
{font-family:"Ubuntu";font-style:normal;font-weight:400;src:local(""), url("/css/fonts/ubuntu-v20-latin-regular.woff2") format("woff2"), url("/css/fonts/ubuntu-v20-latin-regular.woff") format("woff")}

@font-face
{font-family:"Ubuntu";font-style:italic;font-weight:400;src:local(""), url("/css/fonts/ubuntu-v20-latin-italic.woff2") format("woff2"), url("/css/fonts/ubuntu-v20-latin-italic.woff") format("woff")}

@font-face
{font-family:"Ubuntu";font-style:normal;font-weight:500;src:local(""), url("/css/fonts/ubuntu-v20-latin-500.woff2") format("woff2"), url("/css/fonts/ubuntu-v20-latin-500.woff") format("woff")}

@font-face
{font-family:"Ubuntu";font-style:italic;font-weight:500;src:local(""), url("/css/fonts/ubuntu-v20-latin-500italic.woff2") format("woff2"), url("/css/fonts/ubuntu-v20-latin-500italic.woff") format("woff")}

@font-face
{font-family:"Ubuntu";font-style:normal;font-weight:700;src:local(""), url("/css/fonts/ubuntu-v20-latin-700.woff2") format("woff2"), url("/css/fonts/ubuntu-v20-latin-700.woff") format("woff")}

@font-face
{font-family:"Ubuntu";font-style:italic;font-weight:700;src:local(""), url("/css/fonts/ubuntu-v20-latin-700italic.woff2") format("woff2"), url("/css/fonts/ubuntu-v20-latin-700italic.woff") format("woff")}

.nav
{position:fixed;top:0;right:0;left:0;box-shadow:rgba(0, 0, 0, 0.5) 0 0 8px;background-color:#fff;text-align:right;height:100px;z-index:1000;color:#49C492}

.nav .nav-logo
{height:80px;float:left;display:block;margin-top:10px;z-index:1001;position:relative;transition:filter 0.25s}

.nav .nav-logo:hover
{filter:brightness(70%)}

.nav .nav0>LI
{display:inline-block;font-size:20px}

.nav .nav0>LI>A
{display:block;padding:6px 0;margin-top:32px;margin-left:30px;color:inherit;position:relative}

.nav .nav0>LI>A::before
{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(to right, #2A78B7, #49C492);transform:scaleX(0);transition:transform 0.25s}

.nav .nav0>LI.active>A,.nav .nav0>LI:hover>A
{color:#2A78B7}

.nav .nav0>LI.active>A::before,.nav .nav0>LI:hover>A::before
{transform:scaleX(1)}

.nav1
{display:none}

.subnav
{background-color:#49C492;color:#fff;box-shadow:rgba(0, 0, 0, 0.5) 0 0 6px;z-index:999;position:relative}

.subnav UL
{float:right}

.subnav UL>LI
{display:inline-block;margin-left:20px}

.subnav UL>LI>A
{display:block;padding:15px 0}

.subnav UL>LI.active>A,.subnav UL>LI>A:hover
{color:#2A78B7}

BODY
{font-family:"Ubuntu", sans-serif;font-weight:300;font-size:18px;color:rgba(0, 0, 0, 0.6)}

H1,H2
{font-size:36px;font-style:italic;color:#49C492;font-weight:400;line-height:1.1}

H3
{font-size:20px;color:#2A78B7;font-weight:400;line-height:1.2}

H4
{font-size:18px;color:#49C492;font-weight:400;line-height:1.2}

H5
{font-size:16px;color:#49C492;font-weight:400;line-height:1.2}

A
{color:inherit}

.back
{display:inline-block;position:relative;padding:15px 10px 15px 25px}

.button
{background-color:#49C492;display:inline-block;padding:10px 54px 10px 20px;border-radius:4px;color:#fff !important;text-decoration:none !important;transition:background-color 0.25s;position:relative}

.back::after,.button::after
{content:"";position:absolute;display:block;right:20px;width:17px;height:17px;transform:translateY(-50%);top:50%;border:2px solid rgba(255, 255, 255, 0.7);border-radius:100%}

.back::before,.button::before
{content:"";position:absolute;display:block;right:28px;width:6px;height:6px;transform:translateY(-50%) rotate(45deg);top:50%;border-top:2px solid #fff;border-right:2px solid #fff}

.back::after
{left:0}

.back::before
{left:8px;transform:translateY(-50%) rotate(-135deg)}

.back:hover
{color:#2A78B7}

.back:hover::after
{border-color:#2A78B7}

.back:hover::before
{border-color:#2A78B7}

.item:hover .button,.button:hover
{background-color:#2A78B7}

.bg-gradient
{background:linear-gradient(to right, rgba(42, 120, 183, 0.25), rgba(73, 196, 146, 0.25))}

.bg-gradient H2
{color:#2A78B7}

.max-width
{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px}

.max-width-text
{max-width:860px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px}

.max-width .max-width-text
{max-width:800px;padding-left:0;padding-right:0}

.has-footer
{flex-direction:column;min-height:100vh}

.content
/*{padding-top:100px;flex:1;background:linear-gradient(to right, rgba(42, 120, 183, 0.15), rgba(73, 196, 146, 0.15))}*/
{padding-top:100px;flex:1}
.slider
{position:relative}

.slider-image IMG
{width:100%;display:block;max-height:75vh;object-fit:cover}

.slider H2
{color:#fff;text-shadow:rgba(0, 0, 0, 0.5) 0 0 8px;font-size:40px;flex:1 1 100%}

.slider .article
{display:flex;height:100%;align-items:flex-end;position:absolute;width:100%;top:0}

.slider .article>DIV
{width:100%}

.default
{padding-top:30px;padding-bottom:30px;position:relative;background-color:#fff}

.default
{font-size:20px}

.default .images
{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}

.default .images .image
{flex:1 1 auto;margin-bottom:30px}

.default .images .image IMG
{display:block;max-height:100px;max-width:300px;width:100%}

.default:not(.bg-gradient)+.default:not(.bg-gradient)::before
{content:"";display:block;position:absolute;top:0;left:50%;width:100%;max-width:800px;height:3px;background:linear-gradient(to right, #2A78B7, #49C492);transform:translateX(-50%)}

.article
{padding-top:30px;padding-bottom:30px}

.article .body A
{color:#2A78B7}

.article .body A:hover
{text-decoration:underline;text-decoration-thickness:1px}

.article .body UL,.article .body P
{margin-top:1em;line-height:1.5}

.article .body H2,.article .body H3,.article .body H4,.article .body H5
{margin-top:1.25em}

.article .body H2+P,.article .body H3+P,.article .body H4+P,.article .body H5+P
{margin-top:0.5em}

.article .body UL>LI
{padding-left:1.2em;background:url("/media/static/list.png") no-repeat 1px 0.4em;background-size:0.75em}

@media (min-width:820px)
{.page.article
{max-width:800px}

.page.article:has(P)
{border:1px solid rgba(42, 120, 183, 0.2);border-radius:4px;margin-top:40px;margin-bottom:40px;box-shadow:rgba(73, 196, 146, 0.25) 0 0 3px}

}

.page.article:has(P)
{background-color:rgba(255, 255, 255, 0.5)}

.items
{display:flex;margin:-15px -30px 0;padding-bottom:15px;flex-wrap:wrap}

.items .item
{flex:0 0 calc(33.33333% - 30px);padding:15px;margin:15px 15px;position:relative;transition:background-color 0.25s;border-radius:4px}

.items .item .img
{padding-bottom:75%;background-image:linear-gradient(to right, #2A78B7, #49C492);margin-bottom:20px}

.items .item IMG
{display:block}

.items .item IMG.logo
{padding:10%;filter:brightness(10);top:50%;transform:translateY(-50%)}

.items .item .img.thumbnail-fit
{background:#fff}

.items .item .img.thumbnail-fit IMG
{top:50%;transform:translateY(-50%)}

.items .item H5
{margin-bottom:0.15em}

.items .item P
{font-size:16px;line-height:1.6;margin-top:0.5em;max-height:4.8em;min-height:3.2em;overflow:hidden;margin-bottom:55px}

.items .item .button
{position:absolute;right:15px;bottom:15px}

.items .item .fill
{z-index:1}

.items .item:hover
{background-color:rgba(255, 255, 255, 0.5)}

.bg-gradient .items .item:hover
{background-color:rgba(255, 255, 255, 0.3)}

.footer
{background:linear-gradient(to right, #2A78B7, #49C492);padding-top:30px;padding-bottom:30px;color:#fff;font-size:16px;line-height:1.5}

.footer .flex
{justify-content:space-between}

.footer .logo
{height:80px;filter:brightness(10);display:block}

.footer B
{font-weight:500}

.footer A:hover
{text-decoration:underline}

#nav-toggle
{display:none}

@media (max-width:1240px)
{.nav
{height:80px}

.content
{padding-top:80px}

.nav .nav-logo
{height:60px}

.nav .nav0>LI>A
{margin-top:22px;margin-left:20px}

}

@media (max-width:1100px)
{.nav0
{position:fixed;background-color:#fff;left:0;right:0;top:0;padding-top:70px;z-index:1000;padding-bottom:10px;transform:translateY(-100%);transition:transform 0.4s}

.nav .nav0>LI:not(:first-child)>A
{border-top:1px solid #d2e5f5}

.nav .nav0>LI
{display:block;font-size:20px}

.nav .nav0>LI>A
{margin:0;padding:10px 30px;text-align:right;font-weight:400}

.nav .nav0>LI>A::before
{display:none}

.nav1
{display:block;position:relative;z-index:1}

.nav1>LI:first-child
{margin-top:-5px}

.nav1>LI>A
{padding:0 30px 5px;display:block;font-size:0.9em}

.nav1>LI:last-child>A
{padding-bottom:10px}

.nav1>LI.active>A,.nav1>LI>A:hover
{color:#2A78B7}

.nav-burger
{position:absolute;right:10px;padding:24px 52px 28px 15px;top:15px;width:30px;display:block;z-index:1001}

.nav-burger>SPAN
{display:block;width:32px;background-color:#2A78B7;height:2px;position:absolute;transition:transform 0.4s, background-color 0.4s}

.nav-burger>SPAN:nth-child(1)
{transform:translateY(-9px)}

.nav-burger>SPAN:nth-child(3)
{transform:translateY(9px)}

#nav-toggle:checked+.nav .nav-burger>SPAN
{background-color:#c33}

#nav-toggle:checked+.nav .nav-burger>SPAN:nth-child(1)
{transform:rotate(45deg)}

#nav-toggle:checked+.nav .nav-burger>SPAN:nth-child(2)
{transform:scale(0)}

#nav-toggle:checked+.nav .nav-burger>SPAN:nth-child(3)
{transform:rotate(-45deg)}

#nav-toggle:checked+.nav .nav0
{transform:translateY(0);box-shadow:rgba(0, 0, 0, 0.5) 0 0 10px}

#nav-toggle~.flex
{transition:transform 0.4s}

#nav-toggle:checked~.flex
{transform:translateY(50px)}

}

@media (max-width:1000px)
{.subnav
{display:none}

}

@media (max-width:750px)
{.nav
{height:50px}

BODY:has(#nav-toggle:checked)
{overflow:hidden}

.nav0
{padding-top:45px;height:100vh;overflow:auto}

.content
{padding-top:50px}

.nav .nav-logo
{height:40px;margin-top:5px}

.nav .nav0>LI>A
{padding:5px 20px}

.nav1>LI>A
{padding:0 20px 5px}

.nav-burger
{top:0;right:0}

.max-width-text,.max-width
{padding-left:20px;padding-right:20px}

.article,.default
{padding-top:20px;padding-bottom:20px}

.items
{flex-direction:column}

.footer .flex
{flex-direction:column}

.footer .flex>DIV:has(.nav0)
{display:none}

.footer .logo
{height:50px;margin-top:20px}

H1,H2
{font-size:30px}

}

