html
{
background: rgb(255,255,255);
font-size: 100%;
-webkit-text-size-adjust: 100%;
}

body
{
color: rgb(62,66,140);
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-content: start;
align-items: center;
background-position: center bottom;
background-repeat: no-repeat;
background-size: cover;
display: grid;
font-family: Urbanist,sans-serif;
grid-template-columns: minmax(0,305px) 1fr;
grid-template-rows: auto auto 1fr;
margin-left: auto;
margin-right: auto;
max-width: 120rem;
/*min-height: 440px;*/
position: relative;
width: 100%;
}

div.homepage header[role="banner"]
{
left: 0;
position: absolute;
top: 0;
z-index: 52;
}

div.page header[role="banner"]::before
{
background: linear-gradient(to bottom,rgba(62,66,140,1) 0%,rgba(62,66,140,0) 100%) no-repeat left top;
content: "";
height: 100%;
left: 0;
opacity: 0.5;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
}

div.page header[role="banner"]::after
{
background: url("data:image/webp;base64,UklGRlAAAABXRUJQVlA4TEMAAAAvfwcAEE8wQuMzjAratmFTfQMxEi/eIB7CwVgEgwKqSFYyNIAMNIAMNIAMNtAMNtDS9x3R/3wf/u4Dv3rgKxLe1eAFAA==") repeat-y center top/100% auto;
bottom: 0;
content: "";
height: 100%;
left: 0;
position: absolute;
width: 100%;
z-index: 2;
}

header[role="banner"] div.quick-contact
{
background: rgb(255,255,255);
display: grid;
grid-column: 1 / span 2;
grid-row: 1;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
position: relative;
z-index: 3;
}

header[role="banner"] div.quick-contact p
{
align-items: center;
display: flex;
font-weight: 700;
justify-content: center;
min-height: 2.5rem;
padding-left: 1.25rem;
padding-right: 1.25rem;
}

header[role="banner"] div.quick-contact p:nth-last-child(1)
{
background: rgb(111,121,221,0.3);
}

header[role="banner"] div.quick-contact p:nth-last-child(2)
{
background: rgb(111,121,221,0.15);
}

header[role="banner"] div.quick-contact p::before
{
background-position: center center;
background-repeat: no-repeat;
content: "";
display: block;
filter: invert(20%) sepia(67%) saturate(1488%) hue-rotate(217deg) brightness(93%) contrast(84%);/*#3e428c 0.2*/
flex-shrink: 0;
opacity: 0.6;
}

header[role="banner"] div.quick-contact p.tel::before
{
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEuMzAzIiBoZWlnaHQ9IjI2IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1LjYzNjMgNi44NzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDQuMTUgLTE5NSkiPjxwYXRoIGQ9Im0xMDYuNDggMjAwLjc0Yy0wLjQwNTA5LTAuMzQ3NzgtMC43MzU1LTAuNzYxOTYtMS4wNDQ0LTEuMTg5MS0wLjI5NTY5LTAuNDM2MjMtMC41NzE4Mi0wLjg4ODQ1LTAuNzYwMDMtMS4zODgxLTAuODI1MDYtMi4xODkyIDAuMTcxNC0yLjcyNDkgMC40MTI1My0yLjg0MzkgMC4zMTU1My0wLjE1NjI0IDAuNzMzMDItMC4xNzYzNyAwLjg1MjkgMC4xNTAxOWwwLjQ1MTY2IDEuMTc4OWMwLjA5OTggMC4yMzU2MSAwLjEyNjQ5IDAuNjU4ODktMC4xNTAxOCAwLjg1MjYyLTAuMDU0MyAwLjAzOC0wLjEwMTE0IDAuMDczOC0wLjE0ODI2IDAuMTExMDUtMC4yMDk0NCAwLjE2NjczLTAuMTM4MDcgMC40OTA1My0wLjAyMDIgMC43NTQ1MyAwIDAgMC4wNzE2IDAuMTc3MTggMC4zMTE0IDAuNTE5NDQgMC4yNDAwMiAwLjM0MjU1IDAuMzgxOTQgMC40NzA0MSAwLjM4MTk0IDAuNDcwNDEgMC4yMDc1IDAuMjAxMTcgMC40ODc0OSAwLjM3ODkyIDAuNzE1NjcgMC4yMzkyIDAuMDUxMi0wLjAzMTcgMC4xMDA4NS0wLjA2MzQgMC4xNTUxNC0wLjEwMTE0IDAuMjc2NjgtMC4xOTQgMC42NjUyMy0wLjAyNDIgMC44NTI2MiAwLjE1MDQ2bDAuOTUzMjEgMC44Mjc1NWMwLjI2NTkyIDAuMjI0MzIgMC4xMDQxNiAwLjYwOTg0LTAuMTUwNDYgMC44NTI4OS0wLjE5NDI4IDAuMTg1NzUtMS4wMzg2IDAuOTM4ODgtMi44MTM2LTAuNTg1MDN6IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuNDEzMzYiLz48L2c+PC9zdmc+Cg==");
height: 26px;
margin-right: 2px;
width: 21px;
}

header[role="banner"] div.quick-contact p.mailto::before
{
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQuNzc3IiBoZWlnaHQ9IjE3IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA2LjU1NTcgNC40OTc5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcFBhdGgxMjMzIj48cGF0aCBkPSJNIDAsMTcuNjcgSCAyNS43NTQgViAwIEggMCBaIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU1LjE3OCAtMTQ1LjA1KSI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLjM1Mjc4IDAgMCAtLjM1Mjc4IDU1LjE3NyAxNTEuMjgpIiBjbGlwLXBhdGg9InVybCgjY2xpcFBhdGgxMjMzKSI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLjcyMTU2IDAgMCAuNzIxNTYgNS41Njg4ZS01IDQuOTE5OSkiIHN0cm9rZT0iIzAwMCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi43NzEyIDE2LjkyKSI+PHBhdGggZD0ibTAgMGgyMC4yMTJjMS4xMTYgMCAyLjAyMS0wLjkwNiAyLjAyMS0yLjAyMXYtMTIuMTI3YzAtMS4xMTctMC45MDUtMi4wMjItMi4wMjEtMi4wMjJoLTIwLjIxMmMtMS4xMTYgMC0yLjAyMSAwLjkwNS0yLjAyMSAyLjAyMnYxMi4xMjdjMCAxLjExNiAwLjkwNSAyLjAyMSAyLjAyMSAyLjAyMXoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjM0MTkgMTYuMzI3KSI+PHBhdGggZD0ibTAgMCA4LjY3Ny04LjY3N2MxLjU3OS0xLjU3OCA0LjEzOC0xLjU3OCA1LjcxNiAwbDguNjc4IDguNjc4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOC44MzQsOC44MzQ4KSI+PHBhdGggZD0ibTAgMC03LjQ5Mi03LjQ5MnYtMWUtMyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0LjQxMyAxLjM0MTgpIj48cGF0aCBkPSJtMCAwLTcuNDkzIDcuNDkzIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48L2c+PC9nPjwvZz48L2c+PC9zdmc+Cg==");
height: 17px;
margin-right: 8px;
width: 25px;
}

header[role="banner"] div.quick-contact a
{
color: rgb(62,66,140);
text-decoration: none;
}

header[role="banner"] div.quick-contact a:is(:hover,:focus)
{
text-decoration: underline;
}

header[role="banner"] div.logo
{
grid-column: 1;
grid-row: 2;
margin-top: 2.5rem;
padding-left: 1.25rem;
padding-right: 1.25rem;
position: relative;
text-align: center;
z-index: 3;
}

header[role="banner"] div.logo img
{
height: auto;
max-width: 100%;
}

header[role="banner"] nav[role="navigation"]
{
grid-column: 2;
grid-row: 2;
/*margin-top: 0.875rem;*/
margin-top: 3.5rem;
margin-right:1rem;
padding-left: 1.25rem;
padding-right: 1.25rem;
z-index: 4;
}

header[role="banner"] nav[role="navigation"] > a
{
display: none;
height: 34px;
margin-left: auto;
margin-right: 0;
position: relative;
width: 60px;
}

header[role="banner"] nav[role="navigation"] > a::after
{
background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iMzQuMjU4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNS44NzUgOS4wNjQxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcFBhdGgyNiI+PHBhdGggZD0iTSAwLDM0LjUxNiBIIDYwLjQ1MiBWIDAgSCAwIFoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjQuODY3IC0yMTQuNjUpIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCguMjYyNjEgMCAwIC0uMjYyNjEgMjQuODY3IDIyMy43MSkiIGNsaXAtcGF0aD0idXJsKCNjbGlwUGF0aDI2KSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMuNzc0IDMzLjUxNikiPjxwYXRoIGQ9Im0wIDBoNDUuNjc3IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxNy4yNTgpIj48cGF0aCBkPSJtMCAwaDU4LjQ1MiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjc3NCAxKSI+PHBhdGggZD0ibTAgMGg0NS42NzciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L2c+PC9nPjwvc3ZnPgo=") no-repeat center center;
content: "";
height: 34px;
left: 0;
position: absolute;
top: 0;
width: 60px;
}

/*Pnu*/
header[role="banner"] nav[role="navigation"] > a {
    transform: scale(0.75);
    transform-origin: right top;
}

header[role="banner"] nav[role="navigation"] ol
{
display: flex;
justify-content: flex-end;
}

body.main-menu-active header[role="banner"] nav[role="navigation"] ol
{
display: block;
position: absolute;
width: 100%;
left: 0;
margin-top: 5rem;
box-sizing: border-box;
padding: 1.25rem;
z-index: 20;
background: rgba(62,66,140,0.9);
}

header[role="banner"] nav[role="navigation"] li
{
font-size: 1.125rem;
font-weight: 600;
letter-spacing: 0.0625rem;
list-style: none;
text-transform: uppercase;
}

header[role="banner"] nav[role="navigation"] li a
{
color: rgb(255,255,255);
display: block;
margin-bottom: 3px;
margin-top: 3px;
padding: 0.5625rem 1.5625rem 0.5625rem 1.5625rem;
position: relative;
text-decoration: none;
}

