: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: 12px;
  --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: #626262;
  --color-primary: #846d53;
  --color-secondary: #f9b128;
  --color-background: #f3f0ea;
  --color-title: #3b312a;
  --color-light: #e4ded3;
  --color-footer: #22292D;
  --color-main-rgb: 98, 98, 98;
  --color-primary-rgb: 132, 109, 83;
  --color-secondary-rgb: 249, 177, 40;
  --color-background-rgb: 243, 240, 234;
  --color-title-rgb: 59, 49, 42;
  --color-light-rgb: 228, 222, 211;
  --color-footer-rgb: 34, 41, 45;
  --color-white-rgb: 255, 255, 255;
  --color-border: transparent;
  --shadow: 0 0.5em 1em rgba(25, 42, 60, 0.25);
  accent-color: var(--color-primary);
}
@media screen and (min-width: 2000px) {
  :root {
    --padding-on-side: 50px;
    --gap: 50px;
    --content-small: 1200px;
    --content-regular: 1500px;
    --content-big: 1820px;
    --content-large: 2100px;
    --border-radius-smaller: 12px;
    --border-radius: 14px;
    --border-radius-bigger: 24px;
    --font-size-12: 14px;
    --font-size-14: 16px;
    --font-size-15: 17px;
    --font-size-16: 18px;
    --font-size-18: 20px;
    --font-size-20: 24px;
    --font-size-24: 28px;
    --font-size-30: 36px;
    --font-size-36: 42px;
    --font-size-48: 54px;
    --font-size-60: 72px;
    --font-size-72: 84px;
    --font-size-90: 100px;
    --font-size-120: 160px;
  }
}
@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: 40px;
    --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.15em 1em rgba(25, 42, 60, 0.15);
    --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-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24'%3E%3Cpath fill='%23846d53' stroke-width='0' d='M12 2c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m0-2C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0Zm1.1 9.1v7.1h1v1.4h-4v-1.3h.6c.3 0 .5-.3.5-.6V10.6s-.2-.1-.3-.1h-.6V9.1h3ZM11 7.6c-.2-.2-.4-.5-.4-.9s.1-.7.4-.9c.2-.2.5-.4.9-.4s.7.1.9.4c.2.2.4.5.4.9s-.1.7-.4.9c-.2.2-.6.3-.9.3s-.7-.1-.9-.3Z' /%3E%3C/svg%3E");
  --arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 6.9 10.7'%3E%3Cpath fill='none' stroke='%23846d53' stroke-linecap='round' stroke-width='2' d='m1.1 9.6 4.2-4.2-4.2-4.3' /%3E%3C/svg%3E");
  --icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 15 14'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23856d53' stroke-linecap='round' stroke-width='1.2' stroke-linejoin='round' d='M10.7 9c.3-.3.9-.3 1.2 0l1.9 1.9c.4.3.3.9 0 1.2-1.4 1.2-5 3.1-9.8-2.2S1.1 1.8 2.3.8s.8-.3 1.1 0l2 1.9c.4.3.4.9 0 1.2l-.8.8c-.3.3-.3.7-.1 1 .3.6.9 1.5 1.6 2.2s2 1.6 2.7 2.1.8.1 1-.1l.8-.8Zm.8-1.9s0-1.8-1.2-3.1-2.8-1.1-2.8-1.1m6.6 4.4s.1-2.8-1.9-4.9S7.7.6 7.7.6' /%3E%3C/svg%3E");
  --icon-email: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 15 14'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23856d53' stroke-linecap='round' stroke-width='1.2' stroke-linejoin='round' d='M.9 11V3c0-.7.6-1.3 1.3-1.3h10.5c.7 0 1.3.6 1.3 1.3v8c0 .7-.6 1.3-1.3 1.3H2.2c-.7 0-1.3-.6-1.3-1.3Zm.4-8.9L7.5 7l6.2-4.9m-.3 9.8-3.2-3.2M1.5 12l3.4-3.4' /%3E%3C/svg%3E");
  --icon-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 15 14'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23856d53' stroke-linecap='round' stroke-width='1.2' stroke-linejoin='round' d='M7.5.6c2.8 0 5.1 2.3 5.1 5.1s-2.9 5.7-4.3 7.4-1.2.5-1.6 0c-1.4-1.7-4.3-5.2-4.3-7.4S4.7.6 7.5.6Zm-2 5c0 1.1.9 2 2 2s2-.9 2-2-.9-2-2-2-2 .9-2 2Z' /%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");
  --arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 33'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M2.9 30.6 17.1 16.5 2.9 2.4' /%3E%3C/svg%3E");
  --quote: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 46'%3E%3Cpath fill='%231d1d1b' stroke-width='0' d='M15.4 40.8c4.9-3.6 9-8.6 11-14.3 2.9-7.9 1.9-18.5-5.2-23.4-4-3.1-10.7-2.9-14.3.2-3.3 2.4-3.6 7.5-1.9 11 .7 1.4 2.1 2.9 4.1 4.5 2.4 2.2 3.6 3.5 3.7 6.1-.4 5.3-6.6 10.3-11.9 12.9L7 45.1c3-1 5.8-2.4 8.4-4.3Zm31.1 0c4.9-3.6 9-8.6 11-14.3 2.9-7.9 1.9-18.5-5.2-23.4-4-3-10.7-2.8-14.3.2-3.3 2.4-3.6 7.5-1.9 11 .7 1.4 2.1 2.9 4.1 4.5 2.4 2.2 3.6 3.5 3.7 6.1-.4 5.3-6.6 10.3-11.9 12.9l6.1 7.3c3-1 5.8-2.4 8.4-4.3Z' /%3E%3C/svg%3E");
  --google: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 272 92'%3E%3Cpath fill='%23ea4335' stroke-width='0' d='M116.6 48.3c0 12.8-10 22.2-22.2 22.2s-22.2-9.4-22.2-22.2 10-22.2 22.2-22.2 22.2 9.3 22.2 22.2Zm-9.8 0c0-8-5.8-13.4-12.5-13.4s-12.5 5.5-12.5 13.4 5.8 13.4 12.5 13.4 12.5-5.5 12.5-13.4Zm57.8 0c0 12.8-10 22.2-22.2 22.2s-22.2-9.4-22.2-22.2 10-22.2 22.2-22.2 22.2 9.3 22.2 22.2Zm-9.8 0c0-8-5.8-13.4-12.5-13.4s-12.5 5.5-12.5 13.4 5.8 13.4 12.5 13.4 12.5-5.5 12.5-13.4Zm55.8-20.8v39.8c0 16.4-9.7 23.1-21.1 23.1s-17.2-7.2-19.7-13.1l8.5-3.5c1.5 3.6 5.2 7.9 11.2 7.9s11.8-4.5 11.8-13v-3.2h-.3c-2.2 2.7-6.4 5-11.7 5-11.1 0-21.2-9.7-21.2-22.1s10.2-22.3 21.2-22.3 9.5 2.4 11.7 5h.3v-3.6h9.3ZM202 48.4c0-7.8-5.2-13.5-11.8-13.5s-12.4 5.7-12.4 13.5 5.6 13.4 12.4 13.4S202 56.2 202 48.4Zm14.3-44.3v65h9.5v-65h-9.5Zm46.5 51.5 7.6 5c-2.4 3.6-8.3 9.8-18.5 9.8s-22-9.7-22-22.2S239.4 26 250.8 26s17.1 9.2 19 14.1l1 2.5-29.6 12.3c2.3 4.5 5.8 6.7 10.8 6.7s8.4-2.4 10.9-6.1Zm-23.2-8 19.8-8.2c-1.1-2.8-4.4-4.7-8.2-4.7s-11.8 4.4-11.6 12.9Zm-181-5.1c-.7 5.2-2.4 9-5.1 11.7s-8.4 6.9-17.4 6.9c-13.9 0-24.7-11.2-24.7-25s10.8-25 24.7-25 12.9 2.9 17 6.7l6.6-6.6c-5.6-5.4-13.1-9.5-23.6-9.5-19-.1-34.9 15.4-34.9 34.4s16 34.4 34.9 34.4c10.2 0 18-3.4 24-9.7 6.2-6.2 8.2-15 8.2-22s-.2-4-.5-5.7H36.1v9.4h22.5Z' /%3E%3C/svg%3E");
  --seznam: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 272 56.7'%3E%3Cpath fill='%23ea4335' fill-rule='evenodd' stroke-width='0' d='M27.6 4.3c-9 .4-30.7 8.6-16.7 18.7 10.5 8.2 54.3 14.1 18.8 25.4-8.8 2.9-20.6 4.6-28.2 6.9 10.3-.8 32.6-3.9 43.5-8.7 7.3-2.2 11-9.6 4.9-14.7-6.9-6.2-16.9-6.5-24.8-11-6.8-4.7 11.6-5.2 14-6.9 6.7-1.7 2.2-10.8-1.8-12.6-.4.1-1.4 1.3-9.7 2.9m126.6 17.2c.6-1.1 1.2-2.2 2-3.2.8.4 1 1.8 1.4 2.6.2.6.5 1.1.6 1.7v.2c-.2.3-.6.4-1 .4 0 0-1.6.1-1.7.1h-1.2c-.3 0-.8 0-.9-.3 0-.5.5-1 .8-1.4ZM144.1 29h.2c2.2.6-.2 2.1-.3 3.3.2 1.2 1.2 2.2 1.8 3.2 0 .1 1.1-1.6 1.1-1.7 2.7-4.9 9.3-4 14.1-4.1 2.2 1.6 3.4 4.1 5.6 5.7.8.6 1.5.2 1.7-.8.6-2.3-2.6-4.2-1.8-6.5 14.2-4.4 3.8 1.1 7.2 7.5 5.7 5.7 5.7-21.8 11.1-10.6 3.3 6.2 6.7-3.4 10-4.7.5 0 .7.6.7 1 .3 3.1.6 6.3 1.2 9.3.6 2.3.7 5.1 2.4 6.9 1.9 1.4 3.7-.8 3.1-2.7-2.3-7.1 2.7-15.7-2.1-21.9-5.8-5.3-10.2 4.9-14.2 7.5-3.1-2.2-2.7-9.9-8.1-8.9-1.7 2.8 0 7.2-2.2 9.9-15.3 1.1-10.8 1.9-18.6-10-.4-.9-2.1-2.2-2.5-.6-.8 4.3-4.1 8-5.9 12-2.5 3.4-4.4-1.3-4.6 6.2ZM60.3 41.4c-2.6.8-3.8-1.1-4-3.5-.6-2.2-.5-3.7 2.1-3.8 1.8-3.2.2-7.8.4-11.5 0-.5-.2-1.2-.9-1.3-2.3-1.1-1.7-5.7 1-6 4.3-1.3 29.7-5.9 26.9 2.3-4.2 2-9.6.5-14.2 1.4-2.3.7-8.4-.7-8.1 2.9.3 1 1.8.7 2.6.7 4.1 0 20.7-3.2 16.2 4.9-6 1.4-12.9.4-18.7 2.5-.3.5-.7 2.3-.1 2.7 6.4-.1 12.7-1 19.1-1.3 5.8-.6 10.6-5.3 16.2-7.2 8.1-3 11.8-6-.2-4.4-6.3 2.2-5.9-1.9-4.3-5.4 1-1.3 4.2-1.4 5.7-1.5 5.2 0 17.5-1.2 16 6.9-5.3 4.3-13 5.7-19.1 9.1-7 3.9 18.5-1.4 20.5.3 2.9 1 5.5-12.5 7.1-15.1 1.6-2.5 3.4 1.6 3.7 3-1.2 6.2-1.8 6.4 4.7 9 5.7 3.6 5.9-3.5 6.6-7.5.6-1.9-.9-9.2 2.7-6.1 2.1 4.4 2.6 24.4-4.6 23.5-4.6-.8-9.4-3-12.2-6.8-.4-.5-.8-.7-1.1 0-.7 1.7-.8 6.8-3.5 5.9-.7-1.1-1.9-.7-2.9-.4-6.8 1.5-13.7 2.4-20.6 3.1-2.9-.1-10.6 1.8-11.6-1.3 0-.1-.3-.2-.5-.1-.2 0-.3.2-.4.3-.4 1.5-1.8 2.2-3.3 2.4l-21 2.5m195.7-10.8c-7.2 1.2-19.2.3-4.8-4.7 5.4-2.4 11.8-1.8 13.5-6.5.3-7.2-17.5-8.3-20.7-4-3.4 8.2 8.2 1.4 11.6 3.9 1.2 2.6-16.4 6.5-19.2 9.4l-.4-.3c-3.5.4-7.4.7-11 .8-10.7-1 2.7-11.9 7.8-11.5.2 1.4 1.9.1 2.7-.1 6.8-6.5-12.7-6.7-17.1 2.2-6.4 13.4 6.6 21.4 18 13.6 4.1 6.9 29.2 3.6 34.2-2.2-4.5-2.6-9.8-1-14.6-.8m-42.7 3.1c.3-3.5-4.9-4.7-6.3-1.5-2.2 4.9 5.7 6.5 6.3 1.5' /%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: "Poppins", 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.section,
