html
{
background: rgb(255,255,255);
font-size: 100%;
-webkit-text-size-adjust: 100%;
}

body
{
color: rgb(144,126,89);
font: normal normal normal 1rem/normal sans-serif;
margin: 0;
padding: 0;
}

abbr
{
cursor: help;
}

abbr[title]
{
border-bottom: none;
text-decoration: underline;
text-decoration: underline dotted;
}

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 button:-moz-focusring, form [type="button"]:-moz-focusring, form [type="reset"]:-moz-focusring, form [type="submit"]:-moz-focusring
{
outline: 1px dotted;
}

form input:not([type="checkbox"]):not([type="radio"]), form select
{
margin: 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;
resize: vertical;
vertical-align: top;
}

hr
{
border: none;
box-sizing: content-box;
margin: 0;
overflow: visible;
}

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;
}

header[role="banner"]
{
align-items: center;
display: grid;
grid-template-columns: 9.375rem 1fr 9.375rem;
margin-bottom: 5rem;
margin-left: auto;
margin-right: auto;
padding-top: 5rem;
padding-left: 1.25rem;
padding-right: 1.25rem;
width: 108rem;
}

div.homepage header[role="banner"]
{
left: 0;
position: absolute;
top: 0;
width: 100%;
box-sizing: border-box;
}

header[role="banner"] div.logo
{
font-family: "Plus Jakarta Sans";
font-size: 1rem;
font-weight: 600;
grid-column: 2;
justify-self: center;
text-align: center;
}

header[role="banner"] nav[role="navigation"]
{
justify-self: flex-end;
font-family: "Plus Jakarta Sans";
font-size: 1.25rem;
font-weight: 800;
grid-column: 3;
}

header[role="banner"] nav[role="navigation"] > a
{
color: rgb(144,126,89);
display: block;
padding-right: 70px;
position: relative;
text-decoration: none;
}

header[role="banner"] nav[role="navigation"] > a::after
{
background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNDAuNjA2IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMy4yMjkgMTAuNzQ0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcFBhdGgxMzYxIj48cGF0aCBkPSJNIDAsNDAuMDUyIEggNDkuMzE3IFYgMCBIIDAgWiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05Ni4zNzggLTQyNC41OCkiPjxnIHRyYW5zZm9ybT0ibWF0cml4KC4yNjgyNSAwIDAgLS4yNjgyNSA5Ni4zNzggNDM1LjMzKSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXBQYXRoMTM2MSkiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQxLjI4NCAzMS40OSkiPjxwYXRoIGQ9Im0wIDBjMC44OTctMC45NjEgMi4wMTQtMS40NDIgMy4zNDMtMS40NDIgMS4zMzYgMCAyLjQ1MiAwLjQ4MSAzLjM0NCAxLjQ0MiAwLjg5NyAwLjk1NiAxLjM0NiAyLjE0MiAxLjM0NiAzLjU2MyAwIDEuNDE1LTAuNDMzIDIuNjAxLTEuMjgyIDMuNTYyLTAuODU1IDAuOTU2LTEuOTI4IDEuNDM3LTMuMjIxIDEuNDM3LTEuMzc4IDAtMi41MzctMC40Ny0zLjQ3MS0xLjQxLTAuOTM1LTAuOTMtMS40MDUtMi4xMzEtMS40MDUtMy41ODkgMC0xLjQyMSAwLjQ0OS0yLjYxMiAxLjM0Ni0zLjU2MyIvPjwvZz48cGF0aCBkPSJtMzQuNDMyIDM4LjkyOWgtMzQuNDMydi03LjgxOWgzNC40MzJ6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDEuMjg0IDE2LjQ2NikiPjxwYXRoIGQ9Im0wIDBjMC44OTctMC45NjEgMi4wMTQtMS40NDIgMy4zNDMtMS40NDIgMS4zMzYgMCAyLjQ1MiAwLjQ4MSAzLjM0NCAxLjQ0MiAwLjg5NyAwLjk1NiAxLjM0NiAyLjE0MiAxLjM0NiAzLjU2MyAwIDEuNDE1LTAuNDMzIDIuNjAxLTEuMjgyIDMuNTYyLTAuODU1IDAuOTU2LTEuOTI4IDEuNDM3LTMuMjIxIDEuNDM3LTEuMzc4IDAtMi41MzctMC40Ny0zLjQ3MS0xLjQxLTAuOTM1LTAuOTMtMS40MDUtMi4xMzEtMS40MDUtMy41ODkgMC0xLjQyMSAwLjQ0OS0yLjYxMiAxLjM0Ni0zLjU2MyIvPjwvZz48cGF0aCBkPSJtMzQuNDMyIDIzLjkwNWgtMzQuNDMydi03LjgxOWgzNC40MzJ6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDEuMjg0LDEuNDQyKSI+PHBhdGggZD0ibTAgMGMwLjg5Ny0wLjk2MSAyLjAxNC0xLjQ0MiAzLjM0My0xLjQ0MiAxLjMzNiAwIDIuNDUyIDAuNDgxIDMuMzQ0IDEuNDQyIDAuODk3IDAuOTU2IDEuMzQ2IDIuMTQyIDEuMzQ2IDMuNTYzIDAgMS40MTUtMC40MzMgMi42MDEtMS4yODIgMy41NjItMC44NTUgMC45NTYtMS45MjggMS40MzctMy4yMjEgMS40MzctMS4zNzggMC0yLjUzNy0wLjQ3LTMuNDcxLTEuNDEtMC45MzUtMC45My0xLjQwNS0yLjEzMS0xLjQwNS0zLjU4OSAwLTEuNDIxIDAuNDQ5LTIuNjEyIDEuMzQ2LTMuNTYzIi8+PC9nPjxwYXRoIGQ9Im0zNC40MzIgOC44ODJoLTM0LjQzMnYtNy44MTloMzQuNDMyeiIvPjwvZz48L2c+PC9zdmc+Cg==");
content: "";
filter: invert(76%) sepia(67%) saturate(1253%) hue-rotate(13deg) brightness(96%) contrast(107%);
height: 41px;
margin-top: -20px;
position: absolute;
right: 0;
top: 50%;
width: 50px;
}