header[role="banner"] nav[role="navigation"] li a:is(:hover,:focus):not(.active)
{
text-decoration: underline;
}

header[role="banner"] nav[role="navigation"] li a.active
{
border: 1px solid rgb(255,255,255);
border-radius: 20px;
}

header[role="banner"] nav[role="navigation"] ul
{
background: rgba(255,255,255,0.6);
border-radius: 20px;
box-sizing: border-box;
display: none;
max-width: 25.625rem;
padding: 1.4375rem 1.5625rem 1.5625rem 1.5625rem;
position: absolute;
}

header[role="banner"] nav[role="navigation"] li:is(:hover,:focus) ul
{
display: block;
}

body.main-menu-active header[role="banner"] nav[role="navigation"] ul
{
display: block;
position: relative;
z-index: 1;
width: 100%;
max-width: initial;
}

header[role="banner"] nav[role="navigation"] li:is(:hover,:focus) ul::after
{
background: rgb(255,255,255);
border-radius: 50%;
/*content: "";*/
height: 16px;
left: 50%;
margin-left: -8px;
position: absolute;
top: -10px;
width: 16px;
}

header[role="banner"] nav[role="navigation"] ul li
{
font-weight: 500;
}

header[role="banner"] nav[role="navigation"] ul li:not(:last-child)
{
margin-bottom: 0.5rem;
}

header[role="banner"] nav[role="navigation"] ul a
{
color: rgb(62,66,140);
padding: 0;
}

header[role="banner"] nav[role="navigation"] ul a:is(:hover,:focus)
{
font-weight: 900;
}

header[role="banner"] h1
{
color: rgb(255,255,255);
grid-column: 1 / span 2;
font-size: 3.75rem;
font-weight: 800;
position: relative;
text-align: center;
z-index: 3;
}
.page header[role="banner"] h1 {margin:40px 0;}

main
{
font-family: Urbanist,sans-serif;
font-size: 1.5rem;
font-weight: 500;
line-height: normal;
}

main address, main blockquote, main p, main pre, main ol, main ul, main dl, main table
{
margin-bottom: 1.5rem;
}

main h2
{
font-family: Urbanist,sans-serif;
font-size: 3.75rem;
font-weight: 800;
line-height: 90%;
margin-bottom: 1.5rem;
}

main h2 span
{
font-size: 1.875rem;
}

main h3
{
font-family: Urbanist,sans-serif;
font-size: 2.25rem;
font-weight: 800;
line-height: normal;
margin-bottom: 1.5rem;
}

main h4
{
font-family: sans-serif;
font-size: rem;
font-weight: 700;
line-height: rem;
margin-bottom: rem;
}

main h5
{
font-family: sans-serif;
font-size: rem;
font-weight: 700;
line-height: rem;
margin-bottom: rem;
}

main h6
{
font-family: 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 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: 0rem;
}

main ul
{
margin-left: 0rem;
}

main ul li
{
list-style: square;
margin-left:1.5rem;
}

main li ol, main li ul
{
margin-bottom: 0;
}

main a
{
color: rgb(62,66,140);
-webkit-text-decoration-skip: objects;
}

main a:link
{
color: rgb(62,66,140);
}

main a:visited
{
color: rgb(62,66,140);
}

main a:active
{
color: rgb(62,66,140);
}

main a:hover
{
color: rgb(62,66,140);
}

main figure
{
margin: 0 0 1.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;
font-size: 1.875rem;
font-weight: 700;
padding-left: 0;
padding-right: 0;
max-width: 100%;
}

main form label
{
font-weight: 700;
}

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: none;
border-radius: 15px;
box-sizing: border-box;
color: rgb(62,66,140);
font-family: Urbanist,sans-serif;
font-size: 1.5rem;
font-weight: 500;
overflow: visible;
padding: 0.875rem 1.5625rem 1.0625rem 1.5625rem;
}

main form input[type="checkbox"], main form input[type="radio"]
{
box-sizing: border-box;
margin: 0;
}

main form input[type="radio"] + label
{

}

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"]
{
background: rgb(62,66,140);
border: none;
border-radius: 25px;
box-sizing: border-box;
color: rgb(255,255,255);
font-family: Urbanist,sans-serif;
font-size: 1.5rem;
font-weight: 700;
padding: 0.625rem 2.5rem 0.6875rem 2.5rem;
}

main form input[type="submit"]:is(:hover,:focus), main form button[type="submit"]:is(:hover,:focus)
{
text-decoration: underline;
}

main form textarea
{
border: none;
border-radius: 15px;
box-sizing: border-box;
color: rgb(62,66,140);
font-family: Urbanist,sans-serif;
font-size: 1.5rem;
font-weight: 500;
overflow: auto;
padding: 0.875rem 1.5625rem 1.0625rem 1.5625rem;
}

main form select
{
border: none;
border-radius: 15px;
box-sizing: border-box;
color: rgb(62,66,140);
font-family: Urbanist,sans-serif;
font-size: 1.5rem;
font-weight: 500;
padding: 0.875rem 1.5625rem 1.0625rem 1.5625rem;
}

main form input:focus, main form textarea:focus, main form select:focus
{
outline: none;
}

main > div
{
box-sizing: border-box;
margin-left: auto;
margin-right: auto;
max-width: 120rem;
width: 100%;
}

main div.perex
{
overflow: hidden;
padding: 4.125rem 1.25rem 4.125rem 1.25rem;
text-align: center;
}

main div.perex > *
{
margin-left: auto;
margin-right: auto;
max-width: 87.5rem;
}

main div.perex h2 + p
{
margin-bottom: 2.25rem;
margin-top: -0.75rem;
}

main div.perex h2 + p strong
{
font-size: 1.875rem;
}

main div.tiles article:not([class])
{
align-items: center;
background: rgb(245,246,255);
display: grid;
grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}

main div.tiles article:not([class]) figure
{
align-content: center;
align-self: stretch;
display: flex;
justify-content: center;
margin-bottom: 0;
overflow: hidden;
}

main div.tiles article:not([class]) figure img
{
display: block;
height: 100%;
max-width: initial;
}

main div.tiles article:not([class]) > div
{
padding: 5.125rem 5.625rem 3.625rem 5.625rem;
}

main div.tiles article h2
{
font-size: 2.25rem;
}

main div.tiles article p.more
{
font-weight: 700;
}

main div.tiles article p.more a
{
border: 1px solid rgb(153,156,197);
border-radius: 20px;
display: inline-block;
padding: 0.1875rem 1.875rem 0.4375rem 1.875rem;
text-align: center;
text-decoration: none;
}

main div.tiles article p.more a:is(:hover,:focus)
{
text-decoration: underline;
}

main div.tiles article.has-columns
{
border-bottom: 1px solid rgb(202,208,255);
display: grid;
grid-template-columns: 1fr 1px 1fr;
grid-template-rows: auto;
}

main div.tiles article.has-columns::before
{
background: rgb(202,208,255);
content: "";
display: block;
grid-column: 2;
grid-row: 1;
height: 100%;
width: 1px;
}

main div.tiles article.has-columns > div
{
grid-row: 1;
padding: 5.125rem 5.625rem 3.625rem 5.625rem;
}

main div.tiles article.has-columns > div:nth-of-type(1)
{
grid-column: 1;
}

main div.tiles article.has-columns > div:nth-of-type(2)
{
grid-column: 3;
}

main div.faq div.bx-wrapper
{
margin-left: auto;
margin-right: auto;
}

main div.faq div.pagination
{
align-items: center;
display: flex;
justify-content: center;
margin: 60px auto 120px auto;
}

main div.faq div.pagination div.pager
{
margin-left: 4%;
margin-right: 4%;
order: 2;
}

main div.faq div.pagination > a:nth-of-type(3), main div.faq div.pagination > a:nth-of-type(4)
{
display: none;
}

main div.faq div.pagination > a:nth-of-type(1)
{
order: 3;
}

main div.faq div.pagination > a:nth-of-type(2)
{
order: 1;
}

main div.faq div.pagination a
{
text-decoration: none;
}

main div.faq div.bx-pager
{
align-items: center;
column-gap: 25px;
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-left: 10px;
margin-right: 10px;
row-gap: 20px;
}

main div.faq div.bx-pager a
{
border-radius: 50%;
display: block;
height: 15px;
overflow: hidden;
position: relative;
width: 15px;
}

main div.faq div.bx-pager a::after
{
background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDMuOTY4NyAzLjk2ODgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg1LjYyNCAtMTYwLjM2KSI+PHBhdGggZD0ibTg3LjYwOCAxNjAuMzZjLTEuMDk2IDAtMS45ODQ0IDAuODg4MzgtMS45ODQ0IDEuOTg0NCAwIDEuMDk2IDAuODg4MzggMS45ODQ0IDEuOTg0NCAxLjk4NDQgMS4wOTYgMCAxLjk4NDQtMC44ODgzOCAxLjk4NDQtMS45ODQ0IDAtMS4wOTYtMC44ODgzOC0xLjk4NDQtMS45ODQ0LTEuOTg0NG0wIDAuMzk4NzRjMC44NzQzIDAgMS41ODU2IDAuNzExMzQgMS41ODU2IDEuNTg1NiAwIDAuODc0MjktMC43MTEzNCAxLjU4NTYtMS41ODU2IDEuNTg1NnMtMS41ODU2LTAuNzExMzUtMS41ODU2LTEuNTg1NmMwLTAuODc0MyAwLjcxMTM0LTEuNTg1NiAxLjU4NTYtMS41ODU2IiBmaWxsPSIjNmY3OWRkIi8+PC9nPjwvc3ZnPgo=");
content: "";
height: 15px;
left: 0;
position: absolute;
top: 0;
width: 15px;
}

main div.faq div.bx-pager a.active::after
{
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDMuOTY4NyAzLjk2ODgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg1LjA1NyAtMTMxLjE3KSI+PHBhdGggZD0ibTg5LjAyNiAxMzMuMTVjMC0xLjA5Ni0wLjg4ODM4LTEuOTg0NC0xLjk4NDQtMS45ODQ0cy0xLjk4NDQgMC44ODgzOC0xLjk4NDQgMS45ODQ0IDAuODg4MzggMS45ODQ0IDEuOTg0NCAxLjk4NDQgMS45ODQ0LTAuODg4MzkgMS45ODQ0LTEuOTg0NCIgZmlsbD0iIzZmNzlkZCIvPjwvZz48L3N2Zz4K");
}

