:root {
    --brown: #432C1D;
}

html
{
background: rgb(255,255,255);
font-size: 100%;
-webkit-text-size-adjust: 100%;
}

body
{
color: rgb(49,49,49);
font: normal normal normal 1rem/normal sans-serif;
margin: 0;
padding: 0;
position: relative;
}

body::before
{
background: url('background.png') -14px top fixed content-box;
content: '';
height: calc(100% - 116px);
left: 0;
max-height: 100%;
padding-top: 116px;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
}

abbr
{
cursor: help;
}

audio:not([controls])
{
display: none;
height: 0;
}

a:focus
{
outline: thin dotted;
}

blockquote, q
{
quotes: none;
}

details
{
display: block;
}

dl, form, h1, h2, h3, h4, h5, h6, ol, p, ul
{
margin: 0;
padding: 0;
}

form label
{
cursor: pointer;
}

form button, form input[type='button'], form input[type='submit'], form input[type='reset']
{
-webkit-appearance: button;
cursor: pointer;
margin: 0;
overflow: visible;
padding: 0;
text-transform: none;
}

form button[disabled], form input[disabled]
{
cursor: default;
}

form button::-moz-focus-inner, form input:not([type='checkbox']):not([type='radio'])::-moz-focus-inner
{
border: 0;
padding: 0;
}

form input:not([type='checkbox']):not([type='radio']), form select
{
margin: 0;
}

form input [type='checkbox'], form input [type='radio']
{
box-sizing: border-box;
padding: 0;
}

form input[type='number']::-webkit-inner-spin-button, form input[type='number']::-webkit-outer-spin-button
{
height: auto;
}

form input[type='search']
{
-webkit-appearance: textfield;
outline-offset: -2px;
}

form input[type='search']::-webkit-search-cancel-button, form input[type='search']::-webkit-search-decoration
{
-webkit-appearance: none;
}

form [type='search']::-webkit-search-decoration
{
-webkit-appearance: none;
}

::-webkit-file-upload-button
{
-webkit-appearance: button;
font: inherit;
}

form textarea
{
margin: 0;
overflow: auto;
resize: vertical;
vertical-align: top;
}

[hidden]
{
display: none;
}

hr
{
border: none;
box-sizing: content-box;
margin: 0;
overflow: visible;
}

img
{
border: none;
display: inline-block;
vertical-align: middle;
}

ol li
{
list-style-type: decimal;
}

ul li
{
list-style-type: square;
}

pre
{
white-space: pre-wrap;
}

progress
{
vertical-align: baseline;
}

summary
{
display: list-item;
}

svg:not(:root)
{
overflow: hidden;
}

table
{
margin: 0;
}

template
{
display: none;
}

div.homepage, div.page
{
position: relative;
z-index: 2;
}

header[role='banner']
{
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
min-height: 3.75rem;
padding-left: 3.75rem;
position: fixed;
width: 97%;
background-color: #FFFFFF;
z-index: 2;
}

header[role='banner'] > a
{
display: block;
height: 3.75rem;
left: 0;
position: absolute;
top: 0;
width: 3.75rem;
}

header[role='banner'] > a::after
{
background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEuMzk3IiBoZWlnaHQ9IjM1LjAwMSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNS42NjEzIDkuMjYwNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzkuODgzIC0xMTQuNTIpIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCguMjYzNjggMCAwIC4yNjM2OCA3NC40OCAxMTEuNTEpIj48cGF0aCBjbGFzcz0ic3QxIiBkPSJtMjAuNDkgMjQuOTd2NC4wMmg1LjI5djEzLjFoLTUuMjl2NC40M2gyMS40N3YtNC40M2gtNS4zNXYtMTcuMTJ6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0ibTMxLjE5IDIzLjZjMy4zNyAwIDYuMS0yLjczIDYuMS02LjFzLTIuNzMtNi4xLTYuMS02LjEtNi4xIDIuNzMtNi4xIDYuMSAyLjczIDYuMSA2LjEgNi4xIi8+PC9nPjwvZz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMjM2QTQ1O30KCS5zdDF7ZmlsbDojRkZGRkZGO308L3N0eWxlPjwvc3ZnPgo=') no-repeat center center/21px 35px #00a651;
content: '';
height: 3.75rem;
left: 0;
position: absolute;
top: 0;
width: 3.75rem;
}

header[role='banner'] h1.title a, header[role='banner'] p.title a {
    color: #313131;
    text-decoration: none;
}
header[role='banner'] h1.title, header[role='banner'] p.title
{
-ms-flex-item-align: center;
-webkit-align-self: center;
align-self: center;
font-family: Manrope, sans-serif;
font-size: 0.875rem;
font-weight: 800;
margin-left: 2.575rem;
margin-right: 1.875rem;
}

header[role='banner'] p.title a
{
color: rgb(49,49,49);
text-decoration: none;
}

header[role='banner'] nav[role='navigation']
{
margin-left: auto;
margin-right: 0;
width: 43.75rem;
}

