@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
*, *:before, *:after {
  box-sizing: border-box;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}

footer, header, nav, section, main {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

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

input {
  border-radius: 0;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

body {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

body.emphasize-links a:not(.button) {
  text-decoration: underline !important;
  font-weight: 800 !important;
}
body.emphasize-links .button {
  font-weight: 800 !important;
}

.motion-js .fade-in,
.motion-js .fade-up,
.motion-js .fade-left,
.motion-js .fade-right,
.motion-js .stagger-fade-in {
  opacity: 0;
  position: relative;
}

.has-base-background-color {
  background-color: #ffffff;
}

.screen-reader-response,
.screen-reader-text {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.screen-reader-response {
  width: 0px;
  height: 0px;
  overflow: hidden;
  position: absolute;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.same-width-flex > * {
  flex: 1 1 0px;
}

.same-height-children-flex > * {
  align-self: stretch;
}

.align-items-center {
  align-items: center;
}

.button {
  text-decoration: none;
}
.button.arrow {
  position: relative;
  padding-right: 60px;
}
.button.arrow:after {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4wOSIgaGVpZ2h0PSIxMy4yMSIgdmlld0JveD0iMCAwIDEzLjA5IDEzLjIxIj48cGF0aCBkPSJNOC42MSwwaC4xNWMuMjUsMCwuNDcuMjEuNjYuNjIuMDMuMDIsMS4yNSwxLjk1LDMuNjYsNS44di4zYzAsLjExLS4xMS4zMi0uMzIuNjRsLTMuNTksNS42OGMtLjEyLjEyLS4yMi4xNy0uMy4xN2gtLjRjLS4xNSwwLS4zLS4xNS0uNDQtLjQ1di0uMjJjMC0uMTUuMzEtLjY4LjkzLTEuNi4xLS4xOC44Ny0xLjQsMi4yOS0zLjY0di0uMDJILjc5Yy0uNCwwLS42NS0uMTYtLjc3LS40OSwwLS4wNSwwLS4xLS4wMi0uMTcuMDgtLjQzLjI5LS42NC42Mi0uNjRoMTAuNjdjLTIuMDItMy4xOC0zLjA5LTQuODktMy4yMi01LjEyLS4wMi0uMDktLjAyLS4xNi0uMDItLjIydi0uMDhjLjA5LS4zOC4yOC0uNTYuNTYtLjU2WiIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 5px;
}
.button.underline {
  padding: 5px 5px 12px 5px;
  border-bottom: 2px solid black;
}
.button.underline.arrow {
  padding-right: 60px;
}
.button.box {
  padding: 18px;
  border: 2px solid black;
  border-radius: 5px;
}
.button.box.arrow {
  padding-right: 58px;
}
.button.box.arrow:after {
  top: 21px;
}

.cover-link {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  line-height: 0;
  font-size: 0;
  color: transparent;
}
.cover-link:hover {
  cursor: pointer;
}

.bkg-ivory {
  background-color: #f4eee7;
}

.bkg-half-ivory {
  background: #f4eee7 0%;
  background: linear-gradient(to top, #f4eee7 0%, #f4eee7 50%, transparent 50.01%, transparent 100%);
}

.bkg-half-ivory-top {
  background: #f4eee7 0%;
  background: linear-gradient(to bottom, #f4eee7 0%, #f4eee7 50%, transparent 50.01%, transparent 100%);
}

body.grayscale .bkg-ivory,
body.grayscale .bkg-half-ivory,
body.grayscale .bkg-half-ivory-top {
  filter: grayscale(1);
}

body.black-and-white .bkg-ivory,
body.black-and-white .bkg-half-ivory,
body.black-and-white .bkg-half-ivory-top {
  background: white;
  background-color: white;
}

header.wp-block-template-part {
  max-width: 1960px;
  padding-top: 14px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
header.wp-block-template-part .header-button {
  position: absolute;
  top: 21px;
  right: 20px;
  width: 40px;
  height: 40px;
  display: block;
}
@media (min-width: 1025px) {
  header.wp-block-template-part .header-button {
    display: none;
  }
}
header.wp-block-template-part .header-button:hover {
  cursor: pointer;
}
header.wp-block-template-part .header-button span, header.wp-block-template-part .header-button:before, header.wp-block-template-part .header-button:after {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -1px;
  right: 0;
  height: 4px;
  background-color: #231f20;
  transition: all 0.3s ease;
}
header.wp-block-template-part .header-button span {
  color: transparent;
  font-size: 0px;
}
header.wp-block-template-part .header-button:before, header.wp-block-template-part .header-button:after {
  content: "";
  display: block;
}
header.wp-block-template-part .header-button:before {
  transform: translate(0, -8px);
}
header.wp-block-template-part .header-button:after {
  transform: translate(0, 8px);
}
header.wp-block-template-part.opened .header-button span {
  opacity: 0;
}
header.wp-block-template-part.opened .header-button:before {
  transform: translate(0, 0) rotate(45deg);
}
header.wp-block-template-part.opened .header-button:after {
  transform: translate(0, 0) rotate(-45deg);
}
header.wp-block-template-part .header {
  position: relative;
  padding-bottom: 14px;
}
@media (max-width: 1024px) {
  header.wp-block-template-part .header-wrapper {
    gap: 40px;
    flex-wrap: wrap;
  }
}
header.wp-block-template-part .wp-block-site-logo {
  display: flex;
  flex-direction: column;
  justify-content: end;
  order: 1;
}
@media (max-width: 1024px) {
  header.wp-block-template-part .wp-block-site-logo {
    flex-basis: 100%;
  }
}
header.wp-block-template-part .wp-block-site-logo img {
  width: auto;
  height: 94px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
  display: inline-block;
}
@media (max-width: 1450px) {
  header.wp-block-template-part .wp-block-site-logo img {
    height: 60px;
  }
}
header.wp-block-template-part .wp-block-navigation {
  flex-grow: 1;
  justify-content: center;
  order: 2;
}
@media screen and (max-width: 650px) {
  header.wp-block-template-part .wp-block-navigation {
    order: 3;
  }
}
@media screen and (min-width: 1025px) {
  header.wp-block-template-part .wp-block-navigation {
    align-items: end;
  }
}
@media screen and (max-width: 650px) {
  header.wp-block-template-part .wp-block-navigation {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  header.wp-block-template-part .wp-block-navigation {
    position: absolute;
    clip-path: rect(0px 100% 0% 0px round 0%);
    transition: clip-path 0.5s ease;
  }
  header.wp-block-template-part.opened .wp-block-navigation {
    position: relative;
    clip-path: rect(0px 100% 100% 0px round 0%);
  }
}
header.wp-block-template-part .wp-block-navigation__responsive-container-open,
header.wp-block-template-part .wp-block-navigation__responsive-container-close {
  display: none;
}
header.wp-block-template-part .wp-block-navigation__responsive-container {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: end;
}
@media (max-width: 1450px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container {
    width: 100%;
  }
}
header.wp-block-template-part .wp-block-navigation__container {
  display: flex;
  font-size: 14px;
  color: #6d6e71;
  font-weight: 600;
  line-height: 1.2em;
  padding-left: 10px;
  padding-right: 10px;
  justify-content: center;
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  header.wp-block-template-part .wp-block-navigation__container {
    font-size: 12px;
  }
}
@media (max-width: 1024px) {
  header.wp-block-template-part .wp-block-navigation__container {
    flex-direction: column;
  }
}
header.wp-block-template-part .wp-block-navigation__container a {
  color: #231f20;
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  header.wp-block-template-part .wp-block-navigation__container a {
    color: #6d6e71;
  }
}
@media (max-width: 1024px) {
  header.wp-block-template-part .wp-block-navigation__container a {
    padding: 10px 0px;
  }
}
header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item {
  position: relative;
  padding: 0px 13px;
}
@media (max-width: 1450px) {
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item {
    padding: 0px 5px;
  }
}
header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item > a {
  display: inline-block;
}
@media (min-width: 1451px) {
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item > a {
    letter-spacing: 0.08em;
  }
}
@media (min-width: 1025px) {
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item > a {
    text-align: center;
  }
}
header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > a {
  font-weight: 800;
  color: #231f20;
}
@media (min-width: 1025px) {
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item:hover > a {
    text-decoration: underline;
    color: #231f20;
  }
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item:before {
    content: "";
    display: inline-block;
    height: 120%;
    width: 2px;
    background-color: #6d6e71;
    position: absolute;
    left: 0px;
    top: -10%;
  }
}
header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item:first-child:before {
  display: none;
}
header.wp-block-template-part .wp-block-navigation__container .wp-block-navigation__submenu-icon {
  display: none;
}
header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child {
  position: relative;
}
header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container a {
  font-size: 15px;
  color: #231f20;
  font-weight: 400;
  line-height: 1.7em;
  display: block;
}
header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  padding-left: 10px;
}
@media screen and (min-width: 1025px) {
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container a {
    margin-bottom: 12px;
  }
}
@media (min-width: 1025px) {
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    clip-path: rect(0px 100% 0% 0px round 0%);
    transition: 0.5s ease;
  }
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container {
    clip-path: rect(0px 100% 100% 0px round 0%);
  }
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    padding: 32px 10px 5px 17px;
    position: absolute;
    z-index: 90;
    top: 100%;
    left: 0px;
    width: 120%;
    background-color: rgba(255, 255, 255, 0.75);
  }
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container a {
    font-size: 15px;
    color: #231f20;
    font-weight: 400;
    line-height: 1.7em;
    margin-bottom: 20px;
    display: block;
    word-wrap: break-word;
  }
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    padding-left: 10px;
  }
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container a {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1025px) and (max-width: 1200px) {
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    padding-left: 4px;
    padding-right: 4px;
  }
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    padding-left: 0px;
  }
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container a {
    font-size: 12px;
  }
}
@media (max-width: 1024px) {
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    padding-left: 20px;
  }
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    padding-left: 20px;
  }
}
@media screen and (min-width: 1025px) {
  header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child .wp-block-navigation-item.has-child a {
    margin-bottom: 12px;
  }
}
header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child .wp-block-navigation-item.current-menu-ancestor > a,
header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child .wp-block-navigation-item.current-menu-item > a {
  font-weight: 700;
}
header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item.has-child .wp-block-navigation-item:hover > a {
  text-decoration: underline;
}
header.wp-block-template-part .hdr--topmenu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  order: 3;
}
@media (max-width: 1024px) {
  header.wp-block-template-part .hdr--topmenu {
    gap: 20px;
    justify-content: start;
  }
}
@media screen and (max-width: 650px) {
  header.wp-block-template-part .hdr--topmenu {
    order: 2;
    padding-bottom: 10px;
    width: 100%;
  }
}
header.wp-block-template-part .hdr--topmenu .accessibility-link,
header.wp-block-template-part .hdr--topmenu .wpml-ls a {
  font-size: 15px;
  color: #6d6e71;
  font-weight: 600;
  line-height: 1.2em;
  text-decoration: none;
  position: relative;
  padding-left: 39px;
  display: block;
}
@media (max-width: 1450px) {
  header.wp-block-template-part .hdr--topmenu .accessibility-link,
  header.wp-block-template-part .hdr--topmenu .wpml-ls a {
    font-size: 12px;
  }
}
header.wp-block-template-part .hdr--topmenu .accessibility-link:before,
header.wp-block-template-part .hdr--topmenu .wpml-ls a:before {
  content: "";
  display: block;
  height: 34px;
  width: 40px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuODggMTIyLjg4Ij48dGl0bGU+YWNjZXNzaWJpbGl0eTwvdGl0bGU+PHBhdGggZD0iTTYxLjQ0LDBBNjEuNDYsNjEuNDYsMCwxLDEsMTgsMTgsNjEuMjEsNjEuMjEsMCwwLDEsNjEuNDQsMFptLS4zOSw3NC4xOEw1Mi4xLDk4LjkxYTQuOTQsNC45NCwwLDAsMS0yLjU4LDIuODNBNSw1LDAsMCwxLDQyLjcsOTUuNWw2LjI0LTE3LjI4YTI2LjMsMjYuMywwLDAsMCwxLjE3LTQsNDAuNjQsNDAuNjQsMCwwLDAsLjU0LTQuMThjLjI0LTIuNTMuNDEtNS4yNy41NC03LjlzLjIyLTUuMTguMjktNy4yOWMuMDktMi42My0uNjItMi44LTIuNzMtMy4zbC0uNDQtLjEtMTgtMy4zOUE1LDUsMCwwLDEsMjcuMDgsNDZhNSw1LDAsMCwxLDUuMDUtNy43NGwxOS4zNCwzLjYzYy43Ny4wNywxLjUyLjE2LDIuMzEuMjVhNTcuNjQsNTcuNjQsMCwwLDAsNy4xOC41M0E4MS4xMyw4MS4xMywwLDAsMCw2OS45LDQyYy45LS4xLDEuNzUtLjIxLDIuNi0uMjlsMTguMjUtMy40MkE1LDUsMCwwLDEsOTQuNSwzOWE1LDUsMCwwLDEsMS4zLDcsNSw1LDAsMCwxLTMuMjEsMi4wOUw3NS4xNSw1MS4zN2MtLjU4LjEzLTEuMS4yMi0xLjU2LjI5LTEuODIuMzEtMi43Mi40Ny0yLjYxLDMuMDYuMDgsMS44OS4zMSw0LjE1LjYxLDYuNTEuMzUsMi43Ny44MSw1LjcxLDEuMjksOC40LjMxLDEuNzcuNiwzLjE5LDEsNC41NXMuNzksMi43NSwxLjM5LDQuNDJsNi4xMSwxNi45YTUsNSwwLDAsMS02LjgyLDYuMjQsNC45NCw0Ljk0LDAsMCwxLTIuNTgtMi44M0w2Myw3NC4yMyw2Miw3Mi40bC0xLDEuNzhabS4zOS01My41MmE4LjgzLDguODMsMCwxLDEtNi4yNCwyLjU5LDguNzksOC43OSwwLDAsMSw2LjI0LTIuNTlabTM2LjM1LDQuNDNhNTEuNDIsNTEuNDIsMCwxLDAsMTUsMzYuMzUsNTEuMjcsNTEuMjcsMCwwLDAtMTUtMzYuMzVaIi8+PC9zdmc+);
  background-repeat: no-repeat;
  background-size: contain;
  filter: brightness(0) saturate(100%) invert(17%) sepia(76%) saturate(1964%) hue-rotate(188deg) brightness(94%) contrast(101%);
  position: absolute;
  bottom: -10px;
  left: 0px;
}
header.wp-block-template-part .hdr--topmenu .accessibility-link:hover:before,
header.wp-block-template-part .hdr--topmenu .wpml-ls a:hover:before {
  filter: brightness(0) saturate(100%);
}
header.wp-block-template-part .hdr--topmenu .accessibility-link {
  margin-right: 15px;
}
header.wp-block-template-part .hdr--topmenu .accessibility-link:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuODggMTIyLjg4Ij48dGl0bGU+YWNjZXNzaWJpbGl0eTwvdGl0bGU+PHBhdGggZD0iTTYxLjQ0LDBBNjEuNDYsNjEuNDYsMCwxLDEsMTgsMTgsNjEuMjEsNjEuMjEsMCwwLDEsNjEuNDQsMFptLS4zOSw3NC4xOEw1Mi4xLDk4LjkxYTQuOTQsNC45NCwwLDAsMS0yLjU4LDIuODNBNSw1LDAsMCwxLDQyLjcsOTUuNWw2LjI0LTE3LjI4YTI2LjMsMjYuMywwLDAsMCwxLjE3LTQsNDAuNjQsNDAuNjQsMCwwLDAsLjU0LTQuMThjLjI0LTIuNTMuNDEtNS4yNy41NC03LjlzLjIyLTUuMTguMjktNy4yOWMuMDktMi42My0uNjItMi44LTIuNzMtMy4zbC0uNDQtLjEtMTgtMy4zOUE1LDUsMCwwLDEsMjcuMDgsNDZhNSw1LDAsMCwxLDUuMDUtNy43NGwxOS4zNCwzLjYzYy43Ny4wNywxLjUyLjE2LDIuMzEuMjVhNTcuNjQsNTcuNjQsMCwwLDAsNy4xOC41M0E4MS4xMyw4MS4xMywwLDAsMCw2OS45LDQyYy45LS4xLDEuNzUtLjIxLDIuNi0uMjlsMTguMjUtMy40MkE1LDUsMCwwLDEsOTQuNSwzOWE1LDUsMCwwLDEsMS4zLDcsNSw1LDAsMCwxLTMuMjEsMi4wOUw3NS4xNSw1MS4zN2MtLjU4LjEzLTEuMS4yMi0xLjU2LjI5LTEuODIuMzEtMi43Mi40Ny0yLjYxLDMuMDYuMDgsMS44OS4zMSw0LjE1LjYxLDYuNTEuMzUsMi43Ny44MSw1LjcxLDEuMjksOC40LjMxLDEuNzcuNiwzLjE5LDEsNC41NXMuNzksMi43NSwxLjM5LDQuNDJsNi4xMSwxNi45YTUsNSwwLDAsMS02LjgyLDYuMjQsNC45NCw0Ljk0LDAsMCwxLTIuNTgtMi44M0w2Myw3NC4yMyw2Miw3Mi40bC0xLDEuNzhabS4zOS01My41MmE4LjgzLDguODMsMCwxLDEtNi4yNCwyLjU5LDguNzksOC43OSwwLDAsMSw2LjI0LTIuNTlabTM2LjM1LDQuNDNhNTEuNDIsNTEuNDIsMCwxLDAsMTUsMzYuMzUsNTEuMjcsNTEuMjcsMCwwLDAtMTUtMzYuMzVaIi8+PC9zdmc+);
}
@media (min-width: 1025px) {
  header.wp-block-template-part .hdr--topmenu .accessibility-link {
    margin-right: 40px;
  }
}
header.wp-block-template-part .hdr--topmenu .wpml-ls {
  border: none;
}
header.wp-block-template-part .hdr--topmenu .wpml-ls br {
  display: none;
}
header.wp-block-template-part .hdr--topmenu .wpml-ls a:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxLjE3Y20iIGhlaWdodD0iMS4xN2NtIiB2aWV3Qm94PSIwIDAgMzMuMTkgMzMuMTkiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojMzM0ZDVlO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6MS40NHB4O308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNi41OS43MmM4Ljc3LDAsMTUuODcsNy4xMSwxNS44NywxNS44N3MtNy4xMSwxNS44Ny0xNS44NywxNS44N1MuNzIsMjUuMzYuNzIsMTYuNTksNy44My43MiwxNi41OS43MmgwWk0xNi41OS43MnYzMS43M00uNzMsMTYuNTloMzEuNzNNMjcuODEsNS41NGMtMi40MiwyLjE5LTYuNTUsMy42My0xMS4yMywzLjYzcy04Ljc4LTEuNDMtMTEuMjEtMy42MU0yNy44MSwyNy42NWMtMi40Mi0yLjE5LTYuNTUtMy42My0xMS4yMy0zLjYzcy04Ljc4LDEuNDMtMTEuMjEsMy42MU0xNi40NSwzMi4yOWMtNC43OS0zLjM4LTcuOTQtOS4xMy03Ljk0LTE1LjY2UzExLjY1LDQuMzcsMTYuNDIuOThNMTYuOTcsMzIuMjljNC43OS0zLjM4LDcuOTQtOS4xMyw3Ljk0LTE1LjY2cy0zLjE0LTEyLjI2LTcuOTEtMTUuNjQiLz48L3N2Zz4=);
}
@media (max-width: 1024px) {
  header.wp-block-template-part .hdr--topmenu {
    position: absolute;
    clip-path: rect(0px 100% 0% 0px round 0%);
  }
  header.wp-block-template-part.opened .hdr--topmenu {
    position: relative;
    clip-path: rect(0px 100% 100% 0px round 0%);
  }
}
header.wp-block-template-part .hdr--search {
  align-self: stretch;
}
header.wp-block-template-part .hdr--search > * {
  width: 100%;
}
header.wp-block-template-part .wp-block-search .wp-block-search__inside-wrapper {
  position: relative;
  padding-right: 14px;
  width: 100%;
}
header.wp-block-template-part .wp-block-search .wp-block-search__inside-wrapper:after {
  content: "";
  display: inline-block;
  width: 31px;
  height: 100%;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIGZpbGw9IiMwMDAwMDAiIGhlaWdodD0iODAwcHgiIHdpZHRoPSI4MDBweCIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiANCgkgdmlld0JveD0iMCAwIDE4My43OTIgMTgzLjc5MiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNNTQuNzM0LDkuMDUzQzM5LjEyLDE4LjA2NywyNy45NSwzMi42MjQsMjMuMjg0LDUwLjAzOWMtNC42NjcsMTcuNDE1LTIuMjcxLDM1LjYwNiw2Ljc0Myw1MS4yMg0KCWMxMi4wMjMsMjAuODIzLDM0LjQ0MSwzMy43NTksNTguNTA4LDMzLjc1OWM3LjU5OSwwLDE1LjEzOS0xLjMwOCwyMi4yODctMy44MThsMzAuMzY0LDUyLjU5MmwyMS42NS0xMi41bC0zMC4zNTktNTIuNTgzDQoJYzEwLjI1NS04Ljc3NCwxNy42MzgtMjAuNDExLDIxLjIwNy0zMy43M2M0LjY2Ni0xNy40MTUsMi4yNy0zNS42MDUtNi43NDQtNTEuMjJDMTM0LjkxOCwxMi45MzYsMTEyLjQ5OSwwLDg4LjQzMywwDQoJQzc2LjY0NSwwLDY0Ljk5MiwzLjEzLDU0LjczNCw5LjA1M3ogTTEyNS4yOSw0Ni4yNTljNS42NzYsOS44MzEsNy4xODQsMjEuMjg1LDQuMjQ2LDMyLjI1Yy0yLjkzOCwxMC45NjUtOS45NzEsMjAuMTMtMTkuODAyLDI1LjgwNg0KCWMtNi40NjIsMy43MzEtMTMuNzkzLDUuNzAzLTIxLjE5OSw1LjcwM2MtMTUuMTYzLDAtMjkuMjg2LTguMTQ2LTM2Ljg1Ny0yMS4yNTljLTUuNjc2LTkuODMxLTcuMTg0LTIxLjI4NC00LjI0NS0zMi4yNQ0KCWMyLjkzOC0xMC45NjUsOS45NzEtMjAuMTMsMTkuODAyLTI1LjgwN0M3My42OTYsMjYuOTcyLDgxLjAyNywyNSw4OC40MzMsMjVDMTAzLjU5NywyNSwxMTcuNzE5LDMzLjE0NiwxMjUuMjksNDYuMjU5eiIvPg0KPC9zdmc+);
  filter: brightness(0) saturate(100%) invert(46%) sepia(5%) saturate(221%) hue-rotate(188deg) brightness(90%) contrast(85%);
  background-size: contain;
  background-repeat: no-repeat;
  right: 0px;
  position: absolute;
}
header.wp-block-template-part .wp-block-search .wp-block-search__input {
  border: none;
  border-bottom: 2px solid #6d6e71;
  font-size: 15px;
  color: #6d6e71;
  font-weight: 400;
  line-height: 1.2em;
  height: 31px;
  width: 100%;
}