section.is-style-section {
  position: relative;
  z-index: 2;
}
section.section--smaller,
section.is-style-section--smaller {
  padding: calc(var(--gap) * 2) 0;
}
section.section--normal,
section.is-style-section--normal {
  padding: calc(var(--gap) * 3) 0;
}
section.section--bigger,
section.is-style-section--bigger {
  padding: calc(var(--gap) * 4) 0;
}
section.section--no-top,
section.is-style-section--no-top {
  padding-top: 0;
}
section.section--no-bottom,
section.is-style-section--no-bottom {
  padding-bottom: 0;
}
section.section--background,
section.is-style-section--background {
  background-color: var(--color-background);
}
section.section--horse,
section.is-style-section--horse {
  background-color: var(--color-background);
  overflow: hidden;
}
section.section--horse::after,
section.is-style-section--horse::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(100% - 18em);
  width: 50em;
  height: 50em;
  background: url(../img/kun.png) left top / contain no-repeat;
  opacity: 0.15;
  transform: scaleX(-1);
}
.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: var(--color-title);
  --button-text-hover: var(--color-white);
  --button-background: var(--color-white);
  --button-border-color: var(--color-title);
  --button-border-color-hover: var(--color-title);
  --button-background-hover: var(--color-title);
  --button-font-size: var(--font-size-18);
  display: inline-block;
  padding: 0.8em 1.6em;
  line-height: 1em;
  font-family: "Lexend Deca", sans-serif;
  font-weight: var(--bold);
  font-style: normal;
  font-optical-sizing: auto;
  font-size: var(--button-font-size, var(--font-size-18));
  border: 3px solid var(--button-border-color);
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  border-radius: var(--border-radius-smaller);
  text-align: center;
  color: var(--button-text);
  background-color: var(--button-background);
  text-transform: uppercase;
}
.button:hover,
.wp-block-button__link:hover {
  color: var(--button-text-hover);
  background-color: var(--button-background-hover);
  box-shadow: var(--shadow-darker);
  border-color: var(--button-border-color-hover);
}
.button--secondary,
.wp-block-button__link--secondary {
  --button-background: var(--color-secondary);
  --button-background-hover: 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-13);
  padding: 0.7em 1.4em;
}
.text-center {
  text-align: center;
}
.margin-top {
  margin-top: var(--gap);
}
.margin-bottom {
  margin-bottom: var(--gap);
}
.section__title {
  font-family: "Lexend Deca", sans-serif;
  font-weight: var(--semibold);
  font-style: normal;
  font-optical-sizing: auto;
  font-size: var(--font-size-48);
  line-height: 1.2;
  color: var(--color-text, var(--color-title));
  margin-bottom: 0.5em;
}
.section__title strong {
  font-weight: inherit;
  position: relative;
}
.section__title strong::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.15em;
  width: 100%;
  height: 0.15em;
  background: linear-gradient(to right, var(--color-secondary) 0%, rgba(var(--color-secondary-rgb), 0) 100%);
  z-index: -1;
}
.section__title--smaller {
  font-size: var(--font-size-36);
}
.section__subheading,
.is-style-subheading {
  font-family: "Lexend Deca", sans-serif;
  font-weight: var(--semibold);
  font-style: normal;
  font-optical-sizing: auto;
  font-size: var(--font-size-24);
  line-height: 1.2;
  color: var(--color-text-secondary, var(--color-primary));
  margin-top: 0 !important;
  margin-bottom: 0.25em !important;
}
.section__subheading + .wp-block-heading,
.is-style-subheading + .wp-block-heading {
  margin-top: 0;
}
.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;
}
.js-parallax {
  transition-property: opacity, filter;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.js-parallax:hover:not(.no-blur) {
  opacity: 0.5;
  filter: blur(0.25em);
}
.parallax-wrapper {
  overflow: hidden;
}
.parallax-image {
  position: absolute;
  top: -10%;
  left: 0;
  right: 0;
  bottom: -10%;
  height: 120%;
  min-width: 100%;
}
.section--normal:not(.section--background):not(.is-style-section--horse):not(.section--background-image):not(.is-style-section--background):has( + .section--normal:not(.section--background):not(.is-style-section--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 strong,
.global-style li strong {
  font-weight: var(--semibold);
  color: var(--color-text, var(--color-title));
}
.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-primary));
  text-decoration: underline;
  font-weight: var(--semibold);
}
.global-style p:not(.is-style-link) a:hover,
.global-style li a:hover,
.global-style table a:hover {
  color: var(--color-link-hover, var(--color-title));
}
.global-style hr {
  border: 0;
  height: 2px;
  background: var(--color-background);
  clear: both;
  margin: var(--gap) 0;
}
.has-small-font-size {
  font-size: var(--font-size-16);
}
.has-medium-font-size {
  font-size: var(--font-size-24);
}
.has-large-font-size {
  font-size: var(--font-size-30);
}
.has-huge-font-size {
  font-size: var(--font-size-36);
}
.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;
  border-radius: var(--border-radius-smaller);
  overflow: hidden;
  border: 1px solid var(--color-light);
}
.wp-block-table table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table thead {
  border: none;
}
.wp-block-table th {
  font-family: "Lexend Deca", sans-serif;
  font-weight: var(--semibold);
  font-style: normal;
  font-optical-sizing: auto;
  font-size: var(--font-size-18);
  color: var(--color-white);
  background-color: var(--color-title);
  text-align: left;
  border: none;
  padding: 0.6em 1em;
}
.wp-block-table td {
  font-size: var(--font-size-16);
  text-align: left;
  border: none !important;
  padding: 0.6em 1em;
  background-color: var(--color-white);
}
.wp-block-table tr:nth-of-type(even) td {
  background-color: var(--color-background);
}
.wp-block-heading {
  font-family: "Lexend Deca", sans-serif;
  font-weight: var(--semibold);
  font-style: normal;
  font-optical-sizing: auto;
  line-height: 1.2;
  color: var(--color-text, var(--color-title));
  font-size: var(--font-size);
  margin-top: 0.75em;
  margin-bottom: 0.5em;
}
.wp-block-heading strong {
  font-weight: inherit;
  position: relative;
}
.wp-block-heading strong::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.15em;
  width: 100%;
  height: 0.15em;
  background: linear-gradient(to right, var(--color-secondary) 0%, rgba(var(--color-secondary-rgb), 0) 100%);
  z-index: -1;
}
h1.wp-block-heading {
  font-size: var(--font-size-72);
}
h2.wp-block-heading {
  --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);
}
h5.wp-block-heading {
  --font-size: var(--font-size-20);
  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 {
  line-height: 1.25;
  padding-left: 1.75em;
}
ul.wp-block-list li::before {
  content: "";
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  top: 0.1em;
  background: url(../img/svg/bullet-list.svg) center / contain no-repeat;
  position: absolute;
  left: 0;
}
ol.wp-block-list li::before {
  counter-increment: item;
  content: counter(item) ". ";
  font-weight: var(--semibold);
  color: var(--color-secondary);
  min-width: 1em;
  position: absolute;
  left: 0;
}
.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: "Lexend Deca", sans-serif;
  font-weight: var(--semibold);
  font-style: normal;
  font-optical-sizing: auto;
  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;
}
/* ----------------- CUSTOM STYLES ----------------- */
.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);
  filter: drop-shadow(var(--shadow));
}
.image-text__image img {
  width: auto !important;
  margin-left: auto;
  margin-right: auto;
}
.image-text__image img[src$=".jpg"] {
  border-radius: var(--border-radius-bigger);
}
@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,
.is-style-address {
  display: flex;
  gap: 0.75em;
  color: var(--color-text, var(--color-title));
}
.is-style-phone a,
.is-style-email a,
.is-style-address a {
  display: inline-block;
  line-height: var(--line-height);
}
.is-style-phone::before,
.is-style-email::before,
.is-style-address::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  top: 0.25em;
  position: relative;
  -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);
}
.is-style-address {
  --icon: var(--icon-pin);
}
.is-style-info-box {
  --color-link: var(--color-primary);
  margin: var(--gap) auto;
  padding: calc(var(--gap) * 0.75) var(--gap);
  background-color: var(--color-background);
  border: 1px solid var(--color-light);
  border-radius: var(--border-radius-bigger);
  max-width: 800px;
  color: var(--color-title);
  display: flex;
  gap: 1em;
}
.is-style-info-box::before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  mask: var(--icon-info) center / contain no-repeat;
  background-color: var(--color-primary);
  flex-shrink: 0;
}
.is-style-info-box > div > *:first-child {
  margin-top: 0;
}
.is-style-info-box > div > *:last-child {
  margin-bottom: 0;
}
.has-brown-darker-color {
  color: var(--color-title);
}
.has-yellow-color {
  color: var(--color-secondary);
}
@media screen and (min-width: 768px) {
  .admin-bar .top-bar {
    top: 32px;
  }
}
.top-bar {
  --logo-height: clamp(50px, 4cqw, 80px);
  --menu-color: var(--color-white);
  --menu-background-color: transparent;
  --logo-filter: brightness(0) invert(1);
  --menu-shadow: none;
  --menu-item-padding: 2em 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background-color: var(--menu-background-color);
  transition: all 0.25s ease-in-out;
}
.top-bar:hover {
  --menu-background-color: rgba(var(--color-footer-rgb), 0.8);
}
.top-bar.smaller {
  --logo-height: clamp(30px, 5cqw, 50px);
  --menu-color: var(--color-light);
  --menu-background-color: var(--color-footer);
  --menu-shadow: var(--shadow);
  --menu-item-padding: 1em 0;
  box-shadow: var(--menu-shadow);
}
.top-bar.smaller .global-contacts {
  margin-top: calc(-3.6em + 1rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.top-bar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap);
}
.top-bar__logo img {
  width: auto;
  height: var(--logo-height);
  transition: all 0.25s ease-in-out;
  filter: var(--logo-filter);
}
.top-bar__menu-wrapper {
  display: flex;
  align-items: center;
  gap: 2em;
}
.top-bar__menu {
  display: flex;
  align-items: center;
  gap: clamp(10px, 3cqw, 30px);
}
.top-bar__menu > li > a {
  font-family: "Lexend Deca", sans-serif;
  font-weight: var(--bold);
  font-style: normal;
  font-optical-sizing: auto;
  font-size: var(--font-size-18);
  color: var(--menu-color);
  text-transform: uppercase;
  padding: var(--menu-item-padding);
}
.top-bar__menu > li > a:hover {
  --menu-color: var(--color-secondary);
}
.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(--menu-color);
  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(--menu-background-color);
  min-width: 100%;
  transition: all 0.25s ease-in-out;
  border-radius: var(--border-radius);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  overflow: hidden;
  box-shadow: var(--menu-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.5em);
}
.top-bar__menu .sub-menu .current-menu-item > a {
  font-weight: var(--bold);
}
.top-bar__menu .sub-menu a {
  font-size: var(--font-size-18);
  color: var(--menu-color);
  text-transform: none;
  padding: 0.25em 1em;
  display: block;
  white-space: nowrap;
  transition: all 0.25s ease-in-out;
}
.top-bar__menu .sub-menu a:hover {
  --menu-color: var(--color-secondary);
}
.top-bar__languages-switcher-active-item {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-family: "Lexend Deca", sans-serif;
  font-weight: var(--bold);
  font-style: normal;
  font-optical-sizing: auto;
  font-size: var(--font-size-18);
  color: var(--menu-color);
  text-transform: uppercase;
  padding: var(--menu-item-padding);
}
.top-bar__languages-switcher-active-item::before {
  content: "|";
  margin-right: 0.5em;
  position: relative;
  display: inline-block;
  top: -0.05em;
}
.top-bar__languages-switcher-active-item:hover {
  --menu-color: var(--color-secondary);
}
.top-bar__languages-switcher-active-item::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(--menu-color);
  transition: all 0.25s ease-in-out;
  flex-shrink: 0;
}
.top-bar__languages-switcher:hover .top-bar__languages-switcher-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.top-bar__languages-switcher-dropdown {
  position: absolute;
  right: 0;
  padding: 0.5em 0;
  background-color: var(--menu-background-color);
  min-width: 100%;
  transition: all 0.25s ease-in-out;
  border-radius: var(--border-radius);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  overflow: hidden;
  box-shadow: var(--menu-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.5em);
  line-height: 1em;
}
.top-bar__languages-switcher-dropdown-item {
  font-size: var(--font-size-18);
  color: var(--menu-color);
  text-transform: none;
  padding: 0.25em 1em;
  display: block;
  white-space: nowrap;
  transition: all 0.25s ease-in-out;
}
.top-bar__languages-switcher-dropdown-item:hover {
  --menu-color: var(--color-secondary);
}
.top-bar__contacts-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  transition: all 0.25s ease-in-out;
  padding-top: 1rem;
}
.top-bar__right-side {
  display: flex;
  align-items: center;
  gap: 1em;
  justify-content: flex-end;
}
.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: "Lexend Deca", sans-serif;
  font-weight: var(--semibold);
  font-style: normal;
  font-optical-sizing: auto;
  text-transform: uppercase;
  font-size: var(--font-size-20);
  font-weight: var(--medium);
  margin-right: 0.5em;
  color: var(--color-white);
  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-light);
}
.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 (min-width: 2000px) {
  .top-bar__menu > li > a {
    font-size: var(--font-size-18);
  }
}
@media screen and (max-width: 1700px) {
  .top-bar {
    --menu-item-padding: 1.5em 0;
  }
  .top-bar__menu {
    gap: 20px;
  }
  .top-bar__menu > li > a {
    font-size: var(--font-size-16);
  }
}
@media screen and (max-width: 1340px) {
  .top-bar {
    padding: 10px 0;
  }
  .top-bar__menu {
    display: none;
  }
  .top-bar__contacts-menu {
    padding: 0;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 1em;
  }
  .top-bar__mobile-menu {
    display: flex;
  }
  .top-bar__right-side {
    gap: 0;
  }
  .top-bar__languages-switcher-dropdown {
    top: calc(100% + 10px);
  }
}
@media screen and (max-width: 800px) {
  .top-bar__languages-switcher-active-item::before {
    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: "Lexend Deca", sans-serif;
  font-weight: var(--semibold);
  font-style: normal;
  font-optical-sizing: auto;
  font-size: var(--font-size-30);
  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: "Poppins", 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%;
}
@media screen and (max-width: 1340px) {
  .mobile-menu {
    display: block;
  }
}
#pixel-to-watch {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 10em;
  background-color: transparent;
}
.ratings {
  position: absolute;
  left: 0;
  top: 25vh;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  align-items: center;
  margin-top: -1rem;
  z-index: 10;
  transition: all 0.25s ease-in-out;
}
.ratings-item {
  color: var(--color-primary);
  background-color: var(--color-white);
  font-size: var(--font-size-14);
  text-align: center;
  padding: 1em;
  padding-right: 2em;
  clip-path: polygon(0% 0%, 0% 100%, 100% 100%, calc(100% - 1em) 50%, 100% 0%);
}
.ratings-item--google {
  --logo: var(--google);
}
.ratings-item--seznam {
  --logo: var(--seznam);
}
.ratings-icon {
  height: 2em;
  width: 100%;
  mask: var(--logo) center / contain no-repeat;
  background-color: var(--color-primary);
}
.ratings-value {
  font-size: var(--font-size-24);
  font-family: "Lexend Deca", sans-serif;
  font-weight: var(--bold);
  font-style: normal;
  font-optical-sizing: auto;
}
.ratings-value small {
  font-size: var(--font-size-14);
}
@media screen and (max-width: 768px) {
  .ratings {
    display: none;
  }
}
.footer {
  --footer-background: var(--color-footer);
  --footer-text-color: rgba(255, 255, 255, 0.5);
  --footer-link-color: rgba(255, 255, 255, 0.6);
  --footer-menu-title-color: var(--color-white);
  --footer-menu-item-color: var(--color-white);
  --footer-menu-item-hover-color: var(--color-secondary);
  --footer-border-color: rgba(255, 255, 255, 0.25);
  --footer-arrow-color: var(--color-primary);
  --footer-arrow-hover-color: var(--color-secondary);
  --logo-height: clamp(40px, 6cqw, 60px);
  background-color: var(--footer-background);
  color: var(--footer-text-color);
}
.footer__links a {
  color: var(--footer-link-color);
}
.footer__links a:hover {
  color: var(--footer-menu-item-hover-color);
}
.footer__columns {
  padding-top: calc(var(--gap) * 2);
  padding-bottom: calc(var(--gap) * 1.5);
  display: flex;
  gap: 5em clamp(30px, 10cqw, 100px);
  width: 100%;
}
.footer__column {
  max-width: 20em;
}
.footer__column:first-child {
  max-width: 300px;
}
.footer__bottom {
  padding: var(--gap) 0;
  border-top: 1px solid var(--footer-border-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap);
  font-size: var(--font-size-14);
}
.footer__logo img {
  width: auto;
  height: var(--logo-height);
  transition: all 0.25s ease-in-out;
  filter: brightness(0) invert(1);
}
.footer__text {
  font-size: var(--font-size-14);
  line-height: var(--line-height);
  margin-top: 1.5em;
}
.footer__title {
  font-family: "Lexend Deca", sans-serif;
  font-weight: var(--semibold);
  font-style: normal;
  font-optical-sizing: auto;
  font-size: var(--font-size-24);
  color: var(--footer-menu-title-color);
  margin-bottom: 1.5em;
}
.footer__menu {
  font-size: var(--font-size-18);
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}
.footer__menu a {
  color: var(--footer-menu-item-color);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
}
.footer__menu a::before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.75em;
  mask: var(--arrow-right) center / contain no-repeat;
  background-color: var(--footer-arrow-color);
  transition: all 0.25s ease-in-out;
}
.footer__menu a:hover {
  --footer-menu-item-color: var(--footer-menu-item-hover-color);
  --footer-arrow-color: var(--footer-arrow-hover-color);
  transform: translateX(0.25em);
}
.footer__menu a:hover::before {
  transform: translateX(0.25em);
}
@media screen and (max-width: 1200px) {
  .footer__columns {
    flex-wrap: wrap;
  }
  .footer__column {
    max-width: none;
    flex-grow: 1;
  }
  .footer__column:first-child {
    flex-basis: 100%;
    max-width: none;
    text-align: center;
  }
  .footer__logo {
    margin: 0 auto;
    display: inline-block;
  }
}
@media screen and (max-width: 480px) {
  .footer__columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3em clamp(20px, 5cqw, 40px);
  }
  .footer__column:first-child {
    grid-column: span 2;
  }
}
.wpcf7 {
  max-width: 48em;
  padding: clamp(1em, 5vw, 2em);
  margin: 0 auto;
}
.global-contacts {
  display: flex;
  transition: all 0.25s ease-in-out;
}
.global-contacts--footer {
  flex-direction: column;
  gap: 1.4em;
  margin-top: 1em;
  --icon-color: var(--color-primary);
  --text-color: var(--color-primary);
  --value-color: var(--color-light);
  --value-color-hover: var(--color-white);
}
@media screen and (max-width: 1200px) {
  .global-contacts--footer {
    align-items: center;
  }
  .global-contacts--footer .global-contacts__text {
    justify-content: center;
  }
}
.global-contacts--top-bar {
  gap: 2em;
  --icon-color: var(--color-white);
  --text-color: var(--color-white);
  --value-color: var(--color-light);
  --value-color-hover: var(--color-white);
}
.global-contacts__text {
  display: flex;
  gap: 0.5em;
  align-items: center;
  color: var(--text-color);
  font-family: "Lexend Deca", sans-serif;
  font-weight: var(--bold);
  font-style: normal;
  font-optical-sizing: auto;
  font-size: var(--font-size-14);
}
.global-contacts__text::before {
  content: "";
  display: block;
  width: 1.2em;
  height: 1.2em;
  mask: var(--icon) center / contain no-repeat;
  background-color: var(--icon-color);
  flex-shrink: 0;
}
.global-contacts__item--phone {
  --icon: var(--icon-phone);
}
.global-contacts__item--email {
  --icon: var(--icon-email);
}
.global-contacts__value {
  font-family: "Lexend Deca", sans-serif;
  font-weight: var(--bold);
  font-style: normal;
  font-optical-sizing: auto;
  color: var(--value-color);
  font-size: var(--font-size-24);
}
.global-contacts__value:hover {
  color: var(--value-color-hover);
}
@media screen and (max-width: 1024px) {
  .global-contacts__value {
    font-size: var(--font-size-20);
  }
}
@media screen and (max-width: 800px) {
  .global-contacts {
    display: none;
  }
}
.map {
  width: 100%;
  height: clamp(200px, 50vh, 480px);
  transition: all 0.25s ease-in-out;
  filter: grayscale(1);
}
.map:hover {
  filter: none;
}
.map iframe {
  width: 100%;
  height: 100%;
  border: none;
}
input:not([type="search"]),
textarea,
select {
  padding: 0.7em 2em 0.7em 1em;
  font-size: var(--font-size-18);
  background: var(--input-background-color, var(--color-white));
  color: var(--input-text-color, var(--color-primary));
  display: block;
  width: 100%;
  border-radius: var(--border-radius-smaller);
  border: 1px solid var(--input-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 {
  --input-background-color: rgba(0, 0, 0, 0.25);
  box-shadow: var(--shadow);
  border-color: var(--input-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-12);
  margin: -1em 0 0 0 !important;
  color: var(--color-text);
  text-align: center;
}
.form__google-recaptcha a {
  color: var(--color-secondary) !important;
}
.grecaptcha-badge {
  visibility: hidden;
  display: none !important;
}
/*# sourceMappingURL=./style.css.map */