header[role='banner'] nav[role='navigation'] > a
{
background-image: linear-gradient(to right, #432C1D 0%,#432C1D 100%), linear-gradient(to right, #432C1D 0%,#432C1D 100%), linear-gradient(to right, #432C1D 0%,#432C1D 100%);
background-position: left top, 2px center, left bottom;
background-repeat: no-repeat;
background-size: 20px 2px, 16px 2px, 20px 2px;
display: none;
height: 14px;
width: 20px;
}

header[role='banner'] nav[role='navigation'] ol
{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 3.75rem;
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
min-height: 3.75rem;
}

header[role='banner'] nav[role='navigation'] li
{
font-family: Manrope, sans-serif;
font-size: 0.875rem;
font-weight: 500;
list-style: none;
margin-left: 0.8125rem;
margin-right: 0.8125rem;
}

header[role='banner'] nav[role='navigation'] li a
{
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
color: rgb(103,103,103);
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 100%;
position: relative;
text-decoration: none;
z-index: 2;
}

header[role='banner'] nav[role='navigation'] li.has-sub > a::after
{
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 10px solid rgb(255,255,255);
bottom: -10px;
content: '';
display: none;
height: 0;
left: 50%;
margin-left: -6px;
position: absolute;
width: 0;
}

header[role='banner'] nav[role='navigation'] li.has-sub:hover > a::after
{
display: block;
}

header[role='banner'] nav[role='navigation'] li a.active
{
color: var(--brown);
font-weight: 500;
}

header[role='banner'] nav[role='navigation'] li a:not(.active):hover, header[role='banner'] nav[role='navigation'] li a:not(.active):focus
{
text-decoration: underline;
}

header[role='banner'] nav[role='navigation'] li ul
{
box-sizing: border-box;
display: none;
left: 0;
padding-left: 60px;
padding-right: 60px;
position: absolute;
width: 100%;
z-index: 1;
}

header[role='banner'] nav[role='navigation'] li.has-sub:hover ul
{
display: block;
}

header[role='banner'] nav[role='navigation'] li ul li
{
margin-left: 0;
margin-right: 0;
}

header[role='banner'] nav[role='navigation'] li ul li:not(:last-child)
{
border-bottom: 2px solid rgb(228,228,228);
}

header[role='banner'] nav[role='navigation'] li li a
{
background: rgb(245,245,245);
color: rgb(103,103,103);
display: block;
padding: 1rem 1.25rem 0.9375rem 1.25rem;
text-align: center;
}

header[role='banner'] div.search
{
-ms-flex-item-align: center;
-webkit-align-self: center;
align-self: center;
margin-left: 1rem;
margin-right: 0;
}

header[role='banner'] div.search > a
{
display: block;
height: 17px;
position: relative;
width: 19px;
}

header[role='banner'] div.search > a::before
{
border: 2px solid rgb(177,177,177);
border-radius: 50%;
content: '';
height: 10px;
left: 0;
position: absolute;
top: 0;
width: 10px;
}

header[role='banner'] div.search > a::after
{
background: rgb(177,177,177);
bottom: 2px;
content: '';
height: 3px;
position: absolute;
right: 3px;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
width: 7px;
}

header[role='banner'] div.search form
{
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
background: rgb(205,205,205);
box-sizing: border-box;
display: none;
height: 3.75rem;
max-width: 100%;
padding-left:1.25rem;
padding-right: 3.75rem;
position: absolute;
right: 0;
top: 0;
z-index: 2;
}

header[role='banner'] div.search.active form
{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}

header[role='banner'] div.search button[type='button']
{
background: none;
border: none;
-ms-flex-negative: 0;
-webkit-flex-shrink: 0;
flex-shrink: 0;
height: 17px;
position: relative;
width: 17px;
}

header[role='banner'] div.search button[type='button']::after
{
background-image: linear-gradient(to right, rgb(255,255,255) 0%,rgb(255,255,255) 100%), linear-gradient(to bottom, rgb(255,255,255) 0%,rgb(255,255,255) 100%);
background-position: left center, center top;
background-repeat: no-repeat;
background-size: 100% 2px, 2px 100%;
content: '';
height: 17px;
left: 0;
position: absolute;
top: 0;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
width: 17px;
}

header[role='banner'] div.search input[type='search']
{
background: none;
border: none;
color: rgb(255,255,255);
-webkit-flex-grow: 2;
-ms-flex-positive: 2;
flex-grow: 2;
font-family: Manrope, sans-serif;
font-size: 0.875rem;
font-weight: 700;
margin-left: 2.5rem;
margin-right: 2.5rem;
padding: 0;
}

header[role='banner'] div.search input[type='search']:focus
{
outline: none;
}

header[role='banner'] div.search button[type='submit']
{
background: none;
border: none;
-ms-flex-negative: 0;
-webkit-flex-shrink: 0;
flex-shrink: 0;
height: 17px;
position: relative;
width: 19px;
}

header[role='banner'] div.search button[type='submit']::before
{
border: 2px solid rgb(255,255,255);
border-radius: 50%;
content: '';
height: 9px;
left: 0;
position: absolute;
top: 0;
width: 9px;
}

header[role='banner'] div.search button[type='submit']::after
{
background: rgb(255,255,255);
bottom: 3px;
content: '';
height: 3px;
position: absolute;
right: 3px;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
width: 7px;
}

header[role='banner'] div.langmenu
{
-ms-flex-item-align: stretch;
-webkit-align-self: stretch;
align-self: stretch;
position: relative;
text-align: center;
width: 60px;
}

header[role='banner'] div.langmenu a
{
font-family: Manrope, sans-serif;
font-size: 0.875rem;
font-weight: 500;
text-decoration: none;
}

header[role='banner'] div.langmenu > a
{
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
color: var(--brown);
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 100%;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
position: relative;
}

header[role='banner'] div.langmenu > a::after
{
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 10px solid rgb(255,255,255);
bottom: -10px;
content: '';
display: none;
height: 0;
left: 50%;
margin-left: -6px;
position: absolute;
width: 0;
z-index: 2;
}

header[role='banner'] div.langmenu:hover > a::after, header[role='banner'] div.langmenu:focus > a::after
{
display: block;
}

header[role='banner'] div.langmenu > a:hover, header[role='banner'] div.langmenu > a:focus
{
text-decoration: underline;
}

header[role='banner'] div.langmenu ul
{
display: none;
left: 0;
position: absolute;
width: 100%;
z-index: 1;
}

header[role='banner'] div.langmenu li
{
font-family: Manrope, sans-serif;
font-size: 0.875rem;
font-weight: 500;
list-style: none;
}

header[role='banner'] div.langmenu li:not(:last-child)
{
border-bottom: 2px solid rgb(228,228,228);
}

header[role='banner'] div.langmenu li a
{
background: rgb(245,245,245);
color: rgb(103,103,103);
display: block;
padding: 1rem 1.25rem 0.9375rem 1.25rem;
}

header[role='banner'] div.langmenu:hover > ul, header[role='banner'] div.langmenu a:focus > ul
{
display: block;
}

header[role='banner'] div.langmenu li a:hover, header[role='banner'] div.langmenu li a:focus
{
text-decoration: underline;
}

main
{
display: block;
font-family: Manrope, sans-serif;
font-size: 1.0625rem;
font-weight: 500;
line-height: 1.5625rem;
padding-top: 60px;
}

main address, main blockquote, main p, main pre, main ol, main ul, main dl, main table
{
margin-bottom: 1.5625rem;
}

main h1
{
color:var(--brown);
font-family: Manrope, sans-serif;
font-size: 1.875rem;
font-weight: 800;
line-height: 2.5625rem;
margin-bottom: 1.1875rem;
}

main h2
{
color:var(--brown);
font-family: Manrope, sans-serif;
font-size: 1.5rem;
font-weight: 800;
line-height: 1.5625rem;
margin-bottom: 1.625rem;
}

main h3
{
color:var(--brown);
font-family: Manrope, sans-serif;
font-size: 1.25rem;
font-weight: 800;
line-height: 1.5625rem;
margin-bottom: 1.625rem;
}

main h4
{
font-family: Manrope, sans-serif;
font-size: 1.0625rem;
font-weight: 800;
line-height: 1.5625rem;
margin-bottom: 1.625rem;
}

main h5
{
font-family: Manrope, sans-serif;
font-size: 1.0625rem;
font-weight: 800;
line-height: 1.5625rem;
margin-bottom: 1.625rem;
}

main h6
{
font-family: Manrope, sans-serif;
font-size: 1.0625rem;
font-weight: 800;
line-height: 1.5625rem;
margin-bottom: 1.625rem;
}

main hr
{
background: rgb(211,211,211);
height: 2px;
margin-bottom: 2rem;
margin-top: 0.25rem;
}

main pre
{
font-family: monospace;
overflow: auto;
}

main abbr
{
text-decoration: underline;
text-decoration: underline dotted;
}

main b, main strong
{
font-weight: 700;
}

main cite, main q
{
font-style: italic;
}

main code
{
font-family: monospace;
}

main kbd, main samp
{
font-family: sans-serif;
}

main i, main em
{
font-style: italic;
}

main ins
{
text-decoration: none;
}

main small
{
font-size: 80%;
}

main sub
{
bottom: -0.25em;
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}

main sup
{
font-size: 75%;
line-height: 0;
position: relative;
top: -0.5em;
vertical-align: baseline;
}

main ol li
{
list-style: none;
}

main ul li
{
list-style: none;
}

main li ol, main li ul
{
margin-bottom: 0;
}

main p + ol, main p + ul
{
margin-top: -1.5625rem;
}

main a
{
background-color: transparent;
color: rgb(49,49,49);
-webkit-text-decoration-skip: objects;
}

main a:link
{
color: rgb(49,49,49);
}

main a:visited
{
color: rgb(49,49,49);
}

main a:active
{
color: rgb(49,49,49);
}

main a:hover
{
color: rgb(49,49,49);
}

main figure
{
margin: 0 0 1.5625rem 0;
}

main img
{
height: auto;
max-width: 100%;
}

main img[src='']
{
background: rgb(240,240,240);
}

main table
{
border-collapse: collapse;
border-spacing: 0;
}

main table caption
{
font-weight: 500;
text-align: left;
}

main table thead th, main table tfoot td, main table tbody th, main table tbody td
{
padding: 0rem 0rem 0rem 0rem;
}

main table thead th, main table tbody th
{
font-weight: 700;
}

main iframe, main object
{
border: none;
display: block;
}

main form fieldset
{
border: none;
margin: 0;
padding: 0;
}

main form legend
{
box-sizing: border-box;
padding-left: 0;
padding-right: 0;
max-width: 100%;
}

main form input[type='button'], main form button[type='button']
{
padding: rem rem rem rem;
}

main form input[type='date'], main form input[type='datetime-local'], main form input[type='email'], main form input[type='file'], main form input[type='month'], main form input[type='number'], main form input[type='password'], main form input[type='search'], main form input[type='tel'], main form input[type='text'], main form input[type='time'], main form input[type='url'], main form input[type='week']
{
box-sizing: border-box;
overflow: visible;
padding: rem rem rem rem;
}

main form input[type='checkbox'], main form input[type='radio']
{
box-sizing: border-box;
padding: 0;
}

main form input[type='reset'], main form button[type='reset']
{
padding: rem rem rem rem;
}

main form input[type='submit'], main form button[type='submit']
{
padding: rem rem rem rem;
}

main form textarea
{
box-sizing: border-box;
overflow: auto;
padding: rem rem rem rem;
}

main form select
{
box-sizing: border-box;
padding: rem rem rem rem;
}

main
{
padding-bottom: 7.1875rem;
overflow: hidden;
position: relative;
z-index: 1;
}

main div.columns
{
-webkit-align-items: flex-start;
-ms-flex-align: start;
align-items: flex-start;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
margin-bottom: 1.5625rem;
padding-left: 3.75rem;
padding-right: 3.75rem;
}

main div.header.has-image + div.columns
{
padding-top: 5.625rem;
}

main div.columns > div:nth-child(1):not(:only-child)
{
margin-right: 3.125rem;
width: 43.75rem;
}

main div.columns > div:nth-child(2)
{
margin-left: 3.125rem;
margin-top: 3.75rem;
width: 22.5rem;
}

div.homepage main > a
{
display: none;
height: 14px;
margin-bottom: 40px;
margin-left: auto;
margin-right: auto;
position: relative;
width: 24px;
}

div.homepage main > a::after
{
border-bottom: 2px solid rgb(177,177,177);
border-right: 2px solid rgb(177,177,177);
content: '';
height: 14px;
left: 4px;
position: absolute;
top: -6px;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
width: 14px;
}

main div.navigation + div.columns > div:nth-child(1):not(:only-child)
{
margin-right: 4.0625rem;
width: 35rem;
}

main div.navigation + div.columns > div:nth-child(2)
{
margin-left: 4.0625rem;
margin-top: 0;
width: 29.375rem;
}

main nav.pagemenu
{
margin-bottom: 3.125rem;
position: relative;
}

main nav.pagemenu::before
{
background: rgb(245,245,245);
content: '';
display: none;
height: 100%;
position: absolute;
right: -40px;
top: 0;
width: 91%;
z-index: 1;
}

main nav.pagemenu ul
{
border-top: 2px solid rgb(228,228,228);
position: relative;
z-index: 2;
}

main nav.pagemenu li
{
border-bottom: 2px solid rgb(228,228,228);
font-size: 1.0625rem;
list-style: none;
}

main nav.pagemenu a
{
color: rgb(103,103,103);
display: block;
padding: 1.625rem 40px 1.6875rem 0;
position: relative;
text-decoration: none;
}

main nav.pagemenu a::after
{
background-color: var(--brown);
background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNi41NDUiIGhlaWdodD0iMTEuOTk5IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxLjczMTcgMy4xNzQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02Ny4zNzQgLTEyMS4wMSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9Ii4yODg2MiI+PGxpbmUgeDE9IjY3LjUxOSIgeDI9IjY4Ljk2MiIgeTE9IjEyMS4xNSIgeTI9IjEyMi42IiBkYXRhLW5hbWU9IkxpbmUgMTQxIi8+PGxpbmUgeDE9IjY3LjUxOSIgeDI9IjY4Ljk2MiIgeTE9IjEyNC4wNCIgeTI9IjEyMi42IiBkYXRhLW5hbWU9IkxpbmUgMTQyIi8+PC9nPjwvc3ZnPg==');
background-position: 7px center;
background-repeat: no-repeat;
background-size: 7px 12px;
border-radius: 50%;
content: '';
height: 20px;
margin-top: -10px;
position: absolute;
right: 0;
top: 50%;
width: 20px;
}

main nav.pagemenu a.active
{
color: var(--brown);
font-weight: 800;
}

main nav.pagemenu a:not(.active):hover, main nav.pagemenu a:not(.active):focus
{
text-decoration: underline;
}

main div.header
{
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
box-sizing: border-box;
color: rgb(255,255,255);
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
margin-left: 3.75rem;
margin-right: 3.75rem;
min-height: 21.875rem;
padding-left: 5rem;
position: relative;
}

main div.header:not([style])
{
background: var(--brown);
}

main div.header[style]::before
{
background: var(--brown);
content: '';
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}

main div.header > div:not([class])
{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
margin-right: 40px;
position: relative;
width: 31.25rem;
z-index: 2;
}

main div.header div.path
{
box-sizing: border-box;
margin-bottom: 1.5rem;
padding-left: 30px;
position: relative;
z-index: 2;
}

main div.header div.path::before
{
background-color: var(--brown);
background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNi41NDUiIGhlaWdodD0iMTEuOTk5IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxLjczMTcgMy4xNzQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02Ny4zNzQgLTEyMS4wMSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9Ii4yODg2MiI+PGxpbmUgeDE9IjY3LjUxOSIgeDI9IjY4Ljk2MiIgeTE9IjEyMS4xNSIgeTI9IjEyMi42IiBkYXRhLW5hbWU9IkxpbmUgMTQxIi8+PGxpbmUgeDE9IjY3LjUxOSIgeDI9IjY4Ljk2MiIgeTE9IjEyNC4wNCIgeTI9IjEyMi42IiBkYXRhLW5hbWU9IkxpbmUgMTQyIi8+PC9nPjwvc3ZnPg==');
background-position: 7px center;
background-repeat: no-repeat;
background-size: 7px 12px;
border-radius: 50%;
content: '';
height: 20px;
left: 0;
margin-top: -10px;
position: absolute;
top: 50%;
-webkit-transform: scaleX(-1);
-ms-transform: scaleX(-1);
transform: scaleX(-1);
width: 20px;
}

main div.header div.path ul
{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-bottom: 0;
}

main div.header div.path li
{
font-size: 0.6875rem;
font-weight: 800;
line-height: normal;
list-style: none;
    margin-bottom: 4px;
    margin-top: 4px;
}

main div.header div.path li:not(:last-child)
{
border-right: 1px solid rgb(255,255,255);
margin-right: 0.3125rem;
padding-right: 0.3125rem;
}

main div.header div.path a
{
color: rgb(255,255,255);
font-weight: 500;
text-decoration: none;
}

main div.header div.path a:hover, main div.header div.path a:focus
{
text-decoration: underline;
}

main div.header > div:first-of-type h1, main div.header > div:first-of-type p
{
color: rgb(255,255,255);
font-family: Manrope, sans-serif;
font-size: 2.75rem;
font-weight: 800;
line-height: 3.4375rem;
margin-bottom: 0;
margin-top: 1.5rem;
}

main div.header nav
{
-ms-flex-item-align: end;
-webkit-align-self: flex-end;
align-self: flex-end;
min-height: 9.375rem;
position: relative;
width: 41.25rem;
z-index: 2;
}

main div.header nav ul
{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 0;
}

main div.header nav li
{
border-left: 2px solid #BF9B5D;
box-sizing: border-box;
font-size: 1.25rem;
font-weight: 800;
height: 9.375rem;
list-style: none;
width: 13.75rem;
}

main div.header nav a
{
color: rgb(255,255,255);
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
height: 100%;
padding-left: 1.25rem;
padding-right: 1.25rem;
text-decoration: none;
}

main div.header nav a:hover, main div.header nav a:focus
{
text-decoration: underline;
}

main div.header nav a::after
{
background-color: var(--brown);
background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNi41NDUiIGhlaWdodD0iMTEuOTk5IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxLjczMTcgMy4xNzQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02Ny4zNzQgLTEyMS4wMSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9Ii4yODg2MiI+PGxpbmUgeDE9IjY3LjUxOSIgeDI9IjY4Ljk2MiIgeTE9IjEyMS4xNSIgeTI9IjEyMi42IiBkYXRhLW5hbWU9IkxpbmUgMTQxIi8+PGxpbmUgeDE9IjY3LjUxOSIgeDI9IjY4Ljk2MiIgeTE9IjEyNC4wNCIgeTI9IjEyMi42IiBkYXRhLW5hbWU9IkxpbmUgMTQyIi8+PC9nPjwvc3ZnPg==');
background-position: 7px center;
background-repeat: no-repeat;
background-size: 7px 12px;
border-radius: 50%;
content: '';
height: 20px;
margin-top: 10px;
width: 20px;
}

main div.header > img
{
box-shadow: 0px 10px 30px rgba(0,0,0,0.16);
margin-bottom: -90px;
margin-right: 40px;
margin-top: 40px;
position: relative;
z-index: 2;
}

main div.board-slider
{
margin-bottom: 100px;
position: relative;
}

main div.board-slider.slim
{
    margin-bottom: 50px;
}

main div.board-slider div.slider1
{
margin-left: 3.75rem;
margin-right: 3.75rem;
position: relative;
z-index: 1;
}

main div.board-slider div.slider1 div.item
{
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
box-sizing: border-box;
color: rgb(255,255,255);
display: flex !important;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
min-height: 33.75rem;
padding-left: 0rem;
position: relative;
}

main div.board-slider div.slider1 div.item::after
{
/*background: rgb(128,128,128);*/
content: '';
height: 100%;
left: 0;
opacity: 0.75;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
}

main div.board-slider div.slider1 div.item.rgb1943239::after
{
background: rgb(194,32,39);
}

main div.board-slider div.slider1 div.item.rgb19115593::after
{
background: rgb(191,155,93);
}

main div.board-slider div.slider1 div.item.rgb674429::after
{
background: rgb(67,44,29);
}

main div.board-slider div.slider1 div.item.rgb185998::after
{
background: rgb(18,59,98);
}

main div.board-slider div.slider1 div.item.rgb3510669::after
{
background: var(--brown);
}

main div.board-slider div.slider1 div.item.rgb1683085::after
{
background: rgb(168,30,85);
}

main div.board-slider div.slider1 div.item > div
{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
width: 100%;
padding-bottom: 2rem;
padding-top: 0rem;
position: relative;
z-index: 2;
}

main div.board-slider div.slider1 div.item p
{
color: rgb(255,255,255);
font-family: Manrope, sans-serif;
font-size: 1.25rem;
padding: 0 10px 0 10px;
line-height: 2.4375rem;
display: inline;
    font-weight: 100;
    margin-top: 25px;
max-height: 16.875rem;
overflow: hidden;
position: absolute;
    right: 40px;


}

main div.board-slider div.slider1 div.bx-wrapper
{
position: relative;
z-index: 1;
}

main div.board-slider div.slider2
{
left: 40rem;
max-width: 100%;
position: absolute;
top: 0;
z-index: 2;
}

main div.board-slider div.slider2 div.item
{
opacity: 0.5;
padding: 40px 50px 40px 50px;
}

main div.board-slider div.slider2 div.item.active
{
opacity: 1;
}

main div.board-slider div.slider2 div.item img
{
box-shadow: 0 10px 30px rgba(0,0,0,0.16);
}

main div.board-slider div.slider2 div.item p
{
bottom: 60px;
color: rgb(255,255,255);
font-size: 0.75rem;
font-weight: 400;
left: 80px;
margin-bottom: 0;
position: absolute;
}

main div.board-slider ul.bx-custom-pager
{
bottom: 60px;
display: flex;
right: 2rem;
margin-bottom: 0;
position: absolute;
z-index: 2;
}

main div.board-slider ul.bx-custom-pager li
{
font-size: 0.75rem;
font-weight: 400;
list-style: none;
margin-right: 0.3125rem;
}

main div.board-slider ul.bx-custom-pager a
{
color: rgb(255,255,255);
text-decoration: none;
}

main div.board-slider ul.bx-custom-pager a.active
{
font-weight: 800;
}

div.homepage main div#notification
{
    margin-bottom: 6.25rem;
    margin-left: 3.75rem;
    margin-right: 3.75rem;
    background-color: #F5F5F5;
    padding: 20px;
    text-align: center;

}

div.homepage main div#notification p:last-child {
    margin-bottom: 0;
}