body.grayscale .wp-block-site-logo,
body.grayscale .accessibility-link:before,
body.grayscale .wpml-ls a:before {
  filter: grayscale(1) !important;
}

body.contrast .wp-block-site-logo {
  filter: contrast(2);
}

body.black-and-white .wp-block-site-logo {
  filter: grayscale(1) !important;
}
body.black-and-white .accessibility-link:before,
body.black-and-white .wpml-ls a:before {
  filter: grayscale(1) contrast(100) brightness(1) !important;
}
body.black-and-white header .wp-block-navigation-item a,
body.black-and-white header .wp-block-search__input,
body.black-and-white header .accessibility-link,
body.black-and-white header .wpml-ls a {
  color: #000000 !important;
}
body.black-and-white header .wp-block-search__inside-wrapper:after {
  filter: grayscale(1) contrast(100) brightness(1) !important;
}

@media (min-width: 1025px) {
  body.large-fonts header.wp-block-template-part .header-wrapper {
    flex-wrap: wrap;
  }
  body.large-fonts header.wp-block-template-part .main-menu-block {
    width: 100%;
    order: 3;
    margin-top: 12px;
  }
  body.large-fonts header.wp-block-template-part .wp-block-site-logo {
    order: 1;
  }
  body.large-fonts header.wp-block-template-part .hdr--topmenu {
    order: 2;
  }
}
body.large-fonts header.wp-block-template-part .wp-block-search .wp-block-search__input {
  height: auto;
  font-size: 20px;
}
body.large-fonts header.wp-block-template-part .main-menu-block .wp-block-navigation-item a {
  font-size: 20px !important;
}
body.large-fonts header.wp-block-template-part .hdr--topmenu .accessibility-link,
body.large-fonts header.wp-block-template-part .hdr--topmenu .wpml-ls a {
  font-size: 20px;
}

footer.wp-block-template-part {
  background-color: #fef5eb;
}
footer.wp-block-template-part .footer {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1540px;
  margin: 0 auto;
}
footer.wp-block-template-part .footer .logo img {
  height: 90px;
  width: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
  display: inline-block;
}
@media screen and (min-width: 821px) {
  footer.wp-block-template-part .footer .logo img {
    width: 80%;
  }
  footer.wp-block-template-part .footer .logo.align-right img {
    -o-object-position: right;
       object-position: right;
  }
}
footer.wp-block-template-part .footer .same-width-flex > * {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 821px) {
  footer.wp-block-template-part .footer .same-width-flex > * {
    padding-left: 50px;
    padding-right: 50px;
  }
}
footer.wp-block-template-part .footer .same-width-flex > *:first-child {
  padding-left: 0px;
}
footer.wp-block-template-part .footer .same-width-flex > *:last-child {
  padding-right: 0px;
}
@media screen and (ax-width: 650px) {
  footer.wp-block-template-part .footer .has-separator > * {
    border-bottom: 2px solid #414042;
  }
  footer.wp-block-template-part .footer .has-separator > *:last-child {
    border-bottom: none;
  }
}
@media screen and (min-width: 821px) {
  footer.wp-block-template-part .footer .has-separator > * {
    border-right: 2px solid #414042;
  }
  footer.wp-block-template-part .footer .has-separator > *:last-child {
    border-right: none;
  }
  footer.wp-block-template-part .footer .has-separator > *:last-child .logo {
    text-align: right;
  }
  footer.wp-block-template-part .footer .has-separator > *:last-child .wp-block-navigation {
    align-items: flex-end;
  }
}
@media screen and (max-width: 820px) {
  footer.wp-block-template-part .footer .footer-main-content {
    flex-wrap: wrap;
  }
  footer.wp-block-template-part .footer .footer-main-content .footer-newsletter {
    margin-top: 50px;
    order: 999;
    flex-basis: 100%;
    border-right: none;
  }
  footer.wp-block-template-part .footer .footer-main-content .footer-newsletter .wpcf7 {
    width: 100%;
  }
}
@media screen and (max-width: 650px) {
  footer.wp-block-template-part .footer .footer-main-content > * {
    flex-basis: 100%;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 30px;
    align-items: center;
  }
}
footer.wp-block-template-part .footer .wp-block-navigation .wp-block-navigation__submenu-icon {
  display: none;
}
footer.wp-block-template-part .footer .wp-block-navigation .wp-block-navigation-item a {
  font-size: 15px;
  color: #6d6e71;
  font-weight: 600;
  line-height: 1.7em;
  text-decoration: none;
}
footer.wp-block-template-part .footer .wp-block-navigation .wp-block-navigation-item a:hover {
  text-decoration: underline;
}
footer.wp-block-template-part .footer .wp-block-navigation .wp-block-navigation__submenu-container {
  padding-left: 20px;
}
footer.wp-block-template-part .footer .wpcf7 .hidden-fields-container {
  padding: 0px;
}
footer.wp-block-template-part .footer .wpcf7 .wpcf7-not-valid-tip {
  font-size: 18px;
  color: red;
  font-weight: 500;
  line-height: 1.7em;
}
footer.wp-block-template-part .footer .wpcf7 .wpcf7-response-output {
  font-size: 18px;
  color: green;
  font-weight: 500;
  line-height: 3em;
}
footer.wp-block-template-part .footer .wpcf7 .title {
  font-size: 36px;
  color: #414042;
  font-weight: 800;
  line-height: 1.7em;
  text-align: center;
  margin-bottom: 42px;
}
footer.wp-block-template-part .footer .wpcf7 .text {
  font-size: 18px;
  color: #414042;
  font-weight: 700;
  line-height: 1.7em;
  margin-bottom: 28px;
}
footer.wp-block-template-part .footer .wpcf7 p br {
  display: none;
}
footer.wp-block-template-part .footer .wpcf7 .wpcf7-form-control-wrap {
  margin-bottom: 22px;
  display: block;
}
footer.wp-block-template-part .footer .wpcf7 .wpcf7-text {
  width: 100%;
  border: 1px solid #282828;
  padding: 13px 24px;
  font-size: 16px;
  color: #414042;
  font-weight: 500;
  line-height: 1.7em;
}
footer.wp-block-template-part .footer .wpcf7 .wpcf7-list-item {
  margin: 0px;
}
footer.wp-block-template-part .footer .wpcf7 .wpcf7-acceptance {
  margin-bottom: 28px;
  display: inline-block;
}
footer.wp-block-template-part .footer .wpcf7 .wpcf7-acceptance label {
  font-size: 16px;
  color: #414042;
  font-weight: 800;
  line-height: 1.7em;
}
footer.wp-block-template-part .footer .wpcf7 .wpcf7-acceptance label a {
  color: #414042;
}
footer.wp-block-template-part .footer .wpcf7 .wpcf7-acceptance label a:hover {
  text-decoration: none;
}
footer.wp-block-template-part .footer .wpcf7 .wpcf7-acceptance input {
  display: inline-block;
  margin-right: 14px;
}
footer.wp-block-template-part .footer .wpcf7 .wpcf7-submit {
  display: block;
  margin: 0 auto;
  padding: 5px 15px;
  background-color: #114899;
  border-radius: 5px;
  font-size: 16px;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.7em;
  position: relative;
  cursor: pointer;
}
footer.wp-block-template-part .footer .wpcf7 .wpcf7-submit:hover {
  background-color: rgb(14.45, 61.2, 130.05);
}
footer.wp-block-template-part .footer .wpcf7 .wpcf7-submit:active {
  top: 1px;
  left: 1px;
}
footer.wp-block-template-part .logos {
  display: flex;
  justify-content: center;
}

body.grayscale footer.wp-block-template-part {
  background-color: white;
}
body.grayscale footer.wp-block-template-part .wpcf7 .wpcf7-not-valid-tip,
body.grayscale footer.wp-block-template-part .wpcf7 .wpcf7-response-output {
  filter: grayscale(1) !important;
}
body.grayscale footer.wp-block-template-part img,
body.grayscale footer.wp-block-template-part .wpcf7-submit {
  filter: grayscale(1) !important;
}

body.contrast footer.wp-block-template-part img,
body.contrast footer.wp-block-template-part .wpcf7-submit {
  filter: contrast(2) !important;
}

body.black-and-white footer.wp-block-template-part {
  background-color: white;
}
body.black-and-white footer.wp-block-template-part h1, body.black-and-white footer.wp-block-template-part h2, body.black-and-white footer.wp-block-template-part h3, body.black-and-white footer.wp-block-template-part h4, body.black-and-white footer.wp-block-template-part p, body.black-and-white footer.wp-block-template-part a, body.black-and-white footer.wp-block-template-part span, body.black-and-white footer.wp-block-template-part strong, body.black-and-white footer.wp-block-template-part input {
  color: black !important;
  border-color: black;
}
body.black-and-white footer.wp-block-template-part .wpcf7 .text,
body.black-and-white footer.wp-block-template-part .wpcf7 .wpcf7-text,
body.black-and-white footer.wp-block-template-part .wpcf7 .wpcf7-acceptance label .wpcf7-not-valid-tip,
body.black-and-white footer.wp-block-template-part .wpcf7 .wpcf7-response-output {
  color: black !important;
}
body.black-and-white footer.wp-block-template-part .wpcf7-submit {
  background: black !important;
  color: white !important;
}
body.black-and-white footer.wp-block-template-part .hdr--login .action {
  border-color: black;
}
body.black-and-white footer.wp-block-template-part .hdr--login .action a:after {
  filter: brightness(0) saturate(100%);
}
body.black-and-white footer.wp-block-template-part img {
  filter: grayscale(1) !important;
}

body.large-fonts footer.wp-block-template-part .wp-block-navigation-item a {
  font-size: 20px !important;
}
body.large-fonts footer.wp-block-template-part .wpcf7 .text,
body.large-fonts footer.wp-block-template-part .wpcf7 .wpcf7-text,
body.large-fonts footer.wp-block-template-part .wpcf7 .wpcf7-acceptance label,
body.large-fonts footer.wp-block-template-part .wpcf7 .wpcf7-submit,
body.large-fonts footer.wp-block-template-part .wpcf7 .wpcf7-not-valid-tip,
body.large-fonts footer.wp-block-template-part .wpcf7 .wpcf7-response-output {
  font-size: 20px !important;
}

.entry-content {
  color: #414042;
  border-bottom: 1px solid #414042;
  margin-bottom: 40px;
}
.entry-content .wp-block-paragraph {
  font-size: 16px;
  color: #414042;
  font-weight: 400;
  line-height: 1.6em;
  margin-bottom: 2em;
}
.entry-content .wp-block-paragraph strong {
  font-weight: 700;
}
.entry-content .wp-block-paragraph em {
  font-style: italic;
}
.entry-content .wp-block-paragraph a {
  color: #414042;
  font-weight: 600;
}
.entry-content .wp-block-paragraph a:hover {
  text-decoration: none;
}
.entry-content .wp-block-heading {
  font-size: 25px;
  color: #414042;
  font-weight: 800;
  line-height: 1.6em;
  margin-bottom: 1em;
}
@media screen and (min-width: 820px) {
  .entry-content .wp-block-heading {
    font-size: 30px;
  }
}
.entry-content h3.wp-block-heading {
  font-size: 19px;
}
@media screen and (min-width: 820px) {
  .entry-content h3.wp-block-heading {
    font-size: 21px;
  }
}
.entry-content h4.wp-block-heading {
  font-size: 16px;
}
@media screen and (min-width: 820px) {
  .entry-content h4.wp-block-heading {
    font-size: 17px;
  }
}
.entry-content .wp-block-image a img {
  transition: filter 0.5s;
}
.entry-content .wp-block-image a img:hover {
  filter: grayscale(50%);
}
.entry-content .wp-block-image.size-full {
  margin-bottom: 30px;
}
.entry-content .wp-block-image.size-large {
  margin-bottom: 30px;
}
.entry-content .wp-block-image.size-large img {
  width: 100%;
}
.entry-content .wp-block-image.size-medium {
  width: 50%;
  margin-bottom: 1em;
}
.entry-content .wp-block-image.size-medium img {
  width: 100%;
}
.entry-content .wp-block-image.alignleft {
  float: left;
  margin-right: 1em;
}
.entry-content .wp-block-image.alignright {
  float: right;
  margin-left: 1em;
}
.entry-content .wp-block-image .wp-element-caption {
  margin-top: 1em;
  font-size: 14px;
  color: #414042;
  font-weight: 400;
  line-height: 1.4em;
}
.entry-content .wp-block-list {
  font-size: 16px;
  color: #414042;
  font-weight: 400;
  line-height: 1.4em;
  margin-bottom: 2em;
}
.entry-content .wp-block-list li {
  margin-bottom: 0.2em;
  list-style-position: inside;
}
.entry-content ul.wp-block-list {
  list-style: disc;
}
.entry-content ol.wp-block-list {
  list-style: decimal;
}
.entry-content .wp-block-file {
  border: 1px solid #414042;
  padding: 30px 20px;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2em;
}
.entry-content .wp-block-file a {
  text-decoration: none;
  font-size: 16px;
  color: #414042;
  font-weight: 400;
  line-height: 1.4em;
}
.entry-content .wp-block-file a:not(.wp-block-file__button):before {
  content: "";
  display: block;
  width: 27px;
  height: 27px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zIDIzaDE4VjYuNzA5TDE1LjI5IDFIM3pNMTUgMmguMkwyMCA2LjhWN2gtNXpNNCAyaDEwdjZoNnYxNEg0em0xMy4zMjQgMTEuODE5bC0uMTY3LS4wMDRhMTIuMjA4IDEyLjIwOCAwIDAgMC0yLjQ2OS4zMzggMjQuMjM1IDI0LjIzNSAwIDAgMS0yLjM0NC0yLjcyOCAxMS44OTQgMTEuODk0IDAgMCAwIC42OTctNC4wMjggMS40MzIgMS40MzIgMCAwIDAtLjkyOC0xLjIzNyAxLjM3IDEuMzcgMCAwIDAtLjQ2MS0uMDggMS41MjQgMS41MjQgMCAwIDAtMS4wMTQuMzk4Yy0uODM2Ljc1LS43NTIgMi4zMTYuMjI2IDQuMTg3LjA0Mi4wODEuMDg0LjE3NS4xMy4yNzZhMS45MzkgMS45MzkgMCAwIDAgLjMyMy41NjFjLS4zMzQgMS4wNDYtLjgwMyAyLjE4Mi0xLjIxNiAzLjE4NGwtLjI1Mi42OTRhOS4xOTUgOS4xOTUgMCAwIDAtMS4zNi42MDdjLTEuNjczLjk1OS0yLjY4MyAxLjg0OS0yLjE3IDMuMDhhMS4xNDcgMS4xNDcgMCAwIDAgLjg4LjcxNiAxLjMxNSAxLjMxNSAwIDAgMCAuMjMuMDIgMi4zNDMgMi4zNDMgMCAwIDAgMS42MjMtLjgxMyAxMC44NDYgMTAuODQ2IDAgMCAwIDEuNDY3LTIuODNjMS4wNzQtLjM3IDIuNDg0LS43NCAzLjc4NC0xLjA0YTcuNTI2IDcuNTI2IDAgMCAwIDIuODc2IDEuODcgMi4xNDQgMi4xNDQgMCAwIDAgLjQyNi4wNDUgMS4zNDcgMS4zNDcgMCAwIDAgMS4wODgtLjQ4OSAxLjY1MiAxLjY1MiAwIDAgMCAuMTM2LTEuNzAzIDEuNzA3IDEuNzA3IDAgMCAwLTEuNTA1LTEuMDI0ek05LjQ0IDE2LjQ3NGMtLjM5NS45NC0xLjA1NyAyLjUxMy0xLjg0MiAyLjUxM2EuNjU1LjY1NSAwIDAgMS0uMTU0LS4wMTguNjI0LjYyNCAwIDAgMS0uMzcyLS41OGMuMDAxLS4yODUuMTk1LTEuMDMzIDEuOTcyLTEuODE1LjA5Ni0uMDQyLjIwMi0uMDk0LjMxNC0uMTVsLjEzLS4wNjN6bTEuODQtOS4yOGEuNTU3LjU1NyAwIDAgMSAuMzY3LS4xNTMuNDE4LjQxOCAwIDAgMSAuMTQ0LjAyNC42MjcuNjI3IDAgMCAxIC4zNTUuNTQgOC4xNiA4LjE2IDAgMCAxLS40NyAyLjcxbC0uMDEtLjAyYy0uNzk3LTEuNTI1LS43OTQtMi43MzYtLjM4Ny0zLjEwMnptLS40MjQgOC4wMmwxLjE3LTIuNzkyYTY5LjQyIDY5LjQyIDAgMCAwIDEuNzA5IDEuOTM3Yy0uOTQ3LjIxLTIuMzU4LjY3OC0yLjg4Ljg1NHptNy4wOTQuNjdhLjU1Mi41NTIgMCAwIDEtLjQ4NS4yMiAzLjIgMy4yIDAgMCAxLTEuOTQtMS4xNTRsLjE3OC0uMDMyYTcuODE0IDcuODE0IDAgMCAxIDEuMjkyLS4xNjguODk0Ljg5NCAwIDAgMSAuOTYuNTIyLjY0Ni42NDYgMCAwIDEtLjAwNS42MTN6Ii8+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  float: left;
  margin-right: 10px;
  position: relative;
  top: 3px;
}
.entry-content .wp-block-file a.wp-block-file__button {
  display: inline-block;
  padding: 5px 15px;
  background-color: #414042;
  color: white;
  font-weight: 600;
  position: relative;
}
.entry-content .wp-block-file a.wp-block-file__button:active {
  left: 1px;
  top: 1px;
}
@media screen and (max-width: 820px) {
  .entry-content .wp-block-file {
    flex-direction: column;
  }
  .entry-content .wp-block-file a:not(.wp-block-file__button):before {
    margin: 0 auto;
    float: none;
    margin-bottom: 10px;
  }
}
.entry-content .wpcf7-form .hidden-fields-container {
  padding: 0px;
}
.entry-content .wpcf7-form br {
  display: none;
}
.entry-content .wpcf7-form .wpcf7-text,
.entry-content .wpcf7-form textarea {
  display: block;
  width: 100%;
  background-color: #eeedec;
  font-size: 16px;
  color: #414042;
  font-weight: 500;
  line-height: 1.2em;
  margin-bottom: 22px;
  padding: 17px 25px;
  border: none;
}
.entry-content .wpcf7-form .wpcf7-not-valid-tip {
  font-size: 18px;
  color: red;
  font-weight: 500;
  line-height: 1.7em;
}
.entry-content .wpcf7-form .wpcf7-response-output {
  font-size: 18px;
  color: green;
  font-weight: 500;
  line-height: 3em;
}
.entry-content .wpcf7-form textarea {
  margin-bottom: 46px;
}
.entry-content .wpcf7-form .wpcf7-acceptance {
  display: block;
  font-size: 16px;
  color: #414042;
  font-weight: 500;
  line-height: 1.2em;
  margin-bottom: 22px;
}
.entry-content .wpcf7-form .wpcf7-acceptance input {
  margin-right: 10px;
}
.entry-content .wpcf7-form .wpcf7-acceptance a {
  text-decoration: none;
  color: #414042;
}
.entry-content .wpcf7-form .wpcf7-acceptance a:hover {
  text-decoration: underline;
}
.entry-content .wpcf7-form .wpcf7-submit {
  display: block;
  background-color: #b45828;
  font-size: 16px;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.2em;
  padding: 17px 25px;
  width: 100%;
  max-width: 337px;
  text-align: left;
  cursor: pointer;
  position: relative;
}
.entry-content .wpcf7-form .wpcf7-submit:hover {
  background-color: rgb(159.1363636364, 77.8, 35.3636363636);
}
.entry-content .wpcf7-form .wpcf7-submit:active {
  left: 1px;
  top: 1px;
}