header[role="banner"] nav[role="navigation"] ol
{
display: none;
}

body.main-menu-active header[role="banner"] nav[role="navigation"] ol
{
display: block;
position: absolute;
width: 100%;
left: 0;
margin-top: 30px;
background: rgb(144, 126, 89, 0.94);
backdrop-filter: blur(2px);
padding: 50px;
box-sizing: border-box;
height: /*50vh*/ auto;
z-index:99;
}

header[role="banner"] nav[role="navigation"] li
{
list-style: none;
text-align: center;
}

header[role="banner"] nav[role="navigation"] li a
{
color: #cdd500;
text-decoration: none;
font-size:2rem;
line-height:1.5;
}

main
{
font-family: "Plus Jakarta Sans";
font-size: 1.125rem;
font-weight: 500;
line-height: normal;
}

main address, main blockquote, main p, main pre, main ol, main ul, main dl, main table
{
margin-bottom: 2.5rem;
}

main h1
{
font-family: "Plus Jakarta Sans", sans-serif;
font-size: 5rem;
font-weight: 800;
line-height: 100%;
margin-bottom: 1px !important;
margin-left: auto;
margin-right: auto;
padding-bottom: 1.25rem;
padding-left: 1.25rem;
padding-right: 1.25rem;
position: relative;
text-align: center;
width: 111.25rem;
}

main h1::after
{
background: url("data:image/webp;base64,UklGRiYAAABXRUJQVlA4TBoAAAAvFwAAEA8wvnM8rPMf8BAIJBnsT7tGRP/jAA==") repeat-x -6px center;
bottom: 0;
content: "";
height: 1px;
left: 0;
position: absolute;
width: 100%;
}

main h2
{
font-family: "Plus Jakarta Sans", sans-serif;
font-size: 3rem;
font-weight: 800;
line-height: normal;
margin-bottom: 2.5rem;
}

main h3
{
font-family: "Plus Jakarta Sans", sans-serif;
font-size: 2rem;
font-weight: 800;
line-height: normal;
margin-bottom: 2.5rem;
}

main h4
{
font-family: "Plus Jakarta Sans", sans-serif;
font-size: 1.125rem;
font-weight: 800;
line-height: normal;
margin-bottom: 2.5rem;
}