main div.faq div.pagination > a
{
display: block;
flex-shrink: 0;
height: 55px;
position: relative;
width: 25px;
}

main div.faq div.pagination > a::after
{
background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iNTUuMzQ2IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA2LjYxNDYgMTQuNjQ0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcFBhdGgxNDciPjxwYXRoIGQ9Ik0gMCw1Mi43OTQgSCAyMy44NDcgViAwIEggMCBaIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTkwLjI4OCAtMTI1LjI1KSI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLjI3NzM4IDAgMCAtLjI3NzM4IDkwLjI4OCAxMzkuODkpIiBjbGlwLXBhdGg9InVybCgjY2xpcFBhdGgxNDcpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDUxLjc5NCkiPjxwYXRoIGQ9Im0wIDAgMjEuODQ3LTI1LjM5NyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNmY3OWRkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyLjg0NyAyNi4zOTcpIj48cGF0aCBkPSJtMCAwLTIxLjg0Ny0yNS4zOTciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZmNzlkZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L2c+PC9nPjwvc3ZnPgo=");
content: "";
height: 55px;
left: 0;
position: absolute;
top: 0;
width: 25px;
}

main div.faq div.pagination > a.bx-prev::after
{
transform: scaleX(-1);
}

main div.faq article
{
padding-left: 2.5rem;
padding-right: 2.5rem;
text-align: center;
}

div.page main div.board
{
background: rgb(234,235,250);
font-size: 1.875rem;
font-weight: 800;
overflow: hidden;
padding: 9.0625rem 1.25rem 9.0625rem 1.25rem;
}

div.page main div.board > div
{
display: grid;
grid-template-columns: auto auto;
grid-template-rows: auto auto;
margin-left: auto;
margin-right: auto;
max-width: 107.5rem;
}

div.page main div.board > div > *:not(:last-child)
{
grid-column: 1;
grid-row: 1;
}

div.page main div.board > div > *:last-child
{
grid-column: 2;
grid-row: 2;
}

div.page main div.board a.cta
{
background: rgb(255,255,255);
border: 1px solid rgb(62,66,140);
border-radius: 25px;
display: block;
font-size: 1.5rem;
font-weight: 700;
padding: 0.5625rem 1.5625rem 0.6875rem 1.5625rem;
text-decoration: none;
}

div.page main div.board a.cta:is(:hover,:focus)
{
text-decoration: underline;
}

div.homepage main div.board
{
margin-bottom: 1.875rem;
}

div.homepage main div.board article
{
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
/*min-height: 1080px;*/
min-height: 700px;
}

div.homepage main div.board article::before
{
background: linear-gradient(to bottom,rgba(62,66,140,1) 0%,rgba(62,66,140,0) 100%) no-repeat left top;
content: "";
height: 100%;
left: 0;
opacity: 0.5;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
}

div.homepage main div.board article::after
{
background: url("data:image/webp;base64,UklGRlAAAABXRUJQVlA4TEMAAAAvfwcAEE8wQuMzjAratmFTfQMxEi/eIB7CwVgEgwKqSFYyNIAMNIAMNIAMNtAMNtDS9x3R/3wf/u4Dv3rgKxLe1eAFAA==") repeat-y center top/100% auto;
bottom: 0;
content: "";
height: 100%;
left: 0;
position: absolute;
width: 100%;
z-index: 2;
}

div.homepage main div.board article > div
{
align-items: center;
color: rgb(255,255,255);
display: grid;
font-weight: 700;
grid-template-columns: minmax(0,35.625rem) minmax(0,35.625rem) minmax(0,23.75rem);
height: 100%;
justify-content: end;
position: absolute;
width: 100%;
z-index: 3;
}

div.homepage main div.board article > div > *
{
margin-bottom: 0;
padding-left: 3.125rem;
padding-right: 1.25rem;
}

div.homepage main div.board article > div > *
{
position: relative;
}

div.homepage main div.board article > div > *:not([class])::after
{
background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iNTUuMzQ2IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA2LjYxNDYgMTQuNjQ0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcFBhdGg4OCI+PHBhdGggZD0iTSAwLDUyLjc5NCBIIDIzLjg0NyBWIDAgSCAwIFoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjAuODA2IC05Ni41MjEpIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCguMjc3MzggMCAwIC0uMjc3MzggNjAuODA2IDExMS4xNikiIGNsaXAtcGF0aD0idXJsKCNjbGlwUGF0aDg4KSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSA1MS43OTQpIj48cGF0aCBkPSJtMCAwIDIxLjg0Ny0yNS4zOTciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMi44NDcgMjYuMzk3KSI+PHBhdGggZD0ibTAgMC0yMS44NDctMjUuMzk3IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PC9nPjwvZz48L3N2Zz4K") no-repeat center center/40px 88px;
content: "";
height: 88px;
margin-top: -44px;
position: absolute;
right: 0;
top: 50%;
width: 40px;
}

div.homepage main div.board article > div strong
{
font-size: 3.75rem;
}

div.homepage main div.board article p.more a
{
background: rgb(62,66,140);
border-radius: 25px;
color: rgb(255,255,255);
display: block;
padding: 0.5625rem 1.5625rem 0.75rem 1.5625rem;
text-align: center;
text-decoration: none;
}

div.homepage main div.board article p.more a:is(:hover,:focus)
{
text-decoration: underline;
}

div.homepage main div.board div.bx-wrapper
{
position: relative;
}

div.homepage main div.board div.bx-pager
{
bottom: 90px;
gap: 20px;
display: flex;
flex-wrap: wrap;
justify-content: center;
position: absolute;
width: 100%;
z-index: 53;
}

div.homepage main div.board div.bx-pager a
{
background: rgba(255,255,255,0.4);
border-radius: 8px;
display: block;
height: 8px;
overflow: hidden;
position: relative;
width: 145px;
}

div.homepage main div.board div.bx-pager a span
{
background: rgba(255,255,255,1);
display: block;
height: 8px;
left: 0;
position: absolute;
top: 0;
width: 0;
}

main div.highlights
{
align-items: baseline;
border: 1px solid rgb(171,180,221);
border-radius: 45px;
display: flex;
gap: 2.5rem;
justify-content: center;
margin-bottom: 1.875rem;
max-width: 105.625rem;
padding: 6.25rem 2.8125rem 6.25rem 2.8125rem;
}

main div.highlights p
{
flex: 0 1 20%;
font-size: 1.5rem;
font-weight: 500;
margin-bottom: 0;
text-align: center;
}

main div.highlights p span
{
color: rgb(111,121,221);
font-size: 4.5rem;
font-weight: 900;
}

main div.highlights p strong
{
font-size: 2.25rem;

}

main div.offer
{
color: rgb(255,255,255);
display: grid;
font-weight: 800;
grid-template-columns: minmax(0,71.5625rem) 6px minmax(0,47.4375rem);
grid-template-rows: auto;
margin-bottom: 7.5rem;
padding-bottom: 14.375rem;
padding-top: 14.375rem;
position: relative;
}

main div.offer::before
{
background: rgb(111,121,221);
content: "";
display: block;
grid-column: 2;
grid-row: 1;
height: 100%;
width: 6px;
z-index: 2;
}

main div.offer > span
{
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
content: "";
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
}

main div.offer > span::before
{
background: linear-gradient(to bottom,rgba(62,66,140,1) 0%,rgba(62,66,140,0) 100%) no-repeat left top;
content: "";
height: 100%;
left: 0;
opacity: 0.5;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
}

main div.offer > span::after
{
background: url("data:image/webp;base64,UklGRlAAAABXRUJQVlA4TEMAAAAvfwcAEE8wQuMzjAratmFTfQMxEi/eIB7CwVgEgwKqSFYyNIAMNIAMNIAMNtAMNtDS9x3R/3wf/u4Dv3rgKxLe1eAFAA==") repeat-y center top/100% auto;
bottom: 0;
content: "";
height: 100%;
left: 0;
position: absolute;
transform: scaleX(-1);
width: 100%;
z-index: 2;
}

main div.offer > div
{
grid-row: 1;
position: relative;
z-index: 2;
}

main div.offer > div:nth-of-type(1)
{
display: flex;
flex-direction: column;
font-size: 3.75rem;
grid-column: 1;
justify-content: center;
padding: 8.625rem 10rem 9.625rem 10rem;
text-align: right;
}

main div.offer > div:nth-of-type(2)
{
display: flex;
flex-direction: column;
font-size: 3.75rem;
grid-column: 3;
justify-content: center;
padding: 8.625rem 1.25rem 9.625rem 1.25rem;
}

main div.offer > div:nth-of-type(2) > p:first-child
{
margin-left: 65px;
}

main div.offer > div > *
{
max-width: 34.375rem;
}

main div.offer > div > *:last-child
{
margin-bottom: 0;
}

main div.offer li
{
font-size: 1.5rem;
list-style: none;
padding-left: 65px;
position: relative;
}

main div.offer li:not(:last-child)
{
margin-bottom: 2.3125rem;
}

main div.offer li::before
{
background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iMjEuNDciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDExLjkwNiA1LjY4MDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwUGF0aDI2Ij48cGF0aCBkPSJNIDAsMjAuOSBIIDQzLjgwNiBWIDAgSCAwIFoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTAzLjQgLTExNi41MSkiPjxnIHRyYW5zZm9ybT0ibWF0cml4KC4yNzE4IDAgMCAtLjI3MTggMTAzLjQgMTIyLjE5KSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXBQYXRoMjYpIiBzdHJva2U9IiMwMDAiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM0LjY3NyAxOS45KSI+PHBhdGggZD0ibTAgMCA4LjEyOS05LjQ1IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIuODA2IDEwLjQ1KSI+PHBhdGggZD0ibTAgMC04LjEyOS05LjQ1IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzguMjc3IDEwLjQ1KSI+PHBhdGggZD0ibTAgMGgtMzcuMjc3IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PC9nPjwvZz48L3N2Zz4K") no-repeat center center;
content: "";
filter: invert(42%) sepia(88%) saturate(375%) hue-rotate(197deg) brightness(98%) contrast(89%); /*0.1 #6f79dd*/
height: 21px;
left: 0;
position: absolute;
top: 0.375rem;
width: 45px;
}