.post-wrapper {
  max-width: 1321px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 146px;
  flex-wrap: nowrap;
}
@media screen and (min-width: 821px) {
  .post-wrapper .post-content {
    padding-right: 40px;
    border-right: 1px solid #939598;
  }
}
@media screen and (max-width: 820px) {
  .post-wrapper {
    display: block !important;
  }
}
.post-wrapper .post-sidebar {
  min-width: 200px;
  max-width: 400px;
}
@media screen and (min-width: 821px) {
  .post-wrapper .post-sidebar {
    padding-left: 40px;
  }
}
.post-wrapper .post-sidebar .wp-block-heading {
  font-size: 25px;
  color: #414042;
  font-weight: 800;
  line-height: 1.6em;
  margin-bottom: 22px;
}
@media screen and (min-width: 820px) {
  .post-wrapper .post-sidebar .wp-block-heading {
    font-size: 30px;
  }
}
.post-wrapper .post-sidebar .wp-block-paragraph {
  font-size: 16px;
  color: #414042;
  font-weight: 400;
  line-height: 1.6em;
  margin-bottom: 22px;
}
.post-wrapper .post-sidebar .wp-block-categories-list {
  width: 100%;
}
.post-wrapper .post-sidebar .wp-block-categories-list .cat-item a {
  display: block;
  font-size: 18px;
  color: #414042;
  font-weight: 600;
  line-height: 1.6em;
  text-decoration: none;
  border-bottom: 1px solid #414042;
  padding-left: 32px;
  position: relative;
  padding-bottom: 8px;
}
.post-wrapper .post-sidebar .wp-block-categories-list .cat-item a:before {
  content: "";
  width: 24px;
  height: 21px;
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 4px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNi4xMyIgdmlld0JveD0iMCAwIDIwIDE2LjEzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQxNDA0Mjt9LmNscy0ye2lzb2xhdGlvbjppc29sYXRlO308L3N0eWxlPjwvZGVmcz48ZyBjbGFzcz0iY2xzLTIiPjxnIGNsYXNzPSJjbHMtMiI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMS4yNyw3LjFjLjQ3LDAsLjc4LjI4LjkxLjg1di4yMmMwLC4zMy0uMjEuNi0uNjMuODEtLjA3LjAzLS4xNy4wNS0uMy4wNWgtLjE0Yy0uMzEsMC0uNTgtLjItLjgtLjYxLS4wNC0uMDctLjA2LS4xNy0uMDYtLjN2LS4xMWMwLS40NS4yNy0uNzYuOC0uOTFoLjIyWk00LjM3LDcuMWMuNDMsMCwuNzQuMjUuOTEuNzQsMCwuMDYsMCwuMTIuMDMuMiwwLC41MS0uMjkuODQtLjg2Ljk5aC0uMTZjLS40NCwwLS43NC0uMjQtLjkyLS43Mi0uMDEtLjA3LS4wMi0uMTQtLjAyLS4yMnYtLjA1YzAtLjQ1LjI2LS43Ni43Ny0uOTRoLjI1Wk03LjU0LDcuMWMuMzcsMCwuNjQuMjUuODMuNzQuMDEuMS4wMi4xOS4wMi4yNS0uMTEuNjMtLjQyLjk0LS45NC45NGgtLjA4Yy0uNDQsMC0uNzQtLjI1LS45MS0uNzUtLjAyLS4wNy0uMDMtLjE0LS4wMy0uMjIsMC0uNDYuMjYtLjc4Ljc4LS45NmguMzNaTTEwLjQ2LDcuMWguMTZjLjMzLDAsLjU5LjIxLjguNjMuMDQuMDcuMDYuMTguMDYuMzF2LjAyYzAsLjQ0LS4yMy43NS0uNjkuOTQtLjEuMDItLjE4LjAzLS4yNS4wM2gtLjE0Yy0uMzcsMC0uNjQtLjIzLS44My0uNjktLjAzLS4xLS4wNS0uMi0uMDUtLjMuMTEtLjYyLjQyLS45NC45NC0uOTRaTTExLjA3LjUxYy42Ni4xMS45OS40NC45OSwxLDAsLjQ4LS4yOC44LS44My45NmgtLjI1Yy0uMzcsMC0uNjUtLjI0LS44NS0uNzItLjAyLS4xMi0uMDMtLjIyLS4wMy0uMy4xMi0uNjEuNDItLjkxLjkxLS45MSwwLS4wMi4wMi0uMDMuMDYtLjAzWk0xMS4xMiwxMy42NmMuNDQsMCwuNzQuMjUuOTEuNzQuMDIuMS4wMy4xOC4wMy4yNSwwLC40NC0uMjYuNzUtLjc3Ljk0aC0uMzRjLS4zNywwLS42NC0uMjUtLjgyLS43NS0uMDItLjEtLjAzLS4xOC0uMDMtLjI1LDAtLjQ0LjI3LS43NS44LS45M2guMjJaTTEzLjI0LDIuNzFoLjA1Yy40MywwLC43NC4yNC45Mi43Mi4wMS4wNy4wMi4xNS4wMi4yMnYuMTRjLS4xNC41OS0uNDcuODgtLjk5Ljg4LS40NCwwLS43Ni0uMjctLjk0LS44LDAtLjExLDAtLjE2LS4wMy0uMTYuMTEtLjY2LjQzLTEsLjk3LTFaTTEzLjI5LDExLjQ1Yy40NCwwLC43NS4yNy45NC44MXYuMjJjMCwuNDEtLjIyLjctLjY2Ljg4LS4wNy4wNC0uMTcuMDYtLjMuMDZoLS4wM2MtLjQ1LDAtLjc2LS4yNi0uOTQtLjc4LDAtLjEzLDAtLjE5LS4wMy0uMTksMC0uNDQuMjQtLjc2LjcyLS45NC4xLS4wNC4yLS4wNi4zLS4wNlpNMTMuNjUsNy4xYy40NSwwLC43NS4yNy45Mi44di4yN2MwLC4zOS0uMjcuNjgtLjgxLjg2aC0uMjdjLS4zMSwwLS41Ny0uMi0uOC0uNjEtLjA0LS4wNy0uMDYtLjE3LS4wNi0uM3YtLjExYzAtLjQ1LjI3LS43Ni44LS45MWguMjJaTTE1LjQ1LDQuODljLjQ2LDAsLjc5LjI2Ljk3Ljc3bC4wMy4xOWMtLjEuNjYtLjQ0LDEtMSwxLS42NC0uMDktLjk3LS40Mi0uOTctLjk3di0uMDNjMC0uNDkuMjktLjgxLjg2LS45NmguMTFaTTE1LjQ1LDkuMjdoLjAzYy41NCwwLC44Ni4zMy45NywxLDAsLjQyLS4yNC43My0uNzIuOTEtLjEuMDMtLjIuMDUtLjMxLjA1LS4zOCwwLS42Ny0uMjItLjg4LS42Ni0uMDQtLjA3LS4wNi0uMTctLjA2LS4zdi0uMDNjLjA5LS42NC40MS0uOTcuOTctLjk3Wk0xNy42LDcuMWguMTZjLjMxLDAsLjU3LjE5Ljc4LjU4LjA1LjEyLjA4LjI1LjA4LjM4LDAsLjQ1LS4yNC43Ni0uNzIuOTQtLjA3LjAyLS4xNS4wMy0uMjIuMDNoLS4wOGMtLjQyLDAtLjcyLS4yMy0uODktLjY5LS4wMy0uMS0uMDUtLjItLjA1LS4zLDAtLjQyLjI0LS43My43Mi0uOTIuMDctLjAxLjE0LS4wMi4yMi0uMDJaIi8+PC9nPjwvZz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: contain;
}
.post-wrapper .post-sidebar .wp-block-categories-list .cat-item a:hover:before {
  animation: moveright 1s;
}
@keyframes moveright {
  from {
    left: 0px;
  }
  to {
    left: 5px;
  }
}
.post-wrapper .post-sidebar .wp-block-latest-posts__list li {
  margin-bottom: 60px;
}
.post-wrapper .post-sidebar .wp-block-latest-posts__list li::after {
  content: "";
  clear: both;
  display: table;
}
.post-wrapper .post-sidebar .wp-block-latest-posts__list li img {
  transition: filter 0.5s;
}
.post-wrapper .post-sidebar .wp-block-latest-posts__list li:hover img {
  filter: grayscale(50%);
}
.post-wrapper .post-sidebar .wp-block-latest-posts__list li:hover a {
  text-decoration: underline;
}
.post-wrapper .post-sidebar .wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
  width: 140px;
  height: 166px;
  margin-right: 20px;
  overflow: hidden;
}
@media screen and (min-width: 1450px) {
  .post-wrapper .post-sidebar .wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
    float: left;
  }
}
@media screen and (min-width: 390px) and (max-width: 820px) {
  .post-wrapper .post-sidebar .wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
    float: left;
  }
}
.post-wrapper .post-sidebar .wp-block-latest-posts__list .wp-block-latest-posts__featured-image img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.post-wrapper .post-sidebar .wp-block-latest-posts__list .wp-block-latest-posts__post-title {
  display: block;
  text-decoration: none;
  font-size: 19px;
  color: #414042;
  font-weight: 800;
  line-height: 1.4em;
  margin-bottom: 10px;
}
@media screen and (min-width: 820px) {
  .post-wrapper .post-sidebar .wp-block-latest-posts__list .wp-block-latest-posts__post-title {
    font-size: 21px;
  }
}
.post-wrapper .post-sidebar .wp-block-latest-posts__list .wp-block-latest-posts__post-date {
  display: block;
  font-size: 14px;
  color: #414042;
  font-weight: 600;
  line-height: 1.4em;
}
@media screen and (min-width: 820px) {
  .post-wrapper .post-sidebar .wp-block-latest-posts__list .wp-block-latest-posts__post-date {
    font-size: 16px;
  }
}
.post-wrapper .post-navigation nav {
  border-bottom: 1px solid #414042;
  padding-bottom: 40px;
  width: 100%;
  gap: 40px;
}
.post-wrapper .post-navigation nav .wp-block-post-navigation-link a {
  text-decoration: none;
}
.post-wrapper .post-navigation nav .wp-block-post-navigation-link a:hover .post-navigation-link__title {
  text-decoration: underline;
}
.post-wrapper .post-navigation nav .post-navigation-link__label {
  font-size: 16px;
  color: #939598;
  font-weight: 800;
  line-height: 1.6em;
}
.post-wrapper .post-navigation nav .post-navigation-link__title {
  font-size: 15px;
  color: #414042;
  font-weight: 800;
  line-height: 1.6em;
}
@media screen and (min-width: 820px) {
  .post-wrapper .post-navigation nav .post-navigation-link__label {
    font-size: 21px;
  }
  .post-wrapper .post-navigation nav .post-navigation-link__title {
    font-size: 21px;
  }
}
.post-wrapper .post-navigation nav .post-navigation-link-next {
  text-align: right;
}

body.black-and-white .entry-content .wp-block-heading, body.black-and-white .entry-content .wp-block-paragraph {
  color: black !important;
  border-color: black;
}
body.black-and-white .entry-content .wp-block-paragraph a, body.black-and-white .entry-content .wp-block-paragraph strong, body.black-and-white .entry-content .wp-block-paragraph em {
  color: black !important;
}
body.black-and-white .entry-content .wp-block-image .wp-element-caption {
  color: black !important;
}
body.black-and-white .entry-content .wpcf7-form .wpcf7-submit {
  background-color: black !important;
  color: white !important;
}
body.black-and-white .entry-content .wpcf7-form .wpcf7-acceptance a {
  color: black !important;
}
body.black-and-white .entry-content .wpcf7-form .wpcf7-text,
body.black-and-white .entry-content .wpcf7-form textarea {
  color: black;
}
body.black-and-white .entry-content .wpcf7-form .wpcf7-text:focus,
body.black-and-white .entry-content .wpcf7-form textarea:focus {
  color: white !important;
  background-color: black !important;
}
body.black-and-white .entry-content .wpcf7 .wpcf7-not-valid-tip,
body.black-and-white .entry-content .wpcf7 .wpcf7-response-output {
  color: black;
}
body.black-and-white .entry-content .wp-block-file a:not(.wp-block-file__button) {
  color: black;
}
body.black-and-white .entry-content .wp-block-file a.wp-block-file__button {
  background-color: black;
}
body.black-and-white .post-wrapper .post-sidebar .wp-block-heading,
body.black-and-white .post-wrapper .post-sidebar .wp-block-paragraph,
body.black-and-white .post-wrapper .post-sidebar .wp-block-categories-list .cat-item a {
  color: black !important;
  border-color: black;
}
body.black-and-white .post-wrapper .post-sidebar .wp-block-latest-posts__post-title,
body.black-and-white .post-wrapper .post-sidebar .wp-block-latest-posts__post-date {
  color: black;
}

body.contrast .post-sidebar .wp-block-latest-posts__featured-image img {
  filter: contrast(2) !important;
}
body.contrast .entry-content .wpcf7-form .wpcf7-submit {
  filter: contrast(2) !important;
}

body.grayscale .post-sidebar .wp-block-latest-posts__featured-image img,
body.black-and-white .post-sidebar .wp-block-latest-posts__featured-image img {
  filter: grayscale(1) !important;
}
body.grayscale .entry-content .wpcf7-form .wpcf7-submit,
body.black-and-white .entry-content .wpcf7-form .wpcf7-submit {
  filter: grayscale(1) !important;
}

body.grayscale .wpcf7 .wpcf7-not-valid-tip,
body.grayscale .wpcf7 .wpcf7-response-output {
  filter: grayscale(1);
}

body.large-fonts .entry-content .wp-block-paragraph,
body.large-fonts .entry-content .wpcf7-form .wpcf7-text,
body.large-fonts .entry-content .wpcf7-form textarea,
body.large-fonts .entry-content .wpcf7-form .wpcf7-acceptance,
body.large-fonts .entry-content .wpcf7-form .wpcf7-submit,
body.large-fonts .entry-content .wp-block-image .wp-element-caption,
body.large-fonts .entry-content ul, body.large-fonts .entry-content ol,
body.large-fonts .entry-content h3.wp-block-heading,
body.large-fonts .entry-content h4.wp-block-heading,
body.large-fonts .entry-content .wp-block-file a {
  font-size: 20px !important;
}
body.large-fonts .entry-content .wpcf7 .wpcf7-not-valid-tip,
body.large-fonts .entry-content .wpcf7 .wpcf7-response-output {
  font-size: 20px !important;
}
body.large-fonts .post-wrapper .post-navigation-link__label,
body.large-fonts .post-wrapper .post-navigation-link__title {
  font-size: 20px !important;
}
body.large-fonts .post-wrapper .post-sidebar .wp-block-paragraph,
body.large-fonts .post-wrapper .post-sidebar .wp-block-categories-list .cat-item a,
body.large-fonts .post-wrapper .post-sidebar .wp-block-latest-posts__post-title,
body.large-fonts .post-wrapper .post-sidebar .wp-block-latest-posts__post-date {
  font-size: 20px !important;
}

.search .wp-block-query-title,
.search .wp-block-heading,
.archive .wp-block-query-title,
.archive .wp-block-heading,
.error404 .wp-block-query-title,
.error404 .wp-block-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 48px;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2em;
  background-image: url(../img/blurry-background.webp);
  background-repeat: no-repeat;
  background-size: cover;
  height: 444px;
  width: 100%;
  margin: 0px 0px 50px 0px;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 820px) {
  .search .wp-block-query-title,
  .search .wp-block-heading,
  .archive .wp-block-query-title,
  .archive .wp-block-heading,
  .error404 .wp-block-query-title,
  .error404 .wp-block-heading {
    font-size: 30px;
  }
}