main h5
{
font-family: "Plus Jakarta Sans", sans-serif;
font-size: rem;
font-weight: 700;
line-height: rem;
margin-bottom: rem;
}

main h6
{
font-family: "Plus Jakarta Sans", sans-serif;
font-size: rem;
font-weight: 700;
line-height: rem;
margin-bottom: rem;
}

main hr
{
height: 1px;
}

main pre
{
font-family: monospace;
overflow: auto;
}

main abbr
{
text-decoration: underline;
text-decoration: underline dotted;
}

main b, main strong
{
font-weight: 800;
}

main strong:only-child
{
font-size: 1.375rem;
text-transform: uppercase;
}

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
{
margin-left: rem;
}

main ul
{
margin-left: rem;
}

main li ol, main li ul
{
margin-bottom: 0;
}

main a
{
color: rgb(205,213,0);
-webkit-text-decoration-skip: objects;
}

main a:link
{
color: rgb(205,213,0);
}

main a:visited
{
color: rgb(205,213,0);
}

main a:active
{
color: rgb(205,213,0);
}

main a:hover
{
color: rgb(205,213,0);
}

main figure
{
margin: 0 0 2.5rem 0;
}

main img
{
height: auto;
max-width: 100%;
}

main table
{
border-collapse: collapse;
border-spacing: 0;
}

main table caption
{
margin-bottom: 0rem;
}

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;
height: auto;
max-width: 100%;
}

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 label
{
font-size: 1.5rem;
}

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"]
{
border: 1px solid rgb(144,126,89);
border-radius: 26px;
box-sizing: border-box;
color: rgb(144,126,89);
font-family: "Plus Jakarta Sans";
font-size: 1.125rem;
font-weight: 500;
max-width: 100%;
overflow: visible;
padding: 2.1875rem 1.625rem 2.1875rem 1.625rem;
}

main form input[type="checkbox"], main form input[type="radio"]
{
box-sizing: border-box;
opacity: 0;
padding: 0;
}

main form input[type="checkbox"] + label
{
padding-left: 40px;
position: relative;
}

main form input[type="checkbox"] + label::before
{
border: 1px solid rgb(255,255,255);
border-radius: 50%;
content: "";
height: 28px;
left: 0;
margin-top: -15px;
position: absolute;
top: 50%;
width: 28px;
}

main form input[type="checkbox"]:checked + label::after
{
background: rgb(255,255,255);
border-radius: 50%;
content: "";
height: 20px;
left: 5px;
margin-top: -10px;
position: absolute;
top: 50%;
width: 20px;
}

main form input[type="reset"], main form button[type="reset"]
{
background: rgb(144,126,89);
border: none;
border-radius: 50%;
font-family: "Plus Jakarta Sans";
font-size: 1.125rem;
font-weight: 500;
padding: 1.25rem;
}

main form input[type="submit"], main form button[type="submit"]
{
background: rgb(144,126,89);
border: none;
border-radius: 50%;
color: rgb(205,213,0);
font-family: "Plus Jakarta Sans";
font-size: 1.5rem;
font-weight: 600;
height: 13.75rem;
padding: 1.25rem;
text-transform: uppercase;
width: 13.75rem;
}

main form textarea
{
border: 1px solid rgb(144,126,89);
border-radius: 26px;
box-sizing: border-box;
color: rgb(144,126,89);
font-family: "Plus Jakarta Sans";
font-size: 1.125rem;
font-weight: 500;
max-width: 100%;
overflow: auto;
padding: 2.1875rem 1.625rem 2.1875rem 1.625rem;
}

main form select
{
border: 1px solid rgb(144,126,89);
border-radius: 26px;
box-sizing: border-box;
color: rgb(144,126,89);
font-family: "Plus Jakarta Sans";
font-size: 1.125rem;
font-weight: 500;
max-width: 100%;
padding: 2.1875rem 1.625rem 2.1875rem 1.625rem;
}

main form *:focus
{
outline: none;
}

main h1
{
margin-bottom: 3px;
}

main h1 + img
{
display: block;
margin-bottom: 2.5rem;
margin-left: auto;
margin-right: auto;
}