main div.menu
{
margin-bottom: 1.875rem;
padding-left: 1.25rem;
padding-right: 1.25rem;
}

main div.menu ul
{
display: grid;
grid-template-columns: repeat(4,minmax(0,25rem));
gap: 0.875rem;
justify-content: center;
}

main div.menu li
{
display: flex;
flex: 0 0 25rem;
font-size: 2.5rem;
font-weight: 800;
/*min-height: 25rem;*/
min-height:17rem;
}

main div.menu a
{
border: 1px solid rgb(171,180,221);
border-radius: 45px;
display: flex;
flex-direction: column;
justify-content: center;
overflow: hidden;
padding: 2.5rem 5rem 2.5rem 2.5rem;
position: relative;
text-decoration: none;
width: 100%;
background-color:rgb(62, 66, 140);
color:#FFF;
text-transform: uppercase;
}

main div.menu a img
{
display: none;
height: auto;
left: 50%;
max-width: initial;
position: absolute;
top: 0;
z-index: 1;
margin-left: -960px;
}

main div.menu a span
{
position: relative;
z-index: 3;
}

main div.menu a::before
{
background: rgba(62,66,140,0.5);
content: "";
display: none;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 2;
}

main div.menu a::after
{
background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDIxLjE2NyAyMS4xNjciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwUGF0aDQ0MSI+PHBhdGggZD0iTSAwLDgxLjI3IEggODEuMjcgViAwIEggMCBaIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5LjMzOCAtMTk4LjA5KSI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLjI2MDQ1IDAgMCAtLjI2MDQ1IDM5LjMzNyAyMTkuMjUpIiBjbGlwLXBhdGg9InVybCgjY2xpcFBhdGg0NDEpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MC43NyA0MC42MzUpIj48cGF0aCBkPSJtMCAwYzAgMjIuMTY2LTE3Ljk2OSA0MC4xMzUtNDAuMTM1IDQwLjEzNXMtNDAuMTM1LTE3Ljk2OS00MC4xMzUtNDAuMTM1IDE3Ljk2OS00MC4xMzUgNDAuMTM1LTQwLjEzNSA0MC4xMzUgMTcuOTY5IDQwLjEzNSA0MC4xMzUiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJtMCAwYzAgMjIuMTY2LTE3Ljk2OSA0MC4xMzUtNDAuMTM1IDQwLjEzNXMtNDAuMTM1LTE3Ljk2OS00MC4xMzUtNDAuMTM1IDE3Ljk2OS00MC4xMzUgNDAuMTM1LTQwLjEzNSA0MC4xMzUgMTcuOTY5IDQwLjEzNSA0MC4xMzV6IiBmaWxsPSJub25lIiBzdHJva2U9IiNhYmI0ZGQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NC42MzEgNDAuMDE2KSI+PHBhdGggZD0ibTAgMC0yMS4wNzEtMjEuMDcxYy0wLjM0Ni0wLjM0Ni0wLjkwNi0wLjM0Ni0xLjI1MiAwLTAuMzQ1IDAuMzQ1LTAuMzQ1IDAuOTA1IDAgMS4yNTFsMjEuMDcyIDIxLjA3MWMwLjM0NSAwLjM0NiAwLjkwNSAwLjM0NiAxLjI1MSAwIDAuMzQ2LTAuMzQ1IDAuMzQ2LTAuOTA1IDAtMS4yNTEiIGZpbGw9IiMzZTQyOGMiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzIuMzA4IDYxLjA3NCkiPjxwYXRoIGQ9Im0wIDAgMjEuMDcxLTIxLjA3MWMwLjM0Ni0wLjM0NiAwLjkwNi0wLjM0NiAxLjI1MiAwIDAuMzQ1IDAuMzQ1IDAuMzQ1IDAuOTA1IDAgMS4yNTFsLTIxLjA3MiAyMS4wNzFjLTAuMzQ1IDAuMzQ2LTAuOTA1IDAuMzQ2LTEuMjUxIDAtMC4zNDYtMC4zNDUtMC4zNDYtMC45MDUgMC0xLjI1MSIgZmlsbD0iIzNlNDI4YyIvPjwvZz48L2c+PC9nPjwvc3ZnPgo=") no-repeat center center;
bottom: 30px;
content: "";
height: 80px;
position: absolute;
right: 30px;
width: 80px;
z-index: 3;
}

main div.menu a:is(:hover,:focus)
{
color: rgb(255,255,255);
}

main div.menu a:is(:hover,:focus) img, main div.menu a:is(:hover,:focus)::before
{
display: block;
}

main div.goals
{
border: 1px solid rgb(171,180,221);
border-radius: 45px;
display: flex;
flex-wrap: wrap;
gap: 2.5rem;
justify-content: center;
margin-bottom: 1.875rem;
max-width: 105.625rem;
padding: 6.25rem 2.8125rem 6.25rem 2.8125rem;
}

main div.goals p
{
display: grid;
grid-template-rows: 100px auto;
flex: 0 0 13.75rem;
font-size: 1.875rem;
font-weight: 800;
justify-items: center;
margin-bottom: 0;
row-gap: 11px;
text-align: center;
}

main div.goals img
{
align-self: end;
}

main div.contact-form
{
padding-bottom: 2.5rem;
}

main div.contact-form form.contact-form
{
column-gap: 1.875rem;
display: grid;
grid-template-columns: minmax(0,37.5rem) minmax(0,37.5rem);
justify-content: center;
padding-left: 1.25rem;
padding-right: 1.25rem;
}

main div.contact-form form.contact-form legend
{
margin-bottom: 1rem;
padding-left: 1.5625rem;
}

main div.contact-form form.contact-form label
{
display: inline-block;
padding-bottom: 0.6875rem;
padding-left: 1.5625rem;
padding-top: 0.4375rem;
}

main div.contact-form form.contact-form fieldset.problem p
{
margin-bottom: 0.125rem;
}

main div.contact-form form.contact-form fieldset.problem p:last-child
{
margin-bottom: 0;
}

main div.contact-form form.contact-form fieldset.problem span
{
align-items: center;
background: rgb(255,255,255);
border-radius: 15px;
display: flex;
justify-content: space-between;
padding: 0.875rem 0.9375rem 1.0625rem 1.5625rem;
position: relative;
}

main div.contact-form form.contact-form fieldset.problem span label
{
align-items: center;
column-gap: 10px;
display: grid;
flex: 1;
font-weight: 500;
grid-template-columns: 1fr 24px;
padding-bottom: 0;
padding-left: 0;
padding-top: 0;
}

main div.contact-form form.contact-form fieldset.problem span label::after
{
background-color: rgb(234,235,247);
border: 1px solid rgb(62,66,140);
border-radius: 50%;
content: "";
display: block;
height: 22px;
width: 22px;
}

main div.contact-form form.contact-form fieldset.problem span input[type="radio"]
{
height: 10px;
opacity: 0;
position: absolute;
right: 0;
width: 10px;
}

main div.contact-form form.contact-form fieldset.problem span input[type="radio"]:checked + label::after
{
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEuOTI3IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzLjcwNDIgMy4xNTU3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcFBhdGg5OTUiPjxwYXRoIGQ9Ik0gMCwxMi41OTggSCAxNC43ODcgViAwIEggMCBaIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYwLjg5MiAtMTExLjkzKSI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLjI1MDUgMCAwIC0uMjUwNSA2MC44OTIgMTE1LjA4KSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXBQYXRoOTk1KSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMiw2Ljg4NTUpIj48cGF0aCBkPSJtMCAwIDMuOTA4LTQuODg1IiBmaWxsPSJub25lIiBzdHJva2U9IiMzZTQyOGMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjQiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuNzg3IDEwLjU5OCkiPjxwYXRoIGQ9Im0wIDAtNi44NzktOC41OTgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzNlNDI4YyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iNCIvPjwvZz48L2c+PC9nPjwvc3ZnPgo=");
background-position: center center;
background-repeat: no-repeat;
}

main div.contact-form form.contact-form fieldset:not([class])
{
border-top: 1px solid rgb(182,184,217);
column-gap: 1.875rem;
display: grid;
grid-column: 1 / span 2;
grid-template-columns: 1fr 1fr;
padding-bottom: 3.5rem;
padding-top: 1.875rem;
}

main div.contact-form form.contact-form fieldset.problem
{
padding-bottom: 3rem;
}

main div.contact-form form.contact-form input:not([type="radio"]):not([type="checkbox"])
{
width: 100%;
}

main div.contact-form form.contact-form span input[type="text"]
{
padding: 0;
}

main div.contact-form form.contact-form fieldset.submit
{
grid-column: 1 / span 2;
text-align: center;
}

main div.contact
{
font-weight: 600;
overflow: hidden;
padding: 6.25rem 1.25rem 6.25rem 1.25rem;
text-align: center;
}

main div.contact > *
{
margin-left: auto;
margin-right: auto;
max-width: 76.875rem;
}

main div.contact p.contacts
{
display: flex;
font-size: 2.25rem;
font-weight: 800;
justify-content: space-around;
}

main div.contact p.contacts a
{
color: rgb(62,66,140);
text-decoration: none;
}

main div.contact p.contacts a:is(:hover,:focus)
{
text-decoration: underline;
}

main div.map
{
align-items: center;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
display: flex;
justify-content: center;
min-height: 600px;
overflow: hidden;
position: relative;
}

main div.map div
{
align-content: center;
background: rgb(255,255,255);
border-radius: 45px;
box-sizing: border-box;
display: flex;
flex-direction: column;
height: 400px;
margin-top: -200px;
overflow: hidden;
padding: 75px;
position: absolute;
right: 36%;
top: 50%;
width: 500px;
z-index: 2;
}