.archive .wp-site-blocks > main {
  background-color: #efeadf;
  padding-bottom: 45px;
}
.archive .wp-block-term-description {
  max-width: 1281px;
  background-color: #ffffff;
  margin: 0 auto;
}
.archive .wp-block-term-description p {
  font-size: 18px;
  color: #414042;
  font-weight: 600;
  line-height: 1.2em;
  padding: 40px 20px;
}
.archive .wp-block-query-no-results p {
  text-align: center;
  font-size: 21px;
  color: #414042;
  font-weight: 600;
  line-height: 1.2em;
}
.archive .wp-block-post-template {
  flex-wrap: wrap;
  gap: 5%;
  max-width: 1281px;
  margin: 0 auto;
  margin-top: 50px;
  display: flex;
  justify-content: space-evenly;
}
@media screen and (max-width: 1024px) {
  .archive .wp-block-post-template {
    gap: unset;
  }
}
@media screen and (max-width: 600px) {
  .archive .wp-block-post-template {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.archive .wp-block-post {
  flex-basis: 100%;
  margin-bottom: 40px;
  background-color: #ffffff;
  padding-bottom: 52px;
}
@media screen and (min-width: 601px) {
  .archive .wp-block-post > .wp-block-group {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .archive .wp-block-post {
    flex-basis: 45%;
  }
}
@media screen and (min-width: 1025px) {
  .archive .wp-block-post {
    flex-basis: 30%;
    margin-bottom: 80px;
  }
}
.archive .wp-block-post .post-item-text {
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.archive .wp-block-post .wp-block-post-featured-image {
  padding: 0px;
  margin-bottom: 24px;
}
.archive .wp-block-post .wp-block-post-featured-image img {
  display: block;
  width: 100%;
  height: auto;
  transition: filter 0.5s;
}
.archive .wp-block-post .wp-block-post-featured-image:hover img {
  filter: grayscale(50%);
}
@media screen and (max-width: 820px) {
  .archive .wp-block-post .wp-block-post-featured-image {
    height: 250px;
  }
}
.archive .wp-block-post a {
  text-decoration: none;
  color: #414042;
}
.archive .wp-block-post .wp-block-post-date {
  margin-bottom: 34px;
  font-size: 18px;
  color: #414042;
  font-weight: 800;
  line-height: 1.2em;
}
@media screen and (max-width: 820px) {
  .archive .wp-block-post .wp-block-post-date {
    font-size: 16px;
    margin-bottom: 24px;
  }
}
.archive .wp-block-post .wp-block-post-title {
  margin-bottom: 24px;
  font-size: 30px;
  color: #414042;
  font-weight: 800;
  line-height: 1.2em;
}
@media screen and (max-width: 820px) {
  .archive .wp-block-post .wp-block-post-title {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
.archive .wp-block-post .wp-block-post-excerpt {
  margin-bottom: 24px;
  font-size: 16px;
  color: #414042;
  font-weight: 400;
  line-height: 1.2em;
}
.archive .wp-block-post .wp-block-read-more {
  font-size: 14px;
  color: #414042;
  font-weight: 600;
  line-height: 1.2em;
  display: inline-block;
  border-bottom: 1px solid #414042;
  padding-left: 0px;
  width: 100%;
  margin-top: auto;
}
.archive .wp-block-post .wp-block-read-more.arrow:hover:after {
  animation: arrowfly 1s;
}
@keyframes arrowfly {
  from {
    right: 100%;
  }
  to {
    right: 5px;
  }
}

.wp-block-query-pagination,
.is-content-justification-space-between.wp-block-query-pagination {
  display: flex;
  justify-content: center;
  gap: 40px;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers,
.is-content-justification-space-between.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  justify-content: center !important;
  gap: 20px;
}
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers,
.is-content-justification-space-between.wp-block-query-pagination a,
.is-content-justification-space-between.wp-block-query-pagination .page-numbers {
  font-size: 18px;
  color: #414042;
  font-weight: 600;
  line-height: 1.2em;
  text-decoration: none;
}
.wp-block-query-pagination a.current, .wp-block-query-pagination .page-numbers.current,
.is-content-justification-space-between.wp-block-query-pagination a.current,
.is-content-justification-space-between.wp-block-query-pagination .page-numbers.current {
  font-weight: 800;
  color: #ffffff;
}
.wp-block-query-pagination a:hover,
.is-content-justification-space-between.wp-block-query-pagination a:hover {
  color: black;
}

body.grayscale.archive .wp-block-query-title,
body.grayscale.archive .wp-block-heading, body.grayscale.search .wp-block-query-title,
body.grayscale.search .wp-block-heading, body.grayscale.error404 .wp-block-query-title,
body.grayscale.error404 .wp-block-heading,
body.black-and-white.archive .wp-block-query-title,
body.black-and-white.archive .wp-block-heading,
body.black-and-white.search .wp-block-query-title,
body.black-and-white.search .wp-block-heading,
body.black-and-white.error404 .wp-block-query-title,
body.black-and-white.error404 .wp-block-heading {
  filter: grayscale(1) !important;
}
body.grayscale.archive main,
body.black-and-white.archive main {
  background-color: lightgray;
}
body.grayscale.archive .wp-block-post-featured-image img,
body.black-and-white.archive .wp-block-post-featured-image img {
  filter: grayscale(1) !important;
}

body.black-and-white.archive .wp-block-term-description p,
body.black-and-white.archive .wp-block-query-no-results p, body.black-and-white.search .wp-block-term-description p,
body.black-and-white.search .wp-block-query-no-results p, body.black-and-white.error404 .wp-block-term-description p,
body.black-and-white.error404 .wp-block-query-no-results p {
  color: black;
}
body.black-and-white.archive .wp-block-query-title,
body.black-and-white.archive .wp-block-heading, body.black-and-white.search .wp-block-query-title,
body.black-and-white.search .wp-block-heading, body.black-and-white.error404 .wp-block-query-title,
body.black-and-white.error404 .wp-block-heading {
  background-color: black;
  background: black;
}
body.black-and-white.archive .wp-block-query-pagination, body.black-and-white.search .wp-block-query-pagination, body.black-and-white.error404 .wp-block-query-pagination {
  background-color: black;
  background: black;
}
body.black-and-white.archive .wp-block-query-pagination a.current,
body.black-and-white.archive .wp-block-query-pagination .page-numbers,
body.black-and-white.archive .wp-block-query-pagination .page-numbers.current,
body.black-and-white.archive .wp-block-query-pagination .is-arrow-arrow,
body.black-and-white.archive .wp-block-query-pagination .wp-block-query-pagination-next,
body.black-and-white.archive .wp-block-query-pagination .wp-block-query-pagination-previous, body.black-and-white.search .wp-block-query-pagination a.current,
body.black-and-white.search .wp-block-query-pagination .page-numbers,
body.black-and-white.search .wp-block-query-pagination .page-numbers.current,
body.black-and-white.search .wp-block-query-pagination .is-arrow-arrow,
body.black-and-white.search .wp-block-query-pagination .wp-block-query-pagination-next,
body.black-and-white.search .wp-block-query-pagination .wp-block-query-pagination-previous, body.black-and-white.error404 .wp-block-query-pagination a.current,
body.black-and-white.error404 .wp-block-query-pagination .page-numbers,
body.black-and-white.error404 .wp-block-query-pagination .page-numbers.current,
body.black-and-white.error404 .wp-block-query-pagination .is-arrow-arrow,
body.black-and-white.error404 .wp-block-query-pagination .wp-block-query-pagination-next,
body.black-and-white.error404 .wp-block-query-pagination .wp-block-query-pagination-previous {
  color: white !important;
}
body.black-and-white.archive main {
  background-color: white;
}
body.black-and-white.archive .wp-block-post a,
body.black-and-white.archive .wp-block-post-excerpt,
body.black-and-white.archive .wp-block-post-date,
body.black-and-white.archive .wp-block-post-title {
  color: black !important;
}

body.contrast.archive .wp-block-query-title,
body.contrast.archive .wp-block-heading,
body.contrast.archive .wp-block-post-featured-image img, body.contrast.search .wp-block-query-title,
body.contrast.search .wp-block-heading,
body.contrast.search .wp-block-post-featured-image img, body.contrast.error404 .wp-block-query-title,
body.contrast.error404 .wp-block-heading,
body.contrast.error404 .wp-block-post-featured-image img {
  filter: contrast(2) !important;
}

body.large-fonts.archive .wp-block-post .wp-block-post-date,
body.large-fonts.archive .wp-block-post .wp-block-post-excerpt,
body.large-fonts.archive .wp-block-post .button {
  font-size: 20px !important;
}
body.large-fonts.archive .wp-block-term-description p {
  font-size: 20px !important;
}
body.large-fonts .wp-block-query-pagination a,
body.large-fonts .wp-block-query-pagination .page-numbers {
  font-size: 20px !important;
}

.search main .wp-block-search .wp-block-search__inside-wrapper,
.error404 main .wp-block-search .wp-block-search__inside-wrapper {
  margin-bottom: 40px;
  display: flex;
  flex-wrap: nowrap;
}
.search main .wp-block-search .wp-block-search__inside-wrapper input,
.error404 main .wp-block-search .wp-block-search__inside-wrapper input {
  display: block;
  width: 80%;
  background-color: #eeedec;
  font-size: 16px;
  color: #414042;
  font-weight: 500;
  line-height: 1.2em;
  padding: 17px 25px;
  border: none;
}
.search main .wp-block-search .wp-block-search__inside-wrapper button,
.error404 main .wp-block-search .wp-block-search__inside-wrapper button {
  display: block;
  background-color: #b45828;
  font-size: 16px;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.2em;
  padding: 17px 25px;
  width: 30%;
  border: none;
  cursor: pointer;
}

.search .wp-site-blocks > main {
  padding-bottom: 45px;
}
.search .wp-block-query {
  border-bottom: 1px solid black;
  padding-bottom: 40px;
}
.search .search-wrapper {
  max-width: 1241px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
.search .post-item-wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 40px;
  justify-content: left;
  margin-bottom: 40px;
}
.search .post-item-wrapper .post-item-image {
  width: 150px;
  display: block;
}
.search .post-item-wrapper .post-item-image img {
  width: 150px;
  height: auto;
}
@media screen and (max-width: 819px) {
  .search .post-item-wrapper {
    flex-direction: column;
  }
  .search .post-item-wrapper .post-item-image {
    max-width: 300px;
  }
  .search .post-item-wrapper .post-item-image img {
    width: 100%;
    height: auto;
  }
}
.search .post-item-wrapper .post-item-text {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 20px;
}
.search .post-item-wrapper a {
  text-decoration: none;
}
.search .post-item-wrapper .wp-block-post-title a {
  font-size: 30px;
  color: #414042;
  font-weight: 800;
  line-height: 1.2em;
}
.search .post-item-wrapper .wp-block-post-date a {
  font-size: 18px;
  color: #414042;
  font-weight: 600;
  line-height: 1.2em;
}
.search .post-item-wrapper .wp-block-post-excerpt {
  font-size: 16px;
  color: #414042;
  font-weight: 500;
  line-height: 1.2em;
}
.search .post-item-wrapper .button {
  margin-top: auto;
  font-size: 16px;
  color: #414042;
  font-weight: 500;
  line-height: 1.2em;
}
@media screen and (max-width: 820px) {
  .search .post-item-wrapper .wp-block-post-title a {
    font-size: 23px;
  }
}

body.large-fonts.error404 main .wp-block-search .wp-block-search__inside-wrapper input,
body.large-fonts.error404 main .wp-block-search .wp-block-search__inside-wrapper button, body.large-fonts.search main .wp-block-search .wp-block-search__inside-wrapper input,
body.large-fonts.search main .wp-block-search .wp-block-search__inside-wrapper button {
  font-size: 20px !important;
}
body.large-fonts.search .post-item-wrapper .wp-block-post-date a,
body.large-fonts.search .post-item-wrapper .wp-block-post-excerpt,
body.large-fonts.search .post-item-wrapper .button {
  font-size: 20px !important;
}

body.grayscale.error404 main .wp-block-search .wp-block-search__inside-wrapper button, body.grayscale.search main .wp-block-search .wp-block-search__inside-wrapper button,
body.black-and-white.error404 main .wp-block-search .wp-block-search__inside-wrapper button,
body.black-and-white.search main .wp-block-search .wp-block-search__inside-wrapper button {
  filter: grayscale(1);
}
body.grayscale.search img,
body.black-and-white.search img {
  filter: grayscale(1);
}

body.black-and-white.error404 main .wp-block-search .wp-block-search__inside-wrapper input:focus,
body.black-and-white.error404 main .wp-block-search .wp-block-search__inside-wrapper button, body.black-and-white.search main .wp-block-search .wp-block-search__inside-wrapper input:focus,
body.black-and-white.search main .wp-block-search .wp-block-search__inside-wrapper button {
  background-color: black;
  color: white;
}
body.black-and-white.error404 main .wp-block-search .wp-block-search__inside-wrapper input, body.black-and-white.search main .wp-block-search .wp-block-search__inside-wrapper input {
  color: black;
}
body.black-and-white.search .post-item-wrapper .wp-block-post-title a,
body.black-and-white.search .post-item-wrapper .wp-block-post-date a,
body.black-and-white.search .post-item-wrapper .wp-block-post-excerpt,
body.black-and-white.search .post-item-wrapper .button {
  color: black !important;
}

body.contrast.error404 main .wp-block-search__inside-wrapper button, body.contrast.search main .wp-block-search__inside-wrapper button {
  filter: contrast(2);
}
body.contrast.search img {
  filter: contrast(2);
}

.not-found-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1321px;
  margin: 0 auto;
  padding-bottom: 100px;
}

.not-found-message {
  margin-bottom: 40px;
  font-size: 30px;
  color: #414042;
  font-weight: 800;
  line-height: 1.2em;
  text-align: center;
}
.not-found-message:before {
  content: "";
  width: 100%;
  display: block;
  height: 80vw;
  max-height: 500px;
  margin: 0 auto;
  background-image: url(../img/404-not-found.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-bottom: 40px;
}

body.grayscale .not-found-message:before,
body.black-and-white .not-found-message:before {
  filter: grayscale(1) !important;
}

body.contrast .not-found-message:before {
  filter: contrast(2) !important;
}

body.black-and-white .not-found-message {
  color: black !important;
}

#baguetteBox-overlay .full-image figcaption {
  color: white;
}
#baguetteBox-overlay .baguetteBox-button svg {
  filter: brightness(0) saturate(100%) invert(100%);
}

body.large-fonts #baguetteBox-overlay figcaption {
  font-size: 20px;
}

body.black-and-white #baguetteBox-overlay .baguetteBox-button#close-button {
  background-color: black;
}
body.black-and-white #baguetteBox-overlay figcaption {
  background-color: black;
  z-index: 99;
}
body.black-and-white #baguetteBox-overlay img {
  filter: grayscale(1) !important;
}

body.contrast #baguetteBox-overlay figcaption {
  z-index: 99;
}
body.contrast #baguetteBox-overlay img {
  filter: contrast(2);
}

body.grayscale #baguetteBox-overlay figcaption {
  z-index: 99;
}
body.grayscale #baguetteBox-overlay img {
  filter: grayscale(1) !important;
}

.is-layout-flex {
  display: flex;
}

.wp-block-columns {
  max-width: 1920px;
  margin: 0 auto;
}

.wp-block-column {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
}

.entry-content .wp-block-columns {
  flex-wrap: wrap;
}

.alignwide {
  width: 100%;
}

.is-content-justification-center {
  justify-content: center;
}

.is-content-justification-space-between {
  justify-content: space-between;
}

.is-content-justification-right {
  justify-content: right;
}

.entry-content p {
  color: #414042;
  line-height: 1.7em;
}

.wp-block-heading {
  color: #231f20;
  font-weight: 800;
  line-height: 1.7em;
}

.wp-block-image.aligncenter {
  text-align: center;
}
.wp-block-image img {
  max-width: 100%;
  height: auto;
}

.has-text-align-left {
  text-align: left;
}

.has-text-align-right {
  text-align: right;
}

.has-text-align-center {
  text-align: center;
}

.is-style-text-subtitle {
  color: #231f20;
  font-weight: 600;
}

body.grayscale .wp-block-image img,
body.black-and-white .wp-block-image img {
  filter: grayscale(1) !important;
}

body.contrast .wp-block-image img {
  filter: contrast(2) !important;
}

header.wp-block-template-part .hdr--login {
  position: absolute;
  padding: 19px 37px 13px 37px;
  right: 0px;
  top: 100%;
  background: #074270 0%;
  background: linear-gradient(to bottom, #074270 0%, #2c689d 40%, #6f9ecd 100%);
  text-align: center;
  border-radius: 0px 0px 10px 10px;
  z-index: 9;
}
@media screen and (min-width: 821px) {
  header.wp-block-template-part .hdr--login {
    right: 100px;
  }
}
header.wp-block-template-part .hdr--login .title {
  font-size: 18px;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: 13px;
}
header.wp-block-template-part .hdr--login .action {
  border: 1px solid #ffffff;
  border-radius: 5px;
  display: inline-block;
  width: 155px;
  text-align: left;
}
header.wp-block-template-part .hdr--login .action a {
  text-decoration: none;
  font-size: 16px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.2em;
  display: inline-block;
  width: 100%;
  padding: 4px 9px;
  position: relative;
}
header.wp-block-template-part .hdr--login .action a:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 20px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMi44IDE4LjIiPgogIDwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMCBCdWlsZCAxNDIpICAtLT4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgZmlsbDogIzIzMWYyMDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyLjgsMTcuNGMwLC40LS40LjgtLjguOEguOGMtLjQsMC0uOC0uNC0uOC0uOFY4YzAtLjQuNC0uOC44LS44aDEwLjljLjQsMCwuOC40LjguOGwuMyw5LjRaTTYuOSwxMi40Yy45LS40LDEtMS4yLjctMi4xLS4zLS44LTIuMS0xLjItMi43LjEtLjYsMS40LjgsMS45LjgsMS45bC0xLjIsMy41aDMuNGwtMS4xLTMuNFoiLz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTEuNiw5LjR2LTQuOFMxMS4xLDAsNi40LDAsMS4zLDQuNywxLjMsNC43djQuMmwyLjItMXYtMy4ycy4zLTIuNywzLTIuNywzLDIuNywzLDIuN3YyLjhsMi4yLDJaIi8+Cjwvc3ZnPg==);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 16px;
  filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(18%) hue-rotate(244deg) brightness(106%) contrast(100%);
}
header.wp-block-template-part .hdr--login .action:hover {
  background: #074270;
}
header.wp-block-template-part .hdr--login.open-close-window {
  padding-bottom: 20px;
  overflow: hidden;
  transition: padding 1s ease;
}
header.wp-block-template-part .hdr--login.open-close-window .action {
  transition: opacity 0.3s;
}
header.wp-block-template-part .hdr--login.open-close-window.closed {
  padding-top: 0px;
}
header.wp-block-template-part .hdr--login.open-close-window.closed .action {
  opacity: 0;
}
header.wp-block-template-part .hdr--login.open-close-window.open .action {
  transition: opacity 3s;
  opacity: 1;
}
header.wp-block-template-part .hdr--login.open-close-window .window-button {
  position: absolute;
  top: 1px;
  right: 0px;
  width: 100%;
  height: 20px;
}
header.wp-block-template-part .hdr--login.open-close-window .window-button span {
  color: transparent;
  font-size: 0px;
}
header.wp-block-template-part .hdr--login.open-close-window .window-button:before, header.wp-block-template-part .hdr--login.open-close-window .window-button:after {
  content: "";
  background-color: #ffffff;
  height: 2px;
  width: 10px;
  top: 8px;
  display: block;
  position: absolute;
  transition: 0.5s ease;
}
header.wp-block-template-part .hdr--login.open-close-window .window-button:before {
  transform: rotate(45deg);
  right: 13px;
}
header.wp-block-template-part .hdr--login.open-close-window .window-button:after {
  right: 7px;
  transform: rotate(-45deg);
}
header.wp-block-template-part .hdr--login.open-close-window.open .window-button:before {
  right: 10px;
}
header.wp-block-template-part .hdr--login.open-close-window.open .window-button:after {
  right: 10px;
}

footer.wp-block-template-part .hdr--login .title {
  font-size: 18px;
  color: #114899;
  font-weight: 800;
  line-height: 1.7em;
  margin-bottom: 25px;
}
footer.wp-block-template-part .hdr--login .action {
  border-bottom: 2px solid #114899;
  position: relative;
}
footer.wp-block-template-part .hdr--login .action a {
  display: block;
  text-decoration: none;
  font-size: 15px;
  color: #6d6e71;
  font-weight: 600;
  line-height: 1.7em;
  padding-bottom: 4px;
}
footer.wp-block-template-part .hdr--login .action a:after {
  content: "";
  display: block;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 20px;
  height: 25px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIuNTRjbSIgaGVpZ2h0PSIuNjdjbSIgdmlld0JveD0iMCAwIDE1LjQxIDE4Ljg4Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzIzMWYyMDt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTMuMTksNy4yNmgtLjU4di0zLjIxYzAtLjE0LS4wMy0uMjctLjA4LS4zOUMxMS43My0uMDMsNy42MSwwLDcuNjEsMCwzLjY5LjA0LDIuODMsMy4wMSwyLjY1LDMuOTZjLS4wMy4wOS0uMDQuMTktLjA0LjI5bC0uMDIsMS4xNmMwLC42MS41Mi44NCwxLjEzLjg0czEuMDktLjI3LDEuMDktLjg4di0xLjEyczAtLjA4LDAtLjEybC4wNC0uMDJjLjk1LTIuMDgsMi43MS0xLjk3LDIuNzEtMS45NywyLjI2LjA0LDIuNzgsMS45LDIuNzgsMS45djMuMjFIMi4yMmMtMS4yMywwLTIuMjIuOTktMi4yMiwyLjIxdjcuMmMwLDEuMjIuOTksMi4yMSwyLjIyLDIuMjFoMTAuOTdjMS4yMywwLDIuMjItLjk5LDIuMjItMi4yMXYtNy4yYzAtMS4yMi0uOTktMi4yMS0yLjIyLTIuMjFaTTguNjMsMTQuMzl2MS40Yy4wMS40My0uNS44Mi0uOTguODJzLS45OC0uNC0uOTgtLjgydi0xLjQ4Yy0uODQtLjMyLTEuMzctMS4yOS0xLjM3LTIuMTQsMC0xLjE1LDEuMDctMi4wOCwyLjM5LTIuMDhzMi4zOS45MywyLjM5LDIuMDhjMCwuOTEtLjUxLDEuOTQtMS40NCwyLjIyWiIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: contain;
  filter: brightness(0) saturate(100%) invert(20%) sepia(18%) saturate(6876%) hue-rotate(201deg) brightness(104%) contrast(95%);
}
footer.wp-block-template-part .hdr--login .action a:hover {
  color: #114899;
}

body.grayscale .hdr--login {
  filter: grayscale(1);
}

body.contrast .hdr--login {
  filter: contrast(2);
}

body.black-and-white header.wp-block-template-part .hdr--login {
  background: black !important;
  border: 1px solid white;
}
body.black-and-white header.wp-block-template-part .hdr--login * {
  color: white !important;
}

body.large-fonts .hdr--login .title,
body.large-fonts .hdr--login .action a {
  font-size: 20px !important;
}

.accessibility-menu {
  position: fixed;
  right: 0px;
  bottom: 0px;
  z-index: 99;
  overflow: hidden;
  width: 0px;
  height: 0px;
}
.accessibility-menu.open {
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}
.accessibility-menu .menu-wrapper {
  background-color: white;
  padding: 20px 40px;
}
.accessibility-menu .menu-wrapper:before {
  content: "";
  display: block;
  height: 70px;
  width: 70px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuODggMTIyLjg4Ij48dGl0bGU+YWNjZXNzaWJpbGl0eTwvdGl0bGU+PHBhdGggZD0iTTYxLjQ0LDBBNjEuNDYsNjEuNDYsMCwxLDEsMTgsMTgsNjEuMjEsNjEuMjEsMCwwLDEsNjEuNDQsMFptLS4zOSw3NC4xOEw1Mi4xLDk4LjkxYTQuOTQsNC45NCwwLDAsMS0yLjU4LDIuODNBNSw1LDAsMCwxLDQyLjcsOTUuNWw2LjI0LTE3LjI4YTI2LjMsMjYuMywwLDAsMCwxLjE3LTQsNDAuNjQsNDAuNjQsMCwwLDAsLjU0LTQuMThjLjI0LTIuNTMuNDEtNS4yNy41NC03LjlzLjIyLTUuMTguMjktNy4yOWMuMDktMi42My0uNjItMi44LTIuNzMtMy4zbC0uNDQtLjEtMTgtMy4zOUE1LDUsMCwwLDEsMjcuMDgsNDZhNSw1LDAsMCwxLDUuMDUtNy43NGwxOS4zNCwzLjYzYy43Ny4wNywxLjUyLjE2LDIuMzEuMjVhNTcuNjQsNTcuNjQsMCwwLDAsNy4xOC41M0E4MS4xMyw4MS4xMywwLDAsMCw2OS45LDQyYy45LS4xLDEuNzUtLjIxLDIuNi0uMjlsMTguMjUtMy40MkE1LDUsMCwwLDEsOTQuNSwzOWE1LDUsMCwwLDEsMS4zLDcsNSw1LDAsMCwxLTMuMjEsMi4wOUw3NS4xNSw1MS4zN2MtLjU4LjEzLTEuMS4yMi0xLjU2LjI5LTEuODIuMzEtMi43Mi40Ny0yLjYxLDMuMDYuMDgsMS44OS4zMSw0LjE1LjYxLDYuNTEuMzUsMi43Ny44MSw1LjcxLDEuMjksOC40LjMxLDEuNzcuNiwzLjE5LDEsNC41NXMuNzksMi43NSwxLjM5LDQuNDJsNi4xMSwxNi45YTUsNSwwLDAsMS02LjgyLDYuMjQsNC45NCw0Ljk0LDAsMCwxLTIuNTgtMi44M0w2Myw3NC4yMyw2Miw3Mi40bC0xLDEuNzhabS4zOS01My41MmE4LjgzLDguODMsMCwxLDEtNi4yNCwyLjU5LDguNzksOC43OSwwLDAsMSw2LjI0LTIuNTlabTM2LjM1LDQuNDNhNTEuNDIsNTEuNDIsMCwxLDAsMTUsMzYuMzUsNTEuMjcsNTEuMjcsMCwwLDAtMTUtMzYuMzVaIi8+PC9zdmc+);
  background-repeat: no-repeat;
  background-size: contain;
  filter: brightness(0) saturate(100%) invert(17%) sepia(76%) saturate(1964%) hue-rotate(188deg) brightness(94%) contrast(101%);
  margin: 0px auto 30px auto;
}
.accessibility-menu a {
  display: block;
  text-decoration: none;
  font-size: 20px;
  color: #000000;
  font-weight: 600;
  line-height: 1.6em;
}
.accessibility-menu .accessibility-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0px;
}
.accessibility-menu .on-off-button {
  margin-bottom: 20px;
}
.accessibility-menu .slide-button {
  border: 2px solid #000000;
  border-radius: 10px;
  position: relative;
  width: 30px;
  height: 17px;
  display: inline-block;
}
.accessibility-menu .slide-button:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0px;
  width: 50%;
  height: 100%;
  border-radius: 50%;
  background-color: #000000;
  border: 1px solid #ffffff;
}
.accessibility-menu .on-off-button.active .slide-button::before {
  left: unset;
  right: 0px;
}
.accessibility-menu .option-button {
  background-color: #000000;
  padding: 10px 20px;
  color: transparent;
  font-size: 0px;
}
.accessibility-menu .option-button:before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/close-icon.svg);
  width: 30px;
  height: 30px;
  filter: brightness(0) saturate(100%) invert(100%);
}
.accessibility-menu .option-button.reset::before {
  background-image: url(../img/switch-icon.svg);
}