main div.box
{
padding-bottom: 2.5rem;
padding-top: 3.75rem;
text-align: center;
}

main div.box > *
{
margin-left: auto;
margin-right: auto;
padding-left: 1.25rem;
padding-right: 1.25rem;
}

main div.box > *:not(.panel-thickness):not(.panel-type)
{
width: 86.25rem;
}

main div.box.contact-form
{
grid-template-columns: 91.25rem;
}

main div.box[style]
{
padding-bottom: 9.375rem;
padding-top: 9.375rem;
}

main div.box > h2
{
line-height: 3.5rem;
}

main div.listing.brief
{
align-content: center;
display: flex;
flex-wrap: wrap;
gap: 3.75rem;
justify-content: center;
margin-bottom: 2.5rem;
}

main div.listing.brief p
{
align-content: center;
border: 1px solid rgb(205,213,0);
border-radius: 50%;
box-sizing: border-box;
display: flex;
flex-wrap: wrap;
height: 19rem;
justify-content: center;
margin-bottom: 0;
padding: 1.25rem;
row-gap: 1.25rem;
text-align: center;
width: 19rem;
}

main div.listing.brief p strong
{
font-size: 1.375rem;
text-transform: uppercase;
}

main div.listing.numbered
{
display: grid;
gap: 2.5rem;
grid-template-columns: repeat(2,minmax(0,38.125rem));
justify-content: space-between;
text-align: left;
}

main div.listing.numbered p:first-child span
{
color: rgb(205,213,0);
font-size: 9.375rem;
font-weight: 800;
}

main div.listing.numbered p:first-child span span
{
color: rgb(144,126,89);
}

main div.listing.numbered p:first-child strong
{
font-size: 1.375rem;
text-transform: uppercase;
}

main div.listing.small
{
column-gap: 5.625rem;
display: grid;
grid-template-columns: repeat(3,minmax(0,18.75rem));
row-gap: 1.25rem;
justify-content: center;
margin-bottom: 2.5rem;
text-align: left;
}

main div.listing.small > div
{
border-left: 4px solid rgb(144,126,89);
color: rgb(205,213,0);
font-size: 1.375rem;
font-weight: 800;
padding-left: 1.2rem;
text-transform: uppercase;
}

main div.listing.small p
{
margin-bottom: 1.25rem;
}

main div.listing.small p:last-child
{
margin-bottom: 0;
}

main div.listing.with-icons
{
align-items: flex-end;
display: flex;
flex-wrap: wrap;
gap: 1.25rem;
margin-bottom: 2.5rem;
justify-content: center;
}

main div.listing.with-icons > div
{
align-items: center;
display: grid;
grid-template-rows: auto auto;
justify-items: center;
row-gap: 1.25rem;
}

main div.listing.with-icons p
{
margin-bottom: 0;
}

main div.partners
{
align-items: end;
column-gap: 100px;
display: grid;
grid-template-columns: repeat(3,minmax(0,300px));
justify-items: center;
margin-bottom: 2.5rem;
row-gap: 20px;
}

main div.panel-thickness
{
align-items: start;
display: flex;
flex-wrap: wrap;
gap: 3.75rem;
justify-content: center;
width: 107.25rem;
}

main div.panel-thickness article
{
width: 24rem;
}

main div.panel-thickness article figure
{
align-items: center;
aspect-ratio: 1/1;
border: 1px solid rgb(205,213,0);
border-radius: 50%;
display: flex;
justify-content: center;
margin-bottom: 2.375rem;
padding: 75px;
}

main div.panel-thickness article h3
{
color: rgb(205,213,0);
font-size: 3rem;
line-height: 2.25rem;
margin-bottom: 1.1875rem;
}

main div.panel-thickness article h3 span.property
{
color: rgb(144,126,89);
display: block;
font-size: 1.125rem;
font-weight: 500;
}

main div.panel-thickness article h3 span.thickness
{
color: rgb(144,126,89);
display: block;
font-size: 1.875rem;
font-weight: 500;
text-transform: none;
}

main div.panel-thickness article h3 > span.thickness span
{
color: rgb(205,213,0);
font-weight: 500;
}

main div.panel-thickness article > *:last-child
{
margin-bottom: 0;
}

