:root {
  --padding-on-side: 40px;
  --margins: 1em;
  --gap: 40px;
  --gap-smaller: 20px;
  --content-small: 1000px;
  --content-regular: 1400px;
  --content-big: 1720px;
  --content-large: 1900px;
  --regular: 400;
  --medium: 500;
  --semibold: 600;
  --bold: 700;
  --black: 900;
  --border-radius-smaller: 8px;
  --border-radius: 10px;
  --border-radius-bigger: 20px;
  --line-height: 1.5;
  --letter-spacing: 0.05em;
  --font-size-12: 12px;
  --font-size-13: 13px;
  --font-size-14: 14px;
  --font-size-15: 15px;
  --font-size-16: 16px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-24: 24px;
  --font-size-30: 30px;
  --font-size-36: 36px;
  --font-size-48: 48px;
  --font-size-60: 60px;
  --font-size-72: 72px;
  --font-size-90: 90px;
  --font-size-120: 140px;
  --color-white: #fff;
  --color-black: #000;
  --color-green: #007340;
  --color-red: #d8000c;
  --color-main: #000;
  --color-primary: #ec2730;
  --color-secondary: #9b0012;
  --color-background: #f4f4f4;
  --color-border: #ddd;
  --color-primary-rgb: 236, 39, 48;
  --shadow: 0 0.6em 1.2em rgba(0, 0, 0, 0.3);
  --shadow-medium: 0 0.3em 0.9em rgba(0, 0, 0, 0.25);
  --shadow-tiny: 0 0.1em 0.3em rgba(0, 0, 0, 0.15);
  --shadow-darker: 0.07em 0.25em 0.4em rgba(0, 0, 0, 0.6);
  accent-color: var(--color-primary);
}
@media screen and (max-width: 1400px) {
  :root {
    --padding-on-side: 30px;
    --gap: 30px;
    --font-size-12: 12px;
    --font-size-14: 13px;
    --font-size-16: 15px;
    --font-size-18: 16px;
    --font-size-20: 18px;
    --font-size-24: 20px;
    --font-size-30: 24px;
    --font-size-36: 28px;
    --font-size-48: 32px;
    --font-size-60: 48px;
    --font-size-72: 54px;
    --font-size-90: 60px;
    --font-size-120: 80px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --padding-on-side: 24px;
    --gap: 24px;
    --line-height: 1.45;
    --font-size-12: 11px;
    --font-size-14: 12px;
    --font-size-16: 14px;
    --font-size-18: 15px;
    --font-size-20: 17px;
    --font-size-24: 19px;
    --font-size-30: 22px;
    --font-size-36: 24px;
    --font-size-48: 28px;
    --font-size-60: 32px;
    --font-size-72: 36px;
    --font-size-90: 40px;
    --font-size-120: 50px;
  }
}
@media screen and (max-width: 660px) {
  :root {
    --padding-on-side: 16px;
    --gap: 16px;
    --line-height: 1.4;
    --shadow: 0 0.4em 1.2em rgba(var(--color-primary-rgb), 0.1);
    --font-size-12: 11px;
    --font-size-14: 12px;
    --font-size-16: 14px;
    --font-size-18: 15px;
    --font-size-20: 16px;
    --font-size-24: 18px;
    --font-size-30: 20px;
    --font-size-36: 22px;
    --font-size-48: 24px;
    --font-size-60: 28px;
    --font-size-72: 32px;
    --font-size-90: 40px;
    --font-size-120: 44px;
  }
}
:root {
  /*---- formulář ----*/
  --icon-warning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='22'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M2 15a2 2 0 01-2-2V1.999a2 2 0 014 0V13a2 2 0 01-2 2zm0 3a2 2 0 110 4 2 2 0 010-4z'/%3E%3C/svg%3E");
  --icon-ok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.6 12.8'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M12.9 1.6l-7.2 9.7-4.1-4.9'/%3E%3C/svg%3E");
  --icon-loading: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000'%3E%3Cpath d='M463.702 162.655L442.491 14.164c-1.744-12.174-16.707-17.233-25.459-8.481l-30.894 30.894C346.411 12.612 301.309 0 254.932 0 115.464 0 3.491 109.16.005 248.511c-.19 7.617 5.347 14.15 12.876 15.234l59.941 8.569c8.936 1.304 17.249-5.712 17.125-15.058C88.704 165.286 162.986 90 254.932 90c22.265 0 44.267 4.526 64.6 13.183l-29.78 29.78c-8.697 8.697-3.761 23.706 8.481 25.459l148.491 21.211c9.784 1.475 18.381-7.034 16.978-16.978zM499.117 249.412l-59.897-8.555c-7.738-.98-17.124 5.651-17.124 16.143 0 90.981-74.019 165-165 165a165.207 165.207 0 01-64.306-13.052l28.828-28.828c8.697-8.697 3.761-23.706-8.481-25.459L64.646 333.435c-9.753-1.393-18.39 6.971-16.978 16.978l21.21 148.492c1.746 12.187 16.696 17.212 25.459 8.481l31.641-31.626C165.514 499.505 210.587 512 257.096 512c138.794 0 250.752-108.618 254.897-247.28.22-7.632-5.317-14.224-12.876-15.308z'/%3E%3C/svg%3E");
  /*---- /formulář ----*/
  --icon-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 21'%3E%3Cpath fill='none' stroke='%23009bab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m13.3 1.8 8.7 8.7-8.7 8.7m7.8-8.7H2' /%3E%3C/svg%3E");
  --icon-name: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M20.808 10.136a.649.649 0 01-.928 0l-.521-.529v8.476c0 1.057-.846 1.917-1.886 1.917H3.527c-1.04 0-1.886-.86-1.886-1.917V9.608l-.521.528a.65.65 0 01-.928 0 .675.675 0 010-.943L8.354.901a3.005 3.005 0 014.292 0l8.162 8.292a.675.675 0 010 .943zm-8.339 8.53v-5.25a.745.745 0 00-.739-.75H9.269a.745.745 0 00-.738.75v5.25h3.938zm5.578-10.392l-6.329-6.43a1.706 1.706 0 00-2.436 0l-6.329 6.43v9.809a.58.58 0 00.574.583h3.692v-5.25c0-1.149.92-2.084 2.05-2.084h2.461c1.131 0 2.051.935 2.051 2.084v5.25h3.692a.58.58 0 00.574-.583V8.274z'/%3E%3C/svg%3E");
  --icon-email: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='20'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M19.243 15.997a.461.461 0 01-.633.34l-4.178-1.777-2.608 3.449c-.012.017-.032.024-.046.038a.476.476 0 01-.252.128c-.015.003-.025.016-.041.017-.008-.002-.018-.001-.027-.001a.46.46 0 01-.271-.089l-.004-.002c-.008-.006-.007-.017-.015-.024a.455.455 0 01-.146-.196l-1.761-5.241-5.282-1.747a.455.455 0 01-.086-.824L21.312.063c.048-.027.103-.028.156-.037.026-.005.047-.018.073-.018.093 0 .185.021.263.076.007.005.009.014.015.019.006.005.014.002.019.007.015.013.013.034.027.049a.422.422 0 01.118.291c.001.029.015.056.01.086l-2.75 15.461zm-5.679-1.806l-.852-.362-.41 2.031 1.262-1.669zm-2.218 1.776l.578-2.868a.428.428 0 01.076-.168l.001-.006.003-.004.005-.007 5.941-8.251-7.802 7.739 1.198 3.565zm-6.112-5.619l4.267 1.411 9.245-9.172-13.512 7.761zm7.845 2.645l5.361 2.279 2.299-12.917-7.66 10.638zm-8.593 5.892a.46.46 0 01-.618.194c-.427-.22-.865-.485-1.301-.785a.452.452 0 01-.115-.633.46.46 0 01.638-.114c.403.279.807.523 1.2.725.225.116.313.39.196.613zm-3.367-1.883a.46.46 0 01-.311-.12 21.434 21.434 0 01-.675-.643.452.452 0 010-.643.462.462 0 01.648-.001c.213.211.429.418.648.618a.453.453 0 01-.31.789zm5.11 1.971c.382.077.763.117 1.134.117h.006l.206-.004c.298-.016.467.187.476.437a.459.459 0 01-.442.472L7.37 20h-.007c-.432 0-.876-.046-1.318-.136a.454.454 0 01-.357-.536.462.462 0 01.541-.355zm4.079-.719a.46.46 0 01.628.161.452.452 0 01-.162.623 7.918 7.918 0 01-.873.439.46.46 0 01-.181.035.455.455 0 01-.179-.873c.254-.108.511-.235.767-.385z'/%3E%3C/svg%3E");
  --icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M19.528 9.472a.568.568 0 01-.66-.464 9.56 9.56 0 00-2.693-5.188 9.61 9.61 0 00-5.196-2.688.568.568 0 11.186-1.123 10.73 10.73 0 015.813 3.009 10.714 10.714 0 013.015 5.804.559.559 0 01-.465.65zm-8.519-5.837a6.527 6.527 0 013.53 1.827 6.508 6.508 0 011.83 3.525.57.57 0 01-.469.659c-.034.004-.063.008-.097.008a.566.566 0 01-.562-.473 5.383 5.383 0 00-1.514-2.912 5.365 5.365 0 00-2.917-1.512.563.563 0 01-.461-.658.574.574 0 01.66-.464zM7.221 7.396c-.313.316-.634.645-.981.962.258.57.613 1.131 1.141 1.798 1.091 1.338 2.228 2.373 3.48 3.166.122.076.266.148.418.224.106.055.216.11.326.169l1.336-1.33c.427-.426.926-.65 1.446-.65.524 0 1.019.228 1.429.654l2.321 2.326c.427.422.651.924.651 1.448 0 .519-.22 1.026-.639 1.46-.181.19-.367.372-.549.545-.267.257-.52.498-.74.764-.004.008-.013.013-.017.021C16.2 19.65 15.38 20 14.404 20c-.085 0-.178-.004-.267-.008-1.45-.093-2.748-.638-3.72-1.098-2.545-1.228-4.773-2.972-6.625-5.179-1.526-1.832-2.549-3.542-3.234-5.386-.279-.752-.643-1.9-.541-3.133a3.08 3.08 0 01.917-1.962l1.438-1.448.008-.009c.423-.405.922-.62 1.437-.62.516 0 1.007.215 1.417.62.275.254.541.524.795.785.126.136.262.271.393.401l1.154 1.153c.888.886.888 2.034 0 2.921-.119.118-.237.24-.355.359zm-.448-2.474L5.618 3.77c-.135-.14-.27-.275-.401-.41a20.753 20.753 0 00-.761-.755l-.013-.013c-.135-.135-.351-.296-.617-.296-.216 0-.436.106-.643.3l-1.441 1.44c-.351.35-.541.759-.584 1.253-.063.773.081 1.592.474 2.643.638 1.722 1.602 3.326 3.044 5.061a18.764 18.764 0 006.24 4.879c.875.418 2.042.908 3.297.988.064.004.131.004.195.004.659 0 1.162-.215 1.589-.671.262-.308.542-.582.816-.844.182-.177.351-.338.516-.515.431-.447.431-.891-.004-1.321l-2.33-2.326-.008-.008c-.131-.144-.347-.309-.609-.309-.266 0-.494.174-.638.317l-1.446 1.444c-.072.071-.292.291-.643.291a.916.916 0 01-.418-.106c-.017-.008-.034-.021-.051-.029a5.284 5.284 0 00-.418-.224 5.46 5.46 0 01-.52-.283c-1.357-.857-2.588-1.975-3.755-3.41l-.004-.005c-.643-.814-1.065-1.498-1.365-2.224a.568.568 0 01-.013-.038c-.076-.241-.144-.595.22-.958.004-.009.012-.013.021-.021.368-.33.706-.667 1.061-1.03.123-.119.241-.241.364-.363.448-.448.448-.861 0-1.309z'/%3E%3C/svg%3E");
  --icon-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%2300'%3E%3Cpath d='M459.36 100.64l-96-96A16.001 16.001 0 00352 0H96C69.49 0 48 21.49 48 48v416c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48V112a15.999 15.999 0 00-4.64-11.36zM432 464c0 8.837-7.163 16-16 16H96c-8.837 0-16-7.163-16-16V48c0-8.837 7.163-16 16-16h240v64c0 17.673 14.327 32 32 32h64v336z'/%3E%3Cpath d='M112 224h288v32H112zm0 80h288v32H112zm0 80h288v32H112z'/%3E%3C/svg%3E");
  --icon-file-pdf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000'%3E%3Cpath d='M368 256h-64c-8.837 0-16 7.163-16 16v128c0 8.837 7.163 16 16 16h64c17.673 0 32-14.327 32-32v-96c0-17.673-14.327-32-32-32zm0 128h-48v-96h48v96zM512 288v-32h-80c-8.837 0-16 7.163-16 16v144h32v-64h64v-32h-64v-32h64z'/%3E%3Cpath d='M32 464V48c0-8.837 7.163-16 16-16h240v64c0 17.673 14.327 32 32 32h64v48h32v-64a15.997 15.997 0 00-4.64-11.36l-96-96A16.001 16.001 0 00304 0H48C21.49 0 0 21.491 0 48v416c0 26.51 21.49 48 48 48h112v-32H48c-8.836 0-16-7.163-16-16z'/%3E%3Cpath d='M240 256h-64c-8.837 0-16 7.163-16 16v144h32v-48h48c17.673 0 32-14.327 32-32v-48c0-17.673-14.327-32-32-32zm0 80h-48v-48h48v48z'/%3E%3C/svg%3E");
  --icon-file-doc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000'%3E%3Cpath d='M32 464V48c0-8.837 7.163-16 16-16h240v64c0 17.673 14.327 32 32 32h64v48h32v-64a15.997 15.997 0 00-4.64-11.36l-96-96A16.001 16.001 0 00304 0H48C21.49 0 0 21.491 0 48v416c0 26.51 21.49 48 48 48h112v-32H48c-8.836 0-16-7.163-16-16z'/%3E%3Cpath d='M192 256h-64c-8.837 0-16 7.163-16 16v128c0 8.837 7.163 16 16 16h64c17.673 0 32-14.327 32-32v-96c0-17.673-14.327-32-32-32zm0 128h-48v-96h48v96zM304 256c-35.346 0-64 28.654-64 64v32c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64v-32c0-35.346-28.654-64-64-64zm32 96c0 17.673-14.327 32-32 32-17.673 0-32-14.327-32-32v-32c0-17.673 14.327-32 32-32 17.673 0 32 14.327 32 32v32zM448 384c-17.673 0-32-14.327-32-32v-32c0-17.673 14.327-32 32-32 17.673 0 32 14.327 32 32h32c0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64v32c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64h-32c0 17.673-14.327 32-32 32z'/%3E%3C/svg%3E");
  --icon-file-xls: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%2300'%3E%3Cpath d='M32 464V48c0-8.837 7.163-16 16-16h240v64c0 17.673 14.327 32 32 32h64v48h32v-64a15.997 15.997 0 00-4.64-11.36l-96-96A16.001 16.001 0 00304 0H48C21.49 0 0 21.491 0 48v416c0 26.51 21.49 48 48 48h112v-32H48c-8.836 0-16-7.163-16-16z'/%3E%3Cpath d='M209.76 264.8L192 300.16l-17.76-35.36A16 16 0 00160 256h-32v32h22.08l24 48-24 48H128v32h32a16 16 0 0014.24-8.8L192 371.84l17.76 35.36A16 16 0 00224 416h32v-32h-22.08l-24-48 24-48H256v-32h-32a16.002 16.002 0 00-14.24 8.8zM464 320h-32c-8.837 0-16-7.163-16-16s7.163-16 16-16h32c8.837 0 16 7.163 16 16h32c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h32c8.837 0 16 7.163 16 16s-7.163 16-16 16h-32c-8.837 0-16-7.163-16-16h-32c0 26.51 21.49 48 48 48h32c26.51 0 48-21.49 48-48 0-26.509-21.49-48-48-48zM304 256h-32v144c0 8.837 7.163 16 16 16h80v-32h-64V256z'/%3E%3C/svg%3E");
  --arrow-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 181.4 98.9'%3E%3Cpath fill='none' stroke='%23312783' stroke-linecap='round' stroke-linejoin='round' stroke-width='40' d='M9.2 8.3 91 90.1l82.2-82.2' /%3E%3C/svg%3E");
}
/* ----- Mixins ----- */
* {
  box-sizing: border-box;
  position: relative;
}
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
a,
input,
textarea,
p,
body,
span {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
img {
  border: none;
}
ul li {
  list-style: none;
}
a {
  text-decoration: none;
}
a,
svg,
path {
  transition: all 0.25s ease-in-out;
}
div,
article,
section,
img,
main,
input,
textarea {
  display: block;
}
input,
textarea,
img,
a,
option,
select,
button,
div {
  outline: none;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
html {
  font-size: 10px;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--regular);
  font-optical-sizing: auto;
  height: fill-available;
  height: -webkit-fill-available;
  width: 100%;
  overflow-x: hidden;
}
body {
  font-size: var(--font-size-18);
  color: var(--color-text, var(--color-main));
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background-color: var(--color-white);
  min-height: 100vh;
  min-height: fill-available;
  min-height: -webkit-fill-available;
  overflow: clip;
  scrollbar-color: var(--color-secondary) var(--color-primary);
  scrollbar-width: thin;
}
body::-webkit-scrollbar {
  width: 0.8rem;
  background: var(--color-secondary);
}
body::-webkit-scrollbar-thumb {
  background: var(--color-primary);
  border-radius: 0.4rem;
}
/* ----- ANIMATIONS ----- */
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.content {
  width: 100%;
  padding: 0 var(--padding-on-side);
  margin: 0 auto;
  position: relative;
  z-index: 5;
}
.content--regular {
  max-width: calc(var(--content-regular) + 2 * var(--padding-on-side));
}
.content--smaller {
  max-width: calc(var(--content-small) + 2 * var(--padding-on-side));
}
.content--bigger {
  max-width: calc(var(--content-big) + 2 * var(--padding-on-side));
}
.section,
.is-style-section {
  position: relative;
  z-index: 2;
}
.section--smaller,
.is-style-section--smaller {
  padding: calc(var(--gap) * 2) 0;
}
.section--normal,
.is-style-section--normal {
  padding: calc(var(--gap) * 3) 0;
}
.section--bigger,
.is-style-section--bigger {
  padding: calc(var(--gap) * 4) 0;
}
.section--no-top,
.is-style-section--no-top {
  padding-top: 0;
}
.section--no-bottom,
.is-style-section--no-bottom {
  padding-bottom: 0;
}
.section--smaller-top,
.is-style-section--smaller-top {
  padding-top: calc(var(--gap) * 2);
}
.section--smaller-bottom,
.is-style-section--smaller-bottom {
  padding-bottom: calc(var(--gap) * 2);
}
.section--background,
.is-style-section--background {
  background-color: var(--color-background);
}
.absolute-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.button,
.wp-block-button__link {
  --button-text-color: var(--color-primary);
  --button-background-color: transparent;
  --button-border-color: var(--color-primary);
  --button-font-size: var(--font-size-16);
  display: inline-block;
  padding: 0.8em 1.6em;
  line-height: 1em;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--semibold);
  font-optical-sizing: auto;
  font-size: var(--button-font-size, var(--font-size-16));
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  border-radius: 0;
  border: 2px solid var(--button-border-color);
  box-shadow: none;
  text-align: center;
  color: var(--button-text-color);
  background-color: var(--button-background-color);
}
.button:hover,
.wp-block-button__link:hover {
  --button-text-color: var(--color-white);
  --button-background-color: var(--color-primary);
}
.button--smaller,
.wp-block-button__link--smaller {
  --button-font-size: var(--font-size-16);
}
.button--tiny,
.wp-block-button__link--tiny {
  --button-font-size: var(--font-size-14);
}
.text-center {
  text-align: center;
}
.margin-top {
  margin-top: var(--gap);
}
.margin-bottom {
  margin-bottom: var(--gap);
}
.section__title {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-style: normal;
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-30);
  line-height: 1.2;
  color: var(--text-color, var(--color-primary));
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
.section__subheading,
.is-style-subheading {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-style: normal;
  font-optical-sizing: auto;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-20);
  line-height: 1.2;
  color: var(--text-color-secondary, var(--color-secondary));
  margin-top: 0 !important;
  margin-bottom: 0.25em !important;
}
.section__text {
  font-size: var(--font-size-16);
  line-height: 1.5em;
  color: var(--color-main);
}
.section__text.text-center {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}
.section:not([class*="is-style"]):not([class*="has-background"]):has( + .section:not([class*="is-style"]):not([class*="has-background"])) {
  padding-bottom: 0;
}
.z-index-5 {
  z-index: 5;
}
.global-style > *:first-child {
  margin-top: 0;
}
.global-style > *:last-child {
  margin-bottom: 0;
}
.global-style p,
.global-style li {
  line-height: var(--line-height);
}
.global-style p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.global-style p:not(.is-style-link) a,
.global-style li a,
.global-style table a {
  color: var(--color-link, var(--color-secondary));
  text-decoration: none;
  display: inline-block;
}
.global-style p:not(.is-style-link) a::after,
.global-style li a::after,
.global-style table a::after {
  content: "";
  display: block;
  height: 0.1em;
  width: 0%;
  background-color: transparent;
  border-radius: 1em;
  transition: all 0.25s ease-in-out;
  z-index: -1;
  background: var(--color-link-line, var(--color-primary));
}
.global-style p:not(.is-style-link) a:hover::after,
.global-style li a:hover::after,
.global-style table a:hover::after {
  width: 100%;
  color: var(--color-link, var(--color-secondary));
}
.global-style hr {
  border: 0;
  height: 2px;
  background: var(--color-background);
  clear: both;
  margin: var(--gap) 0;
}
.has-small-font-size {
  font-size: 0.9em;
}
.has-medium-font-size {
  font-size: 1.1em;
}
.has-large-font-size {
  font-size: 1.25em;
}
.has-huge-font-size {
  font-size: 1.4em;
}
.has-text-align-center,
.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 44em;
}
.wp-block-table {
  margin: var(--margins) 0;
  overflow: inherit;
}
.wp-block-table table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table th {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-style: normal;
  font-optical-sizing: auto;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-18);
  color: var(--color-white);
  background-color: var(--color-main);
  text-align: left;
  border: none;
  padding: 0.6em 1em;
}
.wp-block-table td {
  font-size: var(--font-size-18);
  text-align: left;
  border: none !important;
  padding: 0.6em 1em;
}
.wp-block-table tr:nth-of-type(even) td {
  background-color: var(--color-background);
}
.wp-block-heading {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--semibold);
  font-optical-sizing: auto;
  line-height: 1.2;
  color: var(--color-text, var(--color-primary));
  margin-top: 1em;
  margin-bottom: 0.5em;
  letter-spacing: 0.05em;
  font-size: var(--font-size);
}
h1.wp-block-heading {
  font-size: var(--font-size-48);
}
h2.wp-block-heading {
  --font-size: var(--font-size-36);
  text-transform: uppercase;
}
h2.wp-block-heading.has-large-font-size {
  --font-size: var(--font-size-48);
}
h3.wp-block-heading {
  --font-size: var(--font-size-30);
}
h4.wp-block-heading {
  --font-size: var(--font-size-24);
  --color: var(--color-primary-hover);
}
h5.wp-block-heading {
  --font-size: var(--font-size-20);
  --color: var(--color-secondary);
  text-transform: uppercase;
}
.wp-block-list {
  counter-reset: item;
  list-style: none;
  margin: calc(var(--margins) * 2) 0;
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0;
}
.wp-block-list li {
  display: flex;
  gap: 1em;
  line-height: 1.3;
}
ul.wp-block-list li::before {
  content: "";
  position: relative;
  flex-shrink: 0;
  width: 0.4em;
  height: 0.4em;
  border-radius: 50%;
  top: 0.4em;
  background-color: var(--color-secondary);
}
ol.wp-block-list li::before {
  counter-increment: item;
  content: counter(item) ". ";
  font-weight: var(--semibold);
  color: var(--color-secondary);
  min-width: 1em;
}
.wp-block-quote {
  padding: clamp(1em, 5cqw, calc(var(--gap) * 1));
  margin: 2em auto;
  margin: 0;
}
.wp-block-quote::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10em;
  height: 10em;
  mask: var(--icon-quote) center / contain no-repeat;
  background-color: var(--color-primary);
  opacity: 0.075;
}
.wp-block-quote p {
  margin: 0;
  font-size: var(--font-size-30);
  color: var(--color-primary);
  z-index: 2;
}
.wp-block-quote cite {
  margin-top: 1em;
  font-size: var(--font-size-16);
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-style: normal;
  font-optical-sizing: auto;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  color: var(--color-secondary);
}
.wp-block-quote cite a {
  font-style: normal;
  color: var(--color-secondary);
}
.wp-block-quote cite a:hover {
  text-decoration: underline;
}
.wp-block-quote cite em {
  font-style: normal;
  line-break: loose;
}
.wp-block-buttons {
  display: flex;
  margin-top: var(--gap);
}
.wp-block-columns {
  gap: calc(var(--gap) * 1.5);
}
.wp-block-column > *:first-child {
  margin-top: 0;
}
.wp-block-column > *:last-child {
  margin-bottom: 0;
}
.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: var(--gap);
  gap: 1em;
}
.is-layout-grid {
  display: grid;
  gap: 2em;
}
@media screen and (max-width: 660px) {
  .is-layout-grid {
    grid-template-columns: 1fr !important;
  }
}
.wp-block-image {
  margin-left: auto;
  margin-right: auto;
}
.image-text {
  display: grid;
  gap: calc(var(--gap) * 2);
  margin: var(--gap) 0;
}
.image-text--image-left {
  grid-template-columns: var(--media-width) 1fr;
  --media-order: 1;
  --text-order: 2;
}
.image-text--image-right {
  grid-template-columns: 1fr var(--media-width);
  --media-order: 2;
  --text-order: 1;
}
.image-text--vertical-align-center {
  align-items: center;
}
.image-text--vertical-align-top {
  align-items: flex-start;
}
.image-text--vertical-align-bottom {
  align-items: flex-end;
}
.image-text + .image-text {
  margin-top: calc(var(--gap) * 2);
}
.image-text__text {
  padding: 0;
  order: var(--text-order);
}
.image-text__text > *:first-child {
  margin-top: 0;
}
.image-text__text > *:last-child {
  margin-bottom: 0;
}
.image-text__image {
  order: var(--media-order);
}
.image-text__image img {
  width: auto !important;
  margin-left: auto;
  margin-right: auto;
  filter: drop-shadow(var(--shadow-image));
}
.image-text__image img[src$=".jpg"] {
  border-radius: var(--border-radius);
  border: 1px solid var(--color-border);
}
@media screen and (max-width: 768px) {
  .image-text {
    grid-template-columns: 1fr;
  }
  .image-text__image {
    grid-column: auto;
    order: 1;
    grid-row: auto;
  }
  .image-text__text {
    grid-column: auto;
    order: 2;
    grid-row: auto;
  }
}
.is-style-phone,
.is-style-email {
  display: flex;
  align-items: center;
  gap: 0.75em;
  margin: 0.5em 0 !important;
}
.is-style-phone a,
.is-style-email a {
  font-weight: var(--regular) !important;
}
.is-style-phone::before,
.is-style-email::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  -webkit-mask: var(--icon) center / contain no-repeat;
  mask: var(--icon) center / contain no-repeat;
  background-color: var(--color-secondary);
}
.is-style-phone {
  --icon: var(--icon-phone);
}
.is-style-email {
  --icon: var(--icon-email);
}
.has-background {
  background-color: var(--color-background);
}
body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100dvh;
}
.top-bar {
  padding: 1em 0;
  z-index: 99;
}
.top-bar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top-bar__right-side {
  display: flex;
  align-items: center;
}
.top-bar__logo img {
  height: clamp(30px, 4cqw, 45px);
  width: auto;
}
.top-bar__menu {
  font-size: 0;
}
.top-bar__menu > li {
  display: inline-block;
  transition: all 0.25s ease-in-out;
  border: 2px solid transparent;
  margin-left: -2px;
}
.top-bar__menu > li:not(:last-of-type) {
  border-right: 2px solid var(--color-primary);
}
.top-bar__menu > li:hover {
  border: 2px solid var(--color-primary);
}
.top-bar__menu > li.current-menu-item > a,
.top-bar__menu > li.current-page-ancestor > a {
  color: var(--color-primary);
}
.top-bar__menu > li.current-menu-item > a::after,
.top-bar__menu > li.current-page-ancestor > a::after {
  background-color: var(--color-primary);
}
.top-bar__menu > li > a {
  display: block;
  padding: 0.6em 0.8em;
  color: var(--color-main);
  font-size: var(--font-size-16);
  font-family: "Open Sans", sans-serif;
  font-weight: var(--bold);
  font-style: normal;
  font-optical-sizing: auto;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
}
.top-bar__menu .menu-item-has-children > a {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.top-bar__menu .menu-item-has-children > a::after {
  content: "";
  display: block;
  width: 0.6em;
  height: 0.6em;
  -webkit-mask: var(--arrow-down) center / contain no-repeat;
  mask: var(--arrow-down) center / contain no-repeat;
  background-color: var(--color-main);
  transition: all 0.25s ease-in-out;
  flex-shrink: 0;
}
.top-bar__menu .menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.top-bar__menu .sub-menu {
  position: absolute;
  padding: 0.5em 0;
  background-color: var(--color-primary);
  min-width: 100%;
  transition: all 0.25s ease-in-out;
  border-radius: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.5em);
}
.top-bar__menu .sub-menu a {
  font-size: var(--font-size-18);
  color: var(--color-white);
  text-transform: none;
  padding: 0.5em 1em;
  display: block;
  white-space: nowrap;
  transition: all 0.25s ease-in-out;
  font-weight: var(--bold);
}
.top-bar__menu .sub-menu a:hover {
  background-color: var(--color-secondary);
}
@media screen and (max-width: 1640px) {
  .top-bar__menu {
    display: none;
  }
}
.top-bar__mobile-menu {
  display: none;
  align-items: center;
  margin-left: var(--gap);
  cursor: pointer;
}
.top-bar__mobile-menu:hover .top-bar__hamburger span {
  width: 100%;
}
.top-bar__mobile-menu-text {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-style: normal;
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  text-transform: uppercase;
  font-size: var(--font-size-24);
  font-weight: var(--bold);
  letter-spacing: -0.025em;
  margin-right: 0.5em;
  color: var(--color-main);
  transition: all 0.25s ease-in-out;
}
.top-bar__hamburger {
  width: 2em;
  height: 1.6em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.top-bar__hamburger span {
  display: block;
  height: 0.25em;
  border-radius: 0;
  margin-left: auto;
  transition: all 0.25s ease-in-out;
  background-color: var(--color-primary);
}
.top-bar__hamburger span:nth-child(1) {
  width: 70%;
}
.top-bar__hamburger span:nth-child(2) {
  width: 100%;
}
.top-bar__hamburger span:nth-child(3) {
  width: 80%;
}
@media screen and (max-width: 1640px) {
  .top-bar__mobile-menu {
    display: flex;
    align-items: center;
  }
}
.career-hero {
  background-color: var(--color-background);
  padding: 2em 0;
}
.career-hero__title {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-style: normal;
  font-optical-sizing: auto;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-48);
  color: var(--color-primary);
  text-align: center;
}
.footer {
  padding: 1em 0;
}
.footer-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
}
.footer-contact__name::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 1.4rem;
  position: relative;
  top: 0.3rem;
  mask: var(--icon-name) center / contain no-repeat;
  background-color: var(--color-primary);
}
.footer-contact__email::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 1.4rem;
  position: relative;
  top: 0.3rem;
  mask: var(--icon-email) center / contain no-repeat;
  background-color: var(--color-primary);
}
.footer-contact__phone::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 1.4rem;
  position: relative;
  top: 0.3rem;
  mask: var(--icon-phone) center / contain no-repeat;
  background-color: var(--color-primary);
}
.footer-contact a {
  color: var(--color-main);
}
.footer-contact a:hover {
  color: var(--color-primary);
}
@media screen and (max-width: 720px) {
  .footer-contact {
    flex-direction: column;
    gap: 1em;
  }
}
.career {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.career__item {
  background: var(--color-background);
  padding: 2rem;
  box-shadow: var(--shadow-tiny);
}
.career__item:hover {
  background: rgba(0, 0, 0, 0.05);
  box-shadow: var(--shadow-medium);
}
.career__title {
  color: var(--color-primary);
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-style: normal;
  font-optical-sizing: auto;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-30);
  line-height: 1.1em;
  margin-bottom: 1rem;
}
.career__excerpt {
  color: var(--color-white);
}
.page-title-wrapper {
  text-align: center;
  margin-top: 4rem;
}
.page-title {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-style: normal;
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  font-size: var(--font-size-48);
  padding: 0.2em 0 0.13em;
  color: var(--color-primary);
  border-top: 1px solid var(--color-white);
  border-bottom: 1px solid var(--color-white);
}
.language-wrapper {
  border: 1px solid var(--color-primary);
  font-size: 0;
  margin: 0;
  padding: 0;
  margin-left: 3rem;
}
.language-wrapper__item {
  display: inline-block;
  padding: 0.5rem;
  font-size: var(--font-size-16);
  color: var(--color-main);
  border: none;
  box-sizing: border-box;
}
.language-wrapper__item:not(.active):hover {
  color: var(--color-primary);
}
.language-wrapper__item.active {
  font-weight: var(--bold);
  background: var(--color-primary);
  color: var(--color-white);
  cursor: not-allowed;
}
.jobs {
  display: flex;
  flex-direction: column;
  gap: 1em;
  max-width: 40em;
  width: 100%;
  margin: 0 auto;
}
.jobs__item {
  --item-background-color: var(--color-background);
  --item-text-color: var(--color-main);
  background: var(--item-background-color);
  padding: 1em;
  transition: all 0.25s ease-in-out;
}
.jobs__item:hover {
  --item-background-color: var(--color-primary);
  --item-text-color: var(--color-white);
}
.jobs__title {
  color: var(--item-text-color);
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-style: normal;
  font-optical-sizing: auto;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-20);
  line-height: 1.1;
  transition: all 0.25s ease-in-out;
}
.jobs__empty {
  text-align: center;
  margin-top: var(--gap);
  font-size: var(--font-size-24);
  font-weight: var(--bold);
}
.map {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
}
.map iframe {
  width: 100%;
  height: 100%;
}
.languages-switcher {
  background-color: var(--color-background);
  display: flex;
  gap: 0.4em;
  padding: 0.3em;
  border-radius: 0.6em;
  font-size: var(--font-size-16);
}
.languages-switcher__item {
  display: block;
  padding: 0.3em 0.5em;
  border-radius: 0.4em;
  color: var(--color-primary);
  text-transform: uppercase;
}
.languages-switcher__item--active {
  background-color: var(--color-secondary);
  color: var(--color-white);
}
@media screen and (max-width: 420px) {
  .languages-switcher {
    display: none;
  }
}
.mobile-menu {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  background-color: var(--color-background);
  color: var(--color-main);
  opacity: 0;
  visibility: hidden;
  transform: scale(0.9);
  transition: all 0.2s ease-in-out;
}
.mobile-menu.visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.mobile-menu__close {
  width: 2.4em;
  height: 2.4em;
  position: absolute;
  top: 2rem;
  right: var(--padding-on-side);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M3.4 3.4l33.2 33.2m0-33.2L3.4 36.6' fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10'/%3E%3C/svg%3E") center / contain no-repeat;
  cursor: pointer;
}
.mobile-menu__content-wrapper {
  width: 100%;
  overflow-y: auto;
  padding-top: 6rem;
  padding-bottom: 4rem;
  height: 100vh;
  scrollbar-color: var(--color-secondary) var(--color-primary);
  scrollbar-width: thin;
  display: flex;
  align-items: center;
}
.mobile-menu__content-wrapper::-webkit-scrollbar {
  width: 0.8rem;
  background: var(--color-secondary);
}
.mobile-menu__content-wrapper::-webkit-scrollbar-thumb {
  background: var(--color-primary);
  border-radius: 0.4rem;
}
.mobile-menu__menu {
  width: 100%;
}
.mobile-menu__menu > li {
  border-bottom: 1px solid rgba(var(--color-primary-rgb), 0.25);
}
.mobile-menu__menu > li:last-child {
  border-bottom: none;
}
.mobile-menu__menu > li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.mobile-menu__menu > li > a {
  width: calc(100% - 4rem);
  order: 1;
}
.mobile-menu__menu a {
  color: var(--color-main);
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-style: normal;
  font-optical-sizing: auto;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-20);
  padding: 0.5em 1.5em 0.7em;
  display: inline-block;
}
.mobile-menu__menu .current-menu-item a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: var(--color-pink-1);
}
.mobile-menu .sub-menu {
  background-color: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(var(--color-primary-rgb), 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0;
  transition: all 0.25s ease-in-out;
  order: 3;
  width: 100%;
}
.mobile-menu .sub-menu.visible {
  visibility: visible;
  opacity: 1;
}
.mobile-menu .sub-menu a {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--regular);
  font-optical-sizing: auto;
  font-size: var(--font-size-20);
  padding: 0.5em 2em;
  display: block;
}
.mobile-menu .open-submenu {
  order: 2;
  flex-shrink: 0;
  right: 0;
  width: 4rem;
  overflow: hidden;
  border-left: 1px solid rgba(var(--color-primary-rgb), 0.25);
}
.mobile-menu .open-submenu::after {
  height: 100%;
  width: 100%;
  content: "";
  mask: var(--arrow-down) center / 1rem auto no-repeat;
  display: inline-block;
  background-color: var(--color-primary);
  transition: all 0.25s ease-in-out;
}
.mobile-menu .open-submenu.active::after {
  transform: rotate(180deg);
}
.mobile-menu__content {
  flex-basis: 100%;
}
.mobile-menu__languages {
  margin: 2em auto 0;
  text-align: center;
}
.mobile-menu .languages-switcher {
  display: inline-flex !important;
  justify-content: center;
  background-color: var(--color-white);
}
@media screen and (max-width: 1640px) {
  .mobile-menu {
    display: block;
  }
}
input:not([type="search"]),
textarea,
select {
  padding: 0.7em 2em 0.7em 1em;
  font-size: var(--font-size-18);
  background-color: var(--form-input-background-color, var(--color-white));
  color: var(--form-color, var(--color-primary));
  display: block;
  width: 100%;
  border-radius: var(--border-radius-smaller);
  border: 1px solid var(--form-border-color, var(--color-border));
  transition: all 0.25s ease-in-out;
  font-weight: var(--semibold);
}
input:not([type="search"]):focus,
textarea:focus,
select:focus {
  border-color: var(--form-border-color-hover, var(--color-primary));
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
::placeholder {
  color: var(--color-primary);
  opacity: 0.25;
}
.label {
  position: absolute;
  top: 0.9em;
  left: 1em;
  display: block;
  color: var(--form-color, var(--color-primary));
  z-index: 2;
  cursor: text;
  transition: all 0.25s ease-in-out;
  font-size: var(--font-size-16);
  border: 1px solid transparent;
  border-radius: 0.2em;
  font-weight: var(--bold);
}
.label span {
  color: var(--color-red);
  font-weight: var(--bold);
}
.label.active {
  top: -1em;
  left: 1em;
  background: var(--form-color-secondary, var(--color-secondary));
  color: var(--color-white);
  padding: 0.1em 0.4em;
  z-index: 3;
  font-size: var(--font-size-12);
}
.label.active span {
  color: var(--color-white);
}
.form {
  display: grid;
  gap: 1.5em;
}
.form__row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5em;
}
.form__submit-wrapper {
  text-align: right;
  position: relative;
}
.form__select-wrapper::after {
  content: "";
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  mask: var(--arrow-down) center / contain no-repeat;
  background: var(--color-primary);
  width: 1em;
  height: 1em;
  pointer-events: none;
}
.form__note {
  font-size: var(--font-size-14);
}
.form__note a {
  color: var(--color-secondary) !important;
}
.form__google-recaptcha {
  font-size: var(--font-size-14);
  margin: 0 !important;
  color: var(--color-text);
}
.form__google-recaptcha a {
  color: var(--color-secondary) !important;
}
.hidden-fields-container {
  display: none;
}
/*# sourceMappingURL=./style.css.map */