div.page main div.navigation
{
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
margin-bottom: 2.625rem;
margin-left: auto;
margin-right: auto;
padding: 1rem 3.75rem 1rem 3.75rem;
position: relative;
width: 72.5rem;
z-index: 2;
}

div.page main div.navigation::after
{
background: rgb(228,228,228) content-box;
bottom: -2px;
box-sizing: border-box;
content: '';
height: 2px;
left: 0;
padding-left: 3.75rem;
padding-right: 3.75rem;
position: absolute;
width: 100%;
}

div.page main div.navigation > p
{
color: var(--brown);
font-size: 1.25rem;
font-weight: 800;
margin-bottom: 0;
}

div.page main div.navigation > ul
{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-bottom: 0;
}

div.page main div.navigation > ul:not(:first-child)
{
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
margin-top: 0;
}

div.page main div.navigation li
{
font-size: 1.25rem;
list-style: none;
    line-height: 50px;
}

div.page main div.navigation li:not(:last-child)
{
margin-right: 2rem;
}

div.page main div.navigation a
{
color: rgb(103,103,103);
display: block;
text-decoration: none;
}

div.page main div.navigation li > a
{
position: relative;
}

div.page main div.navigation li.has-sub > a
{
padding-right: 32px;
}

div.page main div.navigation li.has-sub > a::after
{
border-bottom: 2px solid rgb(177,177,177);
border-left: 2px solid rgb(177,177,177);
content: '';
height: 6px;
margin-top: -6px;
position: absolute;
right: 3px;
top: 50%;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
width: 6px;
}