main div.panel-type article
{
background: rgb(248,251,255);
border-radius: 56px;
display: grid;
gap: 1.875rem;
grid-template-columns: 382px 15.5rem auto;
padding: 3.75rem 2.8125rem 1.25rem 4.0625rem;
}

main div.panel-type article:not(:last-child)
{
margin-bottom: 0.625rem;
}

main div.panel-type article figure
{
align-items: center;
align-self: center;
background: rgb(255,255,255);
border: 1px solid rgb(205,213,0);
border-radius: 50%;
display: flex;
justify-content: center;
margin-bottom: 0;
max-width: 360px;
padding: 10px;
}

main div.panel-type article h3
{
align-self: center;
font-size: 2.25rem;
line-height: 1.5rem;
margin-bottom: 0;
text-align: left;
}

main div.panel-type article h3 span
{
font-size: 1.25rem;
font-weight: 600;
}

main div.panel-type article h3 span.thickness
{
color: rgb(205,213,0);
}

main div.panel-type article > div
{
display: flex;
flex-wrap: wrap;
gap: 0.625rem;
}

main div.panel-type article > div > div
{
background: rgb(255,255,255);
border: 1px solid rgb(188,223,237);
border-radius: 36px;
box-sizing: border-box;
padding: 2.5rem;
width: 15.75rem;
display: flex;
flex-direction: column;
align-content: center;
justify-content: space-around;
align-items: center;
min-height: 400px;
}

main div.panel-type article h4
{
font-size: 1.5rem;
line-height: 1.25rem;
margin-bottom: 0;
}

main div.panel-type article h4 span
{
display: inline-block;
font-size: 1rem;
font-weight: 600;
text-transform: uppercase;
}

main div.panel-type article h4 span.property
{
color: rgb(205,213,0);
}

main div.panel-type article > div p
{
margin-bottom: 0;
text-align: center;
width: 100%;
}

main div.box.contact-form fieldset:not([class])
{
display: grid;
gap: 1.25rem;
grid-template-columns: 1fr 1fr 1fr;
text-align: left;
}

main div.box.contact-form fieldset p
{
margin-bottom: 0.625rem;
}

main div.box.contact-form fieldset.submit
{
text-align: center;
}

main div.box.contact-form fieldset:not(.consent) label
{
display: inline-block;
margin-bottom: 1.25rem;
padding-left: 1.25rem;
}

main div.box.contact-form fieldset input:not([type="checkbox"])
{
border-color: rgb(255,255,255);
width: 100%;
}

main div.box.contact-form fieldset.notice
{
text-align: left;
}

main div.box.contact-form fieldset.notice input
{
background: rgba(255,255,255,0.6);
border-color: transparent;
}

main div.box.contact-form fieldset.consent
{
margin-bottom: 2.5rem;
margin-top: 1.25rem;
}

main div.box.contact-form fieldset.consent p
{
display: inline-flex;
}

main div.box.contact-form fieldset.consent label
{
font-size: 1.125rem;
margin-bottom: 0;
}

main div.box.contact-form fieldset.consent a
{
color: #907e59;
}

main div.line
{
align-items: center;
display: flex;
gap: 2.5rem;
justify-content: center;
margin-bottom: 2.5rem;
}

main div.line p.result
{
align-self: stretch;
border: 1px solid rgb(205,213,0);
border-radius: 50%;
color: rgb(205,213,0);
display: flex;
flex-direction: column;
flex-shrink: 0;
font-size: 1.375rem;
height: 23.75rem;
justify-content: center;
margin-bottom: 0;
padding: 1.25rem;
text-transform: uppercase;
width: 23.75rem;
}

main div.line p.result span
{
font-size: 4.375rem;
font-weight: 800;
}

main div.line p.result strong
{
color: rgb(144,126,89);
}

main div.line p[class]:not(.result)
{
margin-bottom: 0;
width: 13.75rem;
}