main div.map div p:first-child
{
font-size: 2.25rem;
}

main div.map div a
{
font-weight: 700;
text-decoration: none;
}

main div.map div a:is(:hover,:focus)
{
text-decoration: underline;
}

main div.comparison
{
padding-bottom: 2.5rem;
}

main div.comparison > div:not([class])
{
margin-left: auto;
margin-right: auto;
max-width: 78.75rem;
padding-left: 1.25rem;
padding-right: 1.25rem;
}

main div.comparison > div:not([class]) > div > div
{
column-gap: 1.875rem;
display: grid;
grid-template-columns: minmax(0,25rem) minmax(0,25rem) minmax(0,25rem);
width: 1260px;
}

main div.comparison > div:not([class]) > div > div.header p
{
font-size: 2.25rem;
}

main div.comparison > div:not([class]) > div > div:not([class]) p
{
border-radius: 45px;
margin-bottom: 0;
}

main div.comparison > div:not([class]) > div > div:not([class]) p:nth-of-type(1)
{
border: 2px solid rgb(219,221,246);
padding: 5.75rem 1.5625rem 2.75rem 1.5625rem;
}

main div.comparison > div:not([class]) > div > div:not([class]) p:nth-of-type(2)
{
background: rgb(245,246,255);
padding: 1.25rem 2.5rem 2.75rem 2.5rem;
}

main div.comparison > div:not([class]) > div > div:not([class]) p:nth-of-type(2)::before
{
background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTUiIGhlaWdodD0iNTUiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE0LjU1MiAxNC41NTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwUGF0aDI2Ij48cGF0aCBkPSJNIDAsNTIuMzIzIEggNTIuMzIzIFYgMCBIIDAgWiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwUGF0aDM0Ij48cGF0aCBkPSJNIDAsNTIuMzIyNiBIIDUyLjMyMjYgViAwIEggMCBaIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQzLjU3IC00MS40MikiPjxnIHRyYW5zZm9ybT0ibWF0cml4KC4yNzgxMiAwIDAgLS4yNzgxMiAtMjQzLjU3IDU1Ljk3MikiPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwUGF0aDI2KSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXBQYXRoMzQpIiBvcGFjaXR5PSIuNSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzguNDAzIDQ4LjE0OSkiPjxwYXRoIGQ9Im0wIDBjLTMuNjIzIDIuMDIyLTcuNzk4IDMuMTc0LTEyLjI0MiAzLjE3NC0xMy44OTYgMC0yNS4xNjEtMTEuMjY1LTI1LjE2MS0yNS4xNjIgMC0xMy44OTYgMTEuMjY1LTI1LjE2MSAyNS4xNjEtMjUuMTYxczI1LjE2MiAxMS4yNjUgMjUuMTYyIDI1LjE2MWMwIDUuMTgtMS41NjYgOS45OTQtNC4yNDkgMTMuOTk2IiBmaWxsPSJub25lIiBzdHJva2U9IiM2Zjc5ZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PC9nPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMS44NjcgMjguMDY0KSI+PHBhdGggZD0ibTAgMCAxMS41MzEtMTEuMDM5IiBmaWxsPSJub25lIiBzdHJva2U9IiMzZTQyOGMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDMuNDggNDQuNjIyKSI+PHBhdGggZD0ibTAgMC0yMC4wODItMjcuNTk2IiBmaWxsPSJub25lIiBzdHJva2U9IiMzZTQyOGMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PC9nPjwvZz48L3N2Zz4K") no-repeat center center;
content: "";
display: block;
margin-bottom: 1.1875rem;
margin-left: -20px;
height: 55px;
width: 55px;
}

main div.comparison > div:not([class]) > div >div:not([class]) p:nth-of-type(3)
{
background: rgb(245,246,255);
padding: 1.25rem 2.5rem 2.75rem 2.5rem;
}

main div.comparison > div:not([class]) > div > div:not([class]) p:nth-of-type(3)::before
{
background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTUuMDAxIiBoZWlnaHQ9IjU1IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxNC41NTIgMTQuNTUyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcFBhdGg5MyI+PHBhdGggZD0iTSAwLDUyLjMyMyBIIDUyLjMyMyBWIDAgSCAwIFoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcFBhdGgxMDEiPjxwYXRoIGQ9Ik0gMCw1Mi4zMjI2IEggNTIuMzIyNiBWIDAgSCAwIFoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzYuODg0IC0xMjkuMTEpIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCguMjc4MTMgMCAwIC0uMjc4MTMgMzYuODg0IDE0My42NikiPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwUGF0aDkzKSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXBQYXRoMTAxKSIgb3BhY2l0eT0iLjUiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUxLjMyMyAyNi4xNjEpIj48cGF0aCBkPSJtMCAwYzAgMTMuODk2LTExLjI2NSAyNS4xNjEtMjUuMTYxIDI1LjE2MXMtMjUuMTYyLTExLjI2NS0yNS4xNjItMjUuMTYxIDExLjI2Ni0yNS4xNjEgMjUuMTYyLTI1LjE2MSAyNS4xNjEgMTEuMjY1IDI1LjE2MSAyNS4xNjF6IiBmaWxsPSJub25lIiBzdHJva2U9IiM2Zjc5ZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PC9nPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNi4zMzEsMzYuMzMxKSI+PHBhdGggZD0ibTAgMC0yMC4zMzktMjAuMzM5IiBmaWxsPSJub25lIiBzdHJva2U9IiMzZTQyOGMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUuOTkyIDM2LjMzMSkiPjxwYXRoIGQ9Im0wIDAgMjAuMzM5LTIwLjMzOSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM2U0MjhjIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9nPjwvZz48L2c+PC9zdmc+Cg==") no-repeat center center;
content: "";
display: block;
margin-bottom: 1.1875rem;
margin-left: -20px;
height: 55px;
width: 55px;
}

main div.comparison > div:not([class]) > div > div:not(:last-child)
{
margin-bottom: 0.625rem;
}

main div.cta
{
color: rgb(255,255,255);
display: grid;
font-weight: 800;
padding-bottom: 14.375rem;
padding-top: 14.375rem;
position: relative;
}

main div.cta > span
{
background-position: center center;
background-repeat: no-repeat;
content: "";
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
}

main div.cta > span::before
{
background: linear-gradient(to bottom,rgba(62,66,140,1) 0%,rgba(62,66,140,0) 100%) no-repeat left top;
content: "";
height: 100%;
left: 0;
opacity: 0.5;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
}

main div.cta > span::after
{
background: url("data:image/webp;base64,UklGRlAAAABXRUJQVlA4TEMAAAAvfwcAEE8wQuMzjAratmFTfQMxEi/eIB7CwVgEgwKqSFYyNIAMNIAMNIAMNtAMNtDS9x3R/3wf/u4Dv3rgKxLe1eAFAA==") repeat-y center top;
bottom: 0;
content: "";
height: 100%;
left: 0;
position: absolute;
transform: scaleX(-1);
width: 100%;
z-index: 2;
}

main div.cta > div
{
font-size: 3.75rem;
margin-left: auto;
margin-right: auto;
max-width: 87.5rem;
padding-left: 1.25rem;
padding-right: 1.25rem;
position: relative;
text-align: center;
z-index: 2;
}

main div.cta a.cta
{
border: 1px solid rgb(255,255,255);
border-radius: 25px;
color: rgb(255,255,255);
font-size: 1.5rem;
font-weight: 700;
display: inline-block;
padding: 0.5625rem 4.375rem 0.625rem 4.375rem;
text-decoration: none;
}

main div.cta a.cta:is(:hover,:focus)
{
text-decoration: underline;
}

main div.why-us > div:not([class])
{
column-gap: 1.875rem;
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-left: auto;
margin-right: auto;
max-width: 78.75rem;
padding-left: 1.25rem;
padding-right: 1.25rem;
}

main div.why-us > div:not([class]) p
{
align-items: center;
background: rgb(245,246,255);
border-radius: 45px;
box-sizing: border-box;
display: flex;
flex: 0 1 25rem;
flex-direction: column;
font-size: 1.5rem;
margin-bottom: 1.875rem;
min-height: 25rem;
padding: 80px 1.25rem 0 1.25rem;
text-align: center;
}

main div.why-us > div:not([class]) p::before
{
background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzguMTkxIiBoZWlnaHQ9IjY2IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMC42ODggMTcuNDYyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzMC4zOSAtMi41NTM0KSI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLjc2MjM0IDAgMCAuNzYyMzQgLTU0Ljc1NSAuNjA2ODMpIiBzdHJva2U9IiMwMDAiPjxnIHRyYW5zZm9ybT0ibWF0cml4KC4zNTI3OCAwIDAgLS4zNTI3OCAtMjI4Ljk4IDE0Ljc2MikiPjxwYXRoIGQ9Im0wIDAgMjcuNDk2LTI2LjMyMyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI4Ii8+PC9nPjxnIHRyYW5zZm9ybT0ibWF0cml4KC4zNTI3OCAwIDAgLS4zNTI3OCAtMjA0LjY3IDMuOTY0NSkiPjxwYXRoIGQ9Im0wIDAtNDEuNDI5LTU2LjkzMSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI4Ii8+PC9nPjwvZz48L2c+PC9zdmc+Cg==") no-repeat center center;
border: 6px solid rgb(165,171,235);
border-radius: 50%;
content: "";
display: block;
height: 114px;
margin-bottom: 27px;
width: 114px;
}

main div.why-us > div:not([class]) p strong
{
font-size: 1.875rem;
font-weight: 700;
}

main div.points
{
display: flex;
flex-wrap: wrap;
gap: 1.25rem;
justify-content: center;
margin-bottom: 1.5rem;
text-align: center;
}

main div.points > *:not(article)
{
width: 100%;
}

main div.points > div:not([class])
{
max-width:1260px;justify-content: center;
display: grid;
grid-template-columns: repeat(6,minmax(0,25rem));
grid-gap: 20px;
justify-items: center;
padding-left: 1.25rem;
padding-right: 1.25rem;
}