div.page main div.navigation li.has-sub.active > a::after
{
margin-top: -4px;
transform: rotate(135deg);
}

div.page main div.navigation a.active
{
color: var(--brown);
font-weight: 800;
}

div.page main div.navigation li.has-sub > a.active::after
{
border-bottom-color: var(--brown);
border-left-color: var(--brown);
}

div.page main div.navigation a:not(.active):hover, main div.navigation a:not(.active):focus
{
text-decoration: underline;
}

div.page main div.navigation li.has-sub div[class]
{
box-sizing: border-box;
display: none;
left: 0;
padding-left: 3.75rem;
padding-right: 3.75rem;
position: absolute;
width: 100%;
z-index: 1;
}

div.page main div.navigation div.categories li
{
font-size: 0.875rem;
}

div.page main div.navigation div.categories li:not(:last-child)
{
border-bottom: 2px solid rgb(228,228,228);
margin-right: 0;
}

div.page main div.navigation div.categories a
{
background: rgb(245,245,245);
color: rgb(103,103,103);
display: block;
padding: 1rem 1.25rem 0.9375rem 1.25rem;
text-align: center;
}

div.page main div.navigation div.calendar
{
background: rgb(245,245,245) content-box;
overflow: hidden;
}

div.page main div.navigation div.calendar p
{
background: var(--brown);
color: rgb(255,255,255);
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
font-size: 1.0625rem;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
line-height: 3.125rem;
margin-bottom: 0;
text-align: center;
}

div.page main div.navigation div.calendar a[class]:not(.active)
{
display: block;
height: 50px;
position: relative;
width: 50px;
}

div.page main div.navigation div.calendar a.previous
{
margin-left: 0;
margin-right: auto;
}

div.page main div.navigation div.calendar a.next
{
margin-left: auto;
margin-right: 0;
}

div.page main div.navigation div.calendar p a.month {
color:white;
}

div.page main div.navigation div.calendar p a[class]:not(.active,.month)::after
{
border-bottom: 2px solid rgb(255,255,255);
border-right: 2px solid rgb(255,255,255);
bottom: 0;
content: '';
height: 10px;
margin-top: -6px;
top: 50%;
position: absolute;
width: 10px;
}

div.page main div.navigation div.calendar a.previous::after
{
left: 24px;
-webkit-transform: rotate(135deg);
-ms-transform: rotate(135deg);
transform: rotate(135deg);
}

div.page main div.navigation div.calendar a.next::after
{
right: 24px;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}

div.page main div.navigation div.calendar p b
{
margin-right: 0.5rem;
}

div.page main div.navigation div.calendar ul
{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-bottom: -2px;
margin-top: auto;
overflow: hidden;
padding-left: 1.875rem;
padding-right: 1.875rem;
position: relative;
}

div.page main div.navigation div.calendar ul::before
{
background: rgb(211,211,211);
content: '';
}

div.page main div.navigation div.calendar li
{
line-height: 1rem;
overflow: hidden;
position: relative;
text-align: center;
width: 3.125rem;
}

div.page main div.navigation div.calendar li::before
{
background: rgb(211,211,211);
bottom: 0;
content: '';
height: 2px;
left: 0;
position: absolute;
width: 100%;
}

div.page main div.navigation div.calendar li:not(:last-child)
{
margin-right: 0;
}

div.page main div.navigation div.calendar li a
{
display: block;
font-size: 0.9375rem;
font-weight: 800;
padding: 1.3125rem 0 1.0625rem 0;
position: relative;
z-index: 2;
}

div.page main div.navigation div.calendar li a::first-line
{
font-size: 0.8125rem;
font-weight: 500;
}

div.page main div.navigation div.calendar li a.active
{
background: rgb(177,177,177);
color: rgb(255,255,255);
}

div.page main div.navigation li.has-sub.active > div
{
display: block;
margin-top: 2rem;
}

div.homepage main div.navigation
{
margin-bottom: 6.25rem;
margin-left: 3.75rem;
margin-right: 3.75rem;

}

div.homepage main div.navigation > ul
{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
margin-bottom: 0;
}

div.homepage main div.navigation li
{
border-left: 2px solid rgb(211,211,211);
box-sizing: border-box;
font-size: 1.5rem;
font-weight: 800;
list-style: none;
width: 25%;
}

div.homepage main div.navigation a
{
color: rgb(49,49,49);
display: block;
min-height: 9.375rem;
padding: 0.4375rem 1.875rem 0.4375rem 1.875rem;
text-decoration: none;
}

div.homepage main div.navigation a::after
{
background-color: var(--brown);
background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNi41NDUiIGhlaWdodD0iMTEuOTk5IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxLjczMTcgMy4xNzQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02Ny4zNzQgLTEyMS4wMSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9Ii4yODg2MiI+PGxpbmUgeDE9IjY3LjUxOSIgeDI9IjY4Ljk2MiIgeTE9IjEyMS4xNSIgeTI9IjEyMi42IiBkYXRhLW5hbWU9IkxpbmUgMTQxIi8+PGxpbmUgeDE9IjY3LjUxOSIgeDI9IjY4Ljk2MiIgeTE9IjEyNC4wNCIgeTI9IjEyMi42IiBkYXRhLW5hbWU9IkxpbmUgMTQyIi8+PC9nPjwvc3ZnPg==');
background-position: 7px center;
background-repeat: no-repeat;
background-size: 7px 12px;
border-radius: 50%;
content: '';
display: block;
height: 20px;
margin-top: 19px;
width: 20px;
}

div.homepage main div.navigation a:hover, div.homepage main div.navigation a:focus
{
text-decoration: underline;
}

main div.list
{
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
padding-left: 3.75rem;
padding-right: 3.75rem;
position: relative;
z-index: 1;
}

main div.list.data-calendar {
    min-height: 450px;
}
div.homepage main div.list
{
margin-bottom: 6.25rem;
padding-top: 3.125rem;
}

div.homepage main div.list::before
{
background: rgb(245,245,245);
content: '';
height: calc(100% - 30px);
position: absolute;
right: -60px;
top: 0;
width: 75%;
z-index: 1;
}

main div.list > div
{
-webkit-align-items: flex-start;
-ms-flex-align: start;
align-items: flex-start;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-left: auto;
margin-right: auto;
position: relative;
width: 72.5rem;
z-index: 2;
}

div.homepage main div.list > div
{
padding-bottom: 0.625rem;
}

main div.list a.button
{
position: relative;
z-index: 2;
}

main div.list a:not([class])
{
color: var(--brown);
display: block;
font-size: 0.9375rem;
font-weight: 500;
margin-bottom: 2.5rem;
position: relative;
text-decoration: none;
width: 16.25rem;
}

main div.list a:not([class]):not(:nth-of-type(4n))
{
margin-right: 2.5rem;
}

main div.list a:not([class])::after
{
background-color: var(--brown);
background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNi41NDUiIGhlaWdodD0iMTEuOTk5IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxLjczMTcgMy4xNzQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02Ny4zNzQgLTEyMS4wMSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9Ii4yODg2MiI+PGxpbmUgeDE9IjY3LjUxOSIgeDI9IjY4Ljk2MiIgeTE9IjEyMS4xNSIgeTI9IjEyMi42IiBkYXRhLW5hbWU9IkxpbmUgMTQxIi8+PGxpbmUgeDE9IjY3LjUxOSIgeDI9IjY4Ljk2MiIgeTE9IjEyNC4wNCIgeTI9IjEyMi42IiBkYXRhLW5hbWU9IkxpbmUgMTQyIi8+PC9nPjwvc3ZnPg==');
background-position: 7px center;
background-repeat: no-repeat;
background-size: 7px 12px;
border-radius: 50%;
content: '';
display: block;
height: 20px;
margin-top: 25px;
width: 20px;
}

main div.list img
{
margin-bottom: 1.25rem;
border: 2px solid rgb(211,211,211);
}

main div.list a:hover img
{
-webkit-transform: scale(1.05);
-ms-transform: scale(1.05);
transform: scale(1.05);
}

main div.list h2, main div.list h3
{
color: rgb(49,49,49);
font-size: 1.25rem;
line-height: 1.6875rem;
margin-bottom: 0;
}

main div.list a:hover h2, main div.list a:hover h3, main div.list a:focus h2, main div.list a:focus h3
{
color: var(--brown);
}

main div.list > div > h2
{
border-bottom: 2px solid rgb(211,211,211);
color: var(--brown);
font-size: 1.875rem;
line-height: 2.5625rem;
margin-bottom: 2.5rem;
padding-bottom: 1rem;
width: 100%;
}

main div.list p
{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
margin-bottom: 0.5rem;
}

main div.articles
{
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
padding-left: 3.75rem;
padding-right: 3.75rem;
}

main div.articles > div
{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
margin-left: auto;
margin-right: auto;
position: relative;
width: 72.5rem;
z-index: 2;
}

main div.articles > div > h2
{
border-bottom: 2px solid rgb(211,211,211);
color: var(--brown);
font-size: 1.875rem;
line-height: 2.5625rem;
margin-bottom: 2.5rem;
padding-bottom: 1rem;
width: 100%;
}