main div.line p[class]:not(.result)::before
{
background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTQiIGhlaWdodD0iNTMuNDI1IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNC4yODggMTQuMTM1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcFBhdGgyNiI+PHBhdGggZD0iTSAwLDUzLjAwMSBIIDUzLjU3MiBWIDAgSCAwIFoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTcuMDc0IC0xODkuNDcpIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCguMjY2NyAwIDAgLS4yNjY3IDU3LjA3NCAyMDMuNikiIGNsaXAtcGF0aD0idXJsKCNjbGlwUGF0aDI2KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNS44NjQgNTAuMDAxKSI+PHBhdGggZD0ibTAgMGgzNC43MDgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iNiIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MC41NzIgMTUuMjkyKSI+PHBhdGggZD0ibTAgMHYzNC43MDgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iNiIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MC41NzIgNTAuMDAxKSI+PHBhdGggZD0ibTAgMC00Ny41NzItNDcuMDAxIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjYiLz48L2c+PC9nPjwvZz48L3N2Zz4K") no-repeat center center;
content: "";
display: block;
filter: invert(76%) sepia(67%) saturate(1253%) hue-rotate(13deg) brightness(96%) contrast(107%);
height: 54px;
margin-bottom: 20px;
margin-left: auto;
margin-right: auto;
width: 54px;
}

main div.line p.down::before
{
transform: rotate(90deg);
}

main div.board > div
{
margin-left: auto;
margin-right: auto;
padding-left: 1.25rem;
padding-right: 1.25rem;
width: 103.75rem;
}

main div.board > div > div
{
max-width: 1000px;
}

main div.board p.motto
{
font-size: 22px;
font-weight: 800;
margin-bottom: 0;
}

main div.board p.motto span
{
color: #cdd500;
font-weight: 500;
}

main div.board h2
{
font-size: 80px;
}

main div.board p:not(.motto)
{
max-width: 610px;
}

main div.tiles > div
{
align-items: center;
column-gap: 120px;
display: flex;
}

main div.tiles > div:nth-child(odd)
{
margin-bottom: -110px;
}

main div.tiles > div:nth-child(even)
{
margin-top: -110px;
}

main div.panels
{
padding-left: 1.25rem;
padding-right: 1.25rem;
text-align: center;
}

main div.panels div.panel-types
{
display: flex;
flex-wrap: wrap;
justify-content: center;
column-gap: 60px;
row-gap: 40px;
}

main div.panels div.panel-types article
{
display: flex;
flex-direction: column;
text-align: center;
}

main div.panels div.panel-types article h3
{
font-size: 2.25rem;
margin-bottom: 0.5rem;
min-height: 68px;
}

main div.panels div.panel-types article h3 span
{
display: block;
font-size: 1.125rem;
font-weight: 500;
}

main div.panels div.panel-types figure
{
align-items: center;
align-self: center;
background: rgb(255,255,255);
border: 1px solid rgb(205,213,0);
border-radius: 50%;
display: flex;
justify-content: center;
margin-bottom: 1.875rem;
max-width: 360px;
padding: 10px;
}

main div.panels div.panel-types p:not(.more)
{
line-height: 2.25rem;
}

main div.panels div.panel-types p.more
{
font-size: 1rem;
font-weight: 600;
margin-top: auto;
text-transform: uppercase;
}

main div.panels div.panel-types p.more a
{
border: 2px solid rgb(205,213,0);
border-radius: 18px;
display: inline-block;
padding: 0.75rem 2.5rem 0.75rem 2.5rem;
text-decoration: none;
}

main div.pro-koho
{
margin-left: auto;
margin-right: auto;
padding-left: 1.25rem;
padding-right: 1.25rem;
width: 1108px;
display: grid;
grid-template-columns: 1fr 1fr;
column-gap: 40px;
text-align: center;
padding-bottom: 100px;
}

main div.pro-koho > *:not(div)
{
grid-column: 1 / span 2;
}

main div.pro-koho div
{
border-radius: 95px;
display: flex;
flex-direction: column;
text-align: left;
}

main div.vyhody
{
display: flex;
align-items: center;
column-gap: 2.5rem;
}

main div.vyhody div.points
{
display: flex;
flex-wrap: wrap;
margin-left: 8%;
margin-right: 8%;
row-gap: 60px;
column-gap: 60px;
}

main div.vyhody div.points p:not([style])
{
padding-left: 30px;
border-left: 4px solid #cdd500;
margin-bottom: 0;
font-weight: 500;
line-height: 30px;
width: 28%;
box-sizing: border-box;
}