main div.points article
{
align-content: flex-start;
background: rgb(245,246,255);
border-radius: 45px;
box-sizing: border-box;
display: flex;
flex: 0 1 25rem;
flex-direction: column;
font-size: 1.125rem;
min-height: 25rem;
padding: 11.5rem 1.875rem 0.75rem 1.875rem;
position: relative;
text-align: center;
grid-column: span 2;
}
main div.points article:last-child:nth-child(3n - 1) {grid-column-end:-2}
main div.points article:nth-last-child(2):nth-child(3n + 1) {grid-column-end:4}
main div.points article:last-child:nth-child(3n - 2) {grid-column-end:5}

main div.points article > span
{
color: rgb(255,255,255);
font-size: 13.75rem;
font-weight: 900;
height: 100%;
left: 0;
position: absolute;
text-align: center;
text-shadow: 3px 3px 18px rgba(148,186,224,0.21);
top: 0.625rem;
width: 100%;
z-index: 1;
}

main div.points article > *
{
position: relative;
z-index: 2;
}

main div.points article strong
{
display: inline-block;
font-size: 1.5rem;
font-weight: 700;
line-height: 2.125rem;
}

main div.points article strong::first-line
{
font-size: 2.25rem;
font-weight: 800;
}

main div.points p.more
{
font-weight: 700;
margin-top: 1.5rem;
}

main div.points p.more a
{
background: rgb(62,66,140);
border-radius: 25px;
box-sizing: border-box;
color: rgb(255,255,255);
display: block;
margin-left: auto;
margin-right: auto;
max-width: 51.875rem;
padding: 0.625rem 1.875rem 0.6875rem 1.875rem;
text-decoration: none;
}

main div.points p.more a:is(:hover,:focus)
{
text-decoration: underline;
}

main div.testimonial
{
color: rgb(255,255,255);
overflow: hidden;
position: relative;
}

main div.testimonial > span
{
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
content: "";
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
}

main div.testimonial > span::before
{
background: linear-gradient(to bottom,rgba(62,66,140,1) 0%,rgba(62,66,140,0) 100%) no-repeat left top;
content: "";
height: 100%;
left: 0;
opacity: 0.5;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
}

main div.testimonial > span::after
{
background: url("data:image/webp;base64,UklGRlAAAABXRUJQVlA4TEMAAAAvfwcAEE8wQuMzjAratmFTfQMxEi/eIB7CwVgEgwKqSFYyNIAMNIAMNIAMNtAMNtDS9x3R/3wf/u4Dv3rgKxLe1eAFAA==") repeat-y center top/100% auto;
bottom: 0;
content: "";
height: 100%;
left: 0;
position: absolute;
width: 100%;
z-index: 2;
}

main div.testimonial > div
{
position: relative;
z-index: 2;
}

main div.testimonial > div.has-slider
{
padding-left: 1.25rem;
padding-right: 1.25rem;
}

main div.testimonial article
{
background: rgb(245,246,255);
border-radius: 45px;
box-sizing: border-box;
color: rgb(62,66,140);
font-size: 1.25rem;
min-height: 30rem;
padding: 1.875rem 1.875rem 1rem 1.875rem;
}

main div.testimonial article > img
{
display: block;
margin-left: auto;
margin-right: auto;
}

main div.testimonial article blockquote
{
margin-left: 0;
margin-right: 0;
font-style:italic;
}
main div.testimonial article blockquote p:after
{
content:'“';
}
main div.testimonial article blockquote p:before
{
content:'„';
}

main div.testimonial article p.task
{
color: rgb(104,106,140);
}

main div.testimonial div.bx-wrapper
{
margin-left: auto;
margin-right: auto;
}

main div.testimonial div.pagination
{
align-items: center;
display: flex;
justify-content: center;
margin: 60px auto 120px auto;
}

main div.testimonial div.pagination div.pager
{
margin-left: 4%;
margin-right: 4%;
order: 2;
}

main div.testimonial div.pagination > a:nth-of-type(3), main div.testimonial div.pagination > a:nth-of-type(4)
{
display: none;
}

main div.testimonial div.pagination > a:nth-of-type(1)
{
order: 3;
}

main div.testimonial div.pagination > a:nth-of-type(2)
{
order: 1;
}

main div.testimonial div.pagination a
{
text-decoration: none;
}

main div.testimonial div.bx-pager
{
align-items: center;
column-gap: 25px;
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-left: 10px;
margin-right: 10px;
row-gap: 20px;
}

main div.testimonial div.bx-pager a
{
border-radius: 50%;
display: block;
height: 15px;
overflow: hidden;
position: relative;
width: 15px;
}

main div.testimonial div.bx-pager a::after
{
background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDMuOTY4NyAzLjk2ODgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTkxLjg2MSAtMTQ5LjMxKSI+PHBhdGggZD0ibTkzLjg0NSAxNDkuMzFjLTEuMDk2IDAtMS45ODQ0IDAuODg4MzktMS45ODQ0IDEuOTg0NHMwLjg4ODM4IDEuOTg0NCAxLjk4NDQgMS45ODQ0YzEuMDk2IDAgMS45ODQ0LTAuODg4MzggMS45ODQ0LTEuOTg0NHMtMC44ODgzOC0xLjk4NDQtMS45ODQ0LTEuOTg0NG0wIDAuMzk4NzRjMC44NzQzIDAgMS41ODU2IDAuNzExMzQgMS41ODU2IDEuNTg1NiAwIDAuODc0MjktMC43MTEzNCAxLjU4NTYtMS41ODU2IDEuNTg1NnMtMS41ODU2LTAuNzExMzUtMS41ODU2LTEuNTg1NmMwLTAuODc0MyAwLjcxMTM0LTEuNTg1NiAxLjU4NTYtMS41ODU2IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPgo=");
content: "";
height: 15px;
left: 0;
position: absolute;
top: 0;
width: 15px;
}

main div.testimonial div.bx-pager a.active::after
{
background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDMuOTY4NyAzLjk2ODgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc0LjQ3NCAtMTQwLjI0KSI+PHBhdGggZD0ibTc4LjQ0MiAxNDIuMjNjMC0xLjA5Ni0wLjg4ODM4LTEuOTg0NC0xLjk4NDQtMS45ODQ0cy0xLjk4NDQgMC44ODgzOS0xLjk4NDQgMS45ODQ0IDAuODg4MzggMS45ODQ0IDEuOTg0NCAxLjk4NDQgMS45ODQ0LTAuODg4MzkgMS45ODQ0LTEuOTg0NCIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4K");
}

main div.testimonial div.pagination > a
{
display: block;
flex-shrink: 0;
height: 55px;
position: relative;
width: 25px;
}

main div.testimonial div.pagination > a::after
{
background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iNTUuMzQ2IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA2LjYxNDYgMTQuNjQ0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcFBhdGg4OCI+PHBhdGggZD0iTSAwLDUyLjc5NCBIIDIzLjg0NyBWIDAgSCAwIFoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjAuODA2IC05Ni41MjEpIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCguMjc3MzggMCAwIC0uMjc3MzggNjAuODA2IDExMS4xNikiIGNsaXAtcGF0aD0idXJsKCNjbGlwUGF0aDg4KSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSA1MS43OTQpIj48cGF0aCBkPSJtMCAwIDIxLjg0Ny0yNS4zOTciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMi44NDcgMjYuMzk3KSI+PHBhdGggZD0ibTAgMC0yMS44NDctMjUuMzk3IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PC9nPjwvZz48L3N2Zz4K");
content: "";
height: 55px;
left: 0;
position: absolute;
top: 0;
width: 25px;
}

main div.testimonial div.pagination > a.bx-prev::after
{
transform: scaleX(-1);
}

main div.aims
{
display: flex;
flex-wrap: wrap;
gap: 1.25rem;
justify-content: center;
margin-bottom: 1.5rem;
text-align: center;
}

main div.aims > *:not(article)
{
width: 100%;
}

main div.aims article
{
align-items: center;
border: 1px solid rgb(171,180,221);
border-radius: 45px;
box-sizing: border-box;
display: flex;
flex: 0 1 34rem;
flex-direction: column;
padding: 4.6875rem 1.875rem 2.25rem 1.875rem;
position: relative;
text-align: center;
}

main div.aims article span
{
margin-bottom: 24px;
}

main div.aims article h3
{
margin-bottom: 0;
}

main div.aims p.more
{
font-weight: 700;
margin-top: 1.5rem;
}

main div.aims p.more a
{
background: rgb(62,66,140);
border-radius: 25px;
box-sizing: border-box;
color: rgb(255,255,255);
display: block;
margin-left: auto;
margin-right: auto;
max-width: 51.875rem;
padding: 0.625rem 1.875rem 0.6875rem 1.875rem;
text-decoration: none;
}

main div.aims p.more a:is(:hover,:focus)
{
text-decoration: underline;
}

div.infobox
{
background: rgb(48,52,109);
color: rgb(159,166,236);
display: grid;
font-family: Urbanist;
font-weight: 600;
grid-template-columns: minmax(0,24.75rem) minmax(0,24.75rem) minmax(0,24.75rem);
justify-content: center;
letter-spacing: 0.0625rem;
margin-left: auto;
margin-right: auto;
max-width: 120rem;
padding-bottom: 4.6875rem;
padding-top: 10rem;
width: 100%;
}

div.infobox > div
{
border-left: 1px solid rgba(80,87,165,0.5);
box-sizing: border-box;
padding-left: 2.5rem;
padding-right: 1.875rem;
}

div.infobox > div > p:first-child
{
color: rgb(255,255,255);
font-size: 1.5rem;
margin-bottom: 1.5625rem;
text-transform: uppercase
}

div.infobox div.menu li
{
font-size: 1.125rem;
list-style: none;
text-transform: uppercase;
}

div.infobox div.menu li:not(:last-child)
{
margin-bottom: 1.625rem;
}

div.infobox div.menu a
{
color: rgb(159,166,236);
text-decoration: none;
}

div.infobox div.menu a:is(:hover,:focus)
{
text-decoration: underline;
}

div.infobox div.contact p:not(:first-child)
{
line-height: 3rem;
}

div.infobox div.contact p:first-child
{
margin-bottom: 0.75rem;
}

