/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  /* 2 */ }

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */ }

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

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

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#grouping-content)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

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

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none; }

/**
 * 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 (https://html.spec.whatwg.org/multipage/semantics.html#text-level-semantics)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 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 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000; }

/**
 * 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: -.25em; }

sup {
  top: -.5em; }

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none; }

/* Embedded content (https://html.spec.whatwg.org/multipage/embedded-content.html#embedded-content)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */
/**
 * Collapse border spacing
 */
table {
  border-collapse: collapse; }

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  line-height: inherit; }

/**
 * 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; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * 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; }

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */ }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* User interaction (https://html.spec.whatwg.org/multipage/interaction.html#editing)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation; }

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

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress; }

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer; }

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute; }

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default; }

@font-face {
  font-family: 'Font-Medium';
  src: url(fbef1925eab75748feaf7faa60216c75.eot);
  src: url(fbef1925eab75748feaf7faa60216c75.eot?#iefix) format("embedded-opentype"), url(c7597bb02d8ecce691182ce9ec8f4bb7.woff2) format("woff2"), url(252977e1a13354564cfb0c0859f509bb.woff) format("woff"), url(bef65c64e212f65ceddba43b440daa04.ttf) format("truetype"), url(e4c56195882762b97f61be14a985f40d.svg#CFModGrotesk-Medium) format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:active,
*:focus {
  outline: none; }

html {
  font-size: 16px;
  --blue: #004FFF;
  --green: #15A800;
  --fouxia: #D10269;
  --yellow: #FFBD00;
  --purple: #9747FF;
  --lightblue: #1EC8FF;
  --orange: #FF5E29;
  --gray: #c4c4c4;
  --pink: #FFADC6;
  --opacity-dark: rgba(0, 0, 0, 0.4);
  --opacity-light: rgba(255, 255, 255, 0.4);
  --pd-1: 11.458333vw;
  --pd-2: 130px; }
  @media all and (max-width: 960px) {
    html {
      --pd-1: 120px;
      --pd-2: 120px; } }
  @media all and (max-width: 660px) {
    html {
      --pd-1: 80px;
      --pd-2: 80px; } }

body {
  font-family: "Font-Medium";
  font-weight: 500;
  font-style: normal;
  line-height: 20px;
  overflow-x: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

#content {
  min-height: 100vh; }

p {
  margin: 0 0 18px; }
  p:last-of-type {
    margin: 0; }

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

.uppercase {
  text-transform: uppercase; }

ul {
  list-style-type: none; }

b,
strong,
.strong {
  color: var(--opacity-dark);
  font-weight: 500;
  font-style: normal; }

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

a {
  text-decoration: none;
  color: #000;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s; }
  a:hover {
    color: var(--opacity-dark); }

h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-style: normal; }

h1,
.h1,
h2,
.h2 {
  font-size: 4.166666vw;
  line-height: 1; }
  @media all and (max-width: 660px) {
    h1,
    .h1,
    h2,
    .h2 {
      font-size: 30px;
      line-height: 30px; } }

h3,
.h3 {
  font-size: 22px;
  line-height: 28px;
  /*    @media all and (max-width:660px) {
        font-size: 16px;
        line-height: 22px;
    }*/ }
  @media all and (max-width: 1440px) {
    h3,
    .h3 {
      font-size: 18px;
      line-height: 24px; } }
  @media all and (max-width: 1160px) {
    h3,
    .h3 {
      font-size: 16px;
      line-height: 22px; } }

h4,
.h4 {
  font-size: 16px;
  line-height: 20px; }

.medium-heading {
  font-size: 2.083333vw;
  line-height: 2.604166vw; }
  @media all and (max-width: 960px) {
    .medium-heading {
      font-size: 24px;
      line-height: 30px; } }
  @media all and (max-width: 660px) {
    .medium-heading {
      font-size: 22px;
      line-height: 28px; } }

::-moz-selection {
  background-color: #000;
  color: #fff;
  text-shadow: none; }

::selection {
  background-color: #000;
  color: #fff;
  text-shadow: none; }

.block-video {
  position: relative;
  overflow: hidden;
  height: calc(100vh - 4.479166vw); }
  @media all and (max-width: 960px) {
    .block-video {
      min-height: 600px; } }
  @media all and (max-width: 660px) {
    .block-video {
      height: calc(100vh - 40px); } }
  .block-video video {
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.block-image-text {
  background: rgba(0, 0, 0, 0.3); }
  .block-image-text > .flex {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .block-image-text .left {
    width: 50%;
    overflow: hidden; }
    @media all and (max-width: 960px) {
      .block-image-text .left {
        width: 100%; } }
    .block-image-text .left > div {
      padding-top: 100%;
      position: relative; }
      @media all and (max-width: 1440px) {
        .block-image-text .left > div {
          padding-top: 0;
          height: calc(100vh - 4.53125vw);
          min-height: 700px; } }
      @media all and (max-width: 1160px) {
        .block-image-text .left > div {
          min-height: 800px; } }
      @media all and (max-width: 960px) {
        .block-image-text .left > div {
          min-height: auto;
          height: auto;
          padding-top: 100%; } }
      .block-image-text .left > div img {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        height: 100%;
        width: auto;
        max-width: unset; }
  .block-image-text .right {
    width: 50%; }
    @media all and (max-width: 960px) {
      .block-image-text .right {
        width: 100%; } }
    .block-image-text .right > div {
      padding: 40px calc(1 / 6 * 100%); }
      @media all and (max-width: 1440px) {
        .block-image-text .right > div {
          padding: 40px; } }
      @media all and (max-width: 960px) {
        .block-image-text .right > div {
          padding: 40px 20px; } }
      @media all and (max-width: 660px) {
        .block-image-text .right > div {
          padding: 20px; } }
    .block-image-text .right .block-text {
      margin: 0 0 30px; }
      .block-image-text .right .block-text h2 {
        font-size: 22px;
        line-height: 28px;
        /*    @media all and (max-width:660px) {
        font-size: 16px;
        line-height: 22px;
    }*/ }
        @media all and (max-width: 1440px) {
          .block-image-text .right .block-text h2 {
            font-size: 18px;
            line-height: 24px; } }
        @media all and (max-width: 1160px) {
          .block-image-text .right .block-text h2 {
            font-size: 16px;
            line-height: 22px; } }

.block-image-text-2 > .flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.block-image-text-2 .left {
  width: 50%;
  overflow: hidden; }
  @media all and (max-width: 960px) {
    .block-image-text-2 .left {
      width: 100%; } }
  .block-image-text-2 .left > div {
    padding-top: 100%;
    position: relative; }
    @media all and (max-width: 1440px) {
      .block-image-text-2 .left > div {
        padding-top: 0;
        height: calc(100vh - 4.53125vw);
        min-height: 700px; } }
    @media all and (max-width: 1160px) {
      .block-image-text-2 .left > div {
        min-height: 800px; } }
    @media all and (max-width: 960px) {
      .block-image-text-2 .left > div {
        padding-top: 100%;
        min-height: auto;
        height: auto; } }
    .block-image-text-2 .left > div img {
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      height: 100%;
      width: auto;
      max-width: unset; }

.block-image-text-2 .right {
  width: 50%; }
  @media all and (max-width: 960px) {
    .block-image-text-2 .right {
      width: 100%; } }
  .block-image-text-2 .right > div {
    padding: 40px calc(1 / 6 * 100%); }
    @media all and (max-width: 1440px) {
      .block-image-text-2 .right > div {
        padding: 40px; } }
    @media all and (max-width: 960px) {
      .block-image-text-2 .right > div {
        padding: 40px 20px; } }
    @media all and (max-width: 660px) {
      .block-image-text-2 .right > div {
        padding: 20px; } }
  .block-image-text-2 .right .block-text {
    margin: 0 0 30px; }
    .block-image-text-2 .right .block-text h2 {
      font-size: 22px;
      line-height: 28px;
      /*    @media all and (max-width:660px) {
        font-size: 16px;
        line-height: 22px;
    }*/
      margin: 0 0 30px; }
      @media all and (max-width: 1440px) {
        .block-image-text-2 .right .block-text h2 {
          font-size: 18px;
          line-height: 24px; } }
      @media all and (max-width: 1160px) {
        .block-image-text-2 .right .block-text h2 {
          font-size: 16px;
          line-height: 22px; } }
    .block-image-text-2 .right .block-text p {
      margin: 0 0 30px; }
      .block-image-text-2 .right .block-text p:last-of-type {
        margin: 0; }
    .block-image-text-2 .right .block-text h3 {
      font-size: 16px;
      line-height: 20px;
      color: var(--opacity-dark); }
    .block-image-text-2 .right .block-text img {
      display: inline-block;
      margin: 20px 0 0; }
      @media all and (max-width: 1440px) {
        .block-image-text-2 .right .block-text img {
          max-width: 180px; } }

.bullet-middle-title {
  position: relative;
  color: var(--opacity-dark);
  padding: 0 0 0 25px;
  margin: 0 0 5px;
  /* @media all and (max-width:1160px) {
        &:before {
            top: 8px;
            width: 9px;
            height: 9px;
        }
    } */ }
  .bullet-middle-title:before {
    content: '';
    position: absolute;
    top: 11px;
    left: 0;
    width: 11px;
    height: 11px;
    background: var(--opacity-dark);
    border-radius: 50%; }
  @media all and (max-width: 1440px) {
    .bullet-middle-title:before {
      width: 9px;
      height: 9px;
      top: 8px; } }
  @media all and (max-width: 660px) {
    .bullet-middle-title {
      padding: 0 0 0 15px; }
      .bullet-middle-title:before {
        top: 9px;
        width: 7px;
        height: 7px; } }

.bullet-title {
  padding: 0 0 0 20px;
  position: relative; }
  .bullet-title:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--opacity-dark); }

.btn-link {
  display: inline-block;
  min-width: 145px;
  padding: 26px 10px;
  line-height: 0;
  text-align: center;
  border: 2px solid #000;
  -webkit-transition: color 0.35s;
  -o-transition: color 0.35s;
  transition: color 0.35s;
  position: relative;
  overflow: hidden;
  z-index: 1; }
  @media all and (max-width: 1440px) {
    .btn-link {
      font-size: 14px;
      line-height: 18px;
      min-width: 120px;
      padding: 10px 10px 12px; } }
  .btn-link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    z-index: -1;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    -o-transition: transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s; }
  .btn-link:hover {
    color: #fff; }
    .btn-link:hover:before {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }

.block-banners > h2 {
  text-align: center;
  padding: 33px 20px 34px; }
  @media all and (max-width: 660px) {
    .block-banners > h2 {
      padding: 20px;
      font-size: 4.166666vw;
      line-height: 1; } }
  @media all and (max-width: 660px) and (max-width: 660px) {
    .block-banners > h2 {
      font-size: 30px;
      line-height: 30px; } }

.block-banners .banner {
  width: 25%;
  position: relative;
  -webkit-transition: background-color 0.35s;
  -o-transition: background-color 0.35s;
  transition: background-color 0.35s; }
  @media all and (max-width: 1160px) {
    .block-banners .banner {
      width: 50%; } }
  @media all and (max-width: 660px) {
    .block-banners .banner {
      width: 100%; } }
  .block-banners .banner > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .block-banners .banner a:hover ~ .banner-texts .btn-link {
    color: #fff; }
    .block-banners .banner a:hover ~ .banner-texts .btn-link:before {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  .block-banners .banner:nth-of-type(1):has(a:hover) {
    background: var(--green); }
  .block-banners .banner:nth-of-type(2):has(a:hover) {
    background: var(--pink); }
  .block-banners .banner:nth-of-type(3):has(a:hover) {
    background: var(--purple); }
  .block-banners .banner .banner-image {
    overflow: hidden; }
    .block-banners .banner .banner-image > div {
      padding-top: 100%;
      position: relative; }
    .block-banners .banner .banner-image img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      height: 100%;
      width: auto;
      max-width: unset; }
    @media all and (max-width: 1160px) {
      .block-banners .banner .banner-image > div {
        padding-top: 65%; }
      .block-banners .banner .banner-image img {
        width: 100%;
        height: auto; } }
  .block-banners .banner .banner-texts {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 16.66667vw; }
    .block-banners .banner .banner-texts .bullet-middle-title {
      height: 62px; }
    .block-banners .banner .banner-texts .btn-link {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: auto 0 0; }
    @media all and (max-width: 1440px) {
      .block-banners .banner .banner-texts {
        min-height: 20vw; }
        .block-banners .banner .banner-texts .bullet-middle-title {
          height: 55px; } }
    @media all and (max-width: 1160px) {
      .block-banners .banner .banner-texts .bullet-middle-title {
        height: auto; } }
    @media all and (max-width: 960px) {
      .block-banners .banner .banner-texts {
        min-height: 30vw; }
        .block-banners .banner .banner-texts .bullet-middle-title {
          height: 40px;
          padding: 0 0 0 20px;
          position: relative;
          font-size: 16px;
          line-height: 20px; }
          .block-banners .banner .banner-texts .bullet-middle-title:before {
            content: '';
            position: absolute;
            top: 8px;
            left: 0;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--opacity-dark); } }
    @media all and (max-width: 660px) {
      .block-banners .banner .banner-texts {
        min-height: auto; }
        .block-banners .banner .banner-texts .bullet-middle-title {
          height: auto; } }
    .block-banners .banner .banner-texts > div.h3 {
      margin: 0 0 30px; }
      @media all and (max-width: 960px) {
        .block-banners .banner .banner-texts > div.h3 {
          font-size: 16px;
          line-height: 20px; } }
    .block-banners .banner .banner-texts .btn-link {
      pointer-events: none; }

.block-banners-2 > h2 {
  text-align: center;
  padding: 33px 20px 34px;
  background: var(--gray); }
  @media all and (max-width: 660px) {
    .block-banners-2 > h2 {
      padding: 20px;
      font-size: 4.166666vw;
      line-height: 1; } }
  @media all and (max-width: 660px) and (max-width: 660px) {
    .block-banners-2 > h2 {
      font-size: 30px;
      line-height: 30px; } }

.block-banners-2 .banner {
  width: 50%;
  position: relative;
  -webkit-transition: background-color 0.35s;
  -o-transition: background-color 0.35s;
  transition: background-color 0.35s; }
  @media all and (max-width: 660px) {
    .block-banners-2 .banner {
      width: 100%; } }
  .block-banners-2 .banner > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .block-banners-2 .banner a:hover ~ .banner-texts .btn-link {
    color: #fff; }
    .block-banners-2 .banner a:hover ~ .banner-texts .btn-link:before {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  .block-banners-2 .banner:nth-of-type(1):has(a:hover) {
    background: var(--green); }
  .block-banners-2 .banner:nth-of-type(2):has(a:hover) {
    background: var(--pink); }
  .block-banners-2 .banner .banner-image {
    overflow: hidden; }
    .block-banners-2 .banner .banner-image > div {
      padding-top: 50%;
      position: relative; }
    .block-banners-2 .banner .banner-image img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      height: auto;
      width: 100%;
      max-width: 100%; }
    @media all and (max-width: 660px) {
      .block-banners-2 .banner .banner-image > div {
        padding-top: 65%; } }
  .block-banners-2 .banner .banner-texts {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 16.66667vw; }
    .block-banners-2 .banner .banner-texts .btn-link {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: auto 0 0; }
    @media all and (max-width: 1160px) {
      .block-banners-2 .banner .banner-texts {
        min-height: 20vw; } }
    @media all and (max-width: 960px) {
      .block-banners-2 .banner .banner-texts {
        min-height: 30vw; }
        .block-banners-2 .banner .banner-texts .bullet-middle-title {
          padding: 0 0 0 20px;
          position: relative;
          font-size: 16px;
          line-height: 20px; }
          .block-banners-2 .banner .banner-texts .bullet-middle-title:before {
            content: '';
            position: absolute;
            top: 8px;
            left: 0;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--opacity-dark); } }
    .block-banners-2 .banner .banner-texts > div.h3 {
      margin: 0 0 30px; }
      @media all and (max-width: 960px) {
        .block-banners-2 .banner .banner-texts > div.h3 {
          font-size: 16px;
          line-height: 20px; } }
    .block-banners-2 .banner .banner-texts .btn-link {
      pointer-events: none; }

.breadcrumbs {
  height: 50px;
  background: #a1a0a0;
  position: fixed;
  z-index: 99;
  top: 4.479166vw;
  left: 0;
  width: 100%; }
  @media all and (max-width: 960px) {
    .breadcrumbs {
      position: absolute; } }
  @media all and (max-width: 660px) {
    .breadcrumbs {
      top: 40px; } }

.page-begin {
  padding-top: calc(50px + 4.479166vw); }
  @media all and (max-width: 960px) {
    .page-begin {
      padding-top: calc(100px + 4.479166vw); } }
  @media all and (max-width: 660px) {
    .page-begin {
      padding-top: 90px; } }

.page-begin-2 {
  padding-top: calc(100px + 4.479166vw); }
  @media all and (max-width: 660px) {
    .page-begin-2 {
      padding-top: 140px; } }

.fixed-block {
  width: 50%;
  height: calc(100vh - 50px - 4.479166vw);
  position: absolute;
  top: 0;
  left: 0; }
  @media all and (max-width: 960px) {
    .fixed-block {
      width: 100%;
      position: static;
      height: 33vh;
      min-height: 300px; } }
  @media all and (max-width: 660px) {
    .fixed-block {
      height: 100vw; } }
  .fixed-block > div {
    padding: 40px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media all and (max-width: 1160px) {
      .fixed-block > div {
        padding: 20px; } }

.block-right {
  width: 50%;
  margin: 0 0 0 auto; }
  @media all and (max-width: 960px) {
    .block-right {
      width: 100%;
      margin: 0; } }

.block-share a {
  color: #fff; }
  .block-share a:hover {
    color: #000; }

.block-share .copy-link {
  cursor: pointer;
  -webkit-transition: color 0.35s;
  -o-transition: color 0.35s;
  transition: color 0.35s;
  color: #fff; }
  .block-share .copy-link:hover {
    color: #000; }

.page-title {
  position: fixed;
  top: calc(50px + 4.479166vw);
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 99; }
  @media all and (max-width: 960px) {
    .page-title {
      position: absolute; } }
  .page-title > div,
  .page-title > h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, calc(-50% - 2px));
        -ms-transform: translate(-50%, calc(-50% - 2px));
            transform: translate(-50%, calc(-50% - 2px)); }
  @media all and (max-width: 660px) {
    .page-title {
      top: 90px;
      text-align: center; }
      .page-title > div,
      .page-title > h1 {
        width: 100%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }

.file {
  margin: 0 0 10px;
  border: 2px solid #000;
  max-width: 420px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding: 14px 20px 18px;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s; }
  @media all and (max-width: 1440px) {
    .file {
      max-width: calc(100% - 60px); } }
  @media all and (max-width: 960px) {
    .file {
      max-width: calc(75% - 60px); } }
  @media all and (max-width: 660px) {
    .file {
      max-width: calc(100% - 60px); } }
  .file:last-of-type {
    margin: 0; }
  .file:has(a:hover) {
    background-color: #000; }
    .file:has(a:hover) h3 {
      color: #fff; }
    .file:has(a:hover) .download-btn {
      background: transparent;
      color: #000; }
  .file h3 {
    -webkit-transition: color 0.35s;
    -o-transition: color 0.35s;
    transition: color 0.35s; }
  .file a {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 55px);
    bottom: 0;
    z-index: 1; }
  .file .download-btn {
    position: absolute;
    top: -2px;
    left: 100%;
    width: 55px;
    height: calc(100% + 4px);
    background: #000;
    border: 2px solid #000;
    border-left: 0;
    color: #fff;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s; }
    .file .download-btn svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.page-menu {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  padding: 0 20px;
  z-index: 98;
  /* >.flex {
        height: 50px;
        align-items: center;
        justify-content: center;
        margin: 0 -10px;

        >div {
            padding: 0 10px;
        }
    }*/ }
  @media all and (max-width: 960px) {
    .page-menu {
      width: 100%;
      top: -50px;
      /* position: absolute;
        top: -50px; */ } }
  .page-menu a:hover {
    color: #fff; }
  .page-menu a.active {
    color: #fff; }
  .page-menu .swiper-wrapper {
    height: 50px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media all and (max-width: 1160px) {
      .page-menu .swiper-wrapper {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .page-menu .swiper-slide {
    height: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.show-in-view {
  opacity: 0;
  -webkit-transition: all 0.35s !important;
  -o-transition: all 0.35s !important;
  transition: all 0.35s !important; }
  .show-in-view.animate {
    opacity: 1; }
  .show-in-view.delay-1 {
    -webkit-transition-delay: 0.15s;
         -o-transition-delay: 0.15s;
            transition-delay: 0.15s; }
  .show-in-view.delay-2 {
    -webkit-transition-delay: 0.2s;
         -o-transition-delay: 0.2s;
            transition-delay: 0.2s; }
  .show-in-view.delay-3 {
    -webkit-transition-delay: 0.25s;
         -o-transition-delay: 0.25s;
            transition-delay: 0.25s; }
  .show-in-view.delay-4 {
    -webkit-transition-delay: 0.3s;
         -o-transition-delay: 0.3s;
            transition-delay: 0.3s; }
  .show-in-view.delay-5 {
    -webkit-transition-delay: 0.35s;
         -o-transition-delay: 0.35s;
            transition-delay: 0.35s; }

.type-page {
  padding-top: calc(50px + 4.479166vw); }

.posts-pagination {
  border-bottom: 2px solid #000;
  padding: 20px 0; }
  .posts-pagination > .flex {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -10px; }
  .posts-pagination .prev__page,
  .posts-pagination .next__page {
    padding: 0 10px; }
  .posts-pagination .pages__numbers li {
    padding: 0 10px; }
  .posts-pagination .current {
    opacity: 0.3; }

input {
  border-radius: 0;
  border: 2px solid #000;
  outline: none;
  color: #000;
  font-family: 'Font-Medium';
  font-weight: 500;
  font-style: normal;
  width: 100%; }
  input::-webkit-input-placeholder {
    color: var(--opacity-dark);
    font-family: 'Font-Medium';
    font-weight: 500;
    font-style: normal; }
  input:-ms-input-placeholder {
    color: var(--opacity-dark);
    font-family: 'Font-Medium';
    font-weight: 500;
    font-style: normal; }
  input:-moz-placeholder {
    color: var(--opacity-dark);
    font-family: 'Font-Medium';
    font-weight: 500;
    font-style: normal; }

textarea {
  border-radius: 0;
  border: 2px solid #000;
  outline: none;
  color: #000;
  font-family: 'Font-Medium';
  width: 100%;
  min-height: 200px;
  max-height: 200px; }
  textarea::-webkit-input-placeholder {
    color: var(--opacity-dark);
    font-family: 'Font-Medium';
    font-weight: 500;
    font-style: normal; }
  textarea:-ms-input-placeholder {
    color: var(--opacity-dark);
    font-family: 'Font-Medium';
    font-weight: 500;
    font-style: normal; }
  textarea:-moz-placeholder {
    color: var(--opacity-dark);
    font-family: 'Font-Medium';
    font-weight: 500;
    font-style: normal; }

.gfield label {
  display: none; }

.gfield {
  margin: 0 0 10px; }

.gfield input {
  height: 50px;
  padding: 0 15px; }

.gfield textarea {
  padding: 10px 15px; }

.gform_footer input[type="submit"] {
  height: 50px;
  background: #000;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s; }
  .gform_footer input[type="submit"]:hover {
    background: transparent;
    color: #000; }

.validation_message {
  display: none; }

.validation_error {
  display: none; }

.gfield_error input,
.gfield_error textarea {
  border: 2px solid #c60c0e; }

#footer {
  position: relative;
  z-index: 1; }

.footer-upper {
  background: var(--yellow);
  padding: 40px 20px; }
  .footer-upper > .flex {
    margin: 0 -10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .footer-upper .logo {
    padding: 0 10px;
    width: 16.66667%;
    text-align: center; }
    @media all and (max-width: 960px) {
      .footer-upper .logo {
        width: 20%; } }
    @media all and (max-width: 660px) {
      .footer-upper .logo {
        width: 100%;
        margin: 0 0 40px; }
        .footer-upper .logo:last-of-type {
          margin: 0; }
        .footer-upper .logo img {
          max-width: 170px; } }
    .footer-upper .logo img {
      -webkit-filter: invert(1);
              filter: invert(1); }

.footer-lower {
  background: #000;
  color: #fff;
  padding: 20px 20px var(--pd-1);
  position: relative;
  overflow: hidden; }
  .footer-lower .inedivim {
    position: absolute;
    bottom: -11.458333vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(100% - 40px);
    pointer-events: none;
    z-index: 0; }
    .footer-lower .inedivim svg {
      width: 100%; }
  .footer-lower > .flex {
    margin: 0 -10px;
    position: relative;
    z-index: 1; }
    .footer-lower > .flex > div {
      padding: 0 10px; }
  .footer-lower a {
    color: #fff; }
    .footer-lower a:hover {
      color: var(--opacity-light); }
  .footer-lower .col-1 {
    width: calc(5/12 * 100%); }
    @media all and (max-width: 1160px) {
      .footer-lower .col-1 {
        width: 25%; } }
    @media all and (max-width: 960px) {
      .footer-lower .col-1 {
        width: 50%;
        margin: 0 0 20px; } }
    @media all and (max-width: 660px) {
      .footer-lower .col-1 {
        width: 100%; } }
  .footer-lower .col-2 {
    width: 16.66667%; }
    @media all and (max-width: 1160px) {
      .footer-lower .col-2 {
        width: 25%; } }
    @media all and (max-width: 960px) {
      .footer-lower .col-2 {
        width: 50%;
        margin: 0 0 20px; }
        .footer-lower .col-2 svg {
          width: 20px; } }
    @media all and (max-width: 660px) {
      .footer-lower .col-2 {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .footer-lower .col-2 h4 {
      color: var(--opacity-light);
      margin: 0 0 20px; }
      @media all and (max-width: 660px) {
        .footer-lower .col-2 h4 {
          margin: 0 20px 0 0; } }
    .footer-lower .col-2 a {
      display: inline-block;
      margin: 0 10px 0 0; }
  .footer-lower .col-3 {
    width: 16.66667%; }
    @media all and (max-width: 1160px) {
      .footer-lower .col-3 {
        width: 25%; } }
    @media all and (max-width: 960px) {
      .footer-lower .col-3 {
        width: 50%;
        margin: 0 0 20px; } }
    @media all and (max-width: 660px) {
      .footer-lower .col-3 {
        width: 100%; } }
    .footer-lower .col-3 > div > h4 {
      color: var(--opacity-light);
      margin: 0 0 20px; }
  .footer-lower .col-4 {
    width: 25%; }
    @media all and (max-width: 960px) {
      .footer-lower .col-4 {
        width: 50%;
        margin: 0 0 20px; } }
    @media all and (max-width: 660px) {
      .footer-lower .col-4 {
        width: 100%; } }
    .footer-lower .col-4 .menu-1 {
      margin: 0 0 20px; }
    .footer-lower .col-4 .menu-1 > h4,
    .footer-lower .col-4 .menu-2 > h4 {
      margin: 0 0 20px;
      color: var(--opacity-light); }

.col-5 {
  width: 100%;
  color: var(--opacity-light);
  margin: 140px 0 0; }
  @media all and (max-width: 960px) {
    .col-5 {
      margin: 100px 0 0; } }
  @media all and (max-width: 660px) {
    .col-5 {
      margin: 0 0 45px; } }
  .col-5 a {
    color: var(--opacity-light); }
    .col-5 a:hover {
      color: white; }
  .col-5 > .flex {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

[lang='en-US'] .header-outer .header__tool .header__title {
  -webkit-transform: translateY(-0.5vw);
      -ms-transform: translateY(-0.5vw);
          transform: translateY(-0.5vw); }
  @media all and (max-width: 660px) {
    [lang='en-US'] .header-outer .header__tool .header__title {
      -webkit-transform: translateY(-1px);
          -ms-transform: translateY(-1px);
              transform: translateY(-1px); } }

#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: #000; }

.header-outer {
  background: #000;
  position: relative;
  z-index: 10;
  color: #fff;
  padding: 0 20px;
  cursor: pointer;
  overflow: hidden; }
  .header-outer > .flex {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 4.479166vw; }
    @media all and (max-width: 660px) {
      .header-outer > .flex {
        height: 40px; } }
  .header-outer .mobile-title {
    display: none; }
    @media all and (max-width: 660px) {
      .header-outer .mobile-title {
        display: block; } }
  @media all and (max-width: 660px) {
    .header-outer .desktop-title {
      display: none; } }
  .header-outer .header__tool {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% - 3.229166vw); }
    @media all and (max-width: 660px) {
      .header-outer .header__tool {
        width: calc(100% - 27px); } }
    .header-outer .header__tool .header__title {
      margin: 0 auto;
      -webkit-transform: translateY(-0.26042vw);
          -ms-transform: translateY(-0.26042vw);
              transform: translateY(-0.26042vw); }
      @media all and (max-width: 660px) {
        .header-outer .header__tool .header__title {
          -webkit-transform: translateY(-1px);
              -ms-transform: translateY(-1px);
                  transform: translateY(-1px); } }
  .header-outer.active .header__burger > div:before {
    -webkit-transform: translateY(calc(-50% + 3px)) rotate(-45deg);
        -ms-transform: translateY(calc(-50% + 3px)) rotate(-45deg);
            transform: translateY(calc(-50% + 3px)) rotate(-45deg); }
  .header-outer.active .header__burger > div:after {
    -webkit-transform: translateY(calc(-50% + 3px)) rotate(45deg);
        -ms-transform: translateY(calc(-50% + 3px)) rotate(45deg);
            transform: translateY(calc(-50% + 3px)) rotate(45deg); }
  @media all and (max-width: 660px) {
    .header-outer.active .header__burger > div:before {
      -webkit-transform: translateY(calc(-50% + 1px)) rotate(-45deg);
          -ms-transform: translateY(calc(-50% + 1px)) rotate(-45deg);
              transform: translateY(calc(-50% + 1px)) rotate(-45deg); }
    .header-outer.active .header__burger > div:after {
      -webkit-transform: translateY(calc(-50% + 1px)) rotate(45deg);
          -ms-transform: translateY(calc(-50% + 1px)) rotate(45deg);
              transform: translateY(calc(-50% + 1px)) rotate(45deg); } }

.header__burger {
  /*svg {
        width: 2.96875vw;

        #close {
                visibility: hidden;
            }
    }*/ }
  .header__burger > div {
    width: 2.96875vw;
    height: 0.223958vw;
    position: relative; }
    .header__burger > div:before {
      content: '';
      height: 0.520833vw;
      width: 100%;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(calc(-50% - 0.520833vw));
          -ms-transform: translateY(calc(-50% - 0.520833vw));
              transform: translateY(calc(-50% - 0.520833vw));
      -webkit-transition: -webkit-transform 0.35s;
      transition: -webkit-transform 0.35s;
      -o-transition: transform 0.35s;
      transition: transform 0.35s;
      transition: transform 0.35s, -webkit-transform 0.35s;
      background: #fff; }
    .header__burger > div:after {
      content: '';
      height: 0.520833vw;
      width: 100%;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(calc(-50% + 0.520833vw));
          -ms-transform: translateY(calc(-50% + 0.520833vw));
              transform: translateY(calc(-50% + 0.520833vw));
      -webkit-transition: -webkit-transform 0.35s;
      transition: -webkit-transform 0.35s;
      -o-transition: transform 0.35s;
      transition: transform 0.35s;
      transition: transform 0.35s, -webkit-transform 0.35s;
      background: #fff; }
  @media all and (max-width: 660px) {
    .header__burger > div {
      width: 26px;
      height: 26px;
      position: relative;
      /* svg {
                width: 17px;
                position: absolute;
                top: 50%;
                transform: translateY(calc(-50% + 1px));
                right: 0;
            }*/ }
      .header__burger > div:before {
        height: 4px;
        width: 17px;
        left: unset;
        right: 0;
        -webkit-transform: translateY(calc(-50% - 4px));
            -ms-transform: translateY(calc(-50% - 4px));
                transform: translateY(calc(-50% - 4px)); }
      .header__burger > div:after {
        height: 4px;
        width: 17px;
        left: unset;
        right: 0;
        -webkit-transform: translateY(calc(-50% + 4px));
            -ms-transform: translateY(calc(-50% + 4px));
                transform: translateY(calc(-50% + 4px)); } }

.header__lang {
  width: 30px;
  height: 30px;
  background-color: #fff;
  border: 1px solid #fff;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  position: relative;
  margin: 0 20px 0 0;
  z-index: 2; }
  .header__lang a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    text-align: center;
    padding: 2px 0 0; }
  .header__lang:hover {
    background: transparent; }
    .header__lang:hover a {
      color: #fff; }
  @media all and (max-width: 960px) {
    .header__lang {
      width: 26px;
      height: 26px;
      margin: 0 10px 0 0; } }

.header__logo img {
  width: 3.229166vw; }
  @media all and (max-width: 660px) {
    .header__logo img {
      width: 27px; } }

.header-inner {
  height: 0; }
  .header-inner .tab {
    position: relative; }
    .header-inner .tab:nth-of-type(1) {
      z-index: 1;
      -webkit-transform: translateY(calc(-4.53125vw));
          -ms-transform: translateY(calc(-4.53125vw));
              transform: translateY(calc(-4.53125vw)); }
      @media all and (max-width: 660px) {
        .header-inner .tab:nth-of-type(1) {
          -webkit-transform: translateY(-240px);
              -ms-transform: translateY(-240px);
                  transform: translateY(-240px); } }
    .header-inner .tab:nth-of-type(2) {
      z-index: 2;
      -webkit-transform: translateY(calc(-4.53125vw * 2));
          -ms-transform: translateY(calc(-4.53125vw * 2));
              transform: translateY(calc(-4.53125vw * 2)); }
      @media all and (max-width: 660px) {
        .header-inner .tab:nth-of-type(2) {
          -webkit-transform: translateY(-240px);
              -ms-transform: translateY(-240px);
                  transform: translateY(-240px); } }
    .header-inner .tab:nth-of-type(3) {
      z-index: 3;
      -webkit-transform: translateY(calc(-4.53125vw * 3));
          -ms-transform: translateY(calc(-4.53125vw * 3));
              transform: translateY(calc(-4.53125vw * 3)); }
      @media all and (max-width: 660px) {
        .header-inner .tab:nth-of-type(3) {
          -webkit-transform: translateY(-240px);
              -ms-transform: translateY(-240px);
                  transform: translateY(-240px); } }
    .header-inner .tab:nth-of-type(4) {
      z-index: 4;
      -webkit-transform: translateY(calc(-4.53125vw * 4));
          -ms-transform: translateY(calc(-4.53125vw * 4));
              transform: translateY(calc(-4.53125vw * 4)); }
      @media all and (max-width: 660px) {
        .header-inner .tab:nth-of-type(4) {
          -webkit-transform: translateY(-240px);
              -ms-transform: translateY(-240px);
                  transform: translateY(-240px); } }
    .header-inner .tab:nth-of-type(5) {
      z-index: 5;
      -webkit-transform: translateY(calc(-4.53125vw * 5));
          -ms-transform: translateY(calc(-4.53125vw * 5));
              transform: translateY(calc(-4.53125vw * 5)); }
      @media all and (max-width: 660px) {
        .header-inner .tab:nth-of-type(5) {
          -webkit-transform: translateY(-240px);
              -ms-transform: translateY(-240px);
                  transform: translateY(-240px); } }
    .header-inner .tab:nth-of-type(6) {
      z-index: 5;
      -webkit-transform: translateY(calc(-4.53125vw * 6));
          -ms-transform: translateY(calc(-4.53125vw * 6));
              transform: translateY(calc(-4.53125vw * 6)); }
      @media all and (max-width: 660px) {
        .header-inner .tab:nth-of-type(6) {
          -webkit-transform: translateY(-240px);
              -ms-transform: translateY(-240px);
                  transform: translateY(-240px); } }
    .header-inner .tab.is-active .tab__title .plus:before {
      -webkit-transform: translateX(-50%) rotate(-90deg);
          -ms-transform: translateX(-50%) rotate(-90deg);
              transform: translateX(-50%) rotate(-90deg); }
    .header-inner .tab.is-active .tab__title .plus:after {
      -webkit-transition: all 0s 0.35s;
      -o-transition: all 0s 0.35s;
      transition: all 0s 0.35s;
      opacity: 0; }
  .header-inner .tab__title {
    height: 4.479166vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    overflow: hidden;
    cursor: pointer; }
    .header-inner .tab__title > div.h1 {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, calc(-50% - 0.26041vw));
          -ms-transform: translate(-50%, calc(-50% - 0.26041vw));
              transform: translate(-50%, calc(-50% - 0.26041vw));
      width: 100%;
      text-align: center; }
    .header-inner .tab__title .plus {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 40px;
      height: 40px; }
      @media all and (max-width: 1160px) {
        .header-inner .tab__title .plus {
          width: 30px;
          height: 30px; } }
      @media all and (max-width: 960px) {
        .header-inner .tab__title .plus {
          width: 25px;
          height: 25px; } }
      @media all and (max-width: 660px) {
        .header-inner .tab__title .plus {
          display: none; } }
      .header-inner .tab__title .plus:before {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 7px;
        height: 100%;
        background: #000;
        content: '';
        -webkit-transition: all 0.35s;
        -o-transition: all 0.35s;
        transition: all 0.35s; }
      .header-inner .tab__title .plus:after {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 100%;
        height: 7px;
        background: #000;
        content: '';
        -webkit-transition: all 0s;
        -o-transition: all 0s;
        transition: all 0s; }
    @media all and (max-width: 660px) {
      .header-inner .tab__title {
        height: 40px; }
        .header-inner .tab__title > div.h1 {
          left: 0;
          -webkit-transform: translateY(calc(-50% - 1px));
              -ms-transform: translateY(calc(-50% - 1px));
                  transform: translateY(calc(-50% - 1px)); } }
    @media all and (max-width: 375px) {
      .header-inner .tab__title > div.h1 {
        font-size: 26px;
        line-height: 26px; } }
  .header-inner .tab__content {
    display: none;
    padding: 40px 20px; }
    .header-inner .tab__content .level-2 {
      margin: 0 -10px 20px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .header-inner .tab__content .level-2:last-of-type {
        margin: 0 -10px; }
      .header-inner .tab__content .level-2 > div {
        padding: 0 10px;
        width: 25%; }
    .header-inner .tab__content .child-title {
      color: #fff;
      text-align: right; }
    .header-inner .tab__content .child-links a {
      display: block;
      margin: 0 0 2px; }
      .header-inner .tab__content .child-links a:hover {
        color: #fff; }
    @media all and (max-width: 960px) {
      .header-inner .tab__content {
        padding: 20px; } }
    @media all and (max-width: 660px) {
      .header-inner .tab__content .level-2 {
        margin: 0 0 20px; }
        .header-inner .tab__content .level-2:last-of-type {
          margin: 0; }
        .header-inner .tab__content .level-2 > div {
          width: 100%; }
      .header-inner .tab__content .child-title {
        text-align: center; }
      .header-inner .tab__content .child-links {
        text-align: center; } }
  .header-inner .tab.without-children {
    height: 4.479166vw;
    position: relative;
    overflow: hidden; }
    .header-inner .tab.without-children > a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1; }
    .header-inner .tab.without-children > span {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, calc(-50% - 0.260416vw));
          -ms-transform: translate(-50%, calc(-50% - 0.260416vw));
              transform: translate(-50%, calc(-50% - 0.260416vw)); }
    @media all and (max-width: 660px) {
      .header-inner .tab.without-children {
        height: 40px; }
        .header-inner .tab.without-children > span {
          width: 100%;
          text-align: center;
          -webkit-transform: translateY(calc(-50% - 1px));
              -ms-transform: translateY(calc(-50% - 1px));
                  transform: translateY(calc(-50% - 1px));
          left: 0; } }
    @media all and (max-width: 375px) {
      .header-inner .tab.without-children > span {
        font-size: 26px;
        line-height: 26px; } }
  .header-inner .tab-1 {
    background: var(--blue); }
  .header-inner .tab-2 {
    background: var(--fouxia); }
  .header-inner .tab-3 {
    background: #a1a0a0; }
  .header-inner .tab-4 {
    background: var(--green); }
  .header-inner .tab-5 {
    background: var(--yellow); }
  .header-inner .tab-6 {
    background: var(--lightblue); }

.tease--announcement-box {
  width: 25%;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transition: background-color 0.35s;
  -o-transition: background-color 0.35s;
  transition: background-color 0.35s;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 24.739583vw;
  padding: 30px;
  /* >div {
        position: relative;
        padding-top: 100%;

        @media all and (max-width:1440px) {
            padding-top: 130%;
        }

        @media all and (max-width:1160px) {
            padding-top: 165%;
        }

        @media all and (max-width:960px) {
            padding-top: 100%;
        }

        >div {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 30px;
            display: flex;
            flex-direction: column;

            @media all and (max-width:1440px) {
                padding: 20px;
            }
        }

        .tease-upper {
            height: calc(100% - 65px);
            overflow: hidden;

            @media all and (max-width:1440px) {
                height: calc(100% - 110px);
            }

            @media all and (max-width:1160px) {
                //height: calc(100% - 110px);

                >h2 {
                    font-size: 14px;
                    line-height: 18px;
                }
            }
        }

        .tease-lower {
            margin: auto 0 0;

            >.flex {
                align-items: center;
                justify-content: space-between;
            }

            @media all and (max-width:1440px) {
                .post-cat {
                    width: 100%;
                    margin: 0 0 5px;
                }
            }
        }

        .bullet-title {
            color: var(--opacity-dark);

            @media all and (max-width:1160px) {
                font-size: 14px;
                line-height: 18px;
                padding: 0 0 0 15px;

                &:before {
                    width: 5px;
                    height: 5px;
                    top: 7px;
                }
            }
        }

        .post-cat {
            font-size: 11px;
            line-height: 15px;
            width: calc(100% - 155px);

            @media all and (max-width:1160px) {
                width: 100%;
                margin: 0 0 5px;
            }
        }
    }*/ }
  @media all and (max-width: 1440px) {
    .tease--announcement-box {
      padding: 20px; } }
  @media all and (max-width: 960px) {
    .tease--announcement-box {
      width: 50%;
      min-height: 40vw; }
      .tease--announcement-box:nth-of-type(even) {
        border-right: 0; } }
  @media all and (max-width: 660px) {
    .tease--announcement-box {
      width: 100%;
      border-right: 0;
      min-height: 100vw; } }
  .tease--announcement-box .tease-upper {
    padding: 0 0 20px; }
  .tease--announcement-box .tease-lower {
    margin: auto 0 0; }
    .tease--announcement-box .tease-lower > .flex {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    @media all and (max-width: 1440px) {
      .tease--announcement-box .tease-lower .post-cat {
        width: 100%;
        margin: 0 0 5px; } }
  .tease--announcement-box .bullet-title {
    color: var(--opacity-dark); }
    @media all and (max-width: 1160px) {
      .tease--announcement-box .bullet-title {
        font-size: 14px;
        line-height: 18px;
        padding: 0 0 0 15px; }
        .tease--announcement-box .bullet-title:before {
          width: 5px;
          height: 5px;
          top: 7px; } }
  .tease--announcement-box .post-cat {
    font-size: 11px;
    line-height: 15px;
    width: calc(100% - 155px); }
    @media all and (max-width: 1160px) {
      .tease--announcement-box .post-cat {
        width: 100%;
        margin: 0 0 5px; } }
  .tease--announcement-box > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .tease--announcement-box:has(a:hover) {
    background: var(--yellow); }
    .tease--announcement-box:has(a:hover) .btn-link {
      color: #fff; }
      .tease--announcement-box:has(a:hover) .btn-link:before {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); }
  .tease--announcement-box .btn-link {
    pointer-events: none; }

.announcements-posts > h2 {
  padding: 40px; }
  @media all and (max-width: 960px) {
    .announcements-posts > h2 {
      padding: 40px 20px; } }

.announcements-posts .tease--announcement-box:nth-of-type(4n + 4) {
  border-right: 0; }

@media all and (max-width: 1160px) {
  .announcements-posts .tease--announcement-box {
    width: 33.33333%;
    min-height: 33.33333vw; }
    .announcements-posts .tease--announcement-box:nth-of-type(4n + 4) {
      border-right: 2px solid #000; }
    .announcements-posts .tease--announcement-box:nth-of-type(3n + 3) {
      border-right: 0; } }

@media all and (max-width: 960px) {
  .announcements-posts .tease--announcement-box {
    width: 50%;
    min-height: 40vw; }
    .announcements-posts .tease--announcement-box:nth-of-type(3n + 3) {
      border-right: 2px solid #000; }
    .announcements-posts .tease--announcement-box:nth-of-type(even) {
      border-right: 0; } }

@media all and (max-width: 660px) {
  .announcements-posts .tease--announcement-box {
    width: 100%;
    border-right: 0;
    min-height: 100vw; }
    .announcements-posts .tease--announcement-box:nth-of-type(3n + 3) {
      border-right: 0; } }

.type-programmes_education .program-announcements .tease--announcement-box {
  width: 100%;
  border: 2px solid #000;
  border-top: 0;
  min-height: 19.270833vw; }
  .type-programmes_education .program-announcements .tease--announcement-box:first-of-type {
    border-top: 2px solid #000; }

.empty-tease {
  width: 25%;
  height: auto;
  position: relative;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  overflow: hidden; }
  .empty-tease:before {
    position: absolute;
    content: '';
    height: 125%;
    width: 2px;
    background: rgba(0, 0, 0, 0.2);
    top: 0;
    left: 0;
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top; }

.programs-container > .flex > div {
  width: 25%; }

@media all and (max-width: 1160px) {
  .programs-container > .flex > div {
    width: 33.33333%; } }

@media all and (max-width: 960px) {
  .programs-container > .flex > div {
    width: 50%; } }

@media all and (max-width: 660px) {
  .programs-container > .flex > div {
    width: 100%; } }

.programs-container .tease--program:nth-of-type(4n + 4) {
  border-right: 0; }

@media all and (max-width: 1160px) {
  .programs-container .tease--program:nth-of-type(4n + 4) {
    border-right: 2px solid #000; }
  .programs-container .tease--program:nth-of-type(3n + 3) {
    border-right: 0; } }

@media all and (max-width: 960px) {
  .programs-container .tease--program:nth-of-type(even) {
    border-right: 0; }
  .programs-container .tease--program:nth-of-type(3n + 3) {
    border-right: 2px solid #000; } }

@media all and (max-width: 660px) {
  .programs-container .tease--program:nth-of-type(4n + 4), .programs-container .tease--program:nth-of-type(3n + 3), .programs-container .tease--program:nth-of-type(even) {
    border-right: 0; } }

.programs-container .empty-tease:before {
  -webkit-transform: rotate(-30deg);
      -ms-transform: rotate(-30deg);
          transform: rotate(-30deg); }

.programs-container .empty-tease:nth-of-type(4n + 4) {
  border-right: 0; }
  .programs-container .empty-tease:nth-of-type(4n + 4):before {
    -webkit-transform: rotate(-30.1deg);
        -ms-transform: rotate(-30.1deg);
            transform: rotate(-30.1deg); }

@media all and (max-width: 1440px) {
  .programs-container .empty-tease:before {
    -webkit-transform: rotate(-22.2deg);
        -ms-transform: rotate(-22.2deg);
            transform: rotate(-22.2deg); }
  .programs-container .empty-tease:nth-of-type(4n + 4):before {
    -webkit-transform: rotate(-22.4deg);
        -ms-transform: rotate(-22.4deg);
            transform: rotate(-22.4deg); } }

@media all and (max-width: 1160px) {
  .programs-container .empty-tease:nth-of-type(4n + 4) {
    border-right: 2px solid #000; }
    .programs-container .empty-tease:nth-of-type(4n + 4):before {
      -webkit-transform: rotate(-26.1deg);
          -ms-transform: rotate(-26.1deg);
              transform: rotate(-26.1deg); }
  .programs-container .empty-tease:nth-of-type(3n + 3) {
    border-right: 0; }
    .programs-container .empty-tease:nth-of-type(3n + 3):before {
      -webkit-transform: rotate(-26.2deg);
          -ms-transform: rotate(-26.2deg);
              transform: rotate(-26.2deg); } }

@media all and (max-width: 960px) {
  .programs-container .empty-tease:before {
    -webkit-transform: rotate(-31.5deg);
        -ms-transform: rotate(-31.5deg);
            transform: rotate(-31.5deg); }
  .programs-container .empty-tease:nth-of-type(4n + 4):before {
    -webkit-transform: rotate(-31.5deg);
        -ms-transform: rotate(-31.5deg);
            transform: rotate(-31.5deg); }
  .programs-container .empty-tease:nth-of-type(3n + 3) {
    border-right: 2px solid #000; }
    .programs-container .empty-tease:nth-of-type(3n + 3):before {
      -webkit-transform: rotate(-31.5deg);
          -ms-transform: rotate(-31.5deg);
              transform: rotate(-31.5deg); }
  .programs-container .empty-tease:nth-of-type(even) {
    border-right: 0; }
    .programs-container .empty-tease:nth-of-type(even):before {
      -webkit-transform: rotate(-31.5deg);
          -ms-transform: rotate(-31.5deg);
              transform: rotate(-31.5deg); } }

@media all and (max-width: 660px) {
  .programs-container .empty-tease {
    border-right: 0; }
    .programs-container .empty-tease:before {
      -webkit-transform: rotate(-26.5deg);
          -ms-transform: rotate(-26.5deg);
              transform: rotate(-26.5deg); }
    .programs-container .empty-tease:nth-of-type(4n + 4) {
      border-right: 0; }
      .programs-container .empty-tease:nth-of-type(4n + 4):before {
        -webkit-transform: rotate(-26.5deg);
            -ms-transform: rotate(-26.5deg);
                transform: rotate(-26.5deg); }
    .programs-container .empty-tease:nth-of-type(3n + 3) {
      border-right: 0; }
      .programs-container .empty-tease:nth-of-type(3n + 3):before {
        -webkit-transform: rotate(-26.5deg);
            -ms-transform: rotate(-26.5deg);
                transform: rotate(-26.5deg); }
    .programs-container .empty-tease:nth-of-type(even):before {
      -webkit-transform: rotate(-26.5deg);
          -ms-transform: rotate(-26.5deg);
              transform: rotate(-26.5deg); } }

.posts-container {
  /*   &:nth-of-type(4n+4) {
        border-right: 0;

        @media all and (max-width:1160px) {
            border-right: 2px solid #000;
        }

        .image {
            border-bottom: 0;

            @media all and (max-width:1160px) {
                border-bottom: 2px solid #000;
            }
        }

        .texts {
            border-top: 2px solid #000;
            transform: translateY(-1px);

            @media all and (max-width:1160px) {
                border-top: 0;
                transform: none;
            }

            >div {
                min-height: calc(21.354166vw + 1px);

                @media all and (max-width:1440px) {
                    min-height: calc(30vw + 1px);
                }

                @media all and (max-width:1160px) {
                    min-height: 33.33333vw;
                }

                @media all and (max-width:960px) {
                    min-height: 50vw;
                }

                @media all and (max-width:660px) {
                    min-height: 100vw;
                }
            }
        }
    } */
  /*  &:nth-of-type(3n+3) {
        @media all and (max-width:1160px) {
            border-right: 0;

            .image {
                border-bottom: 0;
            }

            .texts {
                border-top: 2px solid #000;
                transform: translateY(-1px);

                >div {
                    min-height: calc(33.33333vw + 1px);
                }
            }
        }

        @media all and (max-width:960px) {
            border-right: 2px solid #000;

            .image {
                border-bottom: 2px solid;
            }

            .texts {
                border-top: 0;
                transform: none;

                >div {
                    min-height: 50vw;
                }
            }


        }

        @media all and (max-width:660px) {
            border-right: 0;

            .texts>div {
                min-height: 100vw;
            }
        }
    }
 */
  /* &:nth-of-type(2n+2) {
        @media all and (max-width:960px) {
            border-right: 0;

            .image {
                border-bottom: 0;
            }

            .texts {
                border-top: 2px solid #000;
                transform: translateY(-1px);

                >div {
                    min-height: calc(50vw + 1px);
                }
            }
        }

        @media all and (max-width:660px) {
            .image {
                border-bottom: 2px solid #000;
            }

            .texts {
                border-top: 0;
                transform: none;

                >div {
                    min-height: 100vw;
                }
            }
        }
    } */ }
  .posts-container > .flex > div {
    width: 25%; }
    @media all and (max-width: 1160px) {
      .posts-container > .flex > div {
        width: 33.33333%; } }
    @media all and (max-width: 960px) {
      .posts-container > .flex > div {
        width: 50%; }
        .posts-container > .flex > div:nth-of-type(even) {
          border-right: 0; } }
    @media all and (max-width: 660px) {
      .posts-container > .flex > div {
        width: 100%;
        border-right: 0; } }
  .posts-container .empty-tease:nth-of-type(4n + 4) {
    border-right: 0; }
    .posts-container .empty-tease:nth-of-type(4n + 4):before {
      -webkit-transform: rotate(-33deg);
          -ms-transform: rotate(-33deg);
              transform: rotate(-33deg); }
  .posts-container .empty-tease:before {
    -webkit-transform: rotate(-32.7deg);
        -ms-transform: rotate(-32.7deg);
            transform: rotate(-32.7deg); }
  @media all and (max-width: 1440px) {
    .posts-container .empty-tease:before {
      -webkit-transform: rotate(-27.5deg);
          -ms-transform: rotate(-27.5deg);
              transform: rotate(-27.5deg); }
    .posts-container .empty-tease:nth-of-type(4n + 4):before {
      -webkit-transform: rotate(-27.7deg);
          -ms-transform: rotate(-27.7deg);
              transform: rotate(-27.7deg); } }
  @media all and (max-width: 1160px) {
    .posts-container .empty-tease:before {
      -webkit-transform: rotate(-30.2deg);
          -ms-transform: rotate(-30.2deg);
              transform: rotate(-30.2deg); }
    .posts-container .empty-tease:nth-of-type(4n + 4) {
      border-right: 2px solid #000; }
      .posts-container .empty-tease:nth-of-type(4n + 4):before {
        -webkit-transform: rotate(-30.2deg);
            -ms-transform: rotate(-30.2deg);
                transform: rotate(-30.2deg); }
    .posts-container .empty-tease:nth-of-type(3n + 3) {
      border-right: 0; }
      .posts-container .empty-tease:nth-of-type(3n + 3):before {
        -webkit-transform: rotate(-30.4deg);
            -ms-transform: rotate(-30.4deg);
                transform: rotate(-30.4deg); } }
  @media all and (max-width: 960px) {
    .posts-container .empty-tease:before {
      -webkit-transform: rotate(-30.3deg);
          -ms-transform: rotate(-30.3deg);
              transform: rotate(-30.3deg); }
    .posts-container .empty-tease:nth-of-type(4n + 4):before {
      -webkit-transform: rotate(-30.3deg);
          -ms-transform: rotate(-30.3deg);
              transform: rotate(-30.3deg); }
    .posts-container .empty-tease:nth-of-type(3n + 3) {
      border-right: 2px solid #000; }
      .posts-container .empty-tease:nth-of-type(3n + 3):before {
        -webkit-transform: rotate(-30.3deg);
            -ms-transform: rotate(-30.3deg);
                transform: rotate(-30.3deg); }
    .posts-container .empty-tease:nth-of-type(even) {
      border-right: 0; }
      .posts-container .empty-tease:nth-of-type(even):before {
        -webkit-transform: rotate(-30.4deg);
            -ms-transform: rotate(-30.4deg);
                transform: rotate(-30.4deg); } }
  @media all and (max-width: 660px) {
    .posts-container .empty-tease {
      border-right: 0; }
      .posts-container .empty-tease:before {
        -webkit-transform: rotate(-30.7deg);
            -ms-transform: rotate(-30.7deg);
                transform: rotate(-30.7deg); }
      .posts-container .empty-tease:nth-of-type(4n + 4):before {
        -webkit-transform: rotate(-30.7deg);
            -ms-transform: rotate(-30.7deg);
                transform: rotate(-30.7deg); }
      .posts-container .empty-tease:nth-of-type(3n + 3) {
        border-right: 0; }
      .posts-container .empty-tease:nth-of-type(even):before {
        -webkit-transform: rotate(-30.7deg);
            -ms-transform: rotate(-30.7deg);
                transform: rotate(-30.7deg); } }
  .posts-container .tease-image-text:nth-of-type(4n + 4) {
    border-right: 0; }
    .posts-container .tease-image-text:nth-of-type(4n + 4) .image {
      border-bottom: 0; }
    .posts-container .tease-image-text:nth-of-type(4n + 4) .texts {
      border-top: 2px solid #000;
      -webkit-transform: translateY(-1px);
          -ms-transform: translateY(-1px);
              transform: translateY(-1px); }
      .posts-container .tease-image-text:nth-of-type(4n + 4) .texts > div {
        min-height: calc(21.354166vw + 1px); }
  @media all and (max-width: 1440px) {
    .posts-container .tease-image-text:nth-of-type(4n + 4) .texts > div {
      min-height: calc(30vw + 1px); } }
  @media all and (max-width: 1160px) {
    .posts-container .tease-image-text:nth-of-type(4n + 4) {
      border-right: 2px solid #000; }
      .posts-container .tease-image-text:nth-of-type(4n + 4) .image {
        border-bottom: 2px solid #000; }
      .posts-container .tease-image-text:nth-of-type(4n + 4) .texts {
        border-top: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
        .posts-container .tease-image-text:nth-of-type(4n + 4) .texts > div {
          min-height: 33.33333vw; }
    .posts-container .tease-image-text:nth-of-type(3n + 3) {
      border-right: 0; }
      .posts-container .tease-image-text:nth-of-type(3n + 3) .image {
        border-bottom: 0; }
      .posts-container .tease-image-text:nth-of-type(3n + 3) .texts {
        border-top: 2px solid #000;
        -webkit-transform: translateY(-1px);
            -ms-transform: translateY(-1px);
                transform: translateY(-1px); }
        .posts-container .tease-image-text:nth-of-type(3n + 3) .texts > div {
          min-height: calc(33.33333vw + 1px); } }
  @media all and (max-width: 960px) {
    .posts-container .tease-image-text:nth-of-type(4n + 4) .texts > div {
      min-height: 50vw; }
    .posts-container .tease-image-text:nth-of-type(3n + 3) {
      border-right: 2px solid #000; }
      .posts-container .tease-image-text:nth-of-type(3n + 3) .image {
        border-bottom: 2px solid; }
      .posts-container .tease-image-text:nth-of-type(3n + 3) .texts {
        border-top: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
        .posts-container .tease-image-text:nth-of-type(3n + 3) .texts > div {
          min-height: 50vw; }
    .posts-container .tease-image-text:nth-of-type(2n + 2) {
      border-right: 0; }
      .posts-container .tease-image-text:nth-of-type(2n + 2) .image {
        border-bottom: 0; }
      .posts-container .tease-image-text:nth-of-type(2n + 2) .texts {
        border-top: 2px solid #000;
        -webkit-transform: translateY(-1px);
            -ms-transform: translateY(-1px);
                transform: translateY(-1px); }
        .posts-container .tease-image-text:nth-of-type(2n + 2) .texts > div {
          min-height: calc(50vw + 1px); } }
  @media all and (max-width: 660px) {
    .posts-container .tease-image-text:nth-of-type(4n + 4) .texts > div {
      min-height: 100vw; }
    .posts-container .tease-image-text:nth-of-type(3n + 3) {
      border-right: 0; }
      .posts-container .tease-image-text:nth-of-type(3n + 3) .texts > div {
        min-height: 100vw; }
    .posts-container .tease-image-text:nth-of-type(even) .image {
      border-bottom: 2px solid #000; }
    .posts-container .tease-image-text:nth-of-type(even) .texts {
      border-top: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
      .posts-container .tease-image-text:nth-of-type(even) .texts > div {
        min-height: 100vw; } }

.tease-image-text {
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  position: relative;
  -webkit-transition: background-color 0.35s;
  -o-transition: background-color 0.35s;
  transition: background-color 0.35s; }
  .tease-image-text > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .tease-image-text .btn-link {
    pointer-events: none; }
  .tease-image-text:has(a:hover) {
    background: var(--yellow); }
    .tease-image-text:has(a:hover) .btn-link {
      color: #fff; }
      .tease-image-text:has(a:hover) .btn-link:before {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); }
    .tease-image-text:has(a:hover) .post-cat {
      color: #fff; }
  .tease-image-text .image {
    border-bottom: 2px solid #000; }
    .tease-image-text .image img {
      width: 100%; }
  .tease-image-text .texts {
    -webkit-transition: background-color 0.35s;
    -o-transition: background-color 0.35s;
    transition: background-color 0.35s;
    /*  >div {
            padding-top: 85%;
            position: relative;

            @media all and (max-width:1440px) {
                padding-top: 115%;
            }

            @media all and (max-width:1160px) {
                padding-top: 165%;
            }

            @media all and (max-width:960px) {
                padding-top: 100%;
            }


            >div {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                padding: 30px;
                display: flex;
                flex-direction: column;

                .upper {
                    height: calc(100% - 65px);
                }

                .lower {
                    margin: auto 0 0;

                    >.flex {
                        align-items: center;
                        justify-content: space-between;
                    }

                }

                @media all and (max-width:1440px) {
                    padding: 20px;

                    .upper {
                        height: calc(100% - 90px);
                    }
                }
            }
        } */ }
    .tease-image-text .texts > div {
      min-height: 16.25vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 30px; }
      @media all and (max-width: 1440px) {
        .tease-image-text .texts > div {
          min-height: 25vw;
          padding: 20px; } }
      @media all and (max-width: 1160px) {
        .tease-image-text .texts > div {
          min-height: 30vw; } }
      @media all and (max-width: 960px) {
        .tease-image-text .texts > div {
          min-height: 40vw; } }
      @media all and (max-width: 660px) {
        .tease-image-text .texts > div {
          min-height: 100vw; } }
      .tease-image-text .texts > div .upper {
        margin: 0 0 10px; }
      .tease-image-text .texts > div .lower {
        margin: auto 0 0; }
        .tease-image-text .texts > div .lower > .flex {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
  .tease-image-text .post-cat {
    color: var(--yellow);
    -webkit-transition: color 0.35s;
    -o-transition: color 0.35s;
    transition: color 0.35s; }
    @media all and (max-width: 1440px) {
      .tease-image-text .post-cat {
        width: 100%;
        margin: 0 0 10px; } }

.home-intro .tease-image-text {
  border-right: 0;
  /*  >.texts>div {
            padding-top: 100%;
        } */ }

.concession__actions .tease--action {
  border: 2px solid #000;
  margin: 0 0 20px;
  padding: 40px; }
  @media all and (max-width: 1440px) {
    .concession__actions .tease--action {
      padding: 10px; } }
  .concession__actions .tease--action:last-of-type {
    margin: 0; }
  .concession__actions .tease--action > .flex {
    margin: 0 -20px; }
    .concession__actions .tease--action > .flex > div {
      padding: 0 20px; }
    @media all and (max-width: 1440px) {
      .concession__actions .tease--action > .flex {
        margin: 0 -10px; }
        .concession__actions .tease--action > .flex > div {
          padding: 0 10px; } }
  .concession__actions .tease--action .thumb {
    width: 33.33333%; }
    @media all and (max-width: 1440px) {
      .concession__actions .tease--action .thumb {
        width: 100%;
        margin: 0 0 20px; } }
    @media all and (max-width: 960px) {
      .concession__actions .tease--action .thumb {
        width: 50%; } }
    @media all and (max-width: 660px) {
      .concession__actions .tease--action .thumb {
        width: 100%; } }
    .concession__actions .tease--action .thumb > div {
      background: #e6e6e6;
      position: relative;
      height: 200px; }
      .concession__actions .tease--action .thumb > div img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: auto;
        height: 65%;
        max-width: unset;
        -webkit-box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, 0.25);
                box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, 0.25); }
  .concession__actions .tease--action .texts {
    width: 66.66667%; }
    @media all and (max-width: 1440px) {
      .concession__actions .tease--action .texts {
        width: 100%; } }
    @media all and (max-width: 960px) {
      .concession__actions .tease--action .texts {
        width: 50%; } }
    @media all and (max-width: 660px) {
      .concession__actions .tease--action .texts {
        width: 100%; } }
    .concession__actions .tease--action .texts > h2 {
      margin: 0 0 20px; }
    .concession__actions .tease--action .texts a {
      color: var(--opacity-dark); }
      .concession__actions .tease--action .texts a:hover {
        color: #000; }

.tease--program {
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  position: relative;
  -webkit-transition: background-color 0.35s;
  -o-transition: background-color 0.35s;
  transition: background-color 0.35s; }
  @media all and (max-width: 660px) {
    .tease--program {
      border-right: 0; } }
  .tease--program > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .tease--program:has(a:hover) .btn-link {
    color: #fff; }
    .tease--program:has(a:hover) .btn-link:before {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  .tease--program:has(a:hover).purple {
    background: var(--purple); }
  .tease--program:has(a:hover).orange {
    background: var(--orange); }
  .tease--program:has(a:hover).gray {
    background: var(--gray); }
  .tease--program:has(a:hover).fouxia {
    background: var(--fouxia); }
  .tease--program:has(a:hover).blue {
    background: var(--blue); }
  .tease--program:has(a:hover).lightblue {
    background: var(--lightblue); }
  .tease--program:has(a:hover).yellow {
    background: var(--yellow); }
  .tease--program:has(a:hover).pink {
    background: var(--pink); }
  .tease--program:has(a:hover).green {
    background: var(--green); }
  .tease--program .btn-link {
    pointer-events: none; }
  .tease--program.purple > .upper {
    background: var(--purple); }
  .tease--program.orange > .upper {
    background: var(--orange); }
  .tease--program.gray > .upper {
    background: var(--gray); }
  .tease--program.fouxia > .upper {
    background: var(--fouxia); }
  .tease--program.blue > .upper {
    background: var(--blue); }
  .tease--program.lightblue > .upper {
    background: var(--lightblue); }
  .tease--program.yellow > .upper {
    background: var(--yellow); }
  .tease--program.pink > .upper {
    background: var(--pink); }
  .tease--program.green > .upper {
    background: var(--green); }
  .tease--program > .upper {
    position: relative; }
    .tease--program > .upper:after {
      content: '';
      width: 100%;
      height: 2px;
      background: #000;
      position: absolute;
      bottom: 0;
      left: 0; }
    .tease--program > .upper > div {
      position: relative;
      min-height: 21.354166vw; }
      @media all and (max-width: 1440px) {
        .tease--program > .upper > div {
          min-height: 30vw; } }
      @media all and (max-width: 1160px) {
        .tease--program > .upper > div {
          min-height: 33.33333vw; } }
      @media all and (max-width: 960px) {
        .tease--program > .upper > div {
          min-height: 40vw; } }
      @media all and (max-width: 660px) {
        .tease--program > .upper > div {
          min-height: 100vw; } }
      .tease--program > .upper > div h2 {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        color: #fff;
        padding: 0 20px;
        text-align: center; }
  .tease--program > .lower > div {
    position: relative;
    min-height: 21.354166vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media all and (max-width: 1440px) {
      .tease--program > .lower > div {
        min-height: 30vw; } }
    @media all and (max-width: 1160px) {
      .tease--program > .lower > div {
        min-height: 33.33333vw; } }
    @media all and (max-width: 960px) {
      .tease--program > .lower > div {
        min-height: 40vw; } }
    @media all and (max-width: 660px) {
      .tease--program > .lower > div {
        min-height: 100vw; } }
    .tease--program > .lower > div > div {
      padding: 30px; }
      @media all and (max-width: 1440px) {
        .tease--program > .lower > div > div {
          padding: 20px; } }
    .tease--program > .lower > div .upper > div.h3 {
      font-size: 16px;
      line-height: 20px; }
    .tease--program > .lower > div .lower {
      margin: auto 0 0; }
      .tease--program > .lower > div .lower > .flex {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      @media all and (max-width: 1440px) {
        .tease--program > .lower > div .lower .post-cat {
          width: 100%;
          margin: 0 0 5px;
          font-size: 11px;
          line-height: 15px; } }

.tease--program-home {
  border-bottom: 2px solid #000; }
  .tease--program-home > .flex {
    padding: 1.302083vw 20px 1.40625vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s; }
    @media all and (max-width: 960px) {
      .tease--program-home > .flex {
        padding: 20px 8.33333%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media all and (max-width: 660px) {
      .tease--program-home > .flex {
        padding: 20px; } }
    .tease--program-home > .flex:has(a:hover) {
      background: #000;
      color: #fff; }
      .tease--program-home > .flex:has(a:hover) .btn-link {
        color: #000; }
        .tease--program-home > .flex:has(a:hover) .btn-link:before {
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0); }
      @media all and (max-width: 960px) {
        .tease--program-home > .flex:has(a:hover) {
          background: #fff;
          color: #000; }
          .tease--program-home > .flex:has(a:hover) .btn-link {
            color: #000; }
            .tease--program-home > .flex:has(a:hover) .btn-link:before {
              -webkit-transform: translateY(-100%);
                  -ms-transform: translateY(-100%);
                      transform: translateY(-100%); } }
  .tease--program-home a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .tease--program-home .medium-heading {
    margin: 0 0 0.260416vw;
    width: 83.33333%; }
    @media all and (max-width: 960px) {
      .tease--program-home .medium-heading {
        margin: 0 0 20px;
        text-align: center;
        width: 100%; } }
  .tease--program-home .btn-link {
    background: #000;
    color: #fff;
    z-index: 0; }
    .tease--program-home .btn-link:before {
      background: #fff; }
    @media all and (max-width: 960px) {
      .tease--program-home .btn-link {
        background: #fff;
        color: #000; }
        .tease--program-home .btn-link:before {
          background: #000; } }

@media all and (max-width: 960px) {
  .page-concession {
    padding-top: calc(100px + 4.479166vw); } }
  @media all and (max-width: 960px) and (max-width: 660px) {
    .page-concession {
      padding-top: 140px; } }

.page-concession .page-menu {
  background: var(--purple); }

.page-concession .fixed-block {
  background: var(--green); }

.concession-container {
  position: relative; }

.concession-right > div {
  padding: var(--pd-2) calc(1 / 6 * 100%); }
  @media all and (max-width: 1160px) {
    .concession-right > div {
      padding: var(--pd-2) 40px; } }
  @media all and (max-width: 960px) {
    .concession-right > div {
      padding: 40px 20px var(--pd-2); } }
  @media all and (max-width: 960px) {
    .concession-right > div {
      padding: 20px 20px var(--pd-2); } }

.concession__intro {
  margin: 0 0 60px; }
  @media all and (max-width: 960px) {
    .concession__intro {
      margin: 0 0 40px; } }

.concession__criteria {
  margin: 0 0 60px; }
  @media all and (max-width: 960px) {
    .concession__criteria {
      margin: 0 0 40px; } }
  .concession__criteria h2 {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 20px; }
  .concession__criteria h3 {
    font-size: 16px;
    line-height: 20px;
    color: var(--green);
    margin: 0 0 20px; }
  .concession__criteria ul {
    margin: 0 0 20px; }
    .concession__criteria ul li {
      padding: 0 0 0 25px;
      position: relative;
      margin: 0 0 2px; }
      .concession__criteria ul li:before {
        content: '';
        position: absolute;
        top: 8px;
        left: 0;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--opacity-dark); }
  .concession__criteria a {
    color: var(--opacity-dark); }
    .concession__criteria a:hover {
      color: #000; }

.concession__form {
  margin: 0 0 60px; }
  @media all and (max-width: 960px) {
    .concession__form {
      margin: 0 0 40px; } }
  .concession__form > h2 {
    color: var(--green);
    margin: 0 0 20px; }

.concession__actions > h3 {
  margin: 0 0 20px; }

.concession__files {
  margin: 0 0 60px; }
  .concession__files > h2 {
    margin: 0 0 20px; }
  @media all and (max-width: 960px) {
    .concession__files {
      margin: 0 0 40px; } }

@media all and (max-width: 960px) {
  .page-contact {
    padding-top: calc(50px + 4.479166vw); } }

@media all and (max-width: 660px) {
  .page-contact {
    padding-top: 90px; } }

.contact-container {
  position: relative;
  background-color: var(--lightblue); }

.contact-map {
  position: absolute;
  height: calc(100vh - 50px - 4.479166vw);
  top: 0;
  left: 0;
  width: 50%; }
  @media all and (max-width: 960px) {
    .contact-map {
      position: static;
      height: 33vh;
      min-height: 300px;
      width: 100%; } }
  @media all and (max-width: 660px) {
    .contact-map {
      height: 100vw; } }
  .contact-map > div {
    width: 100%;
    height: 100%;
    background: var(--green); }

.contact-texts {
  min-height: calc(100vh - 50px - 4.479166vw); }
  @media all and (max-width: 960px) {
    .contact-texts {
      min-height: auto; } }
  .contact-texts > div {
    padding: var(--pd-1) calc(1 / 6 * 100%); }
    @media all and (max-width: 1160px) {
      .contact-texts > div {
        padding: var(--pd-1) 40px; } }
    @media all and (max-width: 960px) {
      .contact-texts > div {
        padding: 40px 20px var(--pd-1); } }
    @media all and (max-width: 660px) {
      .contact-texts > div {
        padding: 20px 20px var(--pd-1); } }

.contact-intro {
  margin: 0 0 60px; }
  @media all and (max-width: 960px) {
    .contact-intro {
      margin: 0 0 40px; } }
  .contact-intro h2.h3 {
    margin: 0 0 30px; }
  .contact-intro .intro-address {
    margin: 0 0 30px; }
    .contact-intro .intro-address > a {
      font-size: 4.166666vw;
      line-height: 1; }
      @media all and (max-width: 660px) {
        .contact-intro .intro-address > a {
          font-size: 30px;
          line-height: 30px; } }
  .contact-intro .intro-email {
    margin: 0 0 30px;
    font-size: 22px;
    line-height: 28px;
    /*    @media all and (max-width:660px) {
        font-size: 16px;
        line-height: 22px;
    }*/ }
    @media all and (max-width: 1440px) {
      .contact-intro .intro-email {
        font-size: 18px;
        line-height: 24px; } }
    @media all and (max-width: 1160px) {
      .contact-intro .intro-email {
        font-size: 16px;
        line-height: 22px; } }
    .contact-intro .intro-email b,
    .contact-intro .intro-email strong {
      color: var(--opacity-dark);
      font-weight: 500;
      font-style: normal; }
  .contact-intro a:hover {
    color: var(--opacity-dark);
    font-weight: 500;
    font-style: normal; }

.contact-details .tab.is-active .tab__title > div:before {
  -webkit-transform: translateX(-50%) rotate(-90deg);
      -ms-transform: translateX(-50%) rotate(-90deg);
          transform: translateX(-50%) rotate(-90deg); }

.contact-details .tab.is-active .tab__title > div:after {
  -webkit-transition: opacity 0s 0.35s, background-color 0.35s;
  -o-transition: opacity 0s 0.35s, background-color 0.35s;
  transition: opacity 0s 0.35s, background-color 0.35s;
  opacity: 0; }

.contact-details .tab__title {
  position: relative;
  padding: 10px 0;
  border-bottom: 2px solid #000;
  cursor: pointer; }
  .contact-details .tab__title > h2 {
    -webkit-transition: color 0.35s;
    -o-transition: color 0.35s;
    transition: color 0.35s; }
  .contact-details .tab__title > div {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0; }
    .contact-details .tab__title > div:before {
      content: '';
      position: absolute;
      width: 2px;
      height: 100%;
      background: var(--opacity-dark);
      -webkit-transition: background-color 0.35s, -webkit-transform 0.35s;
      transition: background-color 0.35s, -webkit-transform 0.35s;
      -o-transition: transform 0.35s, background-color 0.35s;
      transition: transform 0.35s, background-color 0.35s;
      transition: transform 0.35s, background-color 0.35s, -webkit-transform 0.35s;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .contact-details .tab__title > div:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 2px;
      background: var(--opacity-dark);
      -webkit-transition: opacity 0s, background-color 0.35s;
      -o-transition: opacity 0s, background-color 0.35s;
      transition: opacity 0s, background-color 0.35s;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0; }
  .contact-details .tab__title:hover > h2 {
    color: #000; }
  .contact-details .tab__title:hover > div:before,
  .contact-details .tab__title:hover > div:after {
    background: #000; }

.contact-details .tab__content {
  display: none; }

.contact-details .list-text {
  padding: 10px 0 0; }

.list .list-block {
  border-bottom: 2px solid #000;
  padding: 12px 0 16px; }
  .list .list-block > .flex {
    margin: 0 -10px; }
    @media all and (max-width: 1160px) {
      .list .list-block > .flex {
        margin: 0; } }
    .list .list-block > .flex > div {
      width: 50%;
      padding: 0 10px; }
      @media all and (max-width: 1160px) {
        .list .list-block > .flex > div {
          width: 100%;
          padding: 0; }
          .list .list-block > .flex > div.col-1 {
            margin: 0 0 20px; } }

.home.open-home-popup .home-intro .popup-btn {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); }
  .home.open-home-popup .home-intro .popup-btn .popup-arrow {
    -webkit-transform: translateX(2px) rotate(0);
        -ms-transform: translateX(2px) rotate(0);
            transform: translateX(2px) rotate(0); }

.home.open-home-popup .home-intro .home-teases-popup,
.home.open-home-popup .home-intro .home-popup-categories {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.page-home {
  padding-top: 4.479166vw; }
  @media all and (max-width: 660px) {
    .page-home {
      padding-top: 40px; } }

.home-intro {
  position: relative;
  overflow: hidden; }
  .home-intro .espa-banners {
    background: #fff;
    height: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    z-index: 2;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 10px 0; }
    .home-intro .espa-banners > div {
      border: 2px solid #000;
      margin: 0 5px;
      padding: 5px; }
    .home-intro .espa-banners img {
      display: block;
      height: 1.7vw;
      width: auto;
      max-width: unset; }
    @media all and (max-width: 1160px) {
      .home-intro .espa-banners img {
        height: 3vw; } }
    @media all and (max-width: 660px) {
      .home-intro .espa-banners {
        display: block;
        height: auto;
        width: 100%;
        padding: 10px; }
        .home-intro .espa-banners > div {
          width: 60%;
          margin: 0 auto; }
        .home-intro .espa-banners > div:first-of-type {
          margin: 0 auto 5px; }
        .home-intro .espa-banners img {
          width: 100%;
          height: auto; } }
  .home-intro .home-intro-slider .swiper-slide {
    position: relative;
    height: calc(100vh - 4.479166vw);
    overflow: hidden; }
    .home-intro .home-intro-slider .swiper-slide:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      background: rgba(0, 0, 0, 0.3); }
    .home-intro .home-intro-slider .swiper-slide > img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      z-index: 0; }
    .home-intro .home-intro-slider .swiper-slide video {
      min-height: 100%;
      min-width: 100%;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 0; }
  .home-intro .home-intro-slider .intro-texts {
    position: absolute;
    bottom: 20px;
    left: 40px;
    width: calc(7 / 12 * 100%);
    color: #fff;
    z-index: 2; }
    @media all and (max-width: 1160px) {
      .home-intro .home-intro-slider .intro-texts {
        width: 65%; } }
    @media all and (max-width: 660px) {
      .home-intro .home-intro-slider .intro-texts {
        width: 100%;
        left: 0;
        padding: 0 20px; } }
    .home-intro .home-intro-slider .intro-texts .intro-text {
      margin: 0 0 40px; }
      @media all and (max-width: 660px) {
        .home-intro .home-intro-slider .intro-texts .intro-text {
          margin: 0 0 20px; } }
    .home-intro .home-intro-slider .intro-texts a {
      border-color: #fff;
      color: #fff; }
      .home-intro .home-intro-slider .intro-texts a:before {
        background: #fff; }
      .home-intro .home-intro-slider .intro-texts a:hover {
        color: #000; }
    .home-intro .home-intro-slider .intro-texts .intro-logo {
      margin: 0 0 20px; }
      .home-intro .home-intro-slider .intro-texts .intro-logo img {
        width: auto;
        max-width: unset;
        border: 2px solid #000; }
  .home-intro .popup-btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(calc(18.75vw - 41px), -50%);
        -ms-transform: translate(calc(18.75vw - 41px), -50%);
            transform: translate(calc(18.75vw - 41px), -50%);
    right: 18.75%;
    z-index: 3;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    -o-transition: transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s; }
    @media all and (max-width: 1440px) {
      .home-intro .popup-btn {
        right: 25%;
        -webkit-transform: translate(calc(25vw - 43px), -50%);
            -ms-transform: translate(calc(25vw - 43px), -50%);
                transform: translate(calc(25vw - 43px), -50%); } }
    @media all and (max-width: 1160px) {
      .home-intro .popup-btn {
        right: 33.33333%;
        -webkit-transform: translate(calc(33.33333vw - 44px), -50%);
            -ms-transform: translate(calc(33.33333vw - 44px), -50%);
                transform: translate(calc(33.33333vw - 44px), -50%); } }
    @media all and (max-width: 960px) {
      .home-intro .popup-btn {
        right: 41.66667%;
        -webkit-transform: translate(calc(41.66667vw - 46px), -50%);
            -ms-transform: translate(calc(41.66667vw - 46px), -50%);
                transform: translate(calc(41.66667vw - 46px), -50%); } }
    @media all and (max-width: 660px) {
      .home-intro .popup-btn {
        display: none;
        right: calc(100% - 40px);
        -webkit-transform: translate(calc(100vw - 80px), -50%);
            -ms-transform: translate(calc(100vw - 80px), -50%);
                transform: translate(calc(100vw - 80px), -50%); } }
    .home-intro .popup-btn .popup-arrow {
      -webkit-transition: -webkit-transform 0.35s;
      transition: -webkit-transform 0.35s;
      -o-transition: transform 0.35s;
      transition: transform 0.35s;
      transition: transform 0.35s, -webkit-transform 0.35s;
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center;
      -webkit-transform: translateX(5px) rotate(-180deg);
          -ms-transform: translateX(5px) rotate(-180deg);
              transform: translateX(5px) rotate(-180deg); }
  .home-intro .home-teases-popup::-webkit-scrollbar {
    display: none; }
  .home-intro .home-popup-categories {
    width: calc(18.75% - 2px);
    border-bottom: 2px solid #000;
    padding: 0 10px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    -o-transition: transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s;
    -webkit-transform: translateX(calc(100% - 38px));
        -ms-transform: translateX(calc(100% - 38px));
            transform: translateX(calc(100% - 38px));
    background-color: #fff; }
    .home-intro .home-popup-categories .swiper-wrapper {
      height: 55px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media all and (max-width: 360px) {
        .home-intro .home-popup-categories .swiper-wrapper {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
    .home-intro .home-popup-categories .swiper-slide {
      height: auto;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      color: var(--gray);
      -webkit-transition: color 0.35s;
      -o-transition: color 0.35s;
      transition: color 0.35s;
      cursor: pointer;
      font-size: 14px;
      line-height: 1; }
      .home-intro .home-popup-categories .swiper-slide.clicked {
        color: #000; }
      .home-intro .home-popup-categories .swiper-slide:last-of-type {
        margin: 0 !important; }
    @media all and (max-width: 1440px) {
      .home-intro .home-popup-categories {
        width: calc(25% - 2px); } }
    @media all and (max-width: 1160px) {
      .home-intro .home-popup-categories {
        width: calc(33.33333% - 2px); } }
    @media all and (max-width: 960px) {
      .home-intro .home-popup-categories {
        width: calc(41.66667% - 2px); } }
    @media all and (max-width: 660px) {
      .home-intro .home-popup-categories {
        display: none; } }
  .home-intro .home-teases-popup {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 18.75%;
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    border-left: 2px solid #000;
    overflow-y: auto;
    scrollbar-width: none;
    z-index: 3;
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    -o-transition: transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s;
    -webkit-transform: translateX(calc(100% - 40px));
        -ms-transform: translateX(calc(100% - 40px));
            transform: translateX(calc(100% - 40px)); }
    .home-intro .home-teases-popup > div {
      padding: 55px 0 0; }
    @media all and (max-width: 1440px) {
      .home-intro .home-teases-popup {
        width: 25%; } }
    @media all and (max-width: 1160px) {
      .home-intro .home-teases-popup {
        width: 33.33333%; } }
    @media all and (max-width: 960px) {
      .home-intro .home-teases-popup {
        width: 41.66667%; } }
    @media all and (max-width: 660px) {
      .home-intro .home-teases-popup {
        width: calc(100% - 40px);
        display: none; } }
    .home-intro .home-teases-popup .tease-image-text .post-cat {
      margin: 0px 5px 5px 0; }
    .home-intro .home-teases-popup .dhmosieuseis,
    .home-intro .home-teases-popup .prokiryxeis {
      display: none; }

.home-popup-categories {
  border-bottom: 2px solid #000;
  padding: 0 10px; }
  .home-popup-categories .swiper-wrapper {
    height: 55px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media all and (max-width: 360px) {
      .home-popup-categories .swiper-wrapper {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .home-popup-categories .swiper-slide {
    height: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: var(--gray);
    -webkit-transition: color 0.35s;
    -o-transition: color 0.35s;
    transition: color 0.35s;
    cursor: pointer;
    font-size: 14px;
    line-height: 1; }
    .home-popup-categories .swiper-slide.clicked {
      color: #000; }
    .home-popup-categories .swiper-slide:last-of-type {
      margin: 0 !important; }

.home-mobile-posts {
  display: none; }
  @media all and (max-width: 660px) {
    .home-mobile-posts {
      display: block; } }
  .home-mobile-posts .prokiryxeis,
  .home-mobile-posts .dhmosieuseis {
    display: none; }
  .home-mobile-posts .anakoinoseis .swiper-slide,
  .home-mobile-posts .prokiryxeis .swiper-slide,
  .home-mobile-posts .dhmosieuseis .swiper-slide {
    width: calc(100vw - 60px);
    height: auto; }
    .home-mobile-posts .anakoinoseis .swiper-slide > div,
    .home-mobile-posts .prokiryxeis .swiper-slide > div,
    .home-mobile-posts .dhmosieuseis .swiper-slide > div {
      height: 100%; }
      .home-mobile-posts .anakoinoseis .swiper-slide > div .texts,
      .home-mobile-posts .prokiryxeis .swiper-slide > div .texts,
      .home-mobile-posts .dhmosieuseis .swiper-slide > div .texts {
        height: 100%; }
        .home-mobile-posts .anakoinoseis .swiper-slide > div .texts > div,
        .home-mobile-posts .prokiryxeis .swiper-slide > div .texts > div,
        .home-mobile-posts .dhmosieuseis .swiper-slide > div .texts > div {
          height: 100%; }
    .home-mobile-posts .anakoinoseis .swiper-slide:last-of-type .tease-image-text,
    .home-mobile-posts .prokiryxeis .swiper-slide:last-of-type .tease-image-text,
    .home-mobile-posts .dhmosieuseis .swiper-slide:last-of-type .tease-image-text {
      border-right: 0; }
      .home-mobile-posts .anakoinoseis .swiper-slide:last-of-type .tease-image-text .image,
      .home-mobile-posts .prokiryxeis .swiper-slide:last-of-type .tease-image-text .image,
      .home-mobile-posts .dhmosieuseis .swiper-slide:last-of-type .tease-image-text .image {
        border-bottom: 0; }
      .home-mobile-posts .anakoinoseis .swiper-slide:last-of-type .tease-image-text:has(.image) .texts,
      .home-mobile-posts .prokiryxeis .swiper-slide:last-of-type .tease-image-text:has(.image) .texts,
      .home-mobile-posts .dhmosieuseis .swiper-slide:last-of-type .tease-image-text:has(.image) .texts {
        border-top: 2px solid #000;
        -webkit-transform: translateY(-1px);
            -ms-transform: translateY(-1px);
                transform: translateY(-1px); }
        .home-mobile-posts .anakoinoseis .swiper-slide:last-of-type .tease-image-text:has(.image) .texts > div,
        .home-mobile-posts .prokiryxeis .swiper-slide:last-of-type .tease-image-text:has(.image) .texts > div,
        .home-mobile-posts .dhmosieuseis .swiper-slide:last-of-type .tease-image-text:has(.image) .texts > div {
          min-height: calc(100vw - 1px); }

.home-slider {
  /* >.flex {
        flex-wrap: nowrap;
    } */ }
  .home-slider .swiper-slide {
    width: 83.33333vw;
    height: auto; }
    @media all and (max-width: 660px) {
      .home-slider .swiper-slide {
        width: calc(100vw - 40px); } }
    .home-slider .swiper-slide > div {
      padding: 40px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: 100%; }
      @media all and (max-width: 960px) {
        .home-slider .swiper-slide > div {
          padding: 20px; } }
    .home-slider .swiper-slide .slide-title {
      margin: 0 0 30px; }
    .home-slider .swiper-slide .slide-text {
      margin: auto 0 30px;
      width: 40%; }
      @media all and (max-width: 1440px) {
        .home-slider .swiper-slide .slide-text {
          width: 70%; } }
      @media all and (max-width: 1160px) {
        .home-slider .swiper-slide .slide-text {
          width: 83.33333%; } }
      @media all and (max-width: 660px) {
        .home-slider .swiper-slide .slide-text {
          width: 100%; } }

.block-image-text-2 {
  background: var(--yellow); }

.home-cats-container {
  border-bottom: 2px solid #000;
  border-top: 2px solid #000; }
  .home-cats-container > .flex {
    padding: 30px 20px 32px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media all and (max-width: 1440px) {
      .home-cats-container > .flex {
        padding: 21px 20px 23px; } }
    @media all and (max-width: 660px) {
      .home-cats-container > .flex {
        padding: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .home-cats-container > .flex > h2 {
          width: 100%;
          padding: 15px 20px 16px;
          border-bottom: 2px solid #000;
          text-align: center; } }
  @media all and (max-width: 660px) {
    .home-cats-container .cats {
      padding: 15px 20px 16px; }
      .home-cats-container .cats > .flex {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .home-cats-container .cats .cat {
    display: inline-block;
    margin: 0 15px 0 0; }
    .home-cats-container .cats .cat:last-of-type {
      margin: 0; }
    .home-cats-container .cats .cat:before {
      -webkit-transition: background-color 0.35s;
      -o-transition: background-color 0.35s;
      transition: background-color 0.35s; }
    .home-cats-container .cats .cat:hover {
      color: #000; }
      .home-cats-container .cats .cat:hover:before {
        background-color: #000; }

.home-latest .tease--announcement-box:nth-of-type(4n + 4) {
  border-right: 0; }

.home #footer .footer-upper {
  background: var(--blue); }
  .home #footer .footer-upper img {
    -webkit-filter: invert(0);
            filter: invert(0); }

@media all and (max-width: 960px) {
  .page-terms {
    padding-top: calc(50px + 4.479166vw); } }

@media all and (max-width: 660px) {
  .page-terms {
    padding-top: 90px; } }

.page-terms h1 {
  text-align: center;
  padding: 60px 20px; }
  @media all and (max-width: 960px) {
    .page-terms h1 {
      padding: 40px 20px; } }

.page-terms .intro-text-1 > div {
  padding: 0 25% 60px;
  text-align: center; }
  @media all and (max-width: 1160px) {
    .page-terms .intro-text-1 > div {
      padding: 0 16.66667% 60px; } }
  @media all and (max-width: 960px) {
    .page-terms .intro-text-1 > div {
      padding: 0 8.33333% 40px; } }
  @media all and (max-width: 660px) {
    .page-terms .intro-text-1 > div {
      padding: 0 20px 40px; } }

.page-terms .intro-text-2 > div {
  padding: 0 33.33333% 40px; }
  @media all and (max-width: 1160px) {
    .page-terms .intro-text-2 > div {
      padding: 0 25% 40px; } }
  @media all and (max-width: 960px) {
    .page-terms .intro-text-2 > div {
      padding: 0 16.66667% 40px; } }
  @media all and (max-width: 660px) {
    .page-terms .intro-text-2 > div {
      padding: 0 20px 40px; } }

.page-terms .terms-texts {
  padding: 0 0 var(--pd-1);
  max-width: 1920px;
  margin: 0 auto; }

.page-terms .text-block {
  margin: 0 0 40px; }
  .page-terms .text-block:last-of-type {
    margin: 0; }
  .page-terms .text-block > div.h1 {
    text-align: center;
    padding: 0 20px 40px;
    color: var(--opacity-dark); }
    @media all and (max-width: 660px) {
      .page-terms .text-block > div.h1 {
        padding: 0 20px 10px; } }
  .page-terms .text-block > h2 {
    text-align: center;
    padding: 0 33.33333% 40px; }
    @media all and (max-width: 1160px) {
      .page-terms .text-block > h2 {
        padding: 0 25% 40px; } }
    @media all and (max-width: 960px) {
      .page-terms .text-block > h2 {
        padding: 0 16.66667% 40px; } }
    @media all and (max-width: 660px) {
      .page-terms .text-block > h2 {
        padding: 0 20px 40px; } }
  .page-terms .text-block > .text {
    padding: 0 33.33333%; }
    @media all and (max-width: 1160px) {
      .page-terms .text-block > .text {
        padding: 0 25%; } }
    @media all and (max-width: 960px) {
      .page-terms .text-block > .text {
        padding: 0 16.66667%; } }
    @media all and (max-width: 660px) {
      .page-terms .text-block > .text {
        padding: 0 20px 40px; } }
    .page-terms .text-block > .text a {
      color: var(--opacity-dark); }
      .page-terms .text-block > .text a:hover {
        color: #000; }
    .page-terms .text-block > .text ul {
      margin: 20px 0 0; }
      .page-terms .text-block > .text ul li {
        padding: 0 0 0 25px;
        position: relative;
        margin: 0 0 2px; }
        .page-terms .text-block > .text ul li:before {
          content: '';
          position: absolute;
          top: 8px;
          left: 0;
          width: 7px;
          height: 7px;
          border-radius: 50%;
          background: var(--opacity-dark); }

.type-programmes_education.purple .fixed-block {
  background: var(--purple); }

.type-programmes_education.purple .program-text b,
.type-programmes_education.purple .program-text strong {
  color: var(--purple); }

.type-programmes_education.purple .program-text ol li:before {
  color: var(--purple); }

.type-programmes_education.purple .program-text ul li:before {
  background-color: var(--purple); }

.type-programmes_education.orange .fixed-block {
  background: var(--orange); }

.type-programmes_education.orange .program-text b,
.type-programmes_education.orange .program-text strong {
  color: var(--orange); }

.type-programmes_education.orange .program-text ol li:before {
  color: var(--orange); }

.type-programmes_education.orange .program-text ul li:before {
  background-color: var(--oreange); }

.type-programmes_education.gray .fixed-block {
  background: var(--gray); }

.type-programmes_education.gray .program-text b,
.type-programmes_education.gray .program-text strong {
  color: var(--gray); }

.type-programmes_education.gray .program-text ol li:before {
  color: var(--gray); }

.type-programmes_education.gray .program-text ul li:before {
  background-color: var(--gray); }

.type-programmes_education.fouxia .fixed-block {
  background: var(--fouxia); }

.type-programmes_education.fouxia .program-text b,
.type-programmes_education.fouxia .program-text strong {
  color: var(--fouxia); }

.type-programmes_education.fouxia .program-text ol li:before {
  color: var(--fouxia); }

.type-programmes_education.fouxia .program-text ul li:before {
  background-color: var(--fouxia); }

.type-programmes_education.blue .fixed-block {
  background: var(--blue); }

.type-programmes_education.blue .program-text b,
.type-programmes_education.blue .program-text strong {
  color: var(--blue); }

.type-programmes_education.blue .program-text ol li:before {
  color: var(--blue); }

.type-programmes_education.blue .program-text ul li:before {
  background-color: var(--blue); }

.type-programmes_education.lightblue .fixed-block {
  background: var(--lightblue); }

.type-programmes_education.lightblue .program-text b,
.type-programmes_education.lightblue .program-text strong {
  color: var(--lightblue); }

.type-programmes_education.lightblue .program-text ol li:before {
  color: var(--lightblue); }

.type-programmes_education.lightblue .program-text ul li:before {
  background-color: var(--lightblue); }

.type-programmes_education.yellow .fixed-block {
  background: var(--yellow); }

.type-programmes_education.yellow .program-text b,
.type-programmes_education.yellow .program-text strong {
  color: var(--yellow); }

.type-programmes_education.yellow .program-text ol li:before {
  color: var(--yellow); }

.type-programmes_education.yellow .program-text ul li:before {
  background-color: var(--yellow); }

.type-programmes_education.pink .fixed-block {
  background: var(--pink); }

.type-programmes_education.pink .program-text b,
.type-programmes_education.pink .program-text strong {
  color: var(--pink); }

.type-programmes_education.pink .program-text ol li:before {
  color: var(--pink); }

.type-programmes_education.pink .program-text ul li:before {
  background-color: var(--pink); }

.type-programmes_education.green .fixed-block {
  background: var(--green); }

.type-programmes_education.green .program-text b,
.type-programmes_education.green .program-text strong {
  color: var(--green); }

.type-programmes_education.green .program-text ol li:before {
  color: var(--green); }

.type-programmes_education.green .program-text ul li:before {
  background-color: var(--green); }

.type-programmes_education .program-container {
  position: relative; }

.type-programmes_education .page-menu {
  background: var(--orange); }

.type-programmes_education .program-right > div {
  padding: var(--pd-2) calc(1 / 6 * 100%); }
  @media all and (max-width: 1160px) {
    .type-programmes_education .program-right > div {
      padding: var(--pd-2) 40px; } }
  @media all and (max-width: 960px) {
    .type-programmes_education .program-right > div {
      padding: 40px 20px var(--pd-2); } }
  @media all and (max-width: 660px) {
    .type-programmes_education .program-right > div {
      padding: 20px 20px var(--pd-2); } }

.type-programmes_education .program-text {
  margin: 0 0 60px; }
  @media all and (max-width: 960px) {
    .type-programmes_education .program-text {
      margin: 0 0 40px; } }
  .type-programmes_education .program-text p:first-of-type {
    font-size: 22px;
    line-height: 28px;
    /*    @media all and (max-width:660px) {
        font-size: 16px;
        line-height: 22px;
    }*/
    max-width: 100% !important;
    margin: 0 0 18px !important; }
    @media all and (max-width: 1440px) {
      .type-programmes_education .program-text p:first-of-type {
        font-size: 18px;
        line-height: 24px; } }
    @media all and (max-width: 1160px) {
      .type-programmes_education .program-text p:first-of-type {
        font-size: 16px;
        line-height: 22px; } }
    .type-programmes_education .program-text p:first-of-type > span {
      font-size: inherit !important;
      line-height: inherit !important; }
  .type-programmes_education .program-text > img {
    width: 100%;
    margin: 42px 0 60px; }
    @media all and (max-width: 960px) {
      .type-programmes_education .program-text > img {
        margin: 22px 0 40px; } }
  .type-programmes_education .program-text p:has(img) {
    margin: 0; }
    .type-programmes_education .program-text p:has(img) img {
      margin: 42px 0 60px; }
      @media all and (max-width: 960px) {
        .type-programmes_education .program-text p:has(img) img {
          margin: 22px 0 40px; } }
  .type-programmes_education .program-text a {
    color: var(--opacity-dark); }
    .type-programmes_education .program-text a:hover {
      color: #000; }
  .type-programmes_education .program-text ul {
    margin: 0 0 18px;
    list-style-type: none !important; }
    .type-programmes_education .program-text ul li {
      padding: 0 0 0 25px;
      position: relative;
      margin: 0 0 2px; }
      .type-programmes_education .program-text ul li:before {
        content: '';
        position: absolute;
        top: 8px;
        left: 0;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--opacity-dark); }
    .type-programmes_education .program-text ul ul li:before {
      width: 5px;
      height: 5px; }
  .type-programmes_education .program-text ol {
    margin: 0 0 18px;
    counter-reset: item;
    list-style-type: none !important; }
    .type-programmes_education .program-text ol li {
      padding: 0 0 0 25px;
      position: relative;
      margin: 0 0 2px; }
      .type-programmes_education .program-text ol li:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        content: counter(item);
        counter-increment: item; }
  .type-programmes_education .program-text em {
    font-style: normal !important; }
  .type-programmes_education .program-text table {
    width: 100% !important;
    margin: 0 !important;
    display: table !important;
    height: auto;
    margin: 0 0 18px !important;
    border: 0 !important;
    position: relative; }
    .type-programmes_education .program-text table:after {
      content: "";
      display: block;
      clear: both; }
    .type-programmes_education .program-text table:last-of-type {
      margin: 0 !important; }
    .type-programmes_education .program-text table td {
      width: 50% !important;
      border: 0 !important;
      padding: 18px 0 20px !important;
      text-align: left !important;
      height: auto !important;
      vertical-align: top !important; }
      .type-programmes_education .program-text table td:nth-of-type(odd) {
        color: var(--opacity-dark);
        font-weight: 500;
        font-style: normal; }
        .type-programmes_education .program-text table td:nth-of-type(odd) p {
          margin: 0 !important;
          color: var(--opacity-dark);
          font-weight: 500;
          font-style: normal; }
          .type-programmes_education .program-text table td:nth-of-type(odd) p:first-of-type {
            margin: 0 !important; }
      .type-programmes_education .program-text table td:nth-of-type(even) b,
      .type-programmes_education .program-text table td:nth-of-type(even) strong {
        color: #000 !important; }
      .type-programmes_education .program-text table td:nth-of-type(even) p,
      .type-programmes_education .program-text table td:nth-of-type(even) p:first-of-type {
        margin: 0 0 18px !important; }
      .type-programmes_education .program-text table td:nth-of-type(even) p:last-of-type {
        margin: 0 !important; }
      .type-programmes_education .program-text table td p {
        font-size: 16px !important;
        line-height: 20px !important;
        text-align: left !important; }
        .type-programmes_education .program-text table td p:first-of-type {
          text-align: left !important; }
    .type-programmes_education .program-text table tr {
      height: auto !important;
      min-height: 50px !important;
      border-bottom: 2px solid #000 !important;
      vertical-align: top !important; }
    .type-programmes_education .program-text table tr:first-of-type {
      border-top: 2px solid #000 !important; }
  .type-programmes_education .program-text iframe {
    width: 100%; }
  .type-programmes_education .program-text h1 {
    margin: 0 0 40px; }

.type-programmes_education .program-logos {
  margin: 0 0 50px; }
  @media all and (max-width: 960px) {
    .type-programmes_education .program-logos {
      margin: 0 0 40px; } }
  .type-programmes_education .program-logos > .flex {
    margin: 0 -20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .type-programmes_education .program-logos .logo {
    padding: 10px 20px;
    text-align: center; }

.type-programmes_education .program-files {
  margin: 0 0 60px; }
  @media all and (max-width: 960px) {
    .type-programmes_education .program-files {
      margin: 0 0 40px; } }
  .type-programmes_education .program-files > h2 {
    margin: 0 0 20px; }

.type-programmes_education .program-announcements > h2 {
  margin: 0 0 20px; }

.type-programmes_education .program-announcements .link {
  margin: 40px 0 0; }

.page-programs .page-title {
  background: var(--green); }

.page-announcements .upper {
  background: var(--yellow);
  padding: 40px 16.66667%; }
  @media all and (max-width: 1160px) {
    .page-announcements .upper {
      padding: 40px 8.33333%; } }
  @media all and (max-width: 960px) {
    .page-announcements .upper {
      padding: 40px 40px 40px 20px; } }
  @media all and (max-width: 660px) {
    .page-announcements .upper {
      padding: 20px; } }
  .page-announcements .upper h1 {
    text-align: center;
    padding: 0 0 40px; }
    @media all and (max-width: 660px) {
      .page-announcements .upper h1 {
        padding: 0 0 20px; } }
  .page-announcements .upper .search {
    position: relative;
    margin: 0 0 40px; }
    @media all and (max-width: 660px) {
      .page-announcements .upper .search:has(.clear-search-btn) {
        margin: 0 0 60px; } }
    .page-announcements .upper .search .clear-search-btn {
      position: absolute;
      width: 30px;
      height: 30px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: calc(100% + 10px);
      cursor: pointer; }
      .page-announcements .upper .search .clear-search-btn .mobile-title {
        display: none; }
      .page-announcements .upper .search .clear-search-btn svg {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      @media all and (max-width: 960px) {
        .page-announcements .upper .search .clear-search-btn {
          left: 100%; } }
      @media all and (max-width: 660px) {
        .page-announcements .upper .search .clear-search-btn {
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          top: calc(100% + 5px);
          left: 50%;
          width: 145px;
          height: 26px;
          font-size: 11px;
          line-height: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .page-announcements .upper .search .clear-search-btn svg {
            left: unset;
            -webkit-transform: translateY(calc(-50% + 2px));
                -ms-transform: translateY(calc(-50% + 2px));
                    transform: translateY(calc(-50% + 2px));
            right: 0; }
          .page-announcements .upper .search .clear-search-btn .mobile-title {
            display: block; } }
    .page-announcements .upper .search .search-btn {
      width: 40px;
      height: 40px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 20px;
      cursor: pointer; }
      .page-announcements .upper .search .search-btn:hover svg path {
        fill: var(--opacity-dark); }
      .page-announcements .upper .search .search-btn svg {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        .page-announcements .upper .search .search-btn svg path {
          -webkit-transition: fill 0.35s;
          -o-transition: fill 0.35s;
          transition: fill 0.35s; }
      @media all and (max-width: 660px) {
        .page-announcements .upper .search .search-btn svg {
          width: 20px;
          -webkit-transform: translate(-50%, calc(-50% - 2px));
              -ms-transform: translate(-50%, calc(-50% - 2px));
                  transform: translate(-50%, calc(-50% - 2px)); } }
    .page-announcements .upper .search input {
      border: 0;
      width: 100%;
      height: 55px;
      background: #fff;
      color: #000;
      border-radius: 50px;
      padding: 11px 30px 16px;
      cursor: pointer; }
      .page-announcements .upper .search input::-webkit-input-placeholder {
        color: #000; }
      .page-announcements .upper .search input:-ms-input-placeholder {
        color: #000; }
      .page-announcements .upper .search input:-moz-placeholder {
        color: #000; }
  .page-announcements .upper .dates > .flex {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
    @media all and (max-width: 660px) {
      .page-announcements .upper .dates > .flex {
        text-align: center; } }
  .page-announcements .upper .dates .dates-bullet {
    width: 9px;
    height: 9px;
    background: #000;
    border-radius: 50%;
    margin: 0 40px; }
    @media all and (max-width: 660px) {
      .page-announcements .upper .dates .dates-bullet {
        display: none; } }
  .page-announcements .upper .dates #from,
  .page-announcements .upper .dates #to {
    display: none; }
  .page-announcements .upper .dates .from-title,
  .page-announcements .upper .dates .to-title {
    margin: 0 10px 0 0; }
    @media all and (max-width: 660px) {
      .page-announcements .upper .dates .from-title,
      .page-announcements .upper .dates .to-title {
        margin: 0 0 10px;
        width: 100%; } }
  .page-announcements .upper .dates .from-input,
  .page-announcements .upper .dates .to-input {
    position: relative; }
    .page-announcements .upper .dates .from-input label,
    .page-announcements .upper .dates .to-input label {
      display: none; }
  .page-announcements .upper .dates .to-input {
    margin: 0 10px 0 0; }
    @media all and (max-width: 660px) {
      .page-announcements .upper .dates .to-input {
        margin: 0 0 10px;
        width: 100%; } }
  @media all and (max-width: 660px) {
    .page-announcements .upper .dates .from-input {
      margin: 0 0 20px;
      width: 100%; } }
  .page-announcements .upper .dates .clear-dates-btn {
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: relative; }
    .page-announcements .upper .dates .clear-dates-btn svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .page-announcements .upper .dates .clear-dates-btn .mobile-title {
      display: none; }
    @media all and (max-width: 660px) {
      .page-announcements .upper .dates .clear-dates-btn {
        width: 140px;
        height: 26px;
        font-size: 11px;
        line-height: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .page-announcements .upper .dates .clear-dates-btn svg {
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          right: 0;
          left: unset; }
        .page-announcements .upper .dates .clear-dates-btn .mobile-title {
          display: block; } }
  .page-announcements .upper .dates .fake-placeholder {
    text-align: center;
    cursor: pointer; }
    .page-announcements .upper .dates .fake-placeholder .day,
    .page-announcements .upper .dates .fake-placeholder .month,
    .page-announcements .upper .dates .fake-placeholder .year {
      color: #fff; }
    .page-announcements .upper .dates .fake-placeholder .arrow {
      display: inline-block;
      margin: 0 10px;
      color: #000;
      -webkit-transform: translateY(-2px);
          -ms-transform: translateY(-2px);
              transform: translateY(-2px); }
  .page-announcements .upper .dates .date-fake {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 0;
    outline: none;
    opacity: 0;
    cursor: pointer !important; }
  .page-announcements .upper .dates .flatpickr-calendar {
    left: 50% !important;
    background: #fff !important;
    border-radius: 0 !important;
    padding: 0 0 20px !important;
    -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
    width: 320px !important;
    border: 2px solid #000 !important; }
  .page-announcements .upper .dates .flatpickr-months {
    padding: 20px 14px;
    position: relative;
    background: #fff; }
    .page-announcements .upper .dates .flatpickr-months .flatpickr-month {
      background: #fff !important;
      color: #000 !important;
      height: unset !important;
      width: 50% !important;
      -webkit-box-flex: unset !important;
          -ms-flex: unset !important;
              flex: unset !important;
      position: absolute !important;
      top: 50% !important;
      left: 50% !important;
      -webkit-transform: translate(-50%, -50%) !important;
          -ms-transform: translate(-50%, -50%) !important;
              transform: translate(-50%, -50%) !important; }
    .page-announcements .upper .dates .flatpickr-months .flatpickr-prev-month,
    .page-announcements .upper .dates .flatpickr-months .flatpickr-next-month {
      position: unset !important;
      height: unset !important;
      color: #000 !important;
      padding: 0 !important;
      width: 24px; }
      .page-announcements .upper .dates .flatpickr-months .flatpickr-prev-month svg,
      .page-announcements .upper .dates .flatpickr-months .flatpickr-next-month svg {
        width: unset !important;
        height: unset !important; }
        .page-announcements .upper .dates .flatpickr-months .flatpickr-prev-month svg path,
        .page-announcements .upper .dates .flatpickr-months .flatpickr-next-month svg path {
          fill: #000 !important; }
      .page-announcements .upper .dates .flatpickr-months .flatpickr-prev-month:hover svg path,
      .page-announcements .upper .dates .flatpickr-months .flatpickr-next-month:hover svg path {
        fill: var(--opacity-dark) !important; }
    .page-announcements .upper .dates .flatpickr-months .flatpickr-current-month {
      position: static;
      font-size: 14px;
      height: unset;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      font-weight: 400;
      padding: 0;
      width: 100% !important; }
      @media all and (max-width: 1440px) {
        .page-announcements .upper .dates .flatpickr-months .flatpickr-current-month {
          font-size: 13px; } }
      .page-announcements .upper .dates .flatpickr-months .flatpickr-current-month .flatpickr-monthDropdown-months {
        background: #eae7e2 !important;
        color: #000 !important; }
      .page-announcements .upper .dates .flatpickr-months .flatpickr-current-month span.cur-month {
        margin: 0 2px 0 0;
        font-weight: 400;
        font-size: 14px; }
        @media all and (max-width: 1440px) {
          .page-announcements .upper .dates .flatpickr-months .flatpickr-current-month span.cur-month {
            font-size: 13px; } }
      .page-announcements .upper .dates .flatpickr-months .flatpickr-current-month .numInputWrapper {
        width: 30% !important; }
        .page-announcements .upper .dates .flatpickr-months .flatpickr-current-month .numInputWrapper .arrowUp {
          display: none !important; }
        .page-announcements .upper .dates .flatpickr-months .flatpickr-current-month .numInputWrapper .arrowDown {
          display: none !important; }
        .page-announcements .upper .dates .flatpickr-months .flatpickr-current-month .numInputWrapper .numInput {
          padding: 0;
          margin: 0 0 0 2px; }
    .page-announcements .upper .dates .flatpickr-months .flatpickr-next-month {
      margin: 0 0 0 auto; }
  .page-announcements .upper .dates .flatpickr-calendar.arrowTop:before,
  .page-announcements .upper .dates .flatpickr-calendar.arrowTop:after,
  .page-announcements .upper .dates .flatpickr-calendar.arrowBottom:before,
  .page-announcements .upper .dates .flatpickr-calendar.arrowBottom:after {
    content: none !important; }
  .page-announcements .upper .dates .flatpickr-innerContainer {
    border: none !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #fff !important; }
    .page-announcements .upper .dates .flatpickr-innerContainer .flatpickr-days {
      border: none !important; }
  .page-announcements .upper .dates .flatpickr-day.selected,
  .page-announcements .upper .dates .flatpickr-day.startRange,
  .page-announcements .upper .dates .flatpickr-day.endRange,
  .page-announcements .upper .dates .flatpickr-day.selected.inRange,
  .page-announcements .upper .dates .flatpickr-day.startRange.inRange,
  .page-announcements .upper .dates .flatpickr-day.endRange.inRange,
  .page-announcements .upper .dates .flatpickr-day.selected:focus,
  .page-announcements .upper .dates .flatpickr-day.startRange:focus,
  .page-announcements .upper .dates .flatpickr-day.endRange:focus,
  .page-announcements .upper .dates .flatpickr-day.selected:hover,
  .page-announcements .upper .dates .flatpickr-day.startRange:hover,
  .page-announcements .upper .dates .flatpickr-day.endRange:hover,
  .page-announcements .upper .dates .flatpickr-day.selected.prevMonthDay,
  .page-announcements .upper .dates .flatpickr-day.startRange.prevMonthDay,
  .page-announcements .upper .dates .flatpickr-day.endRange.prevMonthDay,
  .page-announcements .upper .dates .flatpickr-day.selected.nextMonthDay,
  .page-announcements .upper .dates .flatpickr-day.startRange.nextMonthDay,
  .page-announcements .upper .dates .flatpickr-day.endRange.nextMonthDay {
    background: #000 !important;
    color: #fff !important;
    border-color: none !important; }
  .page-announcements .upper .dates .flatpickr-weekdays {
    background: #fff !important; }
  .page-announcements .upper .dates span.flatpickr-weekday {
    background: #fff !important;
    color: #000 !important;
    font-weight: 500 !important;
    font-size: 100% !important; }
  .page-announcements .upper .dates .flatpickr-day {
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
    border-radius: 50% !important;
    color: #000 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 0;
    line-height: 36px !important; }
  .page-announcements .upper .dates .flatpickr-day.today {
    border-color: #000 !important;
    color: #000 !important; }
  .page-announcements .upper .dates .flatpickr-day.selected {
    color: #fff !important;
    border: none !important; }
  .page-announcements .upper .dates .flatpickr-day.inRange,
  .page-announcements .upper .dates .flatpickr-day.prevMonthDay.inRange,
  .page-announcements .upper .dates .flatpickr-day.nextMonthDay.inRange,
  .page-announcements .upper .dates .flatpickr-day.today.inRange,
  .page-announcements .upper .dates .flatpickr-day.prevMonthDay.today.inRange,
  .page-announcements .upper .dates .flatpickr-day.nextMonthDay.today.inRange,
  .page-announcements .upper .dates .flatpickr-day:hover,
  .page-announcements .upper .dates .flatpickr-day.prevMonthDay:hover,
  .page-announcements .upper .dates .flatpickr-day.nextMonthDay:hover,
  .page-announcements .upper .dates .flatpickr-day:focus,
  .page-announcements .upper .dates .flatpickr-day.prevMonthDay:focus,
  .page-announcements .upper .dates .flatpickr-day.nextMonthDay:focus {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important; }
  .page-announcements .upper .dates .flatpickr-day.flatpickr-disabled,
  .page-announcements .upper .dates .flatpickr-day.flatpickr-disabled:hover,
  .page-announcements .upper .dates .flatpickr-day.prevMonthDay,
  .page-announcements .upper .dates .flatpickr-day.nextMonthDay,
  .page-announcements .upper .dates .flatpickr-day.notAllowed,
  .page-announcements .upper .dates .flatpickr-day.notAllowed.prevMonthDay,
  .page-announcements .upper .dates .flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(26, 26, 26, 0.3) !important;
    background: transparent !important;
    border-color: transparent !important;
    cursor: default !important; }
  .page-announcements .upper .dates .flatpickr-day.flatpickr-disabled,
  .page-announcements .upper .dates .flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed !important;
    color: rgba(26, 26, 26, 0.3) !important; }

.page-announcements .lower {
  background: #000;
  color: #fff;
  padding: 40px; }
  @media all and (max-width: 660px) {
    .page-announcements .lower {
      padding: 20px; } }
  .page-announcements .lower > .flex {
    margin: 0 -20px; }
    .page-announcements .lower > .flex > div {
      width: 25%;
      padding: 0 20px; }
    @media all and (max-width: 1160px) {
      .page-announcements .lower > .flex > div {
        width: 33.33333%; }
        .page-announcements .lower > .flex > div.col-1 {
          width: 100%;
          text-align: center;
          margin: 0 0 40px; } }
    @media all and (max-width: 960px) {
      .page-announcements .lower > .flex {
        margin: 0 -10px; }
        .page-announcements .lower > .flex > div {
          width: 50%;
          padding: 0 10px; } }
    @media all and (max-width: 660px) {
      .page-announcements .lower > .flex {
        margin: 0;
        height: 360px;
        overflow-y: auto;
        /* width */ }
        .page-announcements .lower > .flex::-webkit-scrollbar {
          width: 0; }
        .page-announcements .lower > .flex > div {
          width: 100%;
          padding: 0; }
          .page-announcements .lower > .flex > div.col-1 {
            margin: 0 0 20px; } }

.filter-col > div {
  margin: 0 0 2px;
  padding: 0 0 0 27px; }
  @media all and (max-width: 1160px) {
    .filter-col > div {
      padding: 0 0 0 20px; } }

.filter-col input {
  display: none; }

.filter-col label {
  position: relative;
  cursor: pointer; }
  .filter-col label:before {
    content: '';
    position: absolute;
    width: 19px;
    height: 19px;
    border: 2px solid #fff;
    border-radius: 50%;
    top: 6px;
    left: -27px; }
  .filter-col label:after {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    background: var(--yellow);
    border-radius: 50%;
    left: -23px;
    top: 10px;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    -o-transition: transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s; }
  @media all and (max-width: 1440px) {
    .filter-col label:before {
      width: 17px;
      height: 17px;
      top: 4px; }
    .filter-col label:after {
      width: 9px;
      height: 9px;
      top: 8px; } }
  @media all and (max-width: 1160px) {
    .filter-col label:before {
      top: 4px;
      left: -20px;
      width: 15px;
      height: 15px; }
    .filter-col label:after {
      top: 8px;
      left: -16px;
      width: 7px;
      height: 7px; } }

.filter-col input:checked ~ label:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.clear-filters-btn {
  position: relative;
  padding: 0 0 0 30px;
  cursor: pointer; }
  .clear-filters-btn:before {
    content: '';
    position: absolute;
    width: 19px;
    height: 19px;
    border: 2px solid #fff;
    border-radius: 50%;
    top: 6px;
    left: 0; }
  .clear-filters-btn:after {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    background: var(--yellow);
    border-radius: 50%;
    left: 4px;
    top: 10px;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    -o-transition: transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s; }
  .clear-filters-btn.active:after {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  @media all and (max-width: 1440px) {
    .clear-filters-btn:before {
      width: 17px;
      height: 17px;
      top: 4px; }
    .clear-filters-btn:after {
      width: 9px;
      height: 9px;
      top: 8px; } }
  @media all and (max-width: 1160px) {
    .clear-filters-btn:before {
      width: 15px;
      height: 15px; }
    .clear-filters-btn:after {
      width: 7px;
      height: 7px; } }

.pagination > div {
  padding: 40px 16.66667%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pagination > div > a:first-of-type {
    margin: 0 20px 0 0; }
  .pagination > div > a:last-of-type {
    margin: 0 0 0 20px; }
  .pagination > div > a.is-disabled {
    pointer-events: none;
    color: var(--opacity-dark); }

.pagination ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.pagination li span {
  color: var(--opacity-dark); }

.pagination li span,
.pagination li a {
  display: inline-block;
  padding: 6px 16px; }

.type-announcements_procla {
  /* margin: 0 0 var(--pd-1);

    &:has(.related-announcements) {
        margin: 0;
    } */ }
  .type-announcements_procla .page-title {
    background: var(--yellow); }

.related-announcements .tease--announcement-box:nth-of-type(1),
.related-announcements .tease--announcement-box:nth-of-type(2),
.related-announcements .tease--announcement-box:nth-of-type(3),
.related-announcements .tease--announcement-box:nth-of-type(4) {
  border-top: 2px solid #000; }

@media all and (max-width: 1160px) {
  .related-announcements .tease--announcement-box {
    width: 50%;
    min-height: 25vw; }
    .related-announcements .tease--announcement-box:nth-of-type(3), .related-announcements .tease--announcement-box:nth-of-type(4) {
      border-top: 0; }
    .related-announcements .tease--announcement-box:nth-of-type(even) {
      border-right: 0; } }

@media all and (max-width: 960px) {
  .related-announcements .tease--announcement-box {
    min-height: 40vw; } }

@media all and (max-width: 660px) {
  .related-announcements .tease--announcement-box {
    width: 100%;
    border-right: 0;
    min-height: 100vw; }
    .related-announcements .tease--announcement-box:nth-of-type(2) {
      border-top: 0; } }

.announcement-date {
  padding: 40px 20px;
  text-align: center; }
  @media all and (max-width: 660px) {
    .announcement-date {
      padding: 20px; } }

.announcement-title {
  padding: 0 8.33333% 60px;
  text-align: center; }
  @media all and (max-width: 660px) {
    .announcement-title {
      padding: 0 20px 40px; } }

.announcement-share {
  margin: 0 0 60px;
  color: #000;
  text-align: center; }
  @media all and (max-width: 660px) {
    .announcement-share {
      margin: 0 0 40px; } }
  .announcement-share .block-share > h4 {
    color: var(--yellow); }
  .announcement-share .block-share a,
  .announcement-share .block-share .copy-link {
    color: var(--opacity-dark); }
    .announcement-share .block-share a:hover,
    .announcement-share .block-share .copy-link:hover {
      color: #000; }

.announcement-content {
  margin: 0 0 var(--pd-1); }
  .announcement-content > div {
    padding: 0 25%;
    max-width: 1920px;
    margin: 0 auto; }
    @media all and (max-width: 960px) {
      .announcement-content > div {
        padding: 0 16.66667%; } }
    @media all and (max-width: 660px) {
      .announcement-content > div {
        padding: 0 20px; } }
    .announcement-content > div > div {
      max-width: 600px;
      margin: 0 auto; }
      .announcement-content > div > div:has(img) {
        margin: 0 0 60px !important;
        text-align: center !important; }
  .announcement-content img {
    width: auto !important;
    height: auto !important; }
  .announcement-content p {
    max-width: 600px !important;
    margin: 0 auto 18px !important;
    font-family: 'Font-Medium' !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 500 !important;
    background: transparent !important; }
    .announcement-content p:last-of-type {
      margin: 0 auto !important; }
    .announcement-content p:has(img) {
      text-align: center !important;
      margin: 0 auto 60px !important; }
  .announcement-content p:first-of-type {
    font-size: 22px !important;
    line-height: 28px !important;
    text-align: center !important;
    max-width: 100% !important;
    margin: 0 auto 60px !important; }
    @media all and (max-width: 1440px) {
      .announcement-content p:first-of-type {
        font-size: 20px !important;
        line-height: 26px !important; } }
    @media all and (max-width: 660px) {
      .announcement-content p:first-of-type {
        font-size: 16px !important;
        line-height: 22px !important; } }
    .announcement-content p:first-of-type:last-of-type {
      margin: 0 auto !important; }
  .announcement-content em {
    font-style: normal !important;
    font-weight: 500 !important; }
  .announcement-content a {
    color: var(--opacity-dark) !important; }
    .announcement-content a:hover {
      color: #000 !important; }
  .announcement-content span {
    font-family: 'Font-Medium' !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 500 !important;
    font-style: normal !important; }
  .announcement-content h2 {
    font-family: 'Font-Medium' !important;
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 28px !important;
    font-style: normal !important;
    text-align: center; }
    .announcement-content h2 > span {
      font-family: 'Font-Medium' !important;
      font-weight: 500 !important;
      font-size: 22px !important;
      line-height: 28px !important;
      font-style: normal !important; }
    @media all and (max-width: 1440px) {
      .announcement-content h2 {
        font-size: 20px !important;
        line-height: 26px !important; }
        .announcement-content h2 > span {
          font-size: 16px !important;
          line-height: 22px !important; } }
    @media all and (max-width: 660px) {
      .announcement-content h2 {
        font-size: 16px !important;
        line-height: 22px !important; }
        .announcement-content h2 > span {
          font-size: 16px !important;
          line-height: 22px !important; } }
  .announcement-content table {
    width: 100% !important;
    margin: 0 !important;
    display: table !important;
    height: auto;
    margin: 0 0 18px !important;
    border: 0 !important;
    position: relative; }
    .announcement-content table:after {
      content: '';
      display: block;
      clear: both; }
    .announcement-content table:last-of-type {
      margin: 0 !important; }
    .announcement-content table td {
      width: 50% !important;
      border: 0 !important;
      padding: 18px 0 20px !important;
      text-align: left !important;
      height: auto !important; }
      @media all and (max-width: 960px) {
        .announcement-content table td {
          width: 100% !important;
          display: block !important; }
          .announcement-content table td:first-of-type {
            padding: 18px 0 0 !important; } }
      .announcement-content table td:nth-of-type(odd) {
        color: var(--opacity-dark);
        font-weight: 500;
        font-style: normal; }
        .announcement-content table td:nth-of-type(odd) p {
          margin: 0 !important;
          color: var(--opacity-dark);
          font-weight: 500;
          font-style: normal; }
          .announcement-content table td:nth-of-type(odd) p:first-of-type {
            margin: 0 !important; }
      .announcement-content table td:nth-of-type(even) b,
      .announcement-content table td:nth-of-type(even) strong {
        color: #000 !important; }
      .announcement-content table td:nth-of-type(even) p,
      .announcement-content table td:nth-of-type(even) p:first-of-type {
        margin: 0 0 18px !important; }
      .announcement-content table td:nth-of-type(even) p:last-of-type {
        margin: 0 !important; }
      .announcement-content table td p {
        text-align: left !important; }
        .announcement-content table td p:first-of-type {
          text-align: left !important; }
    .announcement-content table tr {
      height: auto !important;
      min-height: 50px !important;
      border-bottom: 2px solid #000 !important;
      vertical-align: top !important; }
    .announcement-content table tr:first-of-type {
      border-top: 2px solid #000 !important; }
  .announcement-content ul {
    list-style-type: none !important;
    max-width: 600px !important;
    margin: 0 auto 18px !important; }
    .announcement-content ul li {
      padding: 0 0 0 25px;
      position: relative;
      margin: 0 0 2px; }
      .announcement-content ul li:before {
        content: '';
        position: absolute;
        top: 8px;
        left: 0;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--opacity-dark); }
    .announcement-content ul li {
      margin: 0 0 2px !important; }
  .announcement-content u {
    text-decoration: none !important; }

.single-related-files {
  margin: 0 0 var(--pd-2); }
  .single-related-files > div {
    padding: 0 25%;
    text-align: center; }
    @media all and (max-width: 960px) {
      .single-related-files > div {
        padding: 0 16.66667%; } }
    @media all and (max-width: 660px) {
      .single-related-files > div {
        padding: 0 20px; } }
    .single-related-files > div > h2 {
      margin: 0 0 20px; }
    .single-related-files > div .file {
      margin: 0 auto 10px; }
      @media all and (max-width: 660px) {
        .single-related-files > div .file {
          margin: 0 0 10px; } }

.single-gallery {
  margin: 0 0 var(--pd-1); }
  .single-gallery .swiper-carousel {
    width: 100%; }
  .single-gallery .swiper-carousel .swiper-slide {
    width: 50%;
    height: auto; }
    @media all and (max-width: 960px) {
      .single-gallery .swiper-carousel .swiper-slide {
        width: 75%; } }
    @media all and (max-width: 660px) {
      .single-gallery .swiper-carousel .swiper-slide {
        width: calc(100% - 40px); } }
  .single-gallery .swiper-carousel .swiper-carousel-animate-opacity {
    height: 100%;
    opacity: 1 !important; }
  .single-gallery .swiper-slide-active img {
    opacity: 1; }
  .single-gallery .swiper-button-next {
    top: 0;
    right: 0;
    width: 50%;
    height: 75%;
    left: unset;
    margin: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    cursor: pointer; }
    .single-gallery .swiper-button-next:after {
      display: none; }
    @media all and (max-width: 960px) {
      .single-gallery .swiper-button-next {
        display: none; } }
  .single-gallery .swiper-button-prev {
    top: 0;
    left: 0;
    width: 50%;
    height: 75%;
    right: unset;
    margin: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    cursor: pointer; }
    .single-gallery .swiper-button-prev:after {
      display: none; }
    @media all and (max-width: 960px) {
      .single-gallery .swiper-button-prev {
        display: none; } }

.gallery-pagination {
  padding: 0 20px;
  text-align: center;
  color: var(--opacity-dark); }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* .clearfix {
    display: inline-block;
} */
html[xmlns] .clearfix {
  display: block; }

* html .clearfix {
  height: 1%; }

.administration-container {
  position: relative; }

.administration-left {
  background: var(--blue); }

.administration-right > div {
  padding: 50px 0 var(--pd-1); }
  @media all and (max-width: 960px) {
    .administration-right > div {
      padding-top: 0; } }

.administration-right .page-menu {
  background: var(--green); }

.administration-right h2 {
  color: var(--blue);
  font-size: 16px;
  line-height: 20px; }

.administration-right .administration-img {
  margin: 0 0 60px; }
  @media all and (max-width: 960px) {
    .administration-right .administration-img {
      margin: 0 0 40px; } }
  @media all and (max-width: 660px) {
    .administration-right .administration-img {
      margin: 0 0 20px; } }
  .administration-right .administration-img img {
    width: 100%; }

.administration-right .administration-text {
  padding: 0 calc(1/6 * 100%);
  margin: 0 0 60px; }
  @media all and (max-width: 1160px) {
    .administration-right .administration-text {
      padding: 0 40px; } }
  @media all and (max-width: 960px) {
    .administration-right .administration-text {
      padding: 0 20px;
      margin: 0 0 40px; } }
  .administration-right .administration-text p:first-of-type {
    font-size: 22px;
    line-height: 28px;
    /*    @media all and (max-width:660px) {
        font-size: 16px;
        line-height: 22px;
    }*/
    margin: 0 0 60px; }
    @media all and (max-width: 1440px) {
      .administration-right .administration-text p:first-of-type {
        font-size: 18px;
        line-height: 24px; } }
    @media all and (max-width: 1160px) {
      .administration-right .administration-text p:first-of-type {
        font-size: 16px;
        line-height: 22px; } }
    @media all and (max-width: 960px) {
      .administration-right .administration-text p:first-of-type {
        margin: 0 0 40px; } }

.administration-right .administration-board {
  padding: 0 calc(1/6 * 100%);
  margin: 0 0 60px; }
  @media all and (max-width: 1160px) {
    .administration-right .administration-board {
      padding: 0 40px; } }
  @media all and (max-width: 960px) {
    .administration-right .administration-board {
      padding: 0 20px;
      margin: 0 0 40px; } }
  .administration-right .administration-board > h2 {
    margin: 0 0 18px; }
  .administration-right .administration-board ul li {
    padding: 0 0 0 25px;
    position: relative;
    margin: 0 0 2px; }
    .administration-right .administration-board ul li:before {
      content: '';
      position: absolute;
      top: 8px;
      left: 0;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--opacity-dark); }

.administration-right .administration-chart {
  padding: 0 calc(1/6 * 100%); }
  @media all and (max-width: 1160px) {
    .administration-right .administration-chart {
      padding: 0 40px; } }
  @media all and (max-width: 960px) {
    .administration-right .administration-chart {
      padding: 0 20px; } }
  .administration-right .administration-chart h2 {
    margin: 0 0 18px; }
  .administration-right .administration-chart img {
    width: 100%; }

.page-about .page-menu {
  background: var(--green); }

.about-container {
  position: relative; }

.about-left {
  background: var(--blue); }

.about-right > div {
  padding: var(--pd-2) calc(1/6 * 100%); }
  @media all and (max-width: 1160px) {
    .about-right > div {
      padding: var(--pd-2) 40px; } }
  @media all and (max-width: 960px) {
    .about-right > div {
      padding: 40px 20px var(--pd-2); } }
  @media all and (max-width: 960px) {
    .about-right > div {
      padding: 20px 20px var(--pd-2); } }

.about-right .about-intro > .about-intro__text {
  margin: 0 0 60px; }
  @media all and (max-width: 960px) {
    .about-right .about-intro > .about-intro__text {
      margin: 0 0 40px; } }

.about-right .about-intro > .about-intro__image {
  margin: 0 0 60px; }
  @media all and (max-width: 960px) {
    .about-right .about-intro > .about-intro__image {
      margin: 0 0 40px; } }

.about-right .about-texts {
  margin: 0 0 60px; }
  @media all and (max-width: 960px) {
    .about-right .about-texts {
      margin: 0 0 40px; } }
  .about-right .about-texts h2 {
    font-size: 16px;
    line-height: 20px;
    color: var(--opacity-dark);
    margin: 0 0 18px; }
  .about-right .about-texts h3 {
    font-size: 16px;
    line-height: 20px;
    color: var(--blue); }

.about-right .about-departments__image {
  margin: 60px 0 0; }
  @media all and (max-width: 960px) {
    .about-right .about-departments__image {
      margin: 40px 0 0; } }

.about-right .about-related-files .rules-procedure > h2,
.about-right .about-related-files > h2 {
  color: var(--opacity-dark);
  margin: 0 0 20px; }

.about-right .about-related-files .rules-procedure {
  margin: 0 0 60px; }
  @media all and (max-width: 960px) {
    .about-right .about-related-files .rules-procedure {
      margin: 0 0 40px; } }

@media all and (max-width: 960px) {
  .page-departments {
    padding-top: calc(50px + 4.479166vw); } }

@media all and (max-width: 660px) {
  .page-departments {
    padding-top: 90px; } }

.departments-left {
  background: var(--blue); }

.departments-right > div {
  padding: var(--pd-2) calc(1/6 * 100%); }
  @media all and (max-width: 1160px) {
    .departments-right > div {
      padding: var(--pd-2) 40px; } }
  @media all and (max-width: 960px) {
    .departments-right > div {
      padding: 40px 20px var(--pd-2); } }
  @media all and (max-width: 960px) {
    .departments-right > div {
      padding: 20px 20px var(--pd-2); } }

.departments-right .departments-text {
  margin: 0 0 60px; }
  @media all and (max-width: 960px) {
    .departments-right .departments-text {
      margin: 0 0 40px; } }

.departments-right .departments-image {
  margin: 0 0 60px; }
  @media all and (max-width: 960px) {
    .departments-right .departments-image {
      margin: 0 0 40px; } }
  .departments-right .departments-image img {
    width: 100%; }

.departments-right .departments-form > h2 {
  color: var(--blue);
  margin: 0 0 20px; }

.departments-right .departments-form .for_department {
  display: none !important; }

@media all and (max-width: 960px) {
  .page-financial {
    padding-top: calc(50px + 4.479166vw); } }

@media all and (max-width: 660px) {
  .page-financial {
    padding-top: 90px; } }

.financial-left {
  background: var(--blue); }

.financial-right {
  min-height: calc(100vh - 50px - 4.479166vw); }
  .financial-right > div {
    padding: var(--pd-2) calc(1/6 * 100%); }
    @media all and (max-width: 1160px) {
      .financial-right > div {
        padding: var(--pd-2) 40px; } }
    @media all and (max-width: 960px) {
      .financial-right > div {
        padding: 40px 20px var(--pd-2); } }
    @media all and (max-width: 960px) {
      .financial-right > div {
        padding: 20px 20px var(--pd-2); } }

.page-title {
  background: var(--yellow); }

.post-date {
  text-align: center;
  padding: 40px 20px; }
  @media all and (max-width: 660px) {
    .post-date {
      padding: 20px; } }

.post-title {
  padding: 0 8.33333% 60px;
  text-align: center; }
  @media all and (max-width: 660px) {
    .post-title {
      padding: 0 20px 40px; } }

.post-share {
  margin: 0 0 60px;
  color: #000;
  text-align: center; }
  @media all and (max-width: 660px) {
    .post-share {
      margin: 0 0 40px; } }
  .post-share .block-share > h4 {
    color: var(--yellow); }
  .post-share .block-share a,
  .post-share .block-share .copy-link {
    color: var(--opacity-dark); }
    .post-share .block-share a:hover,
    .post-share .block-share .copy-link:hover {
      color: #000; }

.post-content > div {
  padding: 0 25% 60px;
  max-width: 1920px;
  margin: 0 auto; }
  @media all and (max-width: 960px) {
    .post-content > div {
      padding: 0 16.66667% 60px; } }
  @media all and (max-width: 660px) {
    .post-content > div {
      padding: 0 20px 60px; } }

.post-content p {
  max-width: 600px;
  margin: 0 auto 18px;
  /* &:has(img) {
            margin: 0 auto;

            img {
                margin: 60px 0;
            }
        } */ }
  .post-content p:last-of-type {
    margin: 0 auto; }
  .post-content p:first-of-type {
    font-size: 22px;
    line-height: 28px;
    /*    @media all and (max-width:660px) {
        font-size: 16px;
        line-height: 22px;
    }*/
    max-width: 100%;
    text-align: center;
    margin: 0 0 60px; }
    @media all and (max-width: 1440px) {
      .post-content p:first-of-type {
        font-size: 18px;
        line-height: 24px; } }
    @media all and (max-width: 1160px) {
      .post-content p:first-of-type {
        font-size: 16px;
        line-height: 22px; } }
  .post-content p img {
    margin: 0 0 20px; }

.post-content h2 {
  font-size: 22px;
  line-height: 28px;
  /*    @media all and (max-width:660px) {
        font-size: 16px;
        line-height: 22px;
    }*/
  max-width: 100%;
  text-align: center;
  padding: 42px 0 60px; }
  @media all and (max-width: 1440px) {
    .post-content h2 {
      font-size: 18px;
      line-height: 24px; } }
  @media all and (max-width: 1160px) {
    .post-content h2 {
      font-size: 16px;
      line-height: 22px; } }

.post-content img {
  display: block; }

.post-content table {
  width: 100%;
  margin: 0;
  display: table;
  height: auto;
  margin: 0 0 18px;
  border: 0;
  position: relative; }
  .post-content table:after {
    content: '';
    display: block;
    clear: both; }
  .post-content table:last-of-type {
    margin: 0; }
  .post-content table td {
    width: 50%;
    border: 0;
    padding: 18px 0 20px;
    text-align: left;
    height: auto; }
    .post-content table td:nth-of-type(odd) {
      color: var(--opacity-dark);
      font-weight: 500;
      font-style: normal; }
      .post-content table td:nth-of-type(odd) p {
        margin: 0;
        color: var(--opacity-dark);
        font-weight: 500;
        font-style: normal; }
        .post-content table td:nth-of-type(odd) p:first-of-type {
          margin: 0; }
    .post-content table td:nth-of-type(even) b,
    .post-content table td:nth-of-type(even) strong {
      color: #000; }
    .post-content table td:nth-of-type(even) p,
    .post-content table td:nth-of-type(even) p:first-of-type {
      margin: 0 0 18px; }
    .post-content table td:nth-of-type(even) p:last-of-type {
      margin: 0; }
    .post-content table td p {
      text-align: left; }
      .post-content table td p:first-of-type {
        text-align: left; }
  .post-content table tr {
    height: auto;
    min-height: 50px;
    border-bottom: 2px solid #000;
    vertical-align: top; }
  .post-content table tr:first-of-type {
    border-top: 2px solid #000; }

.post-content ul {
  list-style-type: none;
  max-width: 600px;
  margin: 0 auto 18px; }
  .post-content ul li {
    padding: 0 0 0 25px;
    position: relative;
    margin: 0 0 2px; }
    .post-content ul li:before {
      content: '';
      position: absolute;
      top: 8px;
      left: 0;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--opacity-dark); }
  .post-content ul li {
    margin: 0 0 2px; }

.related-posts > h2 {
  text-align: center;
  padding: 0 20px 20px; }

.related-posts > .flex {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000; }
  .related-posts > .flex > div {
    width: 25%; }
    @media all and (max-width: 960px) {
      .related-posts > .flex > div {
        width: 50%; } }
    @media all and (max-width: 660px) {
      .related-posts > .flex > div {
        width: 100%; } }

.related-posts .tease-image-text {
  border: 0;
  border-right: 2px solid #000; }
  .related-posts .tease-image-text:nth-of-type(4) {
    border-right: 0;
    /* .image {
                border-bottom: 0;
            }

            .texts {
                border-top: 2px solid #000;
                transform: translateY(-1px);

                >div {
                    padding-top: calc(85% + 1px);

                    @media all and (max-width:1440px) {
                        padding-top: calc(115% + 1px);
                    }

                    @media all and (max-width:1160px) {
                        padding-top: calc(165% + 1px);
                    }

                    @media all and (max-width:960px) {
                        padding-top: 100%;
                    }
                }
            } */ }
    .related-posts .tease-image-text:nth-of-type(4) .image {
      border-bottom: 0; }
    .related-posts .tease-image-text:nth-of-type(4) .texts {
      border-top: 2px solid #000;
      -webkit-transform: translateY(-1px);
          -ms-transform: translateY(-1px);
              transform: translateY(-1px); }
      .related-posts .tease-image-text:nth-of-type(4) .texts > div {
        min-height: calc(21.354166vw + 1px); }
        @media all and (max-width: 1440px) {
          .related-posts .tease-image-text:nth-of-type(4) .texts > div {
            min-height: calc(30vw + 1px); } }
        @media all and (max-width: 1160px) {
          .related-posts .tease-image-text:nth-of-type(4) .texts > div {
            min-height: calc(40vw + 1px); } }
        @media all and (max-width: 960px) {
          .related-posts .tease-image-text:nth-of-type(4) .texts > div {
            min-height: calc(50vw + 1px); } }
  @media all and (max-width: 960px) {
    .related-posts .tease-image-text:nth-of-type(1), .related-posts .tease-image-text:nth-of-type(2) {
      border-bottom: 2px solid #000; }
    .related-posts .tease-image-text:nth-of-type(2) {
      border-right: 0; }
      .related-posts .tease-image-text:nth-of-type(2) .image {
        border-bottom: 0; }
      .related-posts .tease-image-text:nth-of-type(2) .texts {
        border-top: 2px solid #000;
        -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
                transform: translateY(-2px); }
        .related-posts .tease-image-text:nth-of-type(2) .texts > div {
          min-height: calc(50vw + 1px); } }
  @media all and (max-width: 660px) {
    .related-posts .tease-image-text {
      border-right: 0; }
      .related-posts .tease-image-text:nth-of-type(3) {
        border-bottom: 2px solid #000; }
      .related-posts .tease-image-text:nth-of-type(2), .related-posts .tease-image-text:nth-of-type(4) {
        border-right: 0; }
        .related-posts .tease-image-text:nth-of-type(2) .image, .related-posts .tease-image-text:nth-of-type(4) .image {
          border-bottom: 2px solid #000; }
        .related-posts .tease-image-text:nth-of-type(2) .texts, .related-posts .tease-image-text:nth-of-type(4) .texts {
          border-top: 0;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; }
          .related-posts .tease-image-text:nth-of-type(2) .texts > div, .related-posts .tease-image-text:nth-of-type(4) .texts > div {
            min-height: 100vw; } }

.page-faq h1 {
  text-align: center;
  padding: 60px 20px; }
  @media all and (max-width: 960px) {
    .page-faq h1 {
      padding: 40px 20px; } }

@media all and (max-width: 960px) {
  .page-faq {
    padding-top: calc(50px + 4.479166vw); } }

@media all and (max-width: 660px) {
  .page-faq {
    padding-top: 90px; } }

.faq-texts {
  padding: 0 0 var(--pd-1); }

.faq-item {
  padding: 0 25% 60px; }
  @media all and (max-width: 960px) {
    .faq-item {
      padding: 0 16.66667% 40px; } }
  @media all and (max-width: 660px) {
    .faq-item {
      padding: 0 20px 40px; } }
  .faq-item:last-of-type {
    padding: 0 25%; }
    @media all and (max-width: 960px) {
      .faq-item:last-of-type {
        padding: 0 16.66667%; } }
    @media all and (max-width: 660px) {
      .faq-item:last-of-type {
        padding: 0 20px; } }
  .faq-item h2 {
    margin: 0 0 60px;
    text-align: center; }
    @media all and (max-width: 960px) {
      .faq-item h2 {
        margin: 0 0 40px;
        font-size: 2.083333vw;
        line-height: 2.604166vw; } }
  @media all and (max-width: 960px) and (max-width: 960px) {
    .faq-item h2 {
      font-size: 24px;
      line-height: 30px; } }
  @media all and (max-width: 960px) and (max-width: 660px) {
    .faq-item h2 {
      font-size: 22px;
      line-height: 28px; } }
  .faq-item p {
    max-width: 600px;
    margin: 0 auto 18px; }
    .faq-item p:last-of-type {
      margin: 0 auto; }

@media all and (max-width: 960px) {
  .page-adminchart {
    padding-top: calc(50px + 4.479166vw); } }

@media all and (max-width: 660px) {
  .page-adminchart {
    padding-top: 90px; } }

.page-adminchart h1 {
  text-align: center;
  padding: 60px 20px; }
  @media all and (max-width: 960px) {
    .page-adminchart h1 {
      padding: 40px 20px; } }

.page-adminchart .adminchart-img {
  padding: 0 20px var(--pd-1);
  text-align: center; }
  .page-adminchart .adminchart-img img {
    width: 100%; }

@media all and (max-width: 960px) {
  .page-esties.page-begin {
    padding-top: 90px; } }

.esties-container {
  position: relative; }

.esties-left {
  background: var(--blue); }

.esties-right > div {
  padding: 50px calc(1 / 6 * 100%) var(--pd-1); }
  @media all and (max-width: 1160px) {
    .esties-right > div {
      padding: 50px 40px var(--pd-1); } }
  @media all and (max-width: 960px) {
    .esties-right > div {
      padding: 50px 20px var(--pd-1); } }

.esties-right .esties-intro-text {
  margin: 0 0 60px; }

.esties-right .estia-gallery {
  margin: 0 0 20px; }
  .esties-right .estia-gallery .swiper-button-next,
  .esties-right .estia-gallery .swiper-button-prev {
    cursor: pointer; }
    .esties-right .estia-gallery .swiper-button-next:after,
    .esties-right .estia-gallery .swiper-button-prev:after {
      font-size: 26px;
      color: #000; }
  .esties-right .estia-gallery img {
    width: 100%; }

.esties-right .estia-titlos {
  margin: 0 0 20px; }

.esties-right .estia {
  margin: 0 0 60px; }
  .esties-right .estia:last-of-type {
    margin: 0; }

#moove_gdpr_cookie_info_bar {
  width: 400px !important;
  height: 400px !important;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.4) !important;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  top: 50%;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: none !important;
  z-index: 19 !important; }
  @media all and (max-width: 1160px) {
    #moove_gdpr_cookie_info_bar {
      width: 350px !important;
      height: 350px !important; } }
  @media all and (max-width: 660px) {
    #moove_gdpr_cookie_info_bar {
      width: calc(100vw - 20px) !important;
      height: calc(100vw - 20px) !important;
      max-height: unset !important; } }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content {
    padding: 0 !important;
    display: block !important;
    text-align: center !important;
    height: 100% !important; }
  #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
    padding: 0 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%; }
    @media all and (max-width: 960px) {
      #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
        padding: 0 20px !important; } }
    @media all and (max-width: 660px) {
      #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
        padding: 0 40px !important; } }
    #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {
      font-size: 14px !important;
      line-height: 18px !important;
      color: #000 !important;
      font-weight: 500 !important;
      font-family: 'Font-Medium';
      font-style: normal; }
      @media all and (max-width: 660px) {
        #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {
          font-size: 12px !important;
          line-height: 16px !important; } }
    #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice:before {
      content: '';
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjIiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA2MiA1NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTYwLjM0MjQgMzIuMDQ1OEM2MC4zNDI0IDMyLjA0NTggNjEuMzkyOSAzMS4xMDI0IDYxLjUwOTYgMzAuOTM4NEM2Mi44NzE0IDI5LjU4NDggNjAuOTY0OSAyOC4xMDgyIDYwLjk2NDkgMjguMTA4MkM2MC45NjQ5IDI4LjEwODIgNTcuNTAyIDI1LjA3MjkgNTcuMjY4NiAyNC44MjY4QzU1LjQzOTkgMjMuMzA5MSA1NS4xNjc1IDIwLjEwOTggNTUuMTI4NiAxOS44MjI3QzU0LjczOTUgMTQuNjU0NSA1Mi42Mzg1IDExLjIwOSA1Mi40MDUgMTAuODM5OUM0OC41OTIgNS4wOTc0MiA0NC4wNzg3IDIuNTU0MzUgNDAuMTg3OCAxLjUyODkxQzQwLjE0ODkgMS41Mjg5MSAzNC42NjI4IC0wLjE1MjggMjIuMDU2NSAwLjAxMTI2OTJDMTkuMDYwNiAtMC4wMjk3NDgxIDE3LjAzNzMgMC42MjY1MyAxNy4wMzczIDAuNjI2NTNDNy42NjA0MiAyLjg4MjQ5IDMuNjkxNzYgOS41MjczIDMuNTM2MTMgOS43MzIzOUMtMS44NzIxMyAxNy45MzU5IDAuNTAxMjc4IDI2LjM0NDQgMC42MTgwMDMgMjYuODc3N0MxLjg2MzA3IDMxLjU1MzYgNS4xMzEzNyAzNS45ODM1IDUuMzY0ODIgMzYuMjcwNkw2LjM3NjQ0IDM3LjU0MjJDNy42OTkzMyAzOS4wMTg4IDExLjkwMTQgNDQuMTg3IDE4LjA0OSA1NS4zNDM3QzE4LjM2MDIgNTYgMTkuMDYwNiA1NiAxOS4wNjA2IDU2SDIwLjY5NDdDMjAuNjk0NyA1NiAyMC42OTQ3IDU2IDIwLjczMzYgNTUuOTU5QzIwLjgxMTQgNTUuNzUzOSAyMS4xNjE2IDU0Ljg5MjUgMjEuNTg5NiA1My43NDRDMjEuODYyIDUzLjA0NjcgMjIuMTczMiA1Mi4yNjc0IDIyLjQ4NDUgNTEuNDQ3MUMyMi43NTY5IDUwLjcwODggMjMuMDY4MSA0OS45Mjk0IDIzLjM0MDUgNDkuMTkxMUMyMy42NTE4IDQ4LjQxMTggMjMuOTI0MSA0Ny42NzM1IDI0LjE5NjUgNDYuOTc2MkMyNC4zMTMyIDQ2LjY0OCAyNC40Mjk5IDQ2LjMxOTkgMjQuNTQ2NiA0NS45OTE4QzI1LjA1MjUgNDYuMTk2OCAyNS41NTgzIDQ2LjM2MDkgMjYuMTAzIDQ2LjQ4NEMyNi4yOTc1IDQ2LjUyNSAyNi40OTIxIDQ2LjYwNyAyNi42ODY2IDQ2LjY0OEMyNi42NDc3IDQ2LjgxMjEgMjYuNTY5OSA0Ni45MzUyIDI2LjUzMSA0Ny4wOTkyQzI2LjI1ODYgNDcuNzk2NSAyNS45ODYzIDQ4LjUzNDggMjUuNjc1IDQ5LjMxNDJDMjUuNDAyNiA1MC4wNTI1IDI1LjA5MTQgNTAuODMxOCAyNC44MTkgNTEuNTcwMUMyNC41MDc3IDUyLjM5MDUgMjQuMTk2NSA1My4yMTA4IDIzLjkyNDEgNTMuODY3MUMyMy41MzUgNTQuODkyNSAyMy4yMjM4IDU1LjY3MTkgMjMuMTA3IDU2SDI1LjEzMDNIMjUuNDgwNUMyNS42MzYxIDU1LjYzMDggMjUuOTA4NCA1NC45MzM2IDI2LjI1ODYgNTQuMDMxMkMyNi41MzEgNTMuMzMzOSAyNi44NDIyIDUyLjU1NDUgMjcuMTUzNSA1MS43MzQyQzI3LjQyNTkgNTAuOTk1OSAyNy43MzcxIDUwLjIxNjUgMjguMDA5NSA0OS40NzgyQzI4LjMyMDggNDguNjU3OSAyOC42MzIgNDcuODc4NiAyOC45MDQ0IDQ3LjE0MDJDMjkuNjgyNiA0Ny4yNjMzIDMwLjQyMTggNDcuMzg2MyAzMS4xMjIyIDQ3LjQ2ODRDMzAuNjE2NCA0OC44MjIgMjkuOTkzOCA1MC4zODA2IDI5LjQ0OTEgNTEuODU3MkMyOS4xMzc4IDUyLjY3NzYgMjguODI2NiA1My40OTc5IDI4LjU1NDIgNTQuMTU0MkMyOC4yNDI5IDU0LjkzMzUgMjguMDA5NSA1NS41ODk4IDI3Ljg1MzkgNTUuOTU5SDI5LjU2NThIMzAuMTg4NEMzMC4zNDQgNTUuNTQ4OCAzMC41Nzc1IDU0Ljk3NDYgMzAuODQ5OCA1NC4yNzczQzMxLjU1MDIgNTIuNDcyNSAzMi41NjE4IDQ5Ljg0NzQgMzMuMzM5OSA0Ny43OTY1QzM5LjE3NjIgNDguNTM0OCA0My40OTUgNDguNzM5OSA0Ni40NTIxIDQ4LjczOTlDNDguMjgwOCA0OC43Mzk5IDQ5LjY0MjYgNDguNjU3OSA1MC41Mzc0IDQ4LjU3NTlDNTEuODYwMyA0OC41MzQ4IDUyLjY3NzQgNDguNDExOCA1Mi42Nzc0IDQ4LjQxMThDNTcuNjU3NyA0Ny41NTA0IDU4Ljc4NiA0Ni43NzExIDU4Ljc4NiA0Ni43NzExQzYxLjU4NzQgNDQuOTI1MyA2MC4wMzExIDQyLjc1MTQgNTkuODM2NSA0Mi40NjQzQzU4Ljg2MzggNDEuMzU2OCA1OS4yOTE4IDQwLjU3NzUgNTkuMzMwNyA0MC41MzY0QzU5Ljg3NTUgMzkuOTYyMiA2MC4xNDc4IDM5LjQ3IDYwLjE4NjcgMzkuMzQ2OUM2MC43MzE0IDM4LjA3NTQgNTkuNTI1MyAzNy40MTkxIDU5LjQ0NzUgMzcuNDE5MUM1OS40MDg2IDM3LjQxOTEgNTkuMjE0IDM3LjI5NjEgNTkuNDQ3NSAzNy4yMTRDNTkuNjQyIDM3LjEzMiA1OS44MzY1IDM2Ljg4NTkgNTkuOTUzMyAzNi44MDM5QzYwLjc3MDMgMzUuODE5NCA2MC4wMzExIDM0Ljc1MyA1OS44NzU1IDM0LjQyNDlDNTguOTgwNiAzMi45ODkyIDYwLjM0MjQgMzIuMDQ1OCA2MC4zNDI0IDMyLjA0NThaTTUyLjk0OTggMzMuOTczN0M1My4xMDU0IDM0LjMwMTggNTMuODQ0NyAzNS4zNjgzIDUzLjAyNzYgMzYuMzUyN0M1Mi45MTA5IDM2LjQzNDcgNTIuNzE2MyAzNi42ODA4IDUyLjUyMTggMzYuNzYyOEM1Mi4zMjcyIDM2Ljg0NDkgNTIuNDgyOSAzNi45Njc5IDUyLjUyMTggMzYuOTY3OUM1Mi41NjA3IDM2Ljk2NzkgNTMuODA1NyAzNy42MjQyIDUzLjI2MSAzOC44OTU3QzUzLjIyMjEgMzkuMDE4OCA1Mi45NDk4IDM5LjUxMSA1Mi40MDUgNDAuMDg1M0M1Mi4zNjYxIDQwLjEyNjMgNTEuODk5MiA0MC45MDU2IDUyLjkxMDkgNDIuMDEzMUM1My4xMDU0IDQyLjMwMDIgNTQuNjYxNyA0NC40NzQxIDUxLjg2MDMgNDYuMzE5OUM1MS44NjAzIDQ2LjMxOTkgNTAuNzMyIDQ3LjA5OTIgNDUuNzUxNyA0Ny45NjA2QzQ1Ljc1MTcgNDcuOTYwNiA0NC43NzkgNDguMDgzNiA0My4yNjE2IDQ4LjEyNDdDNDIuOTExNCA0OC4xMjQ3IDQyLjQ4MzQgNDguMTI0NyA0Mi4wOTQzIDQ4LjEyNDdDNDEuNzA1MiA0OC4xMjQ3IDQxLjMxNjIgNDguMTI0NyA0MC45MjcxIDQ4LjA4MzZDNDEuMDQzOCA0OC4wODM2IDQxLjE5OTQgNDguMDgzNiA0MS4zMTYyIDQ4LjEyNDdDNDAuNTc2OSA0OC4wODM2IDM5Ljc1OTggNDguMDAxNiAzOC45NDI3IDQ3Ljk2MDZDMzkuMjU0IDQ3Ljk2MDYgMzkuNTI2NCA0Ny45NjA2IDM5Ljc5ODcgNDcuOTYwNkM0MC4yMjY3IDQ3Ljk2MDYgNDAuNjE1OCA0Ny45NjA2IDQwLjk2NiA0Ny45NjA2QzQxLjQzMjkgNDcuOTYwNiA0MS44MjIgNDcuOTE5NiA0Mi4xNzIxIDQ3LjkxOTZDNDIuOTg5MiA0Ny44Nzg2IDQzLjQ5NSA0Ny43OTY1IDQzLjQ5NSA0Ny43OTY1QzQ4LjQ3NTMgNDYuOTM1MiA0OS42MDM2IDQ2LjE1NTggNDkuNjAzNiA0Ni4xNTU4QzUyLjQwNSA0NC4zMSA1MC44NDg3IDQyLjEzNjEgNTAuNjU0MiA0MS44NDlDNDkuNjgxNSA0MC43NDE1IDUwLjEwOTUgMzkuOTYyMiA1MC4xNDg0IDM5LjkyMTJDNTAuNjkzMSAzOS4zNDY5IDUwLjk2NTQgMzguODU0NyA1MS4wMDQzIDM4LjczMTdDNTEuNTQ5MSAzNy40NjAxIDUwLjM0MjkgMzYuODAzOSA1MC4yNjUxIDM2LjgwMzlDNTAuMjI2MiAzNi44MDM5IDUwLjAzMTYgMzYuNjgwOCA1MC4yNjUxIDM2LjU5ODhDNTAuNDU5NiAzNi41MTY3IDUwLjY1NDIgMzYuMjcwNiA1MC43NzA5IDM2LjE4ODZDNTEuNTg4IDM1LjIwNDIgNTAuODQ4NyAzNC4xMzc3IDUwLjY5MzEgMzMuODA5NkM0OS44MzcxIDMyLjM3NCA1MS4xOTg5IDMxLjQzMDYgNTEuMTk4OSAzMS40MzA2QzUxLjE5ODkgMzEuNDMwNiA1Mi4yNDk0IDMwLjQ4NzIgNTIuMzY2MSAzMC4zMjMxQzUzLjcyNzkgMjguOTY5NSA1MS44MjE0IDI3LjQ5MjkgNTEuODIxNCAyNy40OTI5QzUxLjgyMTQgMjcuNDkyOSA0OC4zNTg2IDI0LjQ1NzYgNDguMTI1MSAyNC4yMTE1QzQ2LjI5NjQgMjIuNjkzOSA0Ni4wMjQxIDE5LjQ5NDUgNDUuOTg1MiAxOS4yMDc0QzQ1LjU5NjEgMTQuMDM5MiA0My40OTUgMTAuNTkzOCA0My4yNjE2IDEwLjIyNDZDMzkuNzU5OCA0Ljk3NDM3IDM1LjcxMzQgMi4zOTAyOCAzMi4wOTQ5IDEuMjAwNzdDMzEuNzA1OCAxLjA3NzcyIDMxLjMxNjcgMC45NTQ2NjkgMzAuOTY2NSAwLjg3MjYzNEMzMC41Nzc0IDAuNzkwNiAzMC4xODg0IDAuNzA4NTY1IDI5LjgzODIgMC42MjY1M0MyOS42MDQ3IDAuNTg1NTEzIDI5LjM3MTMgMC41NDQ0OTUgMjkuMTM3OCAwLjUwMzQ3OEMyOS44NzcxIDAuNTQ0NDk1IDMwLjU3NzUgMC41ODU1MTMgMzEuMjM4OSAwLjYyNjUzQzMxLjU1MDIgMC42Njc1NDcgMzEuODIyNSAwLjcwODU2NSAzMi4xMzM4IDAuNzkwNkMzMi41MjI5IDAuODcyNjM0IDMyLjg3MyAwLjk1NDY2OSAzMy4yNjIxIDEuMDM2N0MzNy4xMTQxIDIuMTAzMTYgNDEuNjY2MyA0LjY0NjIzIDQ1LjUxODMgMTAuNDI5N0M0NS43NTE3IDEwLjgzOTkgNDcuODkxNyAxNC4yNDQzIDQ4LjI0MTkgMTkuNDEyNUM0OC4yODA4IDE5LjY5OTYgNDguNTUzMSAyMi44OTkgNTAuMzgxOCAyNC40MTY2QzUwLjYxNTMgMjQuNjIxNyA1NC4wNzgxIDI3LjY5OCA1NC4wNzgxIDI3LjY5OEM1NC4wNzgxIDI3LjY5OCA1NS45ODQ2IDI5LjEzMzYgNTQuNjIyOCAzMC41MjgyQzU0LjUwNjEgMzAuNjUxMyA1My40NTU2IDMxLjYzNTcgNTMuNDU1NiAzMS42MzU3QzUzLjQ1NTYgMzEuNjM1NyA1Mi4wOTM4IDMyLjUzODEgNTIuOTQ5OCAzMy45NzM3Wk0zNi4zMzU5IDQ3LjcxNDVDMzYuODAyOCA0Ny43MTQ1IDM3LjE5MTkgNDcuNjczNSAzNy41NDIgNDcuNjczNUMzNy43MzY2IDQ3LjY3MzUgMzcuOTMxMSA0Ny42MzI1IDM4LjEyNTcgNDcuNjMyNUMzOC4zOTggNDcuNTkxNCAzOC42MzE1IDQ3LjU5MTQgMzguNzQ4MiA0Ny41OTE0QzM4LjgyNiA0Ny41OTE0IDM4LjkwMzggNDcuNTkxNCAzOC45MDM4IDQ3LjU5MTRDMzkuMjE1MSA0Ny41NTA0IDM5LjUyNjQgNDcuNDY4NCAzOS44Mzc2IDQ3LjQyNzRDNDQuMDM5NyA0Ni42MDcgNDUuMDEyNSA0NS45NTA3IDQ1LjAxMjUgNDUuOTUwN0M0Ny44MTM5IDQ0LjEwNSA0Ni4yNTc1IDQxLjkzMSA0Ni4wNjMgNDEuNjQzOUM0NS4wOTAzIDQwLjUzNjQgNDUuNTE4MyAzOS43NTcxIDQ1LjU1NzIgMzkuNzE2MUM0Ni4xMDE5IDM5LjE0MTkgNDYuMzc0MiAzOC42NDk2IDQ2LjQxMzIgMzguNTI2NkM0Ni45NTc5IDM3LjI1NTEgNDUuNzUxNyAzNi41OTg4IDQ1LjY3MzkgMzYuNTk4OEM0NS42MzUgMzYuNTk4OCA0NS40NDA0IDM2LjQ3NTcgNDUuNjczOSAzNi4zOTM3QzQ1Ljg2ODQgMzYuMzExNyA0Ni4wNjMgMzYuMDY1NiA0Ni4xNzk3IDM1Ljk4MzVDNDYuOTk2OCAzNC45OTkxIDQ2LjI1NzUgMzMuOTMyNiA0Ni4xMDE5IDMzLjYwNDVDNDUuMjQ1OSAzMi4xNjg5IDQ2LjYwNzcgMzEuMjI1NSA0Ni42MDc3IDMxLjIyNTVDNDYuNjA3NyAzMS4yMjU1IDQ3LjY1ODIgMzAuMjgyMSA0Ny43NzUgMzAuMTE4QzQ5LjEzNjcgMjguNzY0NSA0Ny4yMzAyIDI3LjI4NzggNDcuMjMwMiAyNy4yODc4QzQ3LjIzMDIgMjcuMjg3OCA0My43Njc0IDI0LjI1MjUgNDMuNTMzOSAyNC4wMDY0QzQxLjcwNTIgMjIuNDg4OCA0MS40MzI5IDE5LjI4OTQgNDEuMzk0IDE5LjAwMjNDNDEuMDA0OSAxMy44MzQxIDM4LjkwMzggMTAuMzg4NyAzOC42NzA0IDEwLjAxOTVDMzUuODMwMSA1Ljc5NDcyIDMyLjY3ODUgMy4zMzM2OCAyOS42ODI2IDEuODk4MDdDMjkuMzMyNCAxLjczNCAyOC45NDMzIDEuNTY5OTMgMjguNTkzMSAxLjQwNTg2QzI4LjIwNCAxLjI0MTc5IDI3LjgxNSAxLjExODc0IDI3LjQyNTkgMC45OTU2ODZDMjcuMDM2OCAwLjg3MjYzNCAyNi42NDc3IDAuNzQ5NTgyIDI2LjI5NzUgMC42Njc1NDdDMjYuMDI1MiAwLjU4NTUxMyAyNS43OTE3IDAuNTQ0NDk1IDI1LjU1ODMgMC41MDM0NzhDMjYuMTQxOSAwLjUwMzQ3OCAyNi43MjU1IDAuNTQ0NDk1IDI3LjMwOTEgMC41NDQ0OTVDMjcuMzg3IDAuNTQ0NDk1IDI3LjQyNTkgMC41NDQ0OTUgMjcuNTAzNyAwLjU4NTUxM0MyNy44OTI4IDAuNjY3NTQ3IDI4LjI0MjkgMC43NDk1ODIgMjguNjMyIDAuODMxNjE3QzI5LjAyMTEgMC45MTM2NTIgMjkuMzcxMyAxLjAzNjcgMjkuNzYwNCAxLjE1OTc2QzMwLjE0OTUgMS4yODI4MSAzMC41Mzg1IDEuNDQ2ODggMzAuOTI3NiAxLjU2OTkzQzM0LjIzNDggMi45MjM1IDM3LjgxNDQgNS40NjY1OCA0MC45MjcxIDEwLjE0MjZDNDEuMTYwNSAxMC41NTI3IDQzLjMwMDUgMTMuOTU3MiA0My42NTA3IDE5LjEyNTRDNDMuNjg5NiAxOS40MTI1IDQzLjk2MTkgMjIuNjExOSA0NS43OTA2IDI0LjEyOTVDNDYuMDI0MSAyNC4zMzQ2IDQ5LjQ4NjkgMjcuNDEwOSA0OS40ODY5IDI3LjQxMDlDNDkuNDg2OSAyNy40MTA5IDUxLjM5MzQgMjguODQ2NSA1MC4wMzE2IDMwLjI0MTFDNDkuOTE0OSAzMC4zNjQxIDQ4Ljg2NDQgMzEuMzQ4NiA0OC44NjQ0IDMxLjM0ODZDNDguODY0NCAzMS4zNDg2IDQ3LjUwMjYgMzIuMzMzIDQ4LjM1ODYgMzMuNzI3NkM0OC41MTQyIDM0LjA1NTcgNDkuMjUzNSAzNS4xMjIyIDQ4LjQzNjQgMzYuMTA2NkM0OC4zMTk3IDM2LjE4ODYgNDguMTI1MSAzNi40MzQ3IDQ3LjkzMDYgMzYuNTE2N0M0Ny43MzYgMzYuNTk4OCA0Ny44OTE3IDM2LjcyMTggNDcuOTMwNiAzNi43MjE4QzQ3Ljk2OTUgMzYuNzIxOCA0OS4yMTQ2IDM3LjM3ODEgNDguNjY5OCAzOC42NDk2QzQ4LjYzMDkgMzguNzcyNyA0OC4zNTg2IDM5LjI2NDkgNDcuODEzOSAzOS44MzkxQzQ3Ljc3NSAzOS44ODAyIDQ3LjMwOCA0MC42NTk1IDQ4LjMxOTcgNDEuNzY3QzQ4LjUxNDIgNDIuMDU0MSA1MC4wNzA1IDQ0LjIyOCA0Ny4yNjkxIDQ2LjA3MzhDNDcuMjY5MSA0Ni4wNzM4IDQ2LjE0MDggNDYuODUzMSA0MS4xNjA1IDQ3LjcxNDVDNDEuMTYwNSA0Ny43MTQ1IDQxLjEyMTYgNDcuNzE0NSA0MS4wMDQ5IDQ3LjcxNDVDNDAuODEwNCA0Ny43NTU1IDQwLjQyMTMgNDcuNzk2NSAzOS44Mzc2IDQ3Ljc5NjVDMzkuNDg3NSA0Ny44Mzc1IDM5LjA5ODQgNDcuODM3NSAzOC42MzE1IDQ3LjgzNzVDMzguNDM2OSA0Ny44Mzc1IDM4LjIwMzUgNDcuODM3NSAzNy45NyA0Ny44Mzc1QzM3LjgxNDQgNDcuODM3NSAzNy42MTk5IDQ3LjgzNzUgMzcuNDI1MyA0Ny44Mzc1QzM3LjM4NjQgNDcuODM3NSAzNy4zNDc1IDQ3LjgzNzUgMzcuMzQ3NSA0Ny44Mzc1QzM2Ljg0MTcgNDcuNzk2NSAzNi4zMzU5IDQ3Ljc1NTUgMzUuODMwMSA0Ny42NzM1QzM2LjAyNDYgNDcuNzE0NSAzNi4xODAzIDQ3LjcxNDUgMzYuMzM1OSA0Ny43MTQ1Wk01OS4yMTQgMzAuNzc0M0M1OS4wOTczIDMwLjg5NzQgNTguMDQ2OCAzMS44ODE4IDU4LjA0NjggMzEuODgxOEM1OC4wNDY4IDMxLjg4MTggNTYuNjg1IDMyLjg2NjIgNTcuNTQxIDM0LjI2MDhDNTcuNjk2NiAzNC41ODg5IDU4LjQzNTggMzUuNjU1NCA1Ny42MTg4IDM2LjYzOThDNTcuNTAyIDM2LjcyMTggNTcuMzA3NSAzNi45Njc5IDU3LjExMyAzNy4wNUM1Ni45MTg0IDM3LjEzMiA1Ny4wNzQxIDM3LjI1NTEgNTcuMTEzIDM3LjI1NTFDNTcuMTUxOSAzNy4yNTUxIDU4LjM5NjkgMzcuOTExMyA1Ny44NTIyIDM5LjE4MjlDNTcuODEzMyAzOS4zMDU5IDU3LjU0MSAzOS43OTgxIDU2Ljk5NjIgNDAuMzcyNEM1Ni45NTczIDQwLjQxMzQgNTYuNDkwNCA0MS4xOTI3IDU3LjUwMiA0Mi4zMDAyQzU3LjY5NjYgNDIuNTg3MyA1OS4yNTI5IDQ0Ljc2MTIgNTYuNDUxNSA0Ni42MDdDNTYuNDUxNSA0Ni42MDcgNTUuNDc4OCA0Ny4yNjMzIDUxLjU0OTEgNDguMDQyNkM1MC43MzIgNDguMTY1NyA0OC40NzUzIDQ4LjQxMTggNDQuMzUxIDQ4LjI4ODdDNDYuNTY4OCA0OC4yODg3IDQ4LjA0NzMgNDguMTI0NyA0OC4wNDczIDQ4LjEyNDdDNTMuMDI3NiA0Ny4yNjMzIDU0LjE1NTkgNDYuNDg0IDU0LjE1NTkgNDYuNDg0QzU2Ljk1NzMgNDQuNjM4MiA1NS40MDEgNDIuNDY0MyA1NS4yMDY0IDQyLjE3NzFDNTQuMjMzNyA0MS4wNjk3IDU0LjY2MTcgNDAuMjkwMyA1NC43MDA2IDQwLjI0OTNDNTUuMjQ1NCAzOS42NzUxIDU1LjUxNzcgMzkuMTgyOSA1NS41NTY2IDM5LjA1OThDNTYuMTAxMyAzNy43ODgzIDU0Ljg5NTIgMzcuMTMyIDU0LjgxNzQgMzcuMTMyQzU0Ljc3ODUgMzcuMTMyIDU0LjU4MzkgMzcuMDA5IDU0LjgxNzQgMzYuOTI2OUM1NS4wMTE5IDM2Ljg0NDkgNTUuMjA2NCAzNi41OTg4IDU1LjMyMzIgMzYuNTE2N0M1Ni4xNDAyIDM1LjUzMjMgNTUuNDAxIDM0LjQ2NTkgNTUuMjQ1NCAzNC4xMzc3QzU0LjM4OTQgMzIuNzAyMSA1NS43NTEyIDMxLjc1ODcgNTUuNzUxMiAzMS43NTg3QzU1Ljc1MTIgMzEuNzU4NyA1Ni44MDE3IDMwLjgxNTMgNTYuOTE4NCAzMC42NTEzQzU4LjI4MDIgMjkuMjk3NyA1Ni4zNzM3IDI3LjgyMTEgNTYuMzczNyAyNy44MjExQzU2LjM3MzcgMjcuODIxMSA1Mi45MTA5IDI0Ljc4NTggNTIuNjc3NCAyNC41Mzk3QzUwLjg0ODcgMjMuMDIyIDUwLjU3NjQgMTkuODIyNyA1MC41Mzc0IDE5LjUzNTVDNTAuMTQ4NCAxNC4zNjc0IDQ4LjA0NzMgMTAuOTIxOSA0Ny44MTM5IDEwLjU1MjdDNDMuNTcyOCA0LjE5NTA0IDM4LjUxNDggMS43NzUwMiAzNC4zNTE2IDAuOTk1Njg2QzM0LjI3MzcgMC45OTU2ODYgMzQuMTk1OSAwLjk1NDY2OSAzNC4xMTgxIDAuOTU0NjY5QzM2LjEwMjQgMS4xNTk3NiAzNy41NDIgMS40MDU4NiAzOC41MTQ4IDEuNjEwOTVDNDIuMjUgMi43MTg0MiA0Ni40OTEgNS4zMDI1MSA1MC4xMDk1IDEwLjc1NzhDNTAuMzQyOSAxMS4xNjggNTIuNDgyOSAxNC41NzI0IDUyLjgzMyAxOS43NDA2QzUyLjg3MTkgMjAuMDI3OCA1My4xNDQzIDIzLjIyNzEgNTQuOTczIDI0Ljc0NDhDNTUuMjA2NSAyNC45NDk4IDU4LjY2OTMgMjguMDI2MSA1OC42NjkzIDI4LjAyNjFDNTguNjY5MyAyOC4wMjYxIDYwLjU3NTggMjkuNDIwNyA1OS4yMTQgMzAuNzc0M1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
      -webkit-filter: invert(1);
              filter: invert(1);
      width: 60px;
      height: 54px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      bottom: calc(100% + 20px);
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    height: 100% !important;
    padding: 0 !important;
    width: 100% !important; }
  #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
    padding: 0 !important;
    position: absolute;
    bottom: 70px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media all and (max-width: 660px) {
      #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
        width: 100% !important; } }
    #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder > button {
      background: transparent !important;
      color: #000 !important;
      text-transform: uppercase !important;
      font-weight: 500 !important;
      font-size: 14px !important;
      line-height: 18px !important;
      padding: 1px 25px !important;
      margin: 0 !important;
      font-family: 'Font-Medium';
      font-style: normal;
      font-weight: 500; }
      @media all and (max-width: 660px) {
        #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder > button {
          font-size: 12px !important;
          line-height: 16px !important; } }
      #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder > button:hover {
        color: #eae7e2;
        opacity: 0.5; }
    #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn {
      opacity: 1 !important;
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      position: absolute;
      top: -264px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      cursor: pointer;
      padding: 0 !important;
      width: 36px !important; }
      #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn i {
        width: 36px !important; }
      @media all and (max-width: 1160px) {
        #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn {
          top: -238px; } }
      @media all and (max-width: 660px) {
        #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn {
          top: -183px; } }