.side-menu {
  position: fixed;
  right: -114px;
  top: 48%;
  z-index: 100;
}
.side-menu li {
  padding: 10px 22px 10px 20px;
  border-radius: 10px 0px 0px 10px;
  margin-bottom: 35px;
  position: relative;
  transition: background-color 0.5s;
}
.side-menu li:last-child {
  margin-bottom: 0px;
}
.side-menu li a {
  position: relative;
  text-align: right;
  font-size: 15px;
  color: #ffffff;
  font-weight: 600;
  line-height: 1.2em;
  display: block;
  max-width: 136px;
  width: 100%;
  text-decoration: none;
  padding-left: 45px;
}
.side-menu li a:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -15px;
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(18%) hue-rotate(244deg) brightness(106%) contrast(100%);
}
.side-menu li.call {
  background-color: #dc7f41;
}
.side-menu li.call a:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMC44IDMxLjYiPgogIDwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMCBCdWlsZCAxNDIpICAtLT4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMzMzRkNWU7CiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjRweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTI0LjUsMTRjLjItMS4xLDAtMi4xLS4yLTMuMS0uMy0xLjItMS0yLjItMS44LTMtLjktLjktMS45LTEuNC0zLjEtMS42LS43LS4xLTEuNCwwLTIsLjEiLz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjkuNSwxNi40Yy44LTIuNi44LTUuMiwwLTcuNS0uNi0xLjgtMS42LTMuNC0yLjgtNC43LTEuMy0xLjMtMi44LTIuNC00LjYtMi45LTEuOS0uNi00LS43LTYuMiwwIi8+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTguOCwxMWMtMS42LDEuNS0xLjEsNSwxLjIsOCwyLjMsMyw1LjUsNC4zLDcuNCwzLjIiLz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjIuNiwyOC45YzAsLjEtLjQuNC0xLjgsMS40LTIuNiwxLjktOC44LTEuNy0xNC4yLTguOEMxLjIsMTQuNS0uNyw3LjYsMS44LDUuNWMxLjMtMS4xLDEuNy0xLjMsMS44LTEuNCIvPgogIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMy4xLDI4bC01LTYuNWMtLjMtLjQtLjItLjkuMi0xLjJsMi4zLTEuN2MuNC0uMy45LS4yLDEuMi4ybDUsNi41Yy4zLjQuMi45LS4yLDEuMmwtMi4zLDEuN2MtLjQuMy0uOS4yLTEuMi0uMmgwWiIvPgogIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05LjcsMTAuNEw0LjcsMy45Yy0uMy0uNC0uMi0uOS4yLTEuMmwyLjMtMS43Yy40LS4zLjktLjIsMS4yLjJsNSw2LjVjLjMuNC4yLjktLjIsMS4ybC0yLjMsMS43Yy0uNC4zLS45LjItMS4yLS4yaDBaIi8+Cjwvc3ZnPg==);
}
.side-menu li.call:hover {
  background-color: rgb(197.6, 100.88, 36.4);
}
.side-menu li.alarm {
  background-color: #c81333;
}
.side-menu li.alarm a:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA3MTMuNCA3MTYuNyI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4wIEJ1aWxkIDE0MikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogIzAwMDsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICBzdHJva2Utd2lkdGg6IDUwcHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJpYy1zZWN1cml0eS1hbGFybSI+CiAgICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTU2LjUsNTU4LjN2LTIwMGMwLTExMC41LDg5LjUtMjAwLDIwMC0yMDBoMGMxMTAuNSwwLDIwMCw4OS41LDIwMCwyMDB2MjAwIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iMzU2LjUiIHkxPSIyNSIgeDI9IjM1Ni41IiB5Mj0iOTEuNyIvPgogICAgPGxpbmUgY2xhc3M9InN0MCIgeDE9IjEzMi45IiB5MT0iNjgiIHgyPSIxODAuMiIgeTI9IjExNS4zIi8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNTgwLjIiIHkxPSI2OCIgeDI9IjUzMi45IiB5Mj0iMTE1LjMiLz4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyNS45IiB5MT0iMjExLjciIHgyPSI4Ny4yIiB5Mj0iMjM4LjMiLz4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSI2ODcuNSIgeTE9IjIxMi43IiB4Mj0iNjI1LjUiIHkyPSIyMzcuMyIvPgogICAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTY4MS4yLDY5MS43SDMxLjljLTMuNy4xLTYuOC0yLjgtNi45LTYuNSwwLS42LDAtMS4zLjItMS45bDYtMjVjMTUuMi01OSw2OC40LTEwMC4xLDEyOS4zLTEwMGgzOTJjNjAuOS0uMSwxMTQuMSw0MSwxMjkuMywxMDBsNiwyNGMxLjUsMy40LDAsNy4zLTMuNCw4LjgtMSwuNS0yLjEuNi0zLjMuNVoiLz4KICA8L2c+Cjwvc3ZnPg==);
}
.side-menu li.alarm:hover {
  background-color: rgb(153.4246575342, 14.5753424658, 39.1232876712);
}
.side-menu li.pin {
  background-color: #6f9ecd;
}
.side-menu li.pin a:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNi44IDMzLjYiPgogIDwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMCBCdWlsZCAxNDIpICAtLT4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMzMzRkNWU7CiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjlweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTEzLjQsMWMzLjQsMCw2LjUsMS40LDguOCwzLjYsMi4yLDIuMiwzLjYsNS40LDMuNiw4LjhzLS41LDMuOS0xLjMsNS42Yy0xLjYsMy4yLTguMSwxMC43LTExLjEsMTMuNy0zLTMtOS41LTEwLjUtMTEuMS0xMy43LS44LTEuNy0xLjMtMy42LTEuMy01LjZDMSw2LjUsNi41LDEsMTMuNCwxaDBaIi8+CiAgPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxMy40IDYuMyAxNS41IDEwLjQgMjAuMSAxMS4yIDE2LjkgMTQuNSAxNy41IDE5LjEgMTMuNCAxNyA5LjMgMTkuMSA5LjkgMTQuNSA2LjcgMTEuMiAxMS4yIDEwLjQgMTMuNCA2LjMgMTMuNCA2LjMiLz4KPC9zdmc+);
}
.side-menu li.pin:hover {
  background-color: rgb(73.1443298969, 132.5, 191.8556701031);
}
.side-menu li.open-close-window .window-button {
  position: absolute;
  left: 0px;
  top: 50%;
  width: 20px;
  height: 40px;
  color: transparent;
  font-size: 0px;
  margin-top: -20px;
}
.side-menu li.open-close-window .window-button:hover {
  cursor: pointer;
}
.side-menu li.open-close-window .window-button:before, .side-menu li.open-close-window .window-button:after {
  content: "";
  position: absolute;
  display: block;
  width: 2px;
  height: 10px;
  left: 8px;
  background-color: #ffffff;
  transition: 0.5s ease;
}
.side-menu li.open-close-window .window-button:before {
  transform: rotate(-45deg);
  top: 12px;
}
.side-menu li.open-close-window .window-button:after {
  transform: rotate(45deg);
  top: 18px;
}
.side-menu li.open-close-window.closed .window-button {
  width: 64px;
}
.side-menu li.open-close-window.closed .window-button:before {
  transform: rotate(45deg);
}
.side-menu li.open-close-window.closed .window-button:after {
  transform: rotate(-45deg);
}

body.grayscale .side-menu {
  filter: grayscale(1);
}

body.contrast .side-menu {
  filter: contrast(2);
}

body.black-and-white .side-menu li {
  background: black !important;
  border: 1px solid white;
}
body.black-and-white .side-menu li * {
  color: white !important;
}

body.large-fonts .side-menu li a {
  font-size: 20px;
}