div.infobox div.contact a:not([href*="tel"]):not([href*="mailto"])
{
border: 1px solid rgb(111,121,221);
border-radius: 20px;
color: rgb(255,255,255);
display: inline-block;
font-weight: 700;
line-height: normal;
margin-top: 2rem;
padding: 0.5625rem 2.1875rem 0.6875rem 2.1875rem;
text-align: center;
text-decoration: none;
}

div.infobox div.contact a:is([href*="tel"],[href*="mailto"])
{
color: rgb(159,166,236);
text-decoration: none;
}

div.infobox div.contact a:is(:focus,:hover)
{
text-decoration: underline !important;
}

div.infobox div.branches
{
line-height: 3rem;
text-transform: uppercase;
}

div.infobox div.branches div:not(:last-child)
{
margin-bottom: 0.4375rem;
}

div.infobox div.branches div > p:first-child
{
color: rgb(255,255,255);
font-size: 1.5rem;
line-height: normal;
margin-bottom: 0.75rem;
}

footer[role="contentinfo"]
{
background: rgb(48,52,109);
margin-left: auto;
margin-right: auto;
max-width: 120rem;
width: 100%;
}

footer[role="contentinfo"] > p
{
align-items: center;
column-gap: 24px;
display: grid;
grid-template-columns: 1fr minmax(0,195px) 1fr;
padding-bottom: 80px;
padding-top: 4.6875rem;
}

footer[role="contentinfo"] > p::before, footer[role="contentinfo"] > p::after
{
background: rgb(80,87,165);
content: "";
display: block;
height: 1px;
margin-top: 16px;
width: 100%;
}

footer[role="contentinfo"] > p::before
{
grid-column: 1;
}

footer[role="contentinfo"] img
{
grid-column: 2;
}

footer[role="contentinfo"] > p::after
{
grid-column: 3;
}

@media only screen and (min-width: 1920px)
{
	div.homepage header[role="banner"] {
    left: 0;
    position: relative;
    top: 150px;
    z-index: 52;
}
}
@media only screen and (max-width: 1730px)
{
	main div.goals, main div.highlights
	{
	max-width: calc(100% - 1.3rem);
	}
}
@media only screen and (max-width: 1460px)
{
    main div.menu li {min-height: 10rem; font-size: calc(0.5 * 3.3rem);}
	main div.menu a::after {bottom:14px; height:40px; right:14px; width:40px; background-size:cover;}
}
@media only screen and (min-width: 1301px)
{
.bx-viewport {max-height:700px;}
}
@media only screen and (max-width: 1300px)
{
	div.homepage main div.board article
	{
	min-height: 1244px;
	}
	div.homepage main div.board article::after
	{
	background: url("data:image/webp;base64,UklGRkIAAABXRUJQVlA4TDYAAAAvAMA2EUcwQuMzjGraRmKDBO7b+Dd+jRMPgEgECgs1qG3bhrHT/39ccyL6H3vcPdxZ3B/cFjE=") repeat-x left top;
	}
	div.homepage main div.board article > div
	{
	align-content: end;
	grid-template-columns: 1fr;
	grid-template-rows: 250px 250px 250px 250px;
	text-align: center;
	}
	div.homepage main div.board article > div > *
	{
	padding-left: 1.25rem;
	}
	div.homepage main div.board article > div > p:not(:first-child)::before
	{
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iNTUuMzQ2IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA2LjYxNDYgMTQuNjQ0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcFBhdGg4OCI+PHBhdGggZD0iTSAwLDUyLjc5NCBIIDIzLjg0NyBWIDAgSCAwIFoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjAuODA2IC05Ni41MjEpIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCguMjc3MzggMCAwIC0uMjc3MzggNjAuODA2IDExMS4xNikiIGNsaXAtcGF0aD0idXJsKCNjbGlwUGF0aDg4KSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSA1MS43OTQpIj48cGF0aCBkPSJtMCAwIDIxLjg0Ny0yNS4zOTciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMi44NDcgMjYuMzk3KSI+PHBhdGggZD0ibTAgMC0yMS44NDctMjUuMzk3IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PC9nPjwvZz48L3N2Zz4K") no-repeat center center/40px 88px;
	content: "";
	height: 88px;
	margin-left: -20px;
	position: absolute;
	left: 50%;
	top: 0;
	transform: rotate(90deg);
	margin-top: -90px;
	width: 40px;
	}
	div.homepage main div.board article > div > :not([class])::after
	{
	display: none;
	}
	div.page header[role="banner"]::after
	{
	background: rgba(62,66,140,0.9);
	}
	header[role="banner"] nav[role="navigation"] > a
	{
	display: block;
	}
	header[role="banner"] nav[role="navigation"] ol
	{
	display: none;
	}
	/*Pnu*/
	div.page main div.board > div {grid-template-columns: none; grid-template-rows: none;}
	div.page main div.board {text-align:center; padding: 3.0625rem;}
	div.page main div.board > div > *:last-child, div.page main div.board > div > *:not(:last-child) {grid-column: unset; grid-row: unset;}
	.bx-viewport, div.homepage main div.board article {max-height:550px;}
	div.homepage main div.board article {min-height:680px;}
	div.homepage main div.board article > div {grid-template-rows: 150px 150px 150px 150px; font-size:calc(0.4 * 2.875rem); scale:90%;}
	div.homepage main div.board article > div strong {font-size:calc(0.5 * 3.875rem);}
	div.homepage main div.board div.bx-pager {bottom:20px;}
	div.homepage main div.board div.bx-pager a {width:15px;}
	div.homepage main div.board article > div > p:not(:first-child)::before {height:50px; margin-top:-70px;/*display:none;*/}
	.bx-viewport {touch-action: pan-y !important;}
	main div.offer li::before{filter: brightness(0) invert(1);}
	main div.comparison > div:not([class]) > div > div {width:inherit;}
}

@media only screen and (max-width: 1200px)
{
	header[role="banner"] h1
	{
	font-size: calc(0.8 * 3.75rem);
	}
	main h2
	{
	font-size: calc(0.8 * 3.75rem);
	}
	main h3
	{
	font-size: calc(0.8 * 2.25rem);
	}
	main div.perex h2 + p strong
	{
	font-size: calc(0.8 * 1.875rem);
	}
	main div.board
	{
	font-size: calc(0.8 * 1.875rem);
	}
	div.homepage main div.board article > div strong
	{
	font-size: calc(0.8 * 3.75rem);
	}
	main div.cta > div
	{
	font-size: calc(0.8 * 3.75rem);
	}
	main div.offer > div:nth-of-type(1), main div.offer > div:nth-of-type(2)
	{
	font-size: calc(0.8 * 3.75rem);
	}
/*	main div.menu li
	{
	font-size: calc(0.8 * 2.5rem);
	}*/
	main div.highlights p span
	{
	font-size: calc(0.8 * 4.5rem);
	}
	main div.highlights p strong
	{
	font-size: calc(0.8 * 2.25rem);
	}
	main div.offer
	{
	grid-template-columns: 1fr;
	padding-bottom: 0;
	padding-top: 0;
	}
	main div.offer::before
	{
	grid-column: 1;
	grid-row: 2;
	}
	main div.offer > div:nth-of-type(1)
	{
	padding: 2.5rem 1.25rem 2.5rem 1.25rem;
	text-align: center;
	}
	main div.offer > div:nth-of-type(2)
	{
	grid-column: 1;
	grid-row: 3;
	}
	/*Pnu*/
	main div.goals {padding:3.25rem 2.8125rem 3.25rem 2.8125rem;}
}
@media only screen and (min-width:1024px)
{
	header[role="banner"] div.logo
	{
	width:inherit;
	}
}
@media only screen and (max-width: 1024px)
{
	main div.menu ul
	{
	grid-template-columns: repeat(2,minmax(0,25rem));
	}
	main div.highlights
	{
	flex-wrap: wrap;
	}
	main div.highlights p
	{
	flex-basis: 40%;
	}
	main div.points > div:not([class])
	{
	grid-template-columns: repeat(4,minmax(0,25rem));
	}
	main div.points article:nth-last-child(2):nth-child(3n+1)
	{
	grid-column-end: auto;
	}
	/*Pnu*/
	header[role="banner"] div.logo img {width:80%;}
	main div.offer > div:nth-of-type(1), main div.tiles article.has-columns > div:nth-of-type(1) {padding:2.25rem 2.25rem 0.25rem 2.25rem;}
	main div.offer > div:nth-of-type(2), main div.tiles article.has-columns > div:nth-of-type(2) {padding:2.25rem 2.25rem 2.25rem 2.25rem;}
	main div.offer {margin-bottom:2rem;}
	main div.perex {padding:1.25rem;}
	main div.tiles article:not([class]) > div, div.page main div.board, main div.contact {padding:2.25rem;}
	div.infobox {padding-bottom:inherit; padding-top:inherit;}
/*	header[role="banner"] {min-height:380px;}*/
	main {font-size:1.1rem;}
	main div.why-us > div:not([class]) p {font-size:1.1rem; line-height:1rem;}
	main div.perex h2 + p {margin-top:1rem; margin-bottom:1.25rem;}
	main div.offer li, div.page main div.board, main div.why-us > div:not([class]) p strong { font-size:1.3rem;}
	main div.offer li:not(:last-child) {margin-bottom: 1.3125rem;}
	main div.cta {padding-bottom:3rem; padding-top:3rem;}
	main div.why-us > div:not([class]) p::before {background-size: 27px 27px; width:47px; height:47px; border: 2px solid rgb(165, 171, 235); margin-bottom:10px;}
	main div.why-us > div:not([class]) p {padding: 2rem 1.25rem 2rem 1.25rem; min-height:inherit;}
	main h2 {font-size: calc(0.7 * 3.25rem);}
	main form legend {font-size:1.5rem;}
	.form-group.gdpr-box input {position:absolute;}
	.form-group.gdpr-box label {padding-top: inherit !important; padding-left:1.4rem !important;}
	div.homepage main div.board {margin-top:80px;}
	main div.offer > span::after {background-position: calc(50% - 110px) top;}
	.bx-wrapper .bx-viewport {max-height: inherit;}
}