main div.vyhody div.points p:not([style]) strong
{
font-size: 1.875rem;
}

main div.about
{
display: flex;
column-gap: 60px;
align-items: center;
}

div.infobox
{
background: rgb(103,94,73);
}

div.infobox > div
{
align-items: center;
column-gap: 2rem;
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-left: auto;
margin-right: auto;
padding: 6.25rem 1.25rem 6.25rem 1.25rem;
row-gap: 1.875rem;
width: 108rem;
}

div.infobox ul.social-sites
{
align-items: center;
display: flex;
gap: 2rem;
margin-bottom: 2.5rem;
}

div.infobox ul.social-sites li
{
filter: invert(76%) sepia(67%) saturate(1253%) hue-rotate(13deg) brightness(96%) contrast(107%);
list-style: none;
}

div.infobox ul.social-sites a
{
display: block;
}

div.infobox ul.social-sites svg
{
display: block;
}

div.infobox p.contact-mail
{
filter: invert(76%) sepia(67%) saturate(1253%) hue-rotate(13deg) brightness(96%) contrast(107%);
margin-bottom: 2.5rem;
}

div.infobox p.contact-mail a
{
display: block;
}

div.infobox p.contact-mail svg
{
display: block;
}

div.infobox p.logo
{
text-align: center;
width: 100%;
}

div.infobox p.url
{
color: rgb(204,213,0);
font-family: "Plus Jakarta Sans";
font-size: 1rem;
font-weight: 500;
text-align: center;
text-transform: uppercase;
width: 100%;
}