main div.articles > div a
{
border-bottom: 2px solid rgb(211,211,211);
color: rgb(49,49,49);
display: block;
position: relative;
text-decoration: none;
}

main div.articles > div a
{
padding-bottom: 5.0625rem;
width: 31%;
}

main div.articles > div a
{
padding-top: 2.3125rem;
}

main div.articles > div a div::after
{
background-color: var(--brown);
background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNi41NDUiIGhlaWdodD0iMTEuOTk5IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxLjczMTcgMy4xNzQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02Ny4zNzQgLTEyMS4wMSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9Ii4yODg2MiI+PGxpbmUgeDE9IjY3LjUxOSIgeDI9IjY4Ljk2MiIgeTE9IjEyMS4xNSIgeTI9IjEyMi42IiBkYXRhLW5hbWU9IkxpbmUgMTQxIi8+PGxpbmUgeDE9IjY3LjUxOSIgeDI9IjY4Ljk2MiIgeTE9IjEyNC4wNCIgeTI9IjEyMi42IiBkYXRhLW5hbWU9IkxpbmUgMTQyIi8+PC9nPjwvc3ZnPg==');
background-position: 7px center;
background-repeat: no-repeat;
background-size: 7px 12px;
border-radius: 50%;
content: '';
display: block;
height: 20px;
width: 20px;
}

main div.articles > div a::after
{
bottom: 40px;
position: absolute;
}

main div.articles p
{
margin-bottom: 0.625rem;
}

main div.articles time
{
color: var(--brown);
font-size: 0.9375rem;
}

main div.articles h3
{
color: rgb(49,49,49);
}

main div.articles a:hover h3, main div.articles a:focus h3
{
color: var(--brown);
}


main div.articles > div a:nth-of-type(2) img
{
margin-bottom: 1.75rem;
}

main div.articles > ul
{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
margin-top: 3.125rem;
}

main div.articles li
{
margin-left: 1.5625rem;
margin-right: 1.5625rem;
}

main div.photogallery.large ul {
    padding-left: 0px !important;
}
main div.photogallery ul
{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -10px;
margin-top: 10px;
}

main div.photogallery li
{
list-style: none !important;
margin-bottom: 10px;
margin-right: 10px;
}

main div.pagination
{
-webkit-align-items: flex-end;
-ms-flex-align: end;
align-items: flex-end;
color: rgb(177,177,177);
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
margin-left: auto;
margin-right: auto;
margin-top: 2px;
padding-left: 3.75rem;
padding-right: 3.75rem;
padding-top: 2.5rem;
position: relative;
width: 72.5rem;
}

main div.pagination::before
{
background: rgb(228,228,228) content-box;
box-sizing: border-box;
content: '';
height: 2px;
left: 0;
padding-left: 3.75rem;
padding-right: 3.75rem;
position: absolute;
top: -2px;
width: 100%;
}

main div.pagination a:not([class])
{
background: var(--brown);
color: rgb(255,255,255);
display: inline-block;
font-size: 1rem;
font-weight: 800;
line-height: 3.75rem;
margin-left: 0;
margin-right: auto;
text-align: center;
text-decoration: none;
width: 16.25rem;
}

main div.pagination a:not([class]):hover, main div.pagination a:not([class]):focus
{
background: rgb(255,255,255);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
color: var(--brown);
font-size: 0.875rem;
}

main div.pagination a[class]
{
display: block;
height:22px;
position: relative;
top: -2px;
width: 12px;
}

main div.pagination a.previous
{
margin-right: 25px;
}

main div.pagination a.next
{
margin-left: 25px;
}

main div.pagination a[class]::after
{
border-bottom: 2px solid rgb(177,177,177);
border-right: 2px solid rgb(177,177,177);
bottom: 0;
content: '';
height: 14px;
margin-top: -8px;
top: 50%;
position: absolute;
width: 14px;
}

main div.pagination a.previous::after
{
left: 4px;
-webkit-transform: rotate(135deg);
-ms-transform: rotate(135deg);
transform: rotate(135deg);
}

main div.pagination a.next::after
{
right: 4px;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}

main div.pagination a[class]:hover::after, main div.pagination a[class]:focus::after
{
border-bottom-color: var(--brown);
border-right-color: var(--brown);
}

main div.pagination b
{
color: var(--brown);
}

main div.map
{
margin-bottom: 5rem;
margin-left: auto;
margin-right: auto;
max-width: 1160px;
}

main div.map div#mapa
{
height: 525px;
width: 100%;
}

main div.map div#mapa img
{
max-width: initial;
}

main a.button
{
background: var(--brown);
color: rgb(255,255,255);
display: inline-block;
font-size: 1rem;
font-weight: 800;
line-height: 3.75rem;
text-align: center;
text-decoration: none;
width: 16.25rem;
}

main a.button.secondary
{
background: rgb(177,177,177);
}

main a.button:hover, main a.button:focus
{
background: rgb(255,255,255);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
color: var(--brown);
font-size: 0.875rem;
}

div.infobox
{
background: var(--brown);
color: rgb(255,255,255);
font-family: Manrope, sans-serif;
font-size: 0.875rem;
font-weight: 500;
line-height: 1.5625rem;
margin-right: 3.75rem;
padding-bottom: 3.75rem;
}

div.infobox > div
{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
padding-left: 2.5rem;
padding-right: 2.5rem;
}

div.infobox > div > div
{
-webkit-align-items: flex-start;
-ms-flex-align: start;
align-items: flex-start;
border-left: 2px solid #BF9B5D;
box-sizing: border-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
max-width: 18.4375rem;
padding-left: 1.25rem;
padding-right: 1.25rem;
padding-top: 4.375rem;
width: 25%;
}