@media only screen and (max-width: 1000px)
{
	header[role="banner"] div.quick-contact
	{
	grid-template-columns: 1fr 1fr;
	}
	header[role="banner"] div.quick-contact p
	{
	grid-column: auto !important;
	}
	header[role="banner"] h1
	{
	font-size: calc(0.7 * 3.75rem);
	}
/*	main h2
	{
	font-size: calc(0.7 * 3.75rem);
	}*/
	main h3
	{
	font-size: calc(0.7 * 2.25rem);
	}
	main div.perex h2 + p strong
	{
	font-size: calc(0.7 * 1.875rem);
	}
	main div.board
	{
	font-size: calc(0.7 * 1.875rem);
	}
	div.homepage main div.board article > div strong
	{
/*	font-size: calc(0.7 * 3.75rem);*/
	font-size: calc(0.7 * 2.75rem);
	}
	main div.cta > div
	{
	font-size: calc(0.7 * 3.75rem);
	}
	main div.offer > div:nth-of-type(1), main div.offer > div:nth-of-type(2)
	{
	font-size: calc(0.7 * 3.75rem);
	}
	main div.menu li
	{
	font-size: calc(0.7 * 2.5rem);
	}
	main div.highlights p span
	{
	font-size: calc(0.7 * 4.5rem);
	}
	main div.highlights p strong
	{
	font-size: calc(0.7 * 2.25rem);
	}
}

@media only screen and (max-width: 960px)
{
	main div.tiles article:not([class])
	{
	grid-template-columns: 100%;
	}
	main div.tiles article:not([class]) > div
	{
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	}
	main div.tiles article.has-columns > div
	{
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	}
	main div.tiles article:not([class]) > div:nth-child(1)
	{
	order: 1;
	}
	main div.tiles article.has-columns
	{
	grid-template-columns: 100%;
	grid-template-rows: none;
	}
	main div.tiles article.has-columns::before
	{
	display: none;
	}
	main div.tiles article.has-columns > div
	{
	grid-row: auto;
	}
	main div.tiles article.has-columns > div:nth-of-type(2)
	{
	grid-column: 1;
	}
	/*Pnu*/
	main div.menu li {min-height:10rem; font-size: calc(0.5 * 2.5rem);}
	main div.menu a {padding:1.5rem 1.9rem 1.5rem 1.5rem;}
	main ul li {margin-left:0.3rem;}
	main div.menu a::after {bottom:14px; height:40px; right:14px; width:40px; background-size:cover;}
	main div.why-us > div:not([class]) p {flex: 0 1 20rem;}
}

@media only screen and (max-width: 860px)
{
	main div.points p.more, main div.aims p.more
	{
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	}
}

@media only screen and (max-width: 812px)
{
	main div.map div
	{
	margin-bottom: auto;
	margin-top: auto;
	position: relative;
	right: auto;
	top: auto;
	}
}

@media only screen and (max-width: 800px)
{
	main div.board > div
	{
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	}
	main div.board > div > :last-child
	{
	grid-column: auto;
	grid-row: auto;
	}
	main div.contact p.contacts
	{
	flex-direction: column;
	}
	div.infobox
	{
	grid-template-columns: 1fr;
	justify-items: center;
	text-align: center;
	}
	div.infobox > div
	{
	border-left: none;
	padding: 2.5rem 0 2.5rem 0;
	}
	div.infobox > div:not(:last-child)
	{
	border-bottom: 1px solid rgba(80,87,165,0.5);
	}
	div.infobox > div:last-child
	{
	padding-bottom: 0;
	}
	/*Pnu*/
	main div.why-us > div:not([class]) p {flex: 0 1 16rem;}
}

@media only screen and (max-width: 640px)
{
	main div.contact-form form.contact-form
	{
	grid-template-columns: 1fr;
	}
	main div.contact-form form.contact-form fieldset:not([class])
	{
	grid-column: 1;
	grid-template-columns: 1fr;
	}
	main div.contact-form form.contact-form fieldset.submit
	{
	grid-column: 1;
	}
	/*Pnu*/
	main div.goals, main div.highlights {padding: 1.25rem;}
	main div.goals p {font-size:1.475rem; flex: 0 0 8.75rem;}
	main div.points article {padding: 8.5rem 0.7rem 0.6rem 0.7rem; min-height:inherit;}
	main div.points article > span {font-size:8.75rem;}
	main div.points article strong	{font-size: 1.25rem; line-height: 1.25rem;}
	main div.points article strong::first-line {font-size: 1.75rem; line-height: 1.5rem;}
	.txtpoints	{font-size: 1.1rem !important;}
	main div.aims article {padding:1.5rem;}
	.aims p {font-size:1.1rem;}
	main div.testimonial div.bx-pager, main div.faq div.bx-pager {column-gap:10px;}
	main div.why-us > div:not([class]) p {flex: 0 1 14rem;}
	main div.perex h2 {margin-bottom:0.1rem; line-height:1.1;}
	main div.tiles article:not([class]) figure.img18, main div.tiles article:not([class]) figure.img19 {margin-right:-180px; position:relative;}
	main div.menu li {min-height:9rem;}
	main div.menu a {padding: 1.5rem 3.3rem 1.5rem 1.5rem;}
	main div.comparison > div:not([class]) > div > div {width:630px;}
/*	.page header[role="banner"] h1 {margin:20px 0; line-height:1; font-size: calc(0.65 * 3.5rem);}*/
	.page header[role="banner"] h1 {margin:22px 0 30px 0; line-height:1; font-size: calc(0.75 * 1.65rem); font-weight:500; padding:0 2px;}
}

@media only screen and (max-width: 584px)
{
	main div.aims article
	{
	flex-basis: calc(100% - 2.5rem);
	}
}

@media only screen and (max-width: 540px)
{
	main div.map div
	{
	height: auto;
	width: calc(100% - 2.5rem);
	}
}

@media only screen and (max-width: 500px)
{
	header[role="banner"] div.quick-contact
	{
	grid-template-columns: 1fr;
	}
	/*Pnu*/
	main div.why-us > div:not([class]) p {flex: 0 1 20rem;}
}

@media only screen and (max-width: 440px)
{
	main div.points article
	{
	margin-left: auto;
	margin-right: auto;
	flex-basis: calc(100% - 2.5rem);
	}
	main div.menu ul
	{
/*	grid-template-columns: 1fr;*/
	grid-template-columns: repeat(2,minmax(0,25rem));
	}
	main div.points > div:not([class])
	{
	grid-template-columns: 1fr;
/*	grid-template-columns: repeat(2,minmax(0,25rem));*/
	}
	main div.points article
	{
/*	grid-column: auto;*/
	}
	main div.points article:last-child:nth-child(3n-1)
	{
	grid-column-end: auto;
	}
	/*Pnu*/
	main div.points article {padding: 8rem 0.7rem 0.6rem 0.7rem;/* max-width: 167px;*/}
	main div.menu li {font-size: calc(0.5 * 1.9rem); min-height:5rem;}
	main div.menu a {border-radius:25px;}
	main div.menu a::after {bottom: 8px; height: 30px; right: 8px; width: 30px;}
	main div.highlights p {flex-basis: 39%;}
	main div.goals p {font-size: 1.475rem; flex: 0 0 6.75rem;}
}
	/*.homepage main div.points article:last-child:nth-child(odd) {grid-column: span 2;max-width: 190px; margin-left: auto; margin-right: auto;}*/
}
@media only screen and (max-width: 350px)
{
		main div.menu ul
	{
	grid-template-columns: 1fr;
	}
	main div.highlights p
	{
	flex-basis: 100%;
	}
}

@font-face
{
font-display: swap;
font-family: "Urbanist";
font-style: normal;
font-weight: 900;
src: local("Urbanist Black"),local("Urbanist-Black"),url("urbanist-black.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-family: "Urbanist";
font-style: italic;
font-weight: 900;
src: local("Urbanist Black Italic"),local("Urbanist-BlackItalic"),url("urbanist-blackitalic.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-family: "Urbanist";
font-style: normal;
font-weight: 700;
src: local("Urbanist Bold"),local("Urbanist-Bold"),url("urbanist-bold.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-family: "Urbanist";
font-style: italic;
font-weight: 700;
src: local("Urbanist Bold Italic"),local("Urbanist-BoldItalic"),url("urbanist-bolditalic.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-family: "Urbanist";
font-style: normal;
font-weight: 800;
src: local("Urbanist ExtraBold"),local("Urbanist-ExtraBold"),url("urbanist-extrabold.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-family: "Urbanist";
font-style: italic;
font-weight: 800;
src: local("Urbanist ExtraBold Italic"),local("Urbanist-ExtraBoldItalic"),url("urbanist-extrabolditalic.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-family: "Urbanist";
font-style: normal;
font-weight: 500;
src: local("Urbanist Medium"),local("Urbanist-Medium"),url("urbanist-medium.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-family: "Urbanist";
font-style: italic;
font-weight: 500;
src: local("Urbanist Medium Italic"),local("Urbanist-MediumItalic"),url("urbanist-mediumitalic.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-family: "Urbanist";
font-style: normal;
font-weight: 600;
src: local("Urbanist SemiBold"),local("Urbanist-SemiBold"),url("urbanist-semibold.woff2") format("woff2");
}

@font-face
{
font-display: swap;
font-family: "Urbanist";
font-style: italic;
font-weight: 600;
src: local("Urbanist SemiBold Italic"),local("Urbanist-SemiBoldItalic"),url("urbanist-semibolditalic.woff2") format("woff2");
}

.claimcta {font-size:1.5rem; font-weight:700;}
a.cta.blue {background:rgb(62, 66, 140); 
color:#fff;
border: 1px solid rgb(62, 66, 140);
border-radius: 25px;
font-size: 1.5rem;
font-weight: 700;
display: inline-block;
padding: 0.5625rem 4.375rem 0.625rem 4.375rem;
text-decoration: none;
}
a.cta.blue:is(:hover,:focus)
{
text-decoration: underline;
}
/*Pnu*/
.txtpoints {font-size:1.35rem;}