.bkg-title {
  padding: 80px 20px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 821px) {
  .bkg-title {
    height: 827px;
  }
}
.bkg-title.filter:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.11;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.bkg-title.filter > * {
  z-index: 2;
}
.bkg-title .text {
  text-align: center;
  padding-bottom: 200px;
}
@media screen and (max-width: 820px) {
  .bkg-title .text {
    padding-bottom: 0px;
  }
}
.bkg-title .text .subtitle {
  font-size: 48px;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2em;
}
@media screen and (max-width: 820px) {
  .bkg-title .text .subtitle {
    font-size: 32px;
  }
}
.bkg-title.logo .text:before {
  content: "";
  width: 193px;
  height: 243px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyLjc1Y20iIGhlaWdodD0iMy42M2NtIiB2aWV3Qm94PSIwIDAgNzcuOTUgMTAyLjc5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzFkMWQxYjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTIuNDUsNTQuMWM2LjAzLDkuMTksMTMuMzEsMTYuNjksMTkuMzEsMTcuODEsNi4yOC04Ljc5LDYuMTktMTMuOTIsNi4xOS0yNy4yOXYtMjQuODFjMC0zLjM5LTEuNy01LjAyLTMuMzgtNS4xMy0xLjcxLS4xLTMuNzUsMS4zNi00LjIsNC44NS0xLjc3LDEzLjY3LTIuODYsMjEuNjgtNC41NiwyNy4zMS0xLjk2LDYuNDEtNC41NSw4LjAzLTExLjU1LDcuMjEiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xOS43MSw1My43M2MxMy4yNCwxOC4wNiwzMi42NSwyNC40OCw0Ni43MSwyNi42OCwxLjcyLTIuMDgsMy4yNC00LjI1LDQuNTMtNi40Ni0xNS01LjYzLTIzLjU2LTIwLjE3LTI2LjkzLTQ1LjY5LS40NS0zLjM2LTIuMjMtNC45My0zLjctNC45Ny0xLjY4LS4wMy0zLjAzLDEuNjYtMy41NSw0LjQ0LS41MSwyLjg1LS41LDYuNy0uNDksOS41MSwwLDEuMjEsMCwyLjI2LS4wMywzLjAxLS4xNiwzLjIzLS45MSw1LjIyLTIuMzgsNi4yNS0yLjE0LDEuNS01LjUyLjY0LTkuMzktLjU1LTIuOTItLjkxLTUuMTYtLjYyLTYuMTcuNzktMS4xMiwxLjU2LS41Nyw0LjMxLDEuNCw3aDBaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMS42MSwxNC41MmMxLjI1LDE2LjUyLDcuMjUsMjguNDIsMTMuNCwzOC45NC0uMzUtMi42MS0uNTQtNS42OS0uNTQtOC44NHYtMTguNjVsLjQxLS4wOGM5LjI0LTEuNzksMTcuNzYtNC45OSwyNC42NC05LjI3bC4yNi0uMTYuMjYuMTZjNi43Nyw0LjIxLDE1LjEsNy4zNywyNC4xMiw5LjE3LjUyLTMuNzQsMS02LjM4LDEuNDgtOC4wNi41OC0yLjA1LDEuNDYtMy40NywyLjYyLTQuMjctMTIuMTItMi4xMi0yMi40LTYuOTctMjguNDktMTMuNDdDMzIuMDUsOC4yMywxNy4xOSwxMy44OSwxLjYxLDE0LjUyWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIzLjk2LDI4LjUyYy0xLjMzLDAtMi41NC40Mi0zLjQ4LDEuMjJoMGMtMS4wNi45LTEuNjgsMi4xOS0xLjgsMy43NC0uMTgsMi4yMi42OSw0LjYyLDIuMzcsNi41OSwyLjk0LDMuNDQsNy40OCw0LjQsMTAuMTMsMi4xNSwyLjYyLTIuMjQsMi4zNi02Ljg4LS41Ny0xMC4zMy0xLjQ0LTEuNjktMy4zLTIuODMtNS4yNC0zLjIzLS40OC0uMS0uOTUtLjE1LTEuNDEtLjE1WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU2LjY1LDMxLjc4Yy0zLjg0LDAtNi45NywzLjYyLTYuOTcsOC4wOHMzLjEzLDguMSw2Ljk3LDguMSw2Ljk3LTMuNjMsNi45Ny04LjEtMy4xMy04LjA4LTYuOTctOC4wOFoiLz48cGF0aCBkPSJNNDQuODksOTcuOTljMy4zMS0xLjc5LDYuMzEtMy42NCw5LjAzLTUuNTgtMTQuNDktMy40Ny0yNy44Ny0xMC44Ny0zNy43NS0yMC45NEM3LjY2LDYyLjc5LDIuMjEsNTIuNjcuMSw0MS43OXY0Ljg0YzAsLjkyLjAyLDEuODIuMDUsMi43MSwyLjM4LDIxLjEsMTcuODUsMzcuOTIsNDQuNzQsNDguNjVaIi8+PHBhdGggZD0iTTU1Ljk3LDkwLjY0Yy42NS0uNDgsMS4zLS45NiwxLjkxLTEuNDUuMDktLjA3LjE3LS4xNC4yNi0uMjIuNjYtLjU0LDEuMy0xLjA4LDEuOTMtMS42My4xOS0uMTYuMzctLjMzLjU2LS40OS42OS0uNjIsMS4zNy0xLjI1LDIuMDEtMS44OEMyOS44Niw3OC42Miw2LjUsNTUsMS4xLDIzLjUzdjYuODljMCwyMy4wMSwxNy4xNyw1MS42NCw1NC44Nyw2MC4yMloiLz48cGF0aCBkPSJNNTUuOTksOTAuNjRjLjY1LS40OCwxLjI3LS45NiwxLjg5LTEuNDYtLjYyLjQ5LTEuMjYuOTctMS45MSwxLjQ1LDAsMCwuMDEsMCwuMDIsMFoiLz48cGF0aCBkPSJNMCw1OS44N2MyLjY4LDE2LjQ3LDExLjUxLDI4LjQ4LDI3LjkyLDM4LjA4LjA0LjAyLjA4LjA1LjEyLjA3LjYyLjM2LDEuMjUuNzIsMS44OSwxLjA3LjE3LjEuMzUuMTkuNTIuMjkuNTIuMjgsMS4wNC41NiwxLjU3Ljg0LjIzLjEyLjQ2LjI0LjcuMzYuNTEuMjYsMS4wMy41MiwxLjU1Ljc4LjI0LjEyLjQ3LjI0LjcxLjM1Ljc1LjM2LDEuNTEuNzMsMi4yOSwxLjA4LDEuOTEtLjg4LDMuNy0xLjc4LDUuNDUtMi42OUMxOS44MSw5MC43OCw1LjIzLDc3LDAsNTkuODdaIi8+PC9zdmc+);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(18%) hue-rotate(244deg) brightness(106%) contrast(100%);
  opacity: 0.52;
  margin-bottom: 40px;
}
.bkg-title .title {
  font-size: 80px;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.2em;
  opacity: 0.87;
  margin: 0px;
  margin-bottom: 20px;
  word-break: break-all;
}
@media screen and (max-width: 820px) {
  .bkg-title .title {
    font-size: 60px;
  }
}
.bkg-title.page {
  align-items: end;
  padding-bottom: 170px;
}
@media screen and (min-width: 821px) {
  .bkg-title.page {
    height: 710px;
  }
}
.bkg-title.page .title {
  font-size: 60px;
}
@media screen and (max-width: 820px) {
  .bkg-title.page .title {
    font-size: 40px;
  }
}
.bkg-title.logo.page {
  align-items: center;
  padding-bottom: 0px;
}
.bkg-title.logo.page .text {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bkg-title.logo.page .subtitle {
  order: -1;
  margin-bottom: 37px;
}
.bkg-title.plain-title {
  align-items: end;
}
.bkg-title.more-info {
  height: 728px;
  padding: 0px;
  padding-top: 140px;
  flex-direction: column;
  justify-content: space-between;
}
.bkg-title.more-info.icon-mail .info:before {
  content: "";
  display: inline-block;
  width: 69px;
  height: 43px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl80IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzLjUyY20iIGhlaWdodD0iMi4wN2NtIiB2aWV3Qm94PSIwIDAgOTkuNzEgNTguNzUiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojNDg0ZjU5O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6M3B4O308L3N0eWxlPjwvZGVmcz48cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjEuNTEiIHk9IjEuNTYiIHdpZHRoPSI5Ni43IiBoZWlnaHQ9IjU1LjY5Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTguMTQsMS41SDEuNWwxMi4wOCwxMC4zMSw4LjQ3LDcuMjNjLjk5Ljg1LDIuMywxLjk2LDMuNiwzLjA3bDExLjI4LDkuNjIsOS4yNyw3LjkxYzEuOTgsMS42OSw1LjIzLDEuNjksNy4yMSwwbDkuMjctNy45MSwxMS4yOC05LjYyYzEuMzEtMS4xMSwyLjYyLTIuMjMsMy42MS0zLjA3bDguNDctNy4yMywxMi4wOC0xMC4zMVoiLz48bGluZSBjbGFzcz0iY2xzLTEiIHgxPSIxLjg4IiB5MT0iNTYuODciIHgyPSIzNC4wNiIgeTI9IjI5LjA3Ii8+PGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iOTguMTQiIHkxPSI1Ni44NyIgeDI9IjY1Ljk1IiB5Mj0iMjkuMDciLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: contain;
  filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(18%) hue-rotate(244deg) brightness(106%) contrast(100%);
}
.bkg-title.more-info .title {
  font-size: 48px;
  font-weight: 700;
}
.bkg-title.more-info .info {
  width: 100%;
  background-color: rgba(35, 31, 32, 0.66);
  text-align: center;
}
.bkg-title.more-info .info .more-info-text p {
  font-size: 18px;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.3em;
}
.bkg-title.more-info .info .more-info-text p a {
  color: #ffffff;
  text-decoration: none;
}
.bkg-title.more-info .info .more-info-text p a:hover {
  text-decoration: underline;
}
.bkg-title.more-info .title,
.bkg-title.more-info .info {
  padding: 20px;
}
.bkg-title.more-info .subtitle {
  font-size: 30px;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.7em;
}

body.grayscale .bkg-title,
body.black-and-white .bkg-title {
  filter: grayscale(1);
}

body.black-and-white .bkg-title.logo .text:before {
  opacity: 1;
}
body.black-and-white .bkg-title .title,
body.black-and-white .bkg-title .subtitle,
body.black-and-white .bkg-title .button {
  background-color: black;
}
body.black-and-white .bkg-title.more-info .info {
  background-color: black;
}

body.contrast .bkg-title {
  filter: contrast(2);
}

body.large-fonts .bkg-title .more-info-text p {
  font-size: 20px !important;
}

.intro-text {
  background-repeat: no-repeat;
  background-size: contain;
}
.intro-text .wrapper {
  max-width: 1500px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 820px) {
  .intro-text .wrapper {
    flex-wrap: wrap;
  }
}
.intro-text .header,
.intro-text .body {
  padding: 20px 70px;
  width: 50%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .intro-text .header,
  .intro-text .body {
    padding: 20px 20px;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .intro-text .header:first-child,
  .intro-text .body:first-child {
    padding-right: 40px;
  }
}
@media screen and (max-width: 820px) {
  .intro-text .header,
  .intro-text .body {
    width: 100%;
  }
}
.intro-text .header > *:last-child,
.intro-text .body > *:last-child {
  margin-top: auto;
}
@media screen and (max-width: 820px) {
  .intro-text .header,
  .intro-text .body {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.intro-text .header {
  border-right: 5px solid #414042;
  text-align: right;
}
@media screen and (max-width: 820px) {
  .intro-text .header {
    text-align: center;
    border: none;
  }
}
.intro-text .header .intro-text {
  font-size: 21px;
  color: #414042;
  font-weight: 300;
  line-height: 1.7em;
}
@media screen and (max-width: 820px) {
  .intro-text .header .intro-text {
    font-size: 16px;
  }
}
.intro-text .header .intro-text p {
  margin-bottom: 30px;
}
.intro-text .header .intro-text p strong {
  font-weight: 600;
}
.intro-text .body {
  border-left: 5px solid #414042;
  font-size: 16px;
  color: #414042;
  font-weight: 400;
  line-height: 1.7em;
}
@media screen and (max-width: 820px) {
  .intro-text .body {
    text-align: center;
    border: none;
  }
}
.intro-text .body p {
  margin-bottom: 26px;
}
.intro-text .body p strong {
  font-weight: 600;
}
.intro-text h2 {
  margin-bottom: 22px;
}
.intro-text .title {
  font-size: 48px;
  color: #414042;
  font-weight: 800;
  line-height: 1.2em;
  display: block;
  word-break: break-all;
}
@media screen and (max-width: 820px) {
  .intro-text .title {
    font-size: 32px;
  }
}
.intro-text .subtitle {
  font-size: 24px;
  color: #414042;
  font-weight: 400;
  line-height: 1.2em;
  display: block;
}
@media screen and (max-width: 820px) {
  .intro-text .subtitle {
    font-size: 16px;
  }
}
.intro-text .button {
  font-size: 14px;
  color: #414042;
  font-weight: 400;
  line-height: 1.2em;
  margin-left: auto;
}
.intro-text .button.arrow:after {
  filter: brightness(0) saturate(100%) invert(23%) sepia(5%) saturate(97%) hue-rotate(227deg) brightness(95%) contrast(89%);
}
.intro-text .button.arrow:hover:after {
  animation: arrowfly 1s;
}
@keyframes arrowfly {
  from {
    right: 100%;
  }
  to {
    right: 5px;
  }
}
.intro-text.bold {
  padding-bottom: 70px;
}
.intro-text.bold .header,
.intro-text.bold .body {
  border: none;
}
.intro-text.bold .title {
  color: #231f20;
  font-size: 42px;
}
@media screen and (max-width: 820px) {
  .intro-text.bold .title {
    font-size: 28px;
  }
}
.intro-text.bold .intro-text {
  color: #231f20;
  margin-top: 30px;
  font-weight: 400;
}
body.grayscale .intro-text {
  filter: grayscale(1);
}

body.black-and-white .intro-text {
  background: white;
  background-image: unset !important;
}
body.black-and-white .intro-text h1, body.black-and-white .intro-text h2, body.black-and-white .intro-text h3, body.black-and-white .intro-text h4, body.black-and-white .intro-text p, body.black-and-white .intro-text a, body.black-and-white .intro-text span, body.black-and-white .intro-text strong {
  color: black !important;
}

body.large-fonts .intro-text {
  font-size: 20px !important;
}
body.large-fonts .intro-text .body p {
  font-size: 20px !important;
}
body.large-fonts .intro-text .button {
  font-size: 20px !important;
}

.intro-title {
  text-align: center;
  max-width: 650px;
  margin: 0 auto;
}
.intro-title .header {
  display: flex;
  flex-direction: column;
}
.intro-title .title {
  font-size: 48px;
  color: #414042;
  font-weight: 800;
  line-height: 1.2em;
  margin-bottom: 20px;
}
@media screen and (max-width: 820px) {
  .intro-title .title {
    font-size: 32px;
  }
}
.intro-title .sub-title {
  font-size: 18px;
  color: #414042;
  font-weight: 500;
  line-height: 1.2em;
  margin-bottom: 20px;
  order: -1;
}
@media screen and (max-width: 820px) {
  .intro-title .sub-title {
    font-size: 16px;
  }
}
.intro-title .text p {
  font-size: 21px;
  color: #414042;
  font-weight: 500;
  line-height: 1.7em;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 820px) {
  .intro-title .text p {
    font-size: 16px;
  }
}
.intro-title .button {
  font-size: 14px;
  color: #414042;
  font-weight: 600;
  line-height: 1.2em;
}
.intro-title .button.underline {
  border-color: #414042;
}
.intro-title .button.arrow:after {
  filter: brightness(0) saturate(100%) invert(21%) sepia(6%) saturate(205%) hue-rotate(227deg) brightness(102%) contrast(88%);
}
.intro-title .button.arrow:hover:after {
  animation: arrowfly 1s;
}
@keyframes arrowfly {
  from {
    right: 100%;
  }
  to {
    right: 5px;
  }
}
.intro-title.bold {
  max-width: 1200px;
}
.intro-title.bold .title {
  color: #231f20;
  font-size: 42px;
}
@media screen and (max-width: 820px) {
  .intro-title.bold .title {
    font-size: 28px;
  }
}
.intro-title.bold .sub-title {
  color: #231f20;
  font-size: 21px;
  font-weight: 400;
}
@media screen and (max-width: 820px) {
  .intro-title.bold .sub-title {
    font-size: 16px;
  }
}
.intro-title.quote {
  max-width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.intro-title.quote .header,
.intro-title.quote .body {
  max-width: 1321px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
.intro-title.quote .header .title {
  margin-bottom: 44px;
  color: #231f20;
  font-size: 42px;
}
@media screen and (max-width: 820px) {
  .intro-title.quote .header .title {
    font-size: 28px;
  }
}
.intro-title.quote .body .text p {
  color: #231f20;
  font-weight: 600;
}
.intro-title.quote .quote-info {
  text-align: right;
  font-style: italic;
  font-size: 21px;
  color: #231f20;
  font-weight: 500;
  line-height: 1.7em;
}
@media screen and (max-width: 820px) {
  .intro-title.quote .quote-info {
    font-size: 16px;
  }
}
.intro-title.quote .name {
  display: block;
  font-weight: 600;
}
.intro-title.quote .property {
  display: block;
  font-size: 16px;
}
@media screen and (max-width: 820px) {
  .intro-title.quote .property {
    font-size: 14px;
  }
}
.intro-title.dark .title {
  font-weight: 700;
  color: #231f20;
}
.intro-title.dark .text {
  color: #231f20;
}

body.grayscale .intro-title,
body.black-and-white .intro-title {
  filter: grayscale(1);
}

body.black-and-white .intro-title h1, body.black-and-white .intro-title h2, body.black-and-white .intro-title h3, body.black-and-white .intro-title h4, body.black-and-white .intro-title p, body.black-and-white .intro-title a, body.black-and-white .intro-title span, body.black-and-white .intro-title strong {
  color: black !important;
}

body.large-fonts .intro-title .sub-title,
body.large-fonts .intro-title .text p,
body.large-fonts .intro-title .button {
  font-size: 20px !important;
}

.latest-news {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0px 20px 0px 20px;
}
.latest-news .block-title {
  font-size: 48px;
  color: #414042;
  font-weight: 800;
  line-height: 1.7em;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .latest-news .block-title {
    font-size: 32px;
  }
}
.latest-news .block-text {
  font-size: 21px;
  color: #414042;
  font-weight: 400;
  line-height: 1.7em;
  margin-bottom: 44px;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .latest-news .block-text {
    font-size: 16px;
  }
}
.latest-news .news-list {
  display: flex;
  justify-content: space-between;
  gap: 44px;
  margin-bottom: 30px;
}
@media screen and (max-width: 820px) {
  .latest-news .news-list {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.latest-news .news-post {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.latest-news .news-title {
  font-size: 30px;
  color: #414042;
  font-weight: 800;
  line-height: 1.2em;
  margin-bottom: 15px;
}
@media screen and (max-width: 820px) {
  .latest-news .news-title {
    font-size: 20px;
  }
}
.latest-news .img {
  order: -1;
  margin-bottom: 34px;
}
.latest-news .img img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  transition: filter 0.5s;
}
.latest-news .news-post:hover img {
  filter: grayscale(50%);
}
.latest-news .news-text {
  font-size: 16px;
  color: #414042;
  font-weight: 400;
  line-height: 1.7em;
  margin-top: auto;
}
.latest-news .block-link {
  text-align: center;
}
.latest-news .button {
  display: inline-block;
  margin: 0 auto;
  font-size: 14px;
  color: #414042;
  font-weight: 600;
  line-height: 1.7em;
}
.latest-news .button.arrow:after {
  top: 8px;
}
.latest-news .button.arrow:hover:after {
  animation: arrowfly 1s;
}
@keyframes arrowfly {
  from {
    right: 100%;
  }
  to {
    right: 5px;
  }
}

body.grayscale .latest-news .img,
body.black-and-white .latest-news .img {
  filter: grayscale(1);
}

body.contrast .latest-news .img {
  filter: contrast(2);
}

body.black-and-white .latest-news h1, body.black-and-white .latest-news h2, body.black-and-white .latest-news h3, body.black-and-white .latest-news h4, body.black-and-white .latest-news p, body.black-and-white .latest-news a, body.black-and-white .latest-news span, body.black-and-white .latest-news strong {
  color: black !important;
}

body.emphasize-links .latest-news .news-title {
  text-decoration: underline;
}

body.large-fonts .latest-news .block-text,
body.large-fonts .latest-news .news-text,
body.large-fonts .latest-news .button {
  font-size: 20px !important;
}
body.large-fonts .latest-news .block-text.arrow:after,
body.large-fonts .latest-news .news-text.arrow:after,
body.large-fonts .latest-news .button.arrow:after {
  top: 14px;
}

.multi-page-banner {
  max-width: 100%;
  padding: 68px 20px 53px 20px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.multi-page-banner.filter:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.11;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.multi-page-banner.filter > * {
  z-index: 2;
}
.multi-page-banner .wrapper {
  max-width: 1540px;
  margin: 0 auto;
}
.multi-page-banner .pages {
  list-style-type: none;
  position: relative;
}
.multi-page-banner .page {
  padding-left: 130px;
  max-width: 550px;
  position: relative;
  margin-bottom: 75px;
}
.multi-page-banner .page::after {
  content: "";
  clear: both;
  display: table;
}
.multi-page-banner .page:last-child {
  margin-bottom: 0px;
}
.multi-page-banner .page:before {
  content: "";
  display: block;
  width: 88px;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7499%) hue-rotate(150deg) brightness(108%) contrast(101%);
  position: absolute;
  left: 20px;
  top: 11px;
}
@media screen and (max-width: 820px) {
  .multi-page-banner .page {
    padding-left: 70px;
  }
  .multi-page-banner .page:before {
    width: 50px;
    left: 0px;
  }
}
.multi-page-banner .page.emotions:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX3gyMDE0X8OOw5PDiF94NUZfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMjEuNSAyMjMuOCI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4wIEJ1aWxkIDE0MikgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogIzAwMDsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICBzdHJva2Utd2lkdGg6IDUuNXB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8Zz4KICAgIDxnPgogICAgICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYxLjEsOTEuMWM0LDEuMiw4LjIsMS44LDEyLjYsMS44LDI0LjksMCw0NS4xLTIwLjIsNDUuMS00NS4xUzE5OC42LDIuOCwxNzMuNywyLjhzLTQ1LjEsMjAuMi00NS4xLDQ1LjEsMCwyLjIuMSwzLjMiLz4KICAgICAgPGc+CiAgICAgICAgPGxpbmUgY2xhc3M9InN0MCIgeDE9IjE5MC4xIiB5MT0iMjcuNyIgeDI9IjE5MC4xIiB5Mj0iMzQuMSIvPgogICAgICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIxNTcuNCIgeTE9IjI3LjciIHgyPSIxNTcuNCIgeTI9IjM0LjEiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0Ny42LDU0LjNjMy4yLDExLjQsMTMuNywxOS43LDI2LjIsMTkuN3MyMi45LTguMywyNi4yLTE5LjciLz4KICA8L2c+CiAgPGc+CiAgICA8Zz4KICAgICAgPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iNDcuOCIgY3k9IjQ3LjgiIHI9IjQ1LjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05LjcgMTIuMykgcm90YXRlKC0xMy4zKSIvPgogICAgICA8Zz4KICAgICAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iNjQuMiIgeTE9IjMwLjciIHgyPSI2NC4yIiB5Mj0iMzcuMiIvPgogICAgICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIzMS41IiB5MT0iMzAuNyIgeDI9IjMxLjUiIHkyPSIzNy4yIi8+CiAgICAgIDwvZz4KICAgIDwvZz4KICAgIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03NCw3MC44Yy0zLjItMTEuNC0xMy43LTE5LjctMjYuMi0xOS43cy0yMi45LDguMy0yNi4yLDE5LjciLz4KICA8L2c+CiAgPGc+CiAgICA8Zz4KICAgICAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTE4NC42LDEzNC44di0xMC41YzAtNS41LTQuNC05LjktOS45LTkuOXMtOS45LDQuNC05LjksOS45di0xMS4xYzAtNS41LTQuNC05LjktOS45LTkuOXMtOS45LDQuNC05LjksOS45di0zOC4xYzAtNS41LTQuNC05LjktOS45LTkuOWgwYy01LjUsMC05LjksNC40LTkuOSw5Ljl2NjcuOWgwYzAsMC0xNS44LDExLjktMTUuOCwxMS45LTUuMyw0LTguNCwxMC4zLTguNCwxNi45aDBjMCw0LjcsMS42LDkuMiw0LjQsMTNsMjcuNywzNS44Ii8+CiAgICAgIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOTkuMSwyMjEuMWwyLjktMTIuOWMxLjYtNy4xLDIuNC0xNC4zLDIuNC0yMS41di01NC4zYzAtNS41LTQuNC05LjktOS45LTkuOXMtOS45LDQuNC05LjksOS45Ii8+CiAgICA8L2c+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iMTI1LjQiIHkxPSIxNDIuOSIgeDI9IjEyNS40IiB5Mj0iMTYxLjQiLz4KICAgIDxsaW5lIGNsYXNzPSJzdDAiIHgxPSIxNDUuMSIgeTE9IjExMy4yIiB4Mj0iMTQ1LjEiIHkyPSIxMzAuOCIvPgogICAgPGxpbmUgY2xhc3M9InN0MCIgeDE9IjE2NC45IiB5MT0iMTI0LjMiIHgyPSIxNjQuOSIgeTI9IjEzNy40Ii8+CiAgICA8bGluZSBjbGFzcz0ic3QwIiB4MT0iMTg0LjYiIHkxPSIxMzQuOCIgeDI9IjE4NC42IiB5Mj0iMTQyLjkiLz4KICA8L2c+Cjwvc3ZnPg==);
}
.multi-page-banner .page.care:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX3gyMDE0X8OOw5PDiF94NUZfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMjcuMyAyMTQiPgogIDwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMCBCdWlsZCAxNDIpICAtLT4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2U6ICMwMDA7CiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1LjVweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTExNC43LDE4LjVjMjMuMy0zMi4zLDYxLjQtMTAuMSw1OC45LDI0LTIuMiwzMS01OC45LDYzLjItNTguOSw2My4yLDAsMC01Ni43LTMyLjMtNTguOS02My4yLTIuNC0zNC4xLDM1LjYtNTYuMiw1OC45LTI0WiIvPgogIDxnPgogICAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTU0LjgsMjExLjN2LTIxLjRsLTI5LjEtMzQuNC0xNi40LTIyLjNjLTEuNi0yLjEtMi41LTQuNy0yLjgtNy4zLTEtMTEuNi0zLjctNDQuMS0zLjctNDQuMUw3LjMsMjQuNmMwLTQuMyw1LjEtNi41LDguMy0zLjcsNC40LDQsNy4yLDkuNSw3LjgsMTUuNGwuNSw0MGMuNywxNC4xLDE4LjcsMzQuOCwxOC43LDM0LjgiLz4KICAgIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02Mi44LDE1Mi4zbC0yMy4xLTIzLjZjLTQtNC0zLjktMTAuNSwwLTE0LjUsNC00LDEwLjYtNCwxNC42LDBsMjMuNywyNGM4LjQsMi4yLDE1LjksNi44LDIxLjgsMTMuMSw3LjIsNy44LDEzLjksMTguOSwxMy43LDI5LjUiLz4KICAgIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNzIuNSwyMTAuM3YtMjEuNGwyOS4xLTM0LjQsMTYuNC0yMi4zYzEuNi0yLjEsMi41LTQuNywyLjgtNy4zLDEtMTEuNiwzLjctNDQuMSwzLjctNDQuMWwtNC42LTU3LjNjMC00LjMtNS4xLTYuNS04LjMtMy43LTQuNCw0LTcuMiw5LjUtNy44LDE1LjRsLS41LDQwYy0uNywxNC4xLTE4LjcsMzQuOC0xOC43LDM0LjgiLz4KICAgIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjQuNSwxNTEuM2wyMy4xLTIzLjZjNC00LDMuOS0xMC41LDAtMTQuNS00LTQtMTAuNi00LTE0LjYsMGwtMjMuNywyNGMtOC40LDIuMi0xNS45LDYuOC0yMS44LDEzLjEtNy4yLDcuOC0xNCwxOS45LTEzLjcsMzAuNSIvPgogICAgPGxpbmUgY2xhc3M9InN0MCIgeDE9IjExMy42IiB5MT0iMTgxLjYiIHgyPSIxMTMuNiIgeTI9IjIxMC4zIi8+CiAgPC9nPgo8L3N2Zz4=);
}
.multi-page-banner .page.book:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl80IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzLjIzY20iIGhlaWdodD0iMy41MmNtIiB2aWV3Qm94PSIwIDAgOTEuNTcgOTkuODUiPjxkZWZzPjxzdHlsZT4uY2xzLTF7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fS5jbHMtMSwuY2xzLTIsLmNscy0zLC5jbHMtNHtmaWxsOm5vbmU7c3Ryb2tlOiM0ODRmNTk7c3Ryb2tlLXdpZHRoOjNweDt9LmNscy0yLC5jbHMtNHtzdHJva2UtbGluZWNhcDpyb3VuZDt9LmNscy00e3N0cm9rZS1saW5lam9pbjpyb3VuZDt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNzAsMi41OEgxMC4yOEM1LjQ5LDIuNTgsMS42MSw2LjQyLDEuNTEsMTEuMThoMHY2OC42MWguMDNjMC0uMTYtLjAzLS4zMy0uMDMtLjUsMC00Ljg1LDMuOTMtOC43OCw4Ljc4LTguNzhoNTkuNzJWMi41OFoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik03MCw3MC41MUgxMC4yOGMtNC44NSwwLTguNzgsMy45My04Ljc4LDguNzhzMy45Myw4Ljc4LDguNzgsOC43OGg1OS43MnYtMTcuNTZaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNODIuMSwyLjEzdjUuMzFoNy45VjIuMTNjMC0uMzUtLjM5LS42My0uODctLjYzaC02LjE2Yy0uNDgsMC0uODcuMjgtLjg3LjYzWiIvPjxwb2x5bGluZSBjbGFzcz0iY2xzLTQiIHBvaW50cz0iOTAgODIuNDkgOTAgNy40NCA4Mi4xIDcuNDQgODIuMSA4Mi40OSIvPjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTTg2LjA1LDgxLjgyYy0xLjQxLDAtMi43NC4yMS0zLjk1LjU3bDMuOTUsMTAuMjQsMy45NC0xMC4yNGMtMS4yMS0uMzYtMi41NC0uNTctMy45NC0uNTdaIi8+PHJlY3QgY2xhc3M9ImNscy00IiB4PSI4Mi4wNyIgeT0iNy4yOCIgd2lkdGg9IjgiIGhlaWdodD0iNi44Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODcuMzMsODkuMjhjLS40LS4wMy0uOC0uMDYtMS4yMS0uMDYtLjQ2LDAtLjkyLjAzLTEuMzYuMDhsMS4yOSwzLjMzLDEuMjgtMy4zNVoiLz48cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iMjcuMzkgOTcuMTIgMjEuMDIgOTMuMDggMTQuNjUgOTcuMTIgMTQuNjUgODIuMDUgMjEuMDIgODIuMDUgMjcuMzkgODIuMDUgMjcuMzkgOTcuMTIiLz48bGluZSBjbGFzcz0iY2xzLTMiIHgxPSI1My41IiB5MT0iNzYuMjkiIHgyPSI3MCIgeTI9Ijc2LjI5Ii8+PGxpbmUgY2xhc3M9ImNscy0zIiB4MT0iOS42MyIgeTE9IjgxLjc5IiB4Mj0iNzAiIHkyPSI4MS43OSIvPjxsaW5lIGNsYXNzPSJjbHMtMyIgeDE9IjkuNjMiIHkxPSI2OS45NyIgeDI9IjkuNjMiIHkyPSIzLjQyIi8+PHJlY3QgY2xhc3M9ImNscy0zIiB4PSIyMS44MiIgeT0iMTYuNjMiIHdpZHRoPSIzNS4wNSIgaGVpZ2h0PSIxNS4yNCIvPjwvc3ZnPg==);
}
.multi-page-banner .title {
  font-size: 36px;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.7em;
}
@media screen and (max-width: 820px) {
  .multi-page-banner .title {
    font-size: 24px;
  }
}
.multi-page-banner .text {
  font-size: 16px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.7em;
  margin-bottom: 9px;
}
.multi-page-banner .button {
  display: inline-block;
  float: right;
  font-size: 14px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.2em;
}
.multi-page-banner .button.underline {
  border-color: #ffffff;
}
.multi-page-banner .button.arrow:after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7499%) hue-rotate(150deg) brightness(108%) contrast(101%);
}
.multi-page-banner .button.arrow:hover:after {
  animation: arrowfly 1s;
}
@keyframes arrowfly {
  from {
    right: 100%;
  }
  to {
    right: 5px;
  }
}

body.grayscale .multi-page-banner,
body.black-and-white .multi-page-banner {
  filter: grayscale(1);
}

body.black-and-white .multi-page-banner .text,
body.black-and-white .multi-page-banner .title,
body.black-and-white .multi-page-banner .button {
  background-color: black;
}
body.black-and-white .multi-page-banner .page:before {
  background-color: white;
  filter: invert(100%);
}

body.contrast .multi-page-banner {
  filter: contrast(2);
}

body.large-fonts .multi-page-banner .text,
body.large-fonts .multi-page-banner .button {
  font-size: 20px !important;
}

.wp-block-column .single-page-banner {
  height: 100%;
}