div.infobox > div > div p a.technotrasa {
  background-color: white;
  padding: 10px;
  display: block;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

div.infobox a
{
color: rgb(255,255,255);
text-decoration: none;
}

div.infobox a:hover, div.infobox a:focus
{
text-decoration: underline;
}

div.infobox p, div.infobox ul:not([class])
{
margin-bottom: 1.5625rem;
}

div.infobox li
{
list-style: none;
}

div.infobox b
{
font-weight: 800;
}

div.infobox ul.social-sites
{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 0;
margin-top: auto;
}

div.infobox ul.social-sites li
{
height: 40px;
width: 40px;
}

div.infobox ul.social-sites li:not(:last-child)
{
margin-right: 10px;
}

div.infobox ul.social-sites a
{
display: block;
height: 40px;
position: relative;
width: 40px;
}

div.infobox ul.social-sites a::before
{
background-color: rgb(228,228,228);
background-position: center;
background-repeat: no-repeat;
content: '';
height: 40px;
left: 0;
position: absolute;
top: 0;
width: 40px;
}

div.infobox ul.social-sites a[href*='facebook.com']::before
{
background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiICB3aWR0aD0iMTguOTk2IiBoZWlnaHQ9IjM1Ljk5OSIgdmlld0JveD0iMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxkZXNjPkNyZWF0ZWQgd2l0aCBGYWJyaWMuanMgMy41LjA8L2Rlc2M+CjxkZWZzPgo8L2RlZnM+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxOC45OTYiIGhlaWdodD0iMzUuOTk5IiBmaWxsPSIjZmZmZmZmIi8+CjxnIHRyYW5zZm9ybT0ibWF0cml4KDEyMi43MTQxIDAgMCAxMjIuNzE0MSA0OTkuOTk5OSA0OTkuOTk5OCkiIGlkPSI3ODY2NDciPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDAuMDE0NTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgaXMtY3VzdG9tLWZvbnQ6IG5vbmU7IGZvbnQtZmlsZS11cmw6IG5vbmU7IGZpbGw6IHJnYig2Nyw0NCwyOSk7IGZpbGwtcnVsZTogbm9uemVybzsgb3BhY2l0eTogMTsiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgdHJhbnNmb3JtPSIgdHJhbnNsYXRlKC0xMDUuODM2MiwgLTE0OC4xNjcpIiBkPSJtIDEwNy41NiAxNDguNjMgbCAwLjIwNTc1IC0xLjM0MDcgaCAtMS4yODY0IHYgLTAuODcwMDIgYyAwIC0wLjM2Njc5IDAuMTc5NzEgLTAuNzI0MzIgMC43NTU4NiAtMC43MjQzMiBoIDAuNTg0ODQgdiAtMS4xNDE1IHMgLTAuNTMwNzIgLTAuMDkwNiAtMS4wMzgyIC0wLjA5MDYgYyAtMS4wNTk0IDAgLTEuNzUxOSAwLjY0MjE0IC0xLjc1MTkgMS44MDQ2IHYgMS4wMjE4IGggLTEuMTc3NiB2IDEuMzQwNyBoIDEuMTc3NiB2IDMuMjQxMSBoIDEuNDQ5NCB2IC0zLjI0MTEgeiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjwvZz4KPC9zdmc+');
background-size: 25px 32px;
}

div.infobox ul.social-sites a[href*='instagram.com']::before
{
background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxOC45OTYiIGhlaWdodD0iMzUuOTk5IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlc2M+Q3JlYXRlZCB3aXRoIEZhYnJpYy5qcyAzLjUuMDwvZGVzYz4KPGRlZnM+CjwvZGVmcz4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjE4Ljk5NiIgaGVpZ2h0PSIzNS45OTkiIGZpbGw9IiNmZmZmZmYiLz4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMTIyLjcxMjIgMCAwIDEyMi43MTIyIDUwMC4wMDAyIDUwMC4wMDAxKSIgaWQ9Ijk2MzgwMiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMC4wMTY1OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBpcy1jdXN0b20tZm9udDogbm9uZTsgZm9udC1maWxlLXVybDogbm9uZTsgZmlsbDogcmdiKDY3LDQ0LDI5KTsgZmlsbC1ydWxlOiBub256ZXJvOyBvcGFjaXR5OiAxOyIgdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiB0cmFuc2Zvcm09IiB0cmFuc2xhdGUoLTEwNS44MjkyLCAtMTQ4LjE2OTEpIiBkPSJtIDEwNS44MyAxNDYuMjcgYyAtMS4wNTExIDAgLTEuODk5IDAuODQ3ODQgLTEuODk5IDEuODk5IGMgMCAxLjA1MTEgMC44NDc4NSAxLjg5OSAxLjg5OSAxLjg5OSBzIDEuODk5IC0wLjg0Nzg0IDEuODk5IC0xLjg5OSBjIDAgLTEuMDUxMSAtMC44NDc4NSAtMS44OTkgLTEuODk5IC0xLjg5OSB6IG0gMCAzLjEzMzYgYyAtMC42NzkyNyAwIC0xLjIzNDYgLTAuNTUzNjYgLTEuMjM0NiAtMS4yMzQ2IGMgMCAtMC42ODA5MyAwLjU1MzY2IC0xLjIzNDYgMS4yMzQ2IC0xLjIzNDYgcyAxLjIzNDYgMC41NTM2NiAxLjIzNDYgMS4yMzQ2IGMgMCAwLjY4MDkyIC0wLjU1NTMxIDEuMjM0NiAtMS4yMzQ2IDEuMjM0NiB6IG0gMi40MTk2IC0zLjIxMTIgYyAwIDAuMjQ2MjUgLTAuMTk4MzMgMC40NDI5MyAtMC40NDI5MyAwLjQ0MjkzIGMgLTAuMjQ2MjYgMCAtMC40NDI5MyAtMC4xOTgzMyAtMC40NDI5MyAtMC40NDI5MyBzIDAuMTk4MzIgLTAuNDQyOTMgMC40NDI5MyAtMC40NDI5MyBjIDAuMjQ0NiAwIDAuNDQyOTMgMC4xOTgzMyAwLjQ0MjkzIDAuNDQyOTMgeiBtIDEuMjU3NyAwLjQ0OTU0IGMgLTAuMDI4MSAtMC41OTMzMyAtMC4xNjM2MiAtMS4xMTg5IC0wLjU5ODI5IC0xLjU1MTkgYyAtMC40MzMwMSAtMC40MzMwMSAtMC45NTg1OCAtMC41Njg1NCAtMS41NTE5IC0wLjU5ODI4IGMgLTAuNjExNTEgLTAuMDM0NyAtMi40NDQ0IC0wLjAzNDcgLTMuMDU1OSAwIGMgLTAuNTkxNjcgMC4wMjgxIC0xLjExNzIgMC4xNjM2MiAtMS41NTE5IDAuNTk2NjMgYyAtMC40MzQ2NiAwLjQzMzAxIC0wLjU2ODUzIDAuOTU4NTggLTAuNTk4MjggMS41NTE5IGMgLTAuMDM0NyAwLjYxMTUgLTAuMDM0NyAyLjQ0NDQgMCAzLjA1NTkgYyAwLjAyODEgMC41OTMzMyAwLjE2MzYyIDEuMTE4OSAwLjU5ODI4IDEuNTUxOSBjIDAuNDM0NjcgMC40MzMwMSAwLjk1ODU4IDAuNTY4NTQgMS41NTE5IDAuNTk4MjkgYyAwLjYxMTUxIDAuMDM0NyAyLjQ0NDQgMC4wMzQ3IDMuMDU1OSAwIGMgMC41OTMzMiAtMC4wMjgxIDEuMTE4OSAtMC4xNjM2MiAxLjU1MTkgLTAuNTk4MjkgYyAwLjQzMzAyIC0wLjQzMzAxIDAuNTY4NTQgLTAuOTU4NTggMC41OTgyOSAtMS41NTE5IGMgMC4wMzQ3IC0wLjYxMTUxIDAuMDM0NyAtMi40NDI3IDAgLTMuMDU0MiB6IG0gLTAuNzkgMy43MTA0IGMgLTAuMTI4OTEgMC4zMjM5NCAtMC4zNzg0OCAwLjU3MzUgLTAuNzA0MDYgMC43MDQwNiBjIC0wLjQ4NzU2IDAuMTkzMzcgLTEuNjQ0NSAwLjE0ODc1IC0yLjE4MzIgMC4xNDg3NSBzIC0xLjY5NzQgMC4wNDMgLTIuMTgzMiAtMC4xNDg3NSBjIC0wLjMyMzkzIC0wLjEyODkxIC0wLjU3MzQ5IC0wLjM3ODQ3IC0wLjcwNDA2IC0wLjcwNDA2IGMgLTAuMTkzMzcgLTAuNDg3NTUgLTAuMTQ4NzQgLTEuNjQ0NSAtMC4xNDg3NCAtMi4xODMyIGMgMCAtMC41Mzg3OSAtMC4wNDMgLTEuNjk3NCAwLjE0ODc0IC0yLjE4MzIgYyAwLjEyODkxIC0wLjMyMzk0IDAuMzc4NDggLTAuNTczNSAwLjcwNDA2IC0wLjcwNDA2IGMgMC40ODc1NiAtMC4xOTMzNyAxLjY0NDUgLTAuMTQ4NzUgMi4xODMyIC0wLjE0ODc1IHMgMS42OTc0IC0wLjA0MyAyLjE4MzIgMC4xNDg3NSBjIDAuMzIzOTMgMC4xMjg5MSAwLjU3MzQ5IDAuMzc4NDcgMC43MDQwNiAwLjcwNDA2IGMgMC4xOTMzNyAwLjQ4NzU1IDAuMTQ4NzQgMS42NDQ1IDAuMTQ4NzQgMi4xODMyIGMgMCAwLjUzODc4IDAuMDQ0NiAxLjY5NzMgLTAuMTQ4NzQgMi4xODMyIHoiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L2c+Cjwvc3ZnPg==');
background-size: 28px 28px;
}

div.infobox ul.social-sites a:hover::after, div.infobox ul.social-sites a:focus::after
{
background: var(--brown);
bottom: 0;
content: '';
height: 2px;
left: 0;
position: absolute;
width: 40px;
}

footer[role='contentinfo']
{
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 3.75rem;
min-height: 3.75rem;
position: relative;
}

footer[role='contentinfo']::after
{
background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEuMzk3IiBoZWlnaHQ9IjM1LjAwMSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNS42NjEzIDkuMjYwNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzkuODgzIC0xMTQuNTIpIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCguMjYzNjggMCAwIC4yNjM2OCA3NC40OCAxMTEuNTEpIj48cGF0aCBjbGFzcz0ic3QxIiBkPSJtMjAuNDkgMjQuOTd2NC4wMmg1LjI5djEzLjFoLTUuMjl2NC40M2gyMS40N3YtNC40M2gtNS4zNXYtMTcuMTJ6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0ibTMxLjE5IDIzLjZjMy4zNyAwIDYuMS0yLjczIDYuMS02LjFzLTIuNzMtNi4xLTYuMS02LjEtNi4xIDIuNzMtNi4xIDYuMSAyLjczIDYuMSA2LjEgNi4xIi8+PC9nPjwvZz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMjM2QTQ1O30KCS5zdDF7ZmlsbDojRkZGRkZGO308L3N0eWxlPjwvc3ZnPgo=') no-repeat center center/21px 35px var(--brown);
bottom: 0;
content: '';
height: 3.75rem;
position: absolute;
right: 0;
width: 3.75rem;
}

footer[role='contentinfo'] p
{
color: rgb(147,147,147);
font-family: Manrope, sans-serif;
font-size: 0.6875rem;
font-weight: 500;
margin-left: auto;
margin-right: auto;
padding-left: 1.25rem;
padding-right: 1.25rem;
width: 72.5rem;
}

footer[role='contentinfo'] a
{
color: var(--brown);
text-decoration: none;
}

footer[role='contentinfo'] a:hover, footer[role='contentinfo'] a:focus
{
text-decoration: underline;
}

div.menu
{
-ms-flex-line-pack: start;
-webkit-align-content: flex-start;
align-content: flex-start;
background: rgb(255,255,255);
display: none;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
font-family: Manrope, sans-serif;
height: 100%;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 100;
}

body.menu-active div.menu
{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}

div.menu p
{
color: rgb(177,177,177);
font-weight: 800;
padding: 0.6875rem 2.5rem 0.625rem 2.5rem;
}

div.menu button[type='button']
{
-ms-flex-item-align: center;
-webkit-align-self: center;
align-self: center;
background: none;
border: none;
cursor: pointer;
-ms-flex-negative: 0;
-webkit-flex-shrink: 0;
flex-shrink: 0;
height: 14px;
margin-right: 2.5rem;
position: relative;
width: 14px;
}

div.menu button[type='button']::after
{
background-image: linear-gradient(to right, rgb(177,177,177) 0%,rgb(177,177,177) 100%), linear-gradient(to bottom, rgb(177,177,177) 0%,rgb(177,177,177) 100%);
background-position: left center, center top;
background-repeat: no-repeat;
background-size: 100% 2px, 2px 100%;
content: '';
height: 14px;
left: 0;
position: absolute;
top: 0;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
width: 14px;
}

div.menu ul
{
width: 100%;
}

div.menu ul:not([class])
{
border-bottom: 2px solid rgb(218,218,218);
}

div.menu ul:not([class]) ul
{
border-bottom: none;
border-top: 2px solid rgb(218,218,218);
}

div.menu li.has-sub.inactive ul
{
display: none;
}

div.menu li.has-sub.active ul
{
display: block;
}

div.menu li
{
font-size: 0.875rem;
font-weight: 500;
list-style: none;
}

div.menu ul:not([class]) li:not(:last-child)
{
border-bottom: 2px solid rgb(218,218,218);
}

div.menu ul:not([class]) a
{
background: rgb(245,245,245);
color: rgb(104,104,104);
display: block;
padding: 1.125rem 2.5rem 0.875rem 2.5rem;
position: relative;
text-decoration: none;
}

div.menu ul:not([class]) li.has-sub > a
{
padding-right: 5rem;
}

div.menu ul:not([class]) li.has-sub > a::after
{
border-bottom: 2px solid rgb(177,177,177);
border-right: 2px solid rgb(177,177,177);
bottom: 0;
content: '';
height: 7px;
margin-top: -7px;
position: absolute;
right: 42px;
top: 50%;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
width: 7px;
}

div.menu ul:not([class]) li.has-sub.active > a
{
color: var(--brown);
font-weight: 800;
}

div.menu ul:not([class]) li.has-sub.active > a::after
{
margin-top: -2px;
-webkit-transform: rotate(225deg);
-ms-transform: rotate(225deg);
transform: rotate(225deg);
}

div.menu ul:not([class]) ul a
{
background: rgb(226,226,226);
}

div.menu ul:not([class]) a:not(.active):hover, div.menu ul:not([class]) a:not(.active):focus
{
background: rgb(205,205,205);
color: rgb(255,255,255);
}

div.menu ul.langmenu a
{
color: var(--brown);
display: block;
padding: 1.125rem 2.5rem 0.875rem 2.5rem;
text-decoration: none;
}

div.menu ul.langmenu a:hover, div.menu ul.langmenu a:focus
{
text-decoration: underline;
}

.tobii-is-open
{
overflow-y: hidden;
}

.tobii
{
background-color: rgba(255,255,255,0.9);
bottom: 0;
box-sizing: border-box;
left: 0;
overflow: hidden;
position: fixed;
right: 0;
top: 0;
z-index: 1337;
}

.tobii[aria-hidden='true']
{
display: none;
}

.tobii *, .tobii :after, .tobii :before
{
box-sizing: inherit;
}

.tobii__slider
{
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
}

.tobii__slider[aria-hidden='true']
{
display: none;
}

.tobii__slide
{
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 100%;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
width: 100%;
}

.tobii__slide:not(.tobii__slide--is-active)
{
visibility: hidden;
}

.tobii__slide [data-type]
{
-ms-scroll-chaining: none;
max-height: calc(100vh - 40px);
max-width: 100vw;
overflow: hidden;
overflow-y: auto;
overscroll-behavior: contain;
}

.tobii__slide iframe, .tobii__slide video
{
display: block !important;
}

.tobii__slide figure
{
margin: 0;
position: relative;
}

.tobii__slide figure > img
{
display: block;
height: auto;
max-height: calc(100vh - 40px);
max-width: 100vw;
width: auto;
}

.tobii__slide [data-type='html'] video
{
max-height: calc(100vh - 40px);
max-width: 100vw;
}

.tobii__slide [data-type='iframe']
{
-webkit-overflow-scrolling: touch;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}

.tobii__slide [data-type='iframe'] iframe
{
max-height: calc(100vh - 40px);
max-width: 100vw;
}

div.tobii a.close
{
display: block;
height: 28px;
position: absolute;
right: 10px;
top: 10px;
width: 28px;
z-index: 20;
}

div.tobii a.close::after
{
background-image: linear-gradient(to right, rgb(145,145,145) 0%,rgb(145,145,145) 100%), linear-gradient(to bottom, rgb(145,145,145) 0%,rgb(145,145,145) 100%);
background-position: left center, center top;
background-repeat: no-repeat;
background-size: 100% 2px, 2px 100%;
content: '';
height: 100%;
left: 0;
position: absolute;
top: 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
width: 100%;
}

div.tobii a.close:hover::after, div.tobii a.close:focus::after
{
background-image: linear-gradient(to right, rgb(0,0,0) 0%,rgb(0,0,0) 100%), linear-gradient(to bottom, rgb(0,0,0) 0%,rgb(0,0,0) 100%);
}

div.tobii a.previous, div.tobii a.next
{
display: block;
height: 30px;
margin-top: -15px;
position: absolute;
top: 50%;
width: 30px;
z-index: 20;
}

div.tobii a.previous
{
left: 20px;
}

div.tobii a.next
{
right: 20px;
}

div.tobii a.previous::after, div.tobii a.next::after
{
border-left: 2px solid rgb(145,145,145);
border-top: 2px solid rgb(145,145,145);
content: '';
height: 18px;
margin-top: -9px;
position: absolute;
top: 50%;
width: 18px;
}

div.tobii a.previous::after
{
left: 5px;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}

div.tobii a.next::after
{
right: 5px;
-webkit-transform: rotate(135deg);
-ms-transform: rotate(135deg);
transform: rotate(135deg);
}

div.tobii a.previous:hover::after, div.tobii a.previous:focus::after, div.tobii a.next:hover::after, div.tobii a.next:focus::after
{
border-left-color: rgb(0,0,0);
border-top-color: rgb(0,0,0);
}

div.tobii a[aria-hidden='true']
{
display: none;
}


div.dateBox {
    display: inline-block;
    border: 2px solid rgb(211, 211, 211);
    background-color: rgb(245,245,245);
    padding: 10px 10px 6px 10px;
    width: 137px;
    text-align: center;
    margin: 10px 10px 10px 0;
}

div.dateBox:hover {
    background-color: white;
}

div.dateBox .time {
    display: block;
}
@-webkit-keyframes spinner
{
	0%
	{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	}
	100%
	{
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
	}
}
@keyframes spinner
{
	0%
	{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	}
	100%
	{
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
	}
}

.tobii__loader
{
-webkit-animation: spinner 1.1s infinite linear;
animation: spinner 1.1s infinite linear;
border-bottom: 5px solid rgba(0,0,0,0.2);
border-left: 5px solid rgb(0,0,0);
border-radius: 50%;
border-right: 5px solid rgba(0,0,0,0.2);
border-top: 5px solid rgba(0,0,0,0.2);
content: '';
height: 32px;
left: 50%;
margin-left: -16px;
margin-top: -16px;
position: absolute;
-webkit-transform: translateZ(0);
transform: translateZ(0);
top: 50%;
width: 32px;
}

.tobii__slide .tobii-html
{
background: rgb(255,255,255);
max-width: 80%;
padding: 1.25rem;
}

@font-face
{
font-display: swap;
font-family: Manrope;
font-style: normal;
font-weight: 800;
src: url('manrope-extrabold-webfont.woff2') format('woff2'), url('manrope-extrabold-webfont.woff') format('woff');
}

@font-face
{
font-display: swap;
font-family: Manrope;
font-style: normal;
font-weight: 500;
src: url('manrope-medium-webfont.woff2') format('woff2'), url('manrope-medium-webfont.woff') format('woff');
}

@font-face
{
font-display: swap;
font-family: Manrope;
font-style: normal;
font-weight: normal;
src: url('manrope-regular-webfont.woff2') format('woff2'), url('manrope-regular-webfont.woff') format('woff');
}

@media only screen and (max-width: 1360px)
{
	main div.header nav
	{
	display: none;
	}
}

@media only screen and (max-width: 1300px)
{
	header[role='banner']
	{
	padding-right: 3.75rem;
	}
	header[role='banner'] nav[role='navigation']
	{
	width: auto;
	}
	header[role='banner'] nav[role='navigation'] > a
	{
	display: block;
	}
	header[role='banner'] nav[role='navigation'] ol
	{
	display: none;
	}
	header[role='banner'] div.langmenu
	{
	display: none;
	}
}

@media only screen and (max-width: 1280px)
{
	main div.list > div, main div.articles > div, main div.pagination, div.page main div.navigation
	{
	box-sizing: border-box;
	width: 100%;
	}
	main div.articles > div a:nth-of-type(1)
	{
	margin-right: 0;
	width: 100%;
	}
	main div.articles > div a:nth-of-type(1) > div
	{
	width: auto;
	}
	main div.articles > div a:not(:nth-of-type(1))
	{
	width: 48%;
	}
	main div.articles > div a:nth-of-type(2)
	{
	padding-top: 2.3125rem;
	}
}

@media only screen and (max-width: 1279px)
{
	main div.list a:not([class]):nth-of-type(3n)
	{
	margin-right: 0;
	}
	main div.list a:not([class]):nth-of-type(4n)
	{
	margin-right: 2.5rem;
	}
}

@media only screen and (max-width: 1180px)
{
	div.homepage main > a
	{
	display: block;
	}
}

@media only screen and (max-width: 1000px)
{
	header[role='banner']
	{
	min-height: 2.5rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	}
	header[role='banner'] div.search form
	{
	height: 2.5rem;
	padding-right: 2.5rem;
	}
    main {
        padding-top: 40px;
    }
	main div.board-slider
	{
	margin-bottom: 40px;
	}

	main div.board-slider div.slider1
	{
	margin-left: 2.5rem;
	margin-right: 0;
	}
	main div.board-slider div.slider1 div.item
	{
	padding-bottom: 78px;
	}
	main div.board-slider div.slider1 div.item > div
	{
	max-height: 260px;
	max-width: initial;
	padding-bottom: 0;
	padding-top: 0;
	}
	main div.board-slider div.slider1 div.item p
	{
	margin-bottom: 0rem;
	margin-top: 0rem;
	}

    main div.board-slider div.slider1 div.item p a
    {
        font-size: 12px;
    }

	main div.board-slider div.slider2
	{
	left: -15px;
	margin-right: -15px;
	margin-top: -245px;
	max-width: initial;
	top: auto;
	position: relative;
	}
	main div.board-slider div.slider2 div.item
	{
	padding: 15px;
	}
	main div.board-slider div.slider2 div.item img
	{
	box-shadow: 0 5px 10px rgba(0,0,0,0.16);
	max-height: 340px;
	max-width: 340px;
	}
	main div.board-slider div.slider2 div.item p
	{
	bottom: 20px;
	left: 40px;
	}
	main div.board-slider div.slider1 div.item img
	{
	height: auto;
	max-width: 180px;
	}
	main div.board-slider div.slider1 div.item p
	{
	font-size: calc(0.68 * 2.75rem);
	line-height: calc(0.48 * 3.4375rem);
	}
	main div.board-slider ul.bx-custom-pager
	{
	bottom: 250px;
	left: auto;
	right: 1.875rem;
	}
	div.page main div.header
	{
	box-sizing: border-box;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 11.875rem;
	padding: 2.5rem 2.5rem 2.5rem 1.875rem;
	}
	main div.header > div:not([class])
	{
	box-sizing: border-box;
	margin-right: 0;
	width: 100%;
	}
	main div.header > img
	{
	max-width: 90%;
	}
	main div.header
	{
	margin-left: 2.5rem;
	margin-right: 0;
	}
	main div.list, main div.pagination, main div.pagination::before, div.page main div.navigation, div.page main div.navigation::after, main div.columns, div.page main div.navigation li.has-sub div[class], main div.articles
	{
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	}
	main div.columns
	{
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	}
	main div.columns > div:nth-child(1):not(:only-child), main div.navigation + div.columns > div:nth-child(1):not(:only-child)
	{
	margin-right: 0;
	width: 100%;
	}
	main div.columns > div:nth-child(2), main div.navigation + div.columns > div:nth-child(2)
	{
	margin-left: 0;
	width: 100%;
	}
	div.homepage main div.navigation
	{
	margin-left: 2.5rem;
	margin-right: 2.5rem;
	}
	div.homepage main div.navigation > ul
	{
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	div.homepage main div.navigation li
	{
	border-left: none;
	font-size: 1.25rem;
	width: 100%;
	}
	div.homepage main div.navigation li:not(:last-child)
	{
	margin-bottom: 1.25rem;
	}
	div.homepage main div.navigation a
	{
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgb(255,255,255);
	box-shadow: 0 6px 10px rgba(0,0,0,0.16);
	box-sizing: border-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 4.375rem;
	padding: 1.25rem 1.875rem 1.25rem 1.875rem;
	}
	div.homepage main div.navigation a::after
	{
	margin-top: 0;
	}
	main nav.pagemenu
	{
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
	}
	main nav.pagemenu::before
	{
	display: block;
	}
	div.infobox
	{
	margin-right: 2.5rem;
	}
	footer[role='contentinfo']
	{
	height: 2.5rem;
	min-height: 2.5rem;
	padding-right: 2.5rem;
	}
	header[role='banner'] > a
	{
	height: 2.5rem;
	width: 2.5rem;
	}
	header[role='banner'] > a::after, footer[role='contentinfo']::after
	{
	background-size: auto 23px;
	height: 2.5rem;
	width: 2.5rem;
	}
	div.infobox > div
	{
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	}
	div.infobox > div > div
	{
	max-width: 50%;
	width: 50%;
	}
}

@media only screen and (max-width: 939px)
{
	main div.list a:not([class]):nth-of-type(2n)
	{
	margin-right: 0;
	}
	main div.list a:not([class]):nth-of-type(3n)
	{
	margin-right: 2.5rem;
	}
}

@media only screen and (max-width: 840px)
{
	main div.articles > div a:nth-of-type(1)
	{
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	}
	main div.articles > div a:nth-of-type(1) img
	{
	margin-bottom: 30px;
	margin-right: 0;
	max-width: 240px;
	}
	main div.articles > div a:nth-of-type(2) img
	{
	max-width: 110px;
	}

    main p img
    {
        max-width: 800px;
    }
}

@media only screen and (max-width: 800px)
{
	main
	{
	font-size: calc(0.88 * 1.0625rem);
	line-height: calc(0.88 * 1.5625rem);
	}
	main address, main blockquote, main p, main pre, main ol, main ul, main dl, main table
	{
	margin-bottom: calc(0.88 * 1.5625rem);
	}
	main h1
	{
	font-size: calc(0.83 * 1.875rem);
	line-height: calc(0.83 * 2.5625rem);
	margin-bottom: calc(0.83 * 1.1875rem);
	}
	main h2
	{
	font-size: calc(0.83 * 1.5rem);
	line-height: calc(0.83 * 1.5625rem);
	margin-bottom: calc(0.83 * 1.625rem);
	}
	main h3
	{
	font-size: calc(0.83 * 1.25rem);
	line-height: calc(0.83 * 1.5625rem);
	margin-bottom: calc(0.83 * 1.625rem);
	}
	main h4, main h5, main h6
	{
	font-size: calc(0.83 * 1.0625rem);
	line-height: calc(0.83 * 1.5625rem);
	margin-bottom: calc(0.83 * 1.625rem);
	}
	main div.header > div:first-of-type h1, main div.header > div:first-of-type p
	{
	font-size: calc(0.68 * 2.75rem);
	line-height: calc(0.68 * 3.4375rem);
	}
	main div.navigation li
	{
	font-size: calc(0.88 * 1.25rem);
	}
	main div.list > div > h2, main div.articles > div > h2
	{
	font-size: calc(0.88 * 1.875rem);
	line-height: calc(0.88 * 2.5625rem);
	}
	main div.list h2, main div.list h3
	{
	font-size: calc(0.88 * 1.25rem);
	line-height: calc(0.88 * 1.6875rem);
	}
	div.page main div.navigation > p, div.page main div.navigation li
	{
	font-size: calc(0.88 * 1.25rem);
	}
	main div.articles > div a:nth-of-type(1) h3
	{
	font-size: calc(0.88 * 1.875rem);
	line-height: calc(0.88 * 2.5625rem);
	}
	main div.articles > div a:not(:nth-of-type(1)) h3
	{
	font-size: calc(0.88 * 1.5rem);
	line-height: calc(0.88 * 2.0625rem);
	}
	main a.button
	{
	font-size: calc(0.88 * 1rem);
	line-height: calc(0.88 * 3.75rem);
	width: 13.75rem;
	}
	main a.button:hover, main a.button:focus
	{
	font-size: calc(0.88 * 0.875rem);
	}

    main p img
    {
        max-width: 750px;
    }
}

@media only screen and (max-width: 700px)
{
	div.page main div.navigation > p
	{
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	}
	div.page main div.navigation > ul, div.page main div.navigation > ul:not(:first-child)
	{
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	}
	div.page main div.navigation li:not(:last-child)
	{
	margin-right: 0;
	}
	div.page main div.navigation > ul:not(:first-child) > li
	{
	text-align: right;
	}
	div.page main div.navigation li.has-sub.active > div
	{
	margin-top: 0;
	}

    main p img
    {
        max-width: 650px;
    }
}

@media only screen and (max-width: 640px)
{
	main div.list a:not([class])
	{
	width: 9.375rem;
	}
	main div.list a:not([class]):nth-of-type(n)
	{
	margin-right: 1.25rem;
	}
	main div.list a:not([class]):nth-of-type(3n)
	{
	margin-right: 0;
	}
	main div.list img
	{
	max-width: 150px;
	}
	main div.pagination
	{
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	}
	main div.pagination a:not([class])
	{
	display: none;
	}

    main p img
    {
        max-width: 600px;
    }
}

@media only screen and (max-width: 600px)
{
    main p img
    {
        max-width: 550px;
    }
	header[role='banner'] h1.title, header[role='banner'] p.title
	{
	letter-spacing: -1px;
	}
	header[role='banner'] h1.title, header[role='banner'] p.title
	{
	text-transform: uppercase;
	}
	header[role='banner'] h1.title span, header[role='banner'] p.title span
	{
	display: none;
	}
	main div.articles > div a:not(:nth-of-type(1))
	{
	width: 100%;
	}
	div.infobox
	{
	margin-right: 40px;
	}
	div.infobox > div
	{
	padding-right: 0;
	}
	div.infobox > div > div
	{
	border-left: none;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	padding-top: 1.75rem;
	width: 100%;
	}
	div.infobox > div > div:not(:last-child)
	{
	border-bottom: 2px solid #BF9B5D;
	}
	div.infobox > div > div > *
	{
	margin-right: 2.5rem;
	}
	footer[role='contentinfo']
	{
	min-height: 40px;
	}
	footer[role='contentinfo']::after
	{
	background-size: 14px 23px;
	height: 40px;
	width: 40px;
	}
	div.infobox ul.social-sites
	{
	margin-top: 35px;
	}
}

@media only screen and (max-width: 569px)
{
	main div.list a:not([class]):nth-of-type(2n)
	{
	margin-right: 0;
	}
	main div.list a:not([class]):nth-of-type(3n)
	{
	margin-right: 1.25rem;
	}

    main p img
    {
        max-width: 530px;
    }

    main div.board-slider div.slider1 div.item p {
        right: 0;
    }
    main div.board-slider div.slider1 div.item p {
        line-height: 12px;
        width: 140px;
    }
}

@media only screen and (max-width: 400px)
{
	main div.list a:not([class])
	{
	width: 100%;
	}
	main div.list a:not([class]):nth-of-type(n)
	{
	margin-right: 0;
	}
	main p img
	{
	max-width: 350px;
	}
}


/*html {width:5120px;}*/