@font-face
{
font-display: swap;
font-style: normal;
font-weight: 800;
font-family: "Plus Jakarta Sans";
src: local("Plus Jakarta Sans ExtraBold"),local("PlusJakartaSans-ExtraBold"),url("plusjakartasans-extrabold.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-style: italic;
font-weight: 800;
font-family: "Plus Jakarta Sans";
src: local("Plus Jakarta Sans ExtraBold Italic"),local("PlusJakartaSans-ExtraBoldItalic"),url("plusjakartasans-extrabolditalic.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-style: normal;
font-weight: 500;
font-family: "Plus Jakarta Sans";
src: local("Plus Jakarta Sans Medium"),local("PlusJakartaSans-Medium"),url("plusjakartasans-medium.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-style: italic;
font-weight: 500;
font-family: "Plus Jakarta Sans";
src: local("Plus Jakarta Sans Medium Italic"),local("PlusJakartaSans-MediumItalic"),url("plusjakartasans-mediumitalic.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-style: normal;
font-weight: 600;
font-family: "Plus Jakarta Sans";
src: local("Plus Jakarta Sans SemiBold"),local("PlusJakartaSans-SemiBold"),url("plusjakartasans-semibold.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-style: italic;
font-weight: 600;
font-family: "Plus Jakarta Sans";
src: local("Plus Jakarta Sans SemiBold Italic"),local("PlusJakartaSans-SemiBoldItalic"),url("plusjakartasans-semibolditalic.woff2") format("woff2");
}

@media only screen and (max-width: 1820px)
{
	main h1
	{
	box-sizing: border-box;
	width: 100%;
	}
}

@media only screen and (max-width: 1768px)
{
	header[role="banner"], div.infobox > div
	{
	box-sizing: border-box;
	width: 100%;
	}
}

@media only screen and (max-width: 1756px)
{
	main div.panel-thickness
	{
		box-sizing: border-box;
		width: 100%;
	}
}

@media only screen and (max-width: 1700px)
{
	main div.board > div
	{
	box-sizing: border-box;
	width: 100%;
	}
}

@media only screen and (max-width: 1420px)
{
	main div.box > :not(.panel-thickness):not(.panel-type)
	{
	box-sizing: border-box;
	width: 100%;
	}
	main div.vyhody div.points p:not([style])
	{
	width: 38%;
	}
}

@media only screen and (max-width: 1148px)
{
	main div.pro-koho
	{
	box-sizing: border-box;
	width: 100%;
	}
}

@media only screen and (max-width: 1100px)
{
	main div.panel-type article
	{
	grid-template-columns: 382px auto;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	}
	main div.panel-type article > div
	{
	grid-column: 1 / span 2;
	}
}

@media only screen and (max-width: 1000px)
{
	main h1
	{
	font-size: calc(0.7*5rem);
	}
	main h2
	{
	font-size: calc(0.7*3rem);
	}
	main div.box > h2
	{
	line-height: calc(0.7*3.5rem);
	}
	main div.panel-thickness article h3
	{
	font-size: calc(0.7*3rem);
	line-height: calc(0.7*2.25rem);
	}
	main div.panel-thickness article h3 span.thickness
	{
	font-size: calc(0.7*1.875rem);
	}
	main div.listing.numbered p:first-child span
	{
	font-size: calc(0.7*9.375rem);
	}
	main div.listing.small
	{
	grid-template-columns: 100%;
	}
	main div.board h2, main div.pro-koho h2, main div.vyhody h2, main div.panels h2
	{
	font-size: calc(0.7*80px) !important;
	}
	main div.about
	{
	flex-direction: column;
	}
	main div.about > div:nth-of-type(1)
	{
	width: auto !important;
	margin-right: auto !important;
	}
	main div.about > div:nth-of-type(2)
	{
	min-width: initial !important;
	}
}

@media only screen and (max-width: 1072px)
{
	main div.listing.brief
	{
	grid-template-columns: 19rem 19rem;
	}
}

@media only screen and (max-width: 942px)
{
	main div.line
	{
	flex-direction: column;
	}
	main div.line p.result
	{
	margin-left: auto;
	margin-right: auto;
	}
	main div.box.contact-form fieldset:not([class])
	{
	grid-template-columns: 100%;
	}
}

@media only screen and (max-width: 800px)
{
	main h1
	{
	font-size: calc(0.6*5rem);
	}
	main h2
	{
	font-size: calc(0.6*3rem);
	}
	main div.box > h2
	{
	line-height: calc(0.6*3.5rem);
	}
	main div.panel-thickness article h3
	{
	font-size: calc(0.6*3rem);
	line-height: calc(0.6*2.25rem);
	}
	main div.panel-thickness article h3 span.thickness
	{
	font-size: calc(0.6*1.875rem);
	}
	main div.listing.numbered p:first-child span
	{
	font-size: calc(0.6*9.375rem);
	}
	main div.board h2, main div.pro-koho h2, main div.vyhody h2, main div.panels h2
	{
	font-size: calc(0.6*80px) !important;
	}
	header[role="banner"]
	{
	grid-template-columns: 100%;
	align-items: center;
	padding-top: 2rem;
	}
	header[role="banner"] div.logo, header[role="banner"] nav[role="navigation"]
	{
	grid-column: 1;
	}
	header[role="banner"] nav[role="navigation"]
	{
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	}
}

@media only screen and (max-width: 740px)
{
	main div.panel-type article
	{
	grid-template-columns: 100%;
	}
	main div.panel-type article > div
	{
	grid-column: 1;
	}
	main div.vyhody > div:nth-of-type(1)
	{
	display: none;
	}
	main div.vyhody > div:nth-of-type(2)
	{
	padding-left: 1.25rem;
	width: 100% !important;
	box-sizing: border-box;
	}
	main div.vyhody div.points p:not([style])
	{
	width: 100%;
	}
}

@media only screen and (max-width: 720px)
{
	main div.partners
	{
	grid-template-columns: repeat(2,minmax(0,300px));
	}
}

@media only screen and (max-width: 650px)
{
	main div.listing.numbered
	{
	grid-template-columns: 100%;
	}
	main div.pro-koho
	{
	display: block;
	}
}

div.status {display:none;}

div.board p.more a {display: inline-block;border-radius:50%;font-size:1rem;font-weight:600;text-transform:uppercase;height:12.125rem;width:12.125rem;padding:2.5rem;box-sizing:border-box;text-decoration:none;border:1px solid #907e59;border-right:1px solid transparent;display:inline-flex;flex-direction:column;justify-content:center;color:#907e59;position:relative;}
div.board p.more a:hover {color:#cdd500;}
div.board p.more a::after {content:"";height:40px;width:40px;position:absolute;right:0;top:50%;margin-top:-20px;border-bottom:1px solid #cdd500;border-right:1px solid #cdd500;transform:rotate(-45deg);}