.single-page-banner {
  background-image: var(--background_image);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.single-page-banner.filter:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.11;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.single-page-banner.filter > * {
  z-index: 2;
}
.single-page-banner .wrapper {
  padding: 240px 79px 110px 79px;
  display: flex;
  flex-direction: column;
  height: 100%;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 820px) {
  .single-page-banner .wrapper {
    padding: 40px 20px;
  }
}
.single-page-banner .header {
  display: flex;
  flex-direction: column;
}
.single-page-banner .header .text {
  margin-bottom: 52px;
}
.single-page-banner .header .text p {
  font-size: 21px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.6em;
  margin-bottom: 1.2em;
}
@media screen and (max-width: 820px) {
  .single-page-banner .header .text p {
    font-size: 16px;
  }
}
.single-page-banner .title {
  font-size: 48px;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.2em;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 820px) {
  .single-page-banner .title {
    font-size: 32px;
  }
}
.single-page-banner .subtitle {
  font-size: 18px;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.2em;
  margin-bottom: 20px;
  order: -1;
}
.single-page-banner .footer {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.single-page-banner .button {
  font-size: 18px;
  color: #ffffff;
  font-weight: 600;
  line-height: 1.2em;
  display: inline-block;
  transition: background-color 0.5s;
  position: relative;
}
@media screen and (max-width: 820px) {
  .single-page-banner .button {
    font-size: 14px;
  }
}
.single-page-banner .button.arrow:after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7499%) hue-rotate(150deg) brightness(108%) contrast(101%);
  right: 24px;
}
.single-page-banner .button.box {
  border-color: #ffffff;
}
.single-page-banner .button:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.single-page-banner .button:active {
  left: 1px;
  top: 1px;
}
.single-page-banner.login .button:last-child.arrow:after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIuNTRjbSIgaGVpZ2h0PSIuNjdjbSIgdmlld0JveD0iMCAwIDE1LjQxIDE4Ljg4Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzIzMWYyMDt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTMuMTksNy4yNmgtLjU4di0zLjIxYzAtLjE0LS4wMy0uMjctLjA4LS4zOUMxMS43My0uMDMsNy42MSwwLDcuNjEsMCwzLjY5LjA0LDIuODMsMy4wMSwyLjY1LDMuOTZjLS4wMy4wOS0uMDQuMTktLjA0LjI5bC0uMDIsMS4xNmMwLC42MS41Mi44NCwxLjEzLjg0czEuMDktLjI3LDEuMDktLjg4di0xLjEyczAtLjA4LDAtLjEybC4wNC0uMDJjLjk1LTIuMDgsMi43MS0xLjk3LDIuNzEtMS45NywyLjI2LjA0LDIuNzgsMS45LDIuNzgsMS45djMuMjFIMi4yMmMtMS4yMywwLTIuMjIuOTktMi4yMiwyLjIxdjcuMmMwLDEuMjIuOTksMi4yMSwyLjIyLDIuMjFoMTAuOTdjMS4yMywwLDIuMjItLjk5LDIuMjItMi4yMXYtNy4yYzAtMS4yMi0uOTktMi4yMS0yLjIyLTIuMjFaTTguNjMsMTQuMzl2MS40Yy4wMS40My0uNS44Mi0uOTguODJzLS45OC0uNC0uOTgtLjgydi0xLjQ4Yy0uODQtLjMyLTEuMzctMS4yOS0xLjM3LTIuMTQsMC0xLjE1LDEuMDctMi4wOCwyLjM5LTIuMDhzMi4zOS45MywyLjM5LDIuMDhjMCwuOTEtLjUxLDEuOTQtMS40NCwyLjIyWiIvPjwvc3ZnPg==);
  height: 20px;
}
.single-page-banner.full-width .wrapper {
  padding: 61px 20px 52px 20px;
  min-height: 600px;
  display: flex;
  justify-content: center;
  height: 100%;
}
.single-page-banner.full-width .header {
  text-align: center;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.single-page-banner.full-width .title {
  margin-bottom: 58px;
  font-size: 42px;
}
@media screen and (max-width: 820px) {
  .single-page-banner.full-width .title {
    font-size: 28px;
  }
}
.single-page-banner.full-width .footer {
  margin-top: auto;
  justify-content: center;
}
.single-page-banner.full-width .button {
  border-radius: 0px;
  border: 1px solid #ffffff;
  transition: box-shadow 0.5s;
}
.single-page-banner.full-width .button:hover {
  box-shadow: inset 0px 0px 7px rgba(255, 255, 255, 0.5);
}
.single-page-banner.text-right, .single-page-banner.text-left {
  background: transparent;
}
.single-page-banner.text-right .wrapper, .single-page-banner.text-left .wrapper {
  background-image: var(--background_image);
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 1700px;
  margin: 0 auto;
  padding: 0px;
  padding-top: 92px;
  padding-bottom: 61px;
  align-items: end;
  display: flex;
  flex-direction: column;
}
.single-page-banner.text-right .header,
.single-page-banner.text-right .footer, .single-page-banner.text-left .header,
.single-page-banner.text-left .footer {
  padding-right: 6%;
  padding-left: 6%;
  width: 50%;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .single-page-banner.text-right .header,
  .single-page-banner.text-right .footer, .single-page-banner.text-left .header,
  .single-page-banner.text-left .footer {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.single-page-banner.text-right .header .title, .single-page-banner.text-left .header .title {
  color: #414042;
  font-size: 42px;
}
.single-page-banner.text-right .header .text p, .single-page-banner.text-left .header .text p {
  font-size: 16px;
  color: #414042;
  font-weight: 400;
}
.single-page-banner.text-right.filter .wrapper, .single-page-banner.text-left.filter .wrapper {
  position: relative;
}
.single-page-banner.text-right.filter .wrapper:after, .single-page-banner.text-left.filter .wrapper:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.3;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.single-page-banner.text-right.filter .header .title, .single-page-banner.text-left.filter .header .title {
  color: #ffffff;
}
.single-page-banner.text-right.filter .header .text p, .single-page-banner.text-left.filter .header .text p {
  color: #ffffff;
}
.single-page-banner.text-left .wrapper {
  align-items: start;
}

body.grayscale .single-page-banner,
body.black-and-white .single-page-banner {
  filter: grayscale(1);
}

body.black-and-white .single-page-banner .title,
body.black-and-white .single-page-banner .subtitle,
body.black-and-white .single-page-banner .text,
body.black-and-white .single-page-banner a.button {
  background-color: black !important;
}

body.contrast .single-page-banner {
  filter: contrast(2);
}

body.large-fonts .single-page-banner .subtitle,
body.large-fonts .single-page-banner .button,
body.large-fonts .single-page-banner .text p {
  font-size: 20px !important;
}

.partners-logos,
.sponsors-logos {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
}
.partners-logos .logos,
.sponsors-logos .logos {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}
.partners-logos .logos img,
.sponsors-logos .logos img {
  max-width: 100%;
  transition: filter 0.5s;
}
.partners-logos .logos a:hover img,
.sponsors-logos .logos a:hover img {
  filter: grayscale(100%);
}

/* v1.0.7 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 600px;
  height: 400px;
  position: relative;
  direction: ltr;
  touch-action: pan-y pinch-zoom;
}

.royalSlider > * {
  float: left;
}

.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden;
}

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  transform: none;
}

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0;
}

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsArrow,
.rsThumbsArrow {
  cursor: pointer;
}

.rsThumb {
  float: left;
  position: relative;
}

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  transition: opacity 0.3s linear;
}

.rsHidden {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.3s, opacity 0.3s linear;
}

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  transition: 0s;
  display: none;
}

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto;
}

.rsContent {
  width: 100%;
  height: 100%;
  position: relative;
}

.rsPreloader {
  position: absolute;
  z-index: 0;
}

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none;
}

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22;
}

.rsTabs {
  float: left;
  background: none !important;
}

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVideoContainer {
  width: auto;
  height: auto;
  line-height: 0;
  position: relative;
}

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: 0.3s;
}

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1;
}

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  box-sizing: border-box;
  padding-right: 44px;
}

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15;
}

img.rsImg {
  max-width: none;
}

.grab-cursor {
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
}

.grabbing-cursor {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.rsNoDrag {
  cursor: auto;
}

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: rgba(0, 0, 0, 0);
}

/******************************
*
*  RoyalSlider Default Skin 
*
*    1. Arrows 
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*    
*  Sprite: 'rs-default.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
* 
******************************/
/* Background */
.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  background-color: #ffffff;
}

/***************
*
*  1. Arrows
*
****************/
/***************
*
*  2. Bullets
*
****************/
/***************
*
*  3. Thumbnails
*
****************/
/***************
*
*  4. Tabs
*
****************/
.rsDefault .rsTabs {
  text-align: center;
}

.rsDefault .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
}

/***************
*
*  5. Fullscreen button
*
****************/
/***************
*
*  6. Play/close video button
*
****************/
/***************
*
*  8. Global caption
*
****************/
/*
Variables:
$tabs-block-title-color: #414042;
$tabs-block-text-color: #231f20;
$tabs-block-bkg-gradient: #968b8b 0%, #968b8b 25%, #dea464 100%;

*/
.tabs-block .rsTabs {
  max-width: 1540px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  display: flex;
  justify-content: left;
  gap: 11%;
  font-size: 21px;
  color: #414042;
  font-weight: 400;
  line-height: 1.2em;
  float: none;
  position: relative;
  bottom: -5px;
  z-index: 2;
  align-items: end;
  flex-wrap: wrap;
}
@media screen and (max-width: 820px) {
  .tabs-block .rsTabs {
    gap: 16px;
  }
}
.tabs-block .rsTab.rsNavSelected {
  font-weight: 800;
}
.tabs-block .rsTmb {
  padding-right: 18px;
  padding-bottom: 18px;
  border-bottom: 7px solid #231f20;
  cursor: pointer;
}
.tabs-block .wrapper {
  background: #f0d6b9 0%;
  background: linear-gradient(to bottom, #f0d6b9 0%, #f0d6b9 25%, #d0cbcb 100%);
}
.tabs-block .royalSlider {
  width: 100%;
  max-width: 1540px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  background-color: transparent;
}
@media screen and (max-width: 1024px) {
  .tabs-block .royalSlider {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.tabs-block .rsDefault,
.tabs-block .rsDefault .rsOverflow,
.tabs-block .rsDefault .rsSlide,
.tabs-block .rsDefault .rsVideoFrameHolder,
.tabs-block .rsDefault .rsThumbs {
  background-color: transparent;
}
.tabs-block .slide {
  height: 100%;
}
.tabs-block .slide.has-bkg-image {
  display: flex;
}
.tabs-block .slide.has-bkg-image > * {
  flex-basis: 50%;
}
.tabs-block .slide.has-bkg-image .img {
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1024px) {
  .tabs-block .slide.has-bkg-image {
    flex-wrap: wrap;
  }
  .tabs-block .slide.has-bkg-image > * {
    flex-basis: 100%;
    width: 100%;
  }
  .tabs-block .slide.has-bkg-image .img {
    height: 400px;
    order: -1;
  }
  .tabs-block .slide.has-bkg-image .content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.tabs-block .slide .content {
  padding-top: 90px;
  padding-right: 60px;
  padding-bottom: 70px;
}
.tabs-block .slide .content::after {
  content: "";
  clear: both;
  display: table;
}
.tabs-block .slide .content .title {
  margin-bottom: 24px;
  font-size: 30px;
  color: #414042;
  font-weight: 800;
  line-height: 1.2em;
}
.tabs-block .slide .content .text blockquote p,
.tabs-block .slide .content .hidden-text blockquote p {
  font-size: 20px;
  color: #414042;
  font-weight: 400;
  line-height: 1.55em;
  margin-bottom: 16px;
}
.tabs-block .slide .content .text p,
.tabs-block .slide .content .hidden-text p {
  font-size: 16px;
  color: #414042;
  font-weight: 400;
  line-height: 1.55em;
  margin-bottom: 16px;
}
.tabs-block .slide .content .hidden-text {
  overflow: hidden;
}
.tabs-block .slide .content .button:not(.box) {
  font-size: 14px;
  color: #414042;
  font-weight: 600;
  line-height: 1.2em;
  float: right;
}
.tabs-block .slide .content .button:not(.box):after {
  transform: rotate(-90deg);
}
.tabs-block .slide .content .button:not(.box):hover:after {
  animation: arrowdown 1s;
}
@keyframes arrowdown {
  from {
    top: 0px;
  }
  to {
    top: 10px;
  }
}
.tabs-block .slide .content .button.box {
  font-size: 14px;
  color: black;
  font-weight: 600;
  line-height: 1.2em;
  display: inline-block;
  margin-top: 19px;
}
.tabs-block .slide .content .button.box.arrow:hover:after {
  animation: arrowfly 1s;
}
@keyframes arrowfly {
  from {
    right: 100%;
  }
  to {
    right: 5px;
  }
}
.tabs-block .slide .content .button.box.arrow:after {
  top: 19px;
}
.tabs-block .slide .content .hidden-text.closed + .button:not(.box):after {
  transform: rotate(90deg);
}
.tabs-block.ocean .wrapper {
  background: #72bbd9 0%;
  background: linear-gradient(to bottom, #72bbd9 0%, #72bbd9 25%, #c5edef 100%);
}
.tabs-block.ocean .slide.has-bkg-image .img {
  background-size: contain;
  background-position: center;
}

body.grayscale .tabs-block,
body.black-and-white .tabs-block {
  filter: grayscale(1);
}

body.black-and-white .tabs-block .rsTab {
  color: black !important;
}
body.black-and-white .tabs-block .button:after {
  filter: brightness(0) saturate(100%) invert(100%);
}
body.black-and-white .tabs-block .wrapper {
  background: black !important;
}
body.black-and-white .tabs-block .content {
  background-color: black !important;
}
body.black-and-white .tabs-block .content .title,
body.black-and-white .tabs-block .content .text,
body.black-and-white .tabs-block .content blockquote, body.black-and-white .tabs-block .content p, body.black-and-white .tabs-block .content strong, body.black-and-white .tabs-block .content a,
body.black-and-white .tabs-block .content .hidden-text,
body.black-and-white .tabs-block .content .button {
  color: white !important;
}

body.contrast .tabs-block {
  filter: contrast(2);
}

body.large-fonts .tabs-block .text p,
body.large-fonts .tabs-block .hidden-text,
body.large-fonts .tabs-block .button {
  font-size: 20px !important;
}

.questions-block {
  background-image: url(../img/bkg-papyrus.webp);
}
.questions-block .wrapper {
  max-width: 1540px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  padding-top: 112px;
  padding-bottom: 46px;
  display: flex;
  justify-content: space-evenly;
}
@media screen and (max-width: 820px) {
  .questions-block .wrapper {
    flex-direction: column;
    gap: 50px;
  }
}
.questions-block .header {
  flex-basis: 28%;
  padding-right: 10px;
  background-image: url(../img/bkg-question-marks.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: center;
  background-position-y: bottom;
}
@media screen and (max-width: 820px) {
  .questions-block .header {
    background-image: none;
    flex-basis: 100%;
    padding-right: 0px;
  }
}
.questions-block .header .title {
  font-size: 42px;
  color: #414042;
  font-weight: 800;
  line-height: 1.2em;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .questions-block .header .title {
    font-size: 28px;
  }
}
.questions-block .header .text {
  font-size: 21px;
  color: #414042;
  font-weight: 400;
  line-height: 1.7em;
}
@media screen and (max-width: 1024px) {
  .questions-block .header .text {
    font-size: 16px;
  }
}
.questions-block .body {
  padding-left: 10px;
  flex-basis: 60%;
}
@media screen and (max-width: 820px) {
  .questions-block .body {
    padding-left: 0px;
    flex-basis: 100%;
  }
}
.questions-block .questions {
  margin-bottom: 43px;
}
.questions-block .question {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 2px solid #231f20;
}
.questions-block .question .title {
  font-size: 20px;
  color: #636466;
  font-weight: 400;
  line-height: 1.2em;
  position: relative;
  padding-right: 40px;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .questions-block .question .title {
    font-size: 16px;
  }
}
.questions-block .question .title:after, .questions-block .question .title:before {
  content: "";
  display: block;
  background-color: #636466;
  width: 20px;
  height: 2px;
  position: absolute;
  right: 0px;
  top: 12px;
}
.questions-block .question .title:before {
  transform: rotate(90deg);
  transition: 0.5s ease;
}
.questions-block .question .text {
  overflow: hidden;
  font-size: 20px;
  color: #636466;
  font-weight: 500;
  line-height: 1.4em;
}
@media screen and (max-width: 1024px) {
  .questions-block .question .text {
    font-size: 16px;
  }
}
.questions-block .question .text p {
  padding-top: 20px;
  margin-bottom: 15px;
}
.questions-block .question .text p a {
  color: #414042;
  font-weight: 700;
}
.questions-block .question .text p a:hover {
  text-decoration: none;
}
.questions-block .question .text p:last-child {
  margin-bottom: 0px;
}
.questions-block .question.ui-entry-active .title,
.questions-block .question.ui-entry-active .text {
  color: #231f20;
}
.questions-block .question.ui-entry-active .title {
  font-weight: 700;
}
.questions-block .question.ui-entry-active .title:before {
  transform: rotate(0deg);
}
.questions-block .question.ui-entry-active .text {
  height: auto;
}
.questions-block .button {
  display: inline-block;
  float: right;
  color: #414042;
}
.questions-block .button.arrow:hover:after {
  animation: arrowfly 1s;
}
@keyframes arrowfly {
  from {
    right: 100%;
  }
  to {
    right: 5px;
  }
}
.questions-block.top-title {
  background-image: url(../img/bkg-stone.webp);
}
.questions-block.top-title .wrapper {
  flex-direction: column;
  max-width: 1281px;
}
.questions-block.top-title .header {
  background-image: none;
  margin-bottom: 83px;
  text-align: center;
}
.questions-block.top-title .header .title {
  color: #231f20;
}
.questions-block.top-title .questions {
  margin-bottom: 68px;
}

body.grayscale .questions-block {
  filter: grayscale(1);
}

body.contrast .questions-block {
  filter: contrast(2);
}

body.black-and-white .questions-block {
  background-image: unset !important;
  background-color: black;
}
body.black-and-white .questions-block .title,
body.black-and-white .questions-block .text,
body.black-and-white .questions-block .button,
body.black-and-white .questions-block p {
  background-color: black;
  color: white !important;
}
body.black-and-white .questions-block .title a,
body.black-and-white .questions-block .text a,
body.black-and-white .questions-block .button a,
body.black-and-white .questions-block p a {
  color: white !important;
}
body.black-and-white .questions-block .button:after {
  filter: brightness(0) saturate(100%) invert(100%);
}
body.black-and-white .questions-block .question {
  border-color: white !important;
}
body.black-and-white .questions-block .title:after,
body.black-and-white .questions-block .title:before {
  filter: brightness(0) saturate(100%) invert(100%);
}

body.emphasize-links .questions-block .question .title {
  font-weight: 800;
  text-decoration: underline;
}

body.large-fonts .questions-block .header .text,
body.large-fonts .questions-block .question .title,
body.large-fonts .questions-block .question .text p,
body.large-fonts .questions-block .button {
  font-size: 20px !important;
}

.contact-list {
  max-width: 1540px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
.contact-list::after {
  content: "";
  clear: both;
  display: table;
}
.contact-list .contacts {
  padding-bottom: 46px;
}
.contact-list .contact {
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: dashed 2px #989798;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.contact-list .contact a .logo {
  transition: filter 0.5s;
}
.contact-list .contact a .logo:hover {
  filter: grayscale(50%);
}
.contact-list .contact-info {
  padding: 10px 19px 10px 10px;
  margin-right: 10px;
  font-size: 19px;
  color: #231f20;
  font-weight: 400;
  line-height: 1.2em;
  position: relative;
  display: block;
}
@media screen and (max-width: 820px) {
  .contact-list .contact-info {
    font-size: 16px;
  }
}
.contact-list .contact-info.link a, .contact-list .contact-info.telephone a, .contact-list .contact-info.email a {
  text-decoration: none;
  color: #231f20;
}
.contact-list .contact-info.link a:hover, .contact-list .contact-info.telephone a:hover, .contact-list .contact-info.email a:hover {
  text-decoration: underline;
}
.contact-list .contact-info:last-child {
  padding-right: 0px;
  margin-right: 0px;
}
.contact-list .contact-info:last-child:after {
  display: none;
}
.contact-list .contact-info:after {
  content: "";
  display: inline-block;
  height: 20px;
  width: 2px;
  background-color: #231f20;
  position: absolute;
  right: 0px;
  bottom: 50%;
  margin-bottom: -10px;
}
.contact-list .contact-info.logo {
  background-repeat: no-repeat;
  background-size: contain;
  width: 163px;
  height: 53px;
  background-position-x: left;
  background-position-y: center;
  padding: 0px;
  color: transparent;
  overflow: hidden;
  font-size: 0px;
}
.contact-list .contact-info.logo:after {
  display: none;
}
.contact-list .contact-info.title {
  font-weight: 700;
}
.contact-list .button {
  font-size: 14px;
  color: #231f20;
  font-weight: 600px;
  line-height: 1.2em;
  float: right;
  margin-bottom: 40px;
}
.contact-list .button.arrow:hover:after {
  animation: arrowfly 1s;
}
@keyframes arrowfly {
  from {
    right: 100%;
  }
  to {
    right: 5px;
  }
}

body.grayscale .contact-list,
body.black-and-white .contact-list {
  filter: grayscale(1);
}

body.black-and-white .contact-info,
body.black-and-white span,
body.black-and-white .button {
  color: black !important;
}
body.black-and-white .contact {
  border-color: black !important;
}

body.contrast .contact-list {
  filter: contrast(2);
}

body.large-fonts .contact-list .button,
body.large-fonts .contact-list .contact-info:not(.logo) {
  font-size: 20px !important;
}

.section-collection {
  max-width: 1540px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
.section-collection .section {
  display: flex;
  gap: 14px;
  margin-bottom: 100px;
}
.section-collection .section > * {
  flex-basis: 50%;
}
.section-collection .section:last-child {
  margin-bottom: 0px;
}
.section-collection.company-profiles .section .header {
  flex-basis: 80%;
}
.section-collection.company-profiles .section .thumbnail {
  flex-basis: 20%;
  background-size: contain;
}
@media screen and (max-width: 820px) {
  .section-collection .section {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .section-collection .section .header,
  .section-collection .section .thumbnail {
    flex-basis: 100% !important;
  }
}
.section-collection .header {
  padding: 20px;
  display: flex;
  flex-direction: column;
  text-align: right;
}
@media screen and (max-width: 820px) {
  .section-collection .header {
    padding-right: 0px;
    padding-left: 0px;
    text-align: left !important;
  }
}
.section-collection .title {
  font-size: 42px;
  color: #231f20;
  font-weight: 800;
  line-height: 1.2em;
  margin-bottom: 33px;
}
@media screen and (max-width: 1024px) {
  .section-collection .title {
    font-size: 28px;
  }
}
.section-collection .text,
.section-collection .hidden-text {
  font-size: 16px;
  color: #414042;
  font-weight: 400;
  line-height: 1.4em;
}
.section-collection .text p,
.section-collection .hidden-text p {
  margin-bottom: 24px;
}
.section-collection .text strong,
.section-collection .hidden-text strong {
  font-weight: 700;
}
.section-collection .hidden-text {
  overflow: hidden;
}
.section-collection .thumbnail {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
}
@media screen and (max-width: 820px) {
  .section-collection .thumbnail {
    background-size: cover;
    height: 300px;
    order: -1;
  }
}
@media screen and (min-width: 1540px) {
  .section-collection .thumbnail {
    background-size: cover;
  }
}
.section-collection.contain-bkg .thumbnail {
  background-size: contain;
}
.section-collection.auto-bkg .thumbnail {
  background-size: auto;
}
.section-collection .button {
  font-size: 18px;
  color: #231f20;
  font-weight: 500;
  line-height: 1.4em;
  align-self: end;
}
@media screen and (max-width: 1024px) {
  .section-collection .button {
    font-size: 16px;
  }
}
.section-collection .button:not(.hidden-text-button).arrow:hover:after {
  animation: arrowfly 1s;
}
@keyframes arrowfly {
  from {
    right: 100%;
  }
  to {
    right: 5px;
  }
}
.section-collection .button.hidden-text-button:after {
  transform: rotate(-90deg);
}
.section-collection .button.hidden-text-button:hover:after {
  animation: arrowdown 1s;
}
@keyframes arrowdown {
  from {
    top: 0px;
  }
  to {
    top: 10px;
  }
}
.section-collection .hidden-text.closed + .button.hidden-text-button:after {
  transform: rotate(90deg);
}
@media screen and (min-width: 821px) {
  .section-collection:not(.company-profiles) .section:nth-child(2n) .header {
    padding-right: 0px;
    padding-left: 52px;
    text-align: left;
  }
  .section-collection:not(.company-profiles) .section:nth-child(2n) .thumbnail {
    order: -1;
  }
  .section-collection:not(.company-profiles) .section:nth-child(2n) .button {
    align-self: start;
  }
}

body.grayscale .section-collection,
body.black-and-white .section-collection {
  filter: grayscale(1);
}

body.black-and-white .section-collection h1, body.black-and-white .section-collection h2, body.black-and-white .section-collection h3, body.black-and-white .section-collection h4, body.black-and-white .section-collection p, body.black-and-white .section-collection a, body.black-and-white .section-collection span, body.black-and-white .section-collection strong {
  color: black !important;
}

body.contrast .section-collection {
  filter: contrast(2);
}

body.large-fonts .section-collection .text p,
body.large-fonts .section-collection .hidden-text p,
body.large-fonts .section-collection .button {
  font-size: 20px !important;
}

.cascade-block {
  max-width: 1440px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
.cascade-block .sections {
  padding-top: 32px;
  madding-bottom: 32px;
}
.cascade-block .section {
  position: relative;
  padding: 30px 90px;
  border-radius: 30px;
  margin-bottom: 32px;
  max-width: 800px;
}
@media screen and (max-width: 1024px) {
  .cascade-block .section {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.cascade-block .section:after {
  content: "";
  display: block;
  height: 115px;
  width: 78px;
  position: absolute;
  right: -53px;
  top: 22px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MyIgaGVpZ2h0PSIxMDgiIHZpZXdCb3g9IjAgMCA3MyAxMDgiPgo8Zz4KPHBhdGggZD0iTSAxNC4wMCAxMDcuMzIgQzE0LjAwLDEwNi45NSAxNi40NSw5OS4xOCAxOS40NSw5MC4wNyBDMjIuNDQsODAuOTUgMjUuMjAsNzEuNTkgMjUuNTgsNjkuMjUgQzI1Ljk1LDY2LjkxIDI2Ljc4LDY1LjAwIDI3LjQxLDY1LjAwIEMyOC4wNSw2NS4wMCAyOS42Niw2OC4xNSAzMS4wMCw3Mi4wMCBDMzIuMzQsNzUuODUgMzMuNzMsNzkuMDAgMzQuMDksNzkuMDAgQzM1LjY2LDc5LjAwIDQ3Ljg0LDYyLjM0IDUxLjY2LDU0Ljk3IEM1OC44Miw0MS4xOCA1OS42NywyNy45NiA1My45MywxOS45MCBDNDYuNDEsOS4zNCAyNS41Nyw0LjA5IDguNjYsOC41MCBDLTEuMTIsMTEuMDUgLTMuMTksOS45NSA0LjQ0LDYuMjQgQzE0LjM1LDEuNDMgMjkuNTAsLTAuNzkgNDAuNTAsMC45NyBDNjAuMzcsNC4xNCA3Mi4wMywxNi4yNSA3Mi43OSwzNC41MCBDNzMuMzksNDguNzEgNjYuOTQsNjEuMjEgNTEuNDksNzUuODQgQzQ2LjgyLDgwLjI2IDQzLjAwLDg0LjEzIDQzLjAwLDg0LjQ0IEM0My4wMCw4NC43NSA0Ni42MCw4NS4wMCA1MS4wMCw4NS4wMCBDNTUuNjAsODUuMDAgNTkuMDAsODUuNDIgNTkuMDAsODUuOTkgQzU5LjAwLDg3LjE1IDUwLjIxLDkxLjY4IDI5LjU4LDEwMS4xNSBDMTMuNTUsMTA4LjUxIDE0LjAwLDEwOC4zMyAxNC4wMCwxMDcuMzIgWiIgZmlsbD0icmdiYSgwLDAsMCwxKSIvPgo8L2c+Cjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .cascade-block .section:after {
    height: 60px;
    width: 78px;
    right: 6px;
    top: unset;
    bottom: -46px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+DQo8c3ZnIGhlaWdodD0iODAwcHgiIHdpZHRoPSI4MDBweCIgdmVyc2lvbj0iMS4xIiBpZD0iX3gzMl8iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIA0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwMDAwMDt9DQo8L3N0eWxlPg0KPGc+DQoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIyNTYuMDAzLDAgMTguNjE4LDMxNi41MDggMTUzLjYwMSwzMTYuNTA4IDE1My42MDEsNTEyIDM1OC40LDUxMiAzNTguNCwzMTYuNTA4IDQ5My4zODIsMzE2LjUwOCAJIi8+DQo8L2c+DQo8L3N2Zz4=);
    transform: rotate(180deg);
  }
}
.cascade-block .section:last-child:after {
  display: none;
}
.cascade-block .section:nth-child(2n+1) {
  background-color: #c75857;
  margin-left: 100px;
}
.cascade-block .section:nth-child(2n) {
  background-color: #aa8067;
  margin-left: 200px;
}
.cascade-block .section:nth-child(3n) {
  background-color: #dc9151;
  margin-left: 300px;
}
.cascade-block .section:nth-child(4n) {
  background-color: #75aabf;
  margin-left: 400px;
}
@media screen and (max-width: 1024px) {
  .cascade-block .section:nth-child(2n+1) {
    margin-left: 50px;
  }
  .cascade-block .section:nth-child(2n) {
    margin-left: 100px;
  }
  .cascade-block .section:nth-child(3n) {
    margin-left: 150px;
  }
  .cascade-block .section:nth-child(4n) {
    margin-left: 200px;
  }
}
@media screen and (max-width: 820px) {
  .cascade-block .section {
    margin-left: 0px !important;
  }
}
.cascade-block .text p {
  font-size: 18px;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.4em;
  margin-bottom: 1em;
}
.cascade-block .text p:last-child {
  margin-bottom: 0px;
}

body.grayscale .cascade-block {
  filter: grayscale(1);
}

body.contrast .cascade-block {
  filter: contrast(2);
}

body.black-and-white .cascade-block .section {
  background: black !important;
}
body.black-and-white .cascade-block .rsTab {
  color: black !important;
}

body.large-fonts .cascade-block .text p {
  font-size: 20px !important;
}

.post-title {
  width: 100%;
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
  justify-content: center;
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/blurry-background.webp);
  height: 444px;
}
.post-title .title {
  text-align: center;
  padding-bottom: 90px;
  font-size: 35px;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2em;
}
@media screen and (min-width: 820px) {
  .post-title .title {
    font-size: 48px;
  }
}

body.grayscale .post-title,
body.black-and-white .post-title {
  filter: grayscale(1) !important;
}

body.black-and-white .post-title .title {
  background-color: black;
}

body.contrast .post-title {
  filter: contrast(2) !important;
}

.pizza-block {
  --radius: calc( 100vw / 2.3 ); /* Radius of the circle */
  position: relative;
  height: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 390px) {
  .pizza-block {
    --badge-width: calc( 100vw / 1.1 );
    --badge-height: calc( 100vw / 1.1 );
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 391px) and (max-width: 819px) {
  .pizza-block {
    --badge-width: calc( 100vw / 2.25 );
    --badge-height: calc( 100vw / 2.25 );
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 820px) {
  .pizza-block {
    --badge-width: calc( 100vw / 4 );
    --badge-height: calc( 100vw / 4 );
  }
}
@media (min-width: 1200px) {
  .pizza-block {
    --badge-width: 300px;
    --badge-height: 300px;
    --radius: 500px; /* Radius of the circle */
  }
}
@media (min-width: 820px) {
  .pizza-block {
    width: calc(var(--radius) * 2);
    height: calc(var(--radius) * 2.3);
  }
}
.pizza-block .central-badge {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
@media (min-width: 820px) {
  .pizza-block .central-badge {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.pizza-block .central-badge .title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 76.9230769231vw;
  height: 76.9230769231vw;
  border-radius: 50%;
  background-color: #FEF4E8;
  text-align: center;
  margin: 0 auto;
  position: relative;
}
.pizza-block .central-badge .title span {
  display: block;
  font-weight: 800;
}
.pizza-block .central-badge .title span.small {
  color: #342211;
  font-size: 6.6666666667vw;
}
.pizza-block .central-badge .title span.medium {
  color: #C42700;
  font-size: 9.0909090909vw;
}
.pizza-block .central-badge .title span.large {
  color: #AE1814;
  font-size: 10vw;
}
.pizza-block .central-badge .title:before, .pizza-block .central-badge .title:after {
  content: "";
  width: 100%;
  height: 20%;
  background-image: url(../img/rays-icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(-90deg);
  filter: brightness(0) saturate(100%) invert(46%) sepia(13%) saturate(2601%) hue-rotate(333deg) brightness(94%) contrast(87%);
}
.pizza-block .central-badge .title:after {
  transform: rotate(90deg);
}
@media (min-width: 1200px) {
  .pizza-block .central-badge .title {
    height: 800px;
  }
  .pizza-block .central-badge .title span.small {
    font-size: 58px;
  }
  .pizza-block .central-badge .title span.medium {
    font-size: 79px;
  }
  .pizza-block .central-badge .title span.large {
    font-size: 87px;
  }
  .pizza-block .central-badge .title:before, .pizza-block .central-badge .title:after {
    width: 400px;
    height: 180px;
  }
}
.pizza-block .badge-wrapper {
  position: relative;
  border-radius: 50%;
  background-color: #FEF4E8;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: var(--badge-width);
  height: var(--badge-height);
}
@media (max-width: 819px) {
  .pizza-block .badge-wrapper {
    margin: 30px auto;
  }
}
@media (min-width: 820px) {
  .pizza-block .badge-wrapper {
    margin-bottom: calc(var(--badge-width) / 10);
  }
}
@media (min-width: 820px) {
  .pizza-block > .badge-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: calc(var(--badge-width) / -2);
    margin-top: calc(var(--badge-height) / -2);
    --angle: calc( 360deg / var(--total) * var(--i) );
    transform: rotate(var(--angle)) translateX(calc(var(--radius) / 1.2)) rotate(calc(-1 * var(--angle)));
  }
}
.pizza-block .badge-title {
  position: absolute;
  top: -0.9em;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  font-weight: 800;
  font-size: calc(var(--badge-width) / 14);
  filter: brightness(0) saturate(100%) invert(20%) sepia(99%) saturate(2074%) hue-rotate(345deg) brightness(80%) contrast(107%);
  text-shadow: 0.5px 0.5px 1px rgba(0, 0, 0, 0.3);
}
.pizza-block .text-wrapper {
  width: calc(var(--badge-width) - var(--badge-width) / 5);
  height: calc(var(--badge-height) - var(--badge-height) / 5);
  position: relative;
  background: radial-gradient(ellipse at center, #b41d1e 0%, #b41d1e 70%, rgba(180, 29, 30, 0) 70.3%);
}
@media (min-width: 820px) {
  .pizza-block .text-wrapper {
    width: calc(var(--badge-width) - var(--badge-width) / 5);
    height: calc(var(--badge-height) - var(--badge-height) / 5);
  }
}
.pizza-block .text-wrapper:before {
  content: "";
  background-image: url(../img/fist-icon.svg);
  filter: brightness(0) saturate(100%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: calc(var(--badge-width) / 2);
  width: calc(var(--badge-width) / 2);
  opacity: 0.4;
  position: absolute;
  bottom: 50%;
  left: 50%;
  margin-left: calc(var(--badge-width) / -4);
  margin-bottom: calc(var(--badge-width) / -4);
  z-index: 1;
}
.pizza-block .badge-wrapper:nth-child(3) .text-wrapper {
  background: radial-gradient(ellipse at center, #f8990a 0%, #f8990a 70%, rgba(248, 153, 10, 0) 70.3%);
}
.pizza-block .badge-wrapper:nth-child(4) .text-wrapper {
  background: radial-gradient(ellipse at center, #f8990d 0%, #f8990d 70%, rgba(248, 153, 13, 0) 70.3%);
}
.pizza-block .badge-wrapper:nth-child(5) .text-wrapper {
  background: radial-gradient(ellipse at center, #ea4e11 0%, #ea4e11 70%, rgba(234, 78, 17, 0) 70.3%);
}
.pizza-block .badge-wrapper:nth-child(6) .text-wrapper {
  background: radial-gradient(ellipse at center, #ec6c0a 0%, #ec6c0a 70%, rgba(236, 108, 10, 0) 70.3%);
}
.pizza-block .badge-wrapper:nth-child(7) .text-wrapper {
  background: radial-gradient(ellipse at center, #eb6e0b 0%, #eb6e0b 70%, rgba(235, 110, 11, 0) 70.3%);
}
.pizza-block .badge-wrapper:nth-child(8) .text-wrapper {
  background: radial-gradient(ellipse at center, #f8a20f 0%, #f8a20f 70%, rgba(248, 162, 15, 0) 70.3%);
}
.pizza-block .badge-wrapper:nth-child(9) .text-wrapper {
  background: radial-gradient(ellipse at center, #fdb311 0%, #fdb311 70%, rgba(253, 179, 17, 0) 70.3%);
}
.pizza-block .sexual .text-wrapper::before {
  background-image: url(../img/prohibit-icon.svg);
}
.pizza-block .emotional .text-wrapper::before {
  background-image: url(../img/puppet-icon.svg);
}
.pizza-block .social .text-wrapper::before {
  background-image: url(../img/people-distance-icon.svg);
}
.pizza-block .stalking .text-wrapper::before {
  background-image: url(../img/eye-icon.svg);
}
.pizza-block .verbal .text-wrapper::before {
  background-image: url(../img/chat-icon.svg);
}
.pizza-block .spiritual .text-wrapper::before {
  background-image: url(../img/pray-icon.svg);
}
.pizza-block .economic .text-wrapper::before {
  background-image: url(../img/euro-icon.svg);
}
.pizza-block .text {
  height: 100%;
  width: 100%;
  position: relative;
  margin: 0;
  box-shadow: inset 0px 0px 4px rgb(0, 0, 0);
  border-radius: 50%;
}
.pizza-block .text p {
  position: relative;
  z-index: 3;
  color: #ffffff;
  font-size: calc(var(--badge-width) / 20);
  height: 100%;
  line-height: 1.25;
  padding: 0;
  text-align: center;
  text-shadow: 0.5px 0.5px 1px rgba(0, 0, 0, 0.3);
  font-weight: 500;
}
.pizza-block .text p a {
  color: #ffffff;
  text-decoration: none;
}
.pizza-block .text p a:hover {
  text-decoration: underline;
}
.pizza-block .text p strong {
  font-weight: 800;
  font-size: calc(var(--badge-width) / 19);
}
.pizza-block .text:before,
.pizza-block .text p::before {
  content: "";
  height: 100%;
  width: 50%;
  shape-margin: 7%;
}
.pizza-block .text:before {
  float: left;
  shape-outside: polygon(0 0, 98% 0, 50% 6%, 23.4% 17.3%, 6% 32.6%, 0 50%, 6% 65.6%, 23.4% 82.7%, 50% 94%, 98% 100%, 0 100%);
}
.pizza-block .text p::before {
  float: right;
  shape-outside: polygon(2% 0%, 100% 0%, 100% 100%, 2% 100%, 50% 94%, 76.6% 82.7%, 94% 65.6%, 100% 50%, 94% 32.6%, 76.6% 17.3%, 50% 6%);
}

body.grayscale .pizza-block {
  filter: grayscale(1);
}

body.contrast .pizza-block {
  filter: contrast(2) !important;
}

body.black-and-white .pizza-block .central-badge .title {
  background-color: black;
}
body.black-and-white .pizza-block .central-badge .title span {
  color: white !important;
}
body.black-and-white .pizza-block .central-badge .title:before, body.black-and-white .pizza-block .central-badge .title:after {
  filter: brightness(0) saturate(100%) invert(100%);
}
body.black-and-white .pizza-block .badge-wrapper {
  background-color: white;
}
body.black-and-white .pizza-block .badge-wrapper .badge-title {
  filter: brightness(0) saturate(100%);
}
body.black-and-white .pizza-block .badge-wrapper .text-wrapper .text {
  background-color: black;
}
body.black-and-white .pizza-block .badge-wrapper .text-wrapper p, body.black-and-white .pizza-block .badge-wrapper .text-wrapper a {
  color: white;
}

body.large-fonts .pizza-block {
  --badge-width: calc( 100vw / 1.2 );
  --badge-height: calc( 100vw / 1.2 );
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  height: auto;
}
@media screen and (min-width: 550px) {
  body.large-fonts .pizza-block {
    --badge-width: 460px;
    --badge-height: 460px;
    max-width: 1400px;
  }
}
body.large-fonts .pizza-block .badge-wrapper {
  width: var(--badge-width);
  height: var(--badge-height);
  position: relative;
  transform: unset;
  top: unset;
  left: unset;
  margin: 0;
}
body.large-fonts .pizza-block .badge-wrapper .title {
  width: 76.9230769231vw;
  height: 76.9230769231vw;
}

.post-tags-block {
  width: 100%;
}

.post-relative-block {
  margin-top: 40px;
  margin-bottom: 40px;
}
.post-relative-block .block-title {
  font-size: 25px;
  color: #414042;
  font-weight: 800;
  line-height: 1.2em;
  margin-bottom: 30px;
}
@media screen and (min-width: 820px) {
  .post-relative-block .block-title {
    font-size: 30px;
  }
}
.post-relative-block .post-relative-block-list {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.post-relative-block .relative-post {
  position: relative;
  flex: 1;
}
.post-relative-block .relative-post img {
  transition: filter 0.5s;
}
.post-relative-block .relative-post:hover img {
  filter: grayscale(50%);
}
@media screen and (max-width: 390px) {
  .post-relative-block .post-relative-block-list {
    display: block;
  }
  .post-relative-block .relative-post {
    margin-bottom: 40px;
  }
}
.post-relative-block .relative-post-img {
  margin-bottom: 20px;
}
.post-relative-block .relative-post-img img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  max-width: 100%;
  height: auto;
}
.post-relative-block .relative-post-title {
  font-size: 20px;
  color: #414042;
  font-weight: 800;
  line-height: 1.2em;
}
@media screen and (min-width: 820px) {
  .post-relative-block .relative-post-title {
    font-size: 30px;
  }
}
.post-relative-block .relative-post-date {
  font-size: 15px;
  color: #414042;
  font-weight: 800;
  line-height: 1.2em;
  margin-bottom: 30px;
}
@media screen and (min-width: 820px) {
  .post-relative-block .relative-post-date {
    font-size: 18px;
  }
}

body.grayscale .post-relative-block .relative-post-img img,
body.black-and-white .post-relative-block .relative-post-img img {
  filter: grayscale(1) !important;
}

body.black-and-white .post-relative-block .relative-post-date,
body.black-and-white .post-relative-block .relative-post-title {
  color: black !important;
}

body.contrast .post-relative-block .relative-post-img img {
  filter: contrast(2) !important;
}

body.emphasize-links .post-relative-block .relative-post-title {
  text-decoration: underline;
}

.post-author-tag {
  position: relative;
  padding-top: 30px;
  padding-bottom: 40px;
  border-bottom: 1px solid #414042;
}
.post-author-tag::after {
  content: "";
  clear: both;
  display: table;
}
.post-author-tag .thumbnail {
  width: 178px;
  height: 100%;
  min-height: 149px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 27px;
  float: left;
}
@media screen and (max-width: 570px) {
  .post-author-tag .thumbnail {
    float: none;
    margin-bottom: 20px;
  }
}
.post-author-tag .text-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.post-author-tag .title {
  font-size: 18px;
  color: #939598;
  font-weight: 800;
  line-height: 1.4em;
}
.post-author-tag .author-name {
  font-size: 21px;
  color: #231f20;
  font-weight: 800;
  line-height: 1.4em;
}
.post-author-tag .description {
  margin-top: auto;
  font-size: 16px;
  color: #414042;
  font-weight: 500;
  line-height: 1.6em;
}

.wp-singular .post-author-tag {
  width: 100%;
}
.wp-singular .post-author-tag img {
  transition: filter 0.5s;
}
.wp-singular .post-author-tag:hover img {
  filter: grayscale(50%);
}
.wp-singular .post-author-tag:hover .author-name {
  text-decoration: underline;
}

.archive .post-author-tag {
  max-width: 1321px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  border-bottom: none;
}

body.grayscale .post-author-tag .thumbnail,
body.black-and-white .post-author-tag .thumbnail {
  filter: grayscale(1) !important;
}

body.black-and-white .post-author-tag .title,
body.black-and-white .post-author-tag .aythor-name,
body.black-and-white .post-author-tag .description {
  color: black;
}

body.contrast .post-author-tag .thumbnail {
  filter: contrast(2) !important;
}

body.large-fonts .post-author-tag .title,
body.large-fonts .post-author-tag .description {
  font-size: 20px;
}

body.emphasize-links .post-author-tag .author-name {
  text-decoration: underline;
}

.entry-content .border-top {
  border-top: 2px solid #231f20;
}
.entry-content .border-bottom {
  border-bottom: 2px solid #231f20;
}

/*# sourceMappingURL=style.css.map */