:root {
  --padding-on-side: 40px;
  --margins: 1em;
  --gap: 40px;
  --content-small: 800px;
  --content-regular: 1200px;
  --content-big: 1400px;
  --regular: 400;
  --bold: 700;
  --black: 900;
  --border-radius: 5px;
  --border-radius-big: 10px;
  --border-radius-medium: calc(var(--border-radius-big) / 2);
  --border: 2px solid var(--color-main);
  --shadow: 0.3rem 0.5rem 0 rgba(77, 77, 79, 0.25);
  --shadow-darker: none;
  --font-size-12: 12px;
  --font-size-14: 14px;
  --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-90: 90px;
  --font-size-120: 120px;
  --color-white: #FFF;
  --color-black: #000;
  --color-green: #007340;
  --color-red: #E52629;
  --color-main: #4d4d4f;
  --color-primary: #ffd257;
  --color-secondary: #dc9204;
  --color-heading: #fdb913;
  --color-background: #f3f3f3;
  --color-background-darker: #ddd;
  accent-color: var(--color-primary);
}
* {
  box-sizing: border-box;
  position: relative;
}
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
a,
input,
textarea,
p,
body,
span {
  margin: 0;
  padding: 0;
}
img {
  border: none;
}
ul li {
  list-style: none;
}
a {
  text-decoration: none;
}
a,
svg,
path {
  transition: all 0.15s 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: 'Mulish', sans-serif;
  font-weight: var(--regular);
  height: fill-available;
  height: -webkit-fill-available;
  width: 100%;
  overflow-x: hidden;
}
body {
  font-size: var(--font-size-18);
  color: 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-main) var(--color-background);
  scrollbar-width: thin;
}
body::-webkit-scrollbar {
  width: 0.8rem;
  background: var(--color-primary);
}
body::-webkit-scrollbar-thumb {
  background: var(--color-main);
  border-radius: 0.4rem;
}
p {
  line-height: 1.4em;
}
.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 {
  position: relative;
  z-index: 2;
}
.section--max-width {
  max-width: 192rem;
  margin: 0 auto;
}
.section--background {
  background-color: var(--color-background);
}
.section--background::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 5rem;
  background: url(../img/svg/vawes.svg) center bottom / 100% auto no-repeat;
  z-index: 0;
}
.section--background::after {
  content: "";
  position: absolute;
  left: 0;
  top: calc(100% - 2px);
  width: 100%;
  height: 5rem;
  background: url(../img/svg/vawes.svg) center bottom / 100% auto no-repeat;
  z-index: 0;
  transform: rotate(180deg);
}
.section--normal {
  padding: calc(var(--gap) * 2) 0;
}
.section--no-bottom {
  padding-bottom: 0;
}
.absolute-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.button,
.global-style .wp-block-button__link {
  display: inline-block;
  padding: 0.6em 1.2em;
  font-family: 'Mulish', sans-serif;
  font-weight: var(--black);
  font-size: var(--font-size-18);
  color: var(--color-main);
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  background: none;
  z-index: 2;
  --border-width: 2px;
  transition: all 0.15s ease-in-out;
  top: 0;
}
.button::before,
.global-style .wp-block-button__link::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--color-primary);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.button::after,
.global-style .wp-block-button__link::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--color-secondary);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.button:hover,
.global-style .wp-block-button__link:hover {
  top: 0.1em;
}
.button:hover::before,
.global-style .wp-block-button__link:hover::before {
  background-color: var(--color-primary);
}
.button:hover::after,
.global-style .wp-block-button__link:hover::after {
  top: 0.4em;
  bottom: -0.3em;
  box-shadow: var(--shadow);
}
.button--smaller,
.global-style .wp-block-button__link--smaller {
  font-size: var(--font-size-16);
  padding: 0.5em 0.9em;
}
.button--small,
.global-style .wp-block-button__link--small {
  font-size: var(--font-size-15);
  padding: 0.5em 0.9em;
}
.button--tiny,
.global-style .wp-block-button__link--tiny {
  font-size: var(--font-size-14);
  padding: 0.5em 0.9em;
  text-shadow: none;
}
.button--target span,
.global-style .wp-block-button__link--target span {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='prefix__Vrstva_2' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 141.7 141.7' xml:space='preserve'%3E%3Cstyle%3E.prefix__st0%7Bfill:%234b4a49%7D%3C/style%3E%3Cpath class='prefix__st0' d='M74.1 25.8l-26.2-.3c-3.5 0-7-.1-10.5-.1-5.8 0-12.2-.9-17.9.9-4.5 1.4-8.7 4.5-11.3 8.5-3.3 5.1-2.1 11.6-2 17.4.1 13.5 0 27.1 0 40.6 0 6.6 0 13.2-.1 19.8 0 5.8-1.5 14 1.3 19.4 2.2 4.3 7 5.8 11.6 6.2 6.9.6 14 .4 21 .6 11.9.2 23.7.3 35.6 0 6.2-.1 12.4-.3 18.6-.6 6.6-.3 14.3.3 20.6-1.9 12.8-4.6 9.6-21 9.4-31.6-.2-13.8-.3-27.5-.5-41.3-.1-5.3-9.9-4-9.8.6.2 10.8.3 21.6.4 32.4 0 4.5.1 9.1.2 13.6.1 4.9.7 10.1-.2 15-1.1 6.2-6.9 5.2-12.1 5.4-5.9.3-11.8.5-17.7.7-10.7.3-21.4.5-32.1.4-5.1 0-10.1-.1-15.2-.2-5.5-.1-12.3.8-17.7-.7-5.5-1.6-3.7-10.3-3.7-14.7 0-6.4 0-12.8.1-19.2 0-11.3.1-22.7 0-34 0-5.6 0-11.1-.1-16.7 0-5.2-.3-10 5.4-12.4 4.5-1.9 11.6-.5 16.5-.5 3.4 0 6.7 0 10.1.1l25.5.3c5.7-.2 7.3-7.6.8-7.7z'/%3E%3Cpath class='prefix__st0' d='M64.9 61c4.8 6.7 8.8 11.8 11.7 13.8 0 0 28.3-28.2 40.6-40.3.4-.4.7-1 1.2-.9.4.1.7.4.9.8 2.8 4.4 9.8 12.7 11.2 12.2 1.3-.5 2-26.1 2.1-38-11.4 2.4-22.8 4.8-34.1 7.2 3 2.7 7.4 7.4 10.4 10.1.4.3.7.7.7 1.2 0 .4-.3.7-.6.9-2.4 2.2-41.3 28.9-44.6 31.8'/%3E%3Cpath class='prefix__st0' d='M60.4 62.8c3.4 4.8 6.9 10.2 11.7 13.8 2.1 1.6 6.6.6 8.3-1.2 13.9-13.8 28.5-27.2 41.9-41.5-.9.6-1.7 1.2-2.6 1.8.2-.1.5-.2.7-.3-1.9.2-3.8.3-5.7.5.8.4 1.6 2.3 2.1 3 1.1 1.5 2.3 3 3.5 4.4 1.6 1.9 3.5 4.4 5.8 5.4 3.9 1.7 9.1-.4 10-4.6 1.1-5.4.9-11.2 1.1-16.6.2-6.7.4-13.4.5-20.2 0-1.9-4.7-1-5.4-.9-11.4 2.4-22.8 4.8-34.1 7.2-.9.2-5.8 2.3-3.9 4 1.8 1.6 3.5 3.3 5.2 5.1 1.2 1.2 4.7 3.6 5.2 5.1.2.4.7-.7-.3.5-.5.6-1.4 1-2 1.4-4.8 3.5-9.7 6.9-14.6 10.3-9 6.3-18.5 12.2-27 19.2-1.6 1.3-.9 2.6.8 3.1 2.1.6 5.2-.5 6.8-1.8 9.4-7.7 20-14.3 30-21.3 4.5-3.2 9.3-6.2 13.6-9.7 1.5-1.2 3.1-2.6 2.3-4.6-.8-1.8-3.4-3.4-4.8-4.7-2.1-2.1-4.1-4.2-6.3-6.2-1.3 1.3-2.6 2.7-3.9 4 11.4-2.4 22.8-4.8 34.1-7.2l-5.4-.9c-.1 7.4-.3 14.7-.6 22.1-.1 3.1-.3 6.2-.5 9.3-.1 1.2-.3 2.4-.4 3.5-.1 1.2-1 2.3.3 1.2 1.9-.6 3.8-1.3 5.8-1.9 2.2 0 1.1.4.1-.8-.5-.7-1.3-1.2-1.8-1.9-1.5-1.7-3-3.4-4.4-5.2-2.6-3.4-3.8-6-8.6-4.8-3.6.9-5.7 3.7-8.3 6.1-3 3-6.1 6-9.1 9C91.2 55.8 82 65 72.7 74.2c2.8-.4 5.6-.8 8.3-1.2-4.8-3.6-8.2-9.1-11.7-13.8-1.6-2.5-11 .7-8.9 3.6z'/%3E%3C/svg%3E");
}
.button--smaller.button--target span,
.global-style .wp-block-button__link--smaller.button--target span {
  background-position: center;
  background-size: auto 1em;
  background-repeat: no-repeat;
  z-index: 5;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  margin-left: 1rem;
}
.text-center {
  text-align: center;
}
.margin-top {
  margin-top: var(--gap);
}
.section-title {
  font-family: 'Mulish', sans-serif;
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  font-weight: var(--black);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
  font-size: var(--font-size-48);
}
.global-style > *:first-child {
  margin-top: 0;
}
.global-style > *:last-child {
  margin-bottom: 0;
}
.global-style p {
  margin: var(--margins) 0;
  max-width: 90rem;
}
.global-style p a,
.global-style li a,
.global-style table a,
.global-style .wp-block-file a:not(.wp-block-file__button) {
  color: var(--color-heading);
  text-decoration: underline;
  font-weight: var(--bold);
}
.global-style p a:hover,
.global-style li a:hover,
.global-style table a:hover,
.global-style .wp-block-file a:not(.wp-block-file__button):hover {
  text-decoration: none;
}
.global-style strong {
  font-weight: var(--bold);
}
.global-style .has-small-font-size {
  font-size: var(--font-size-18);
}
.global-style .has-medium-font-size {
  font-size: var(--font-size-36) !important;
  color: var(--color-primary);
  text-transform: uppercase;
}
.global-style .has-large-font-size {
  font-size: var(--font-size-24);
}
.global-style .has-huge-font-size {
  font-size: var(--font-size-36);
}
.global-style hr {
  border: 0;
  height: 2px;
  background: var(--color-background);
  clear: both;
  margin: var(--gap) 0;
}
.global-style h1,
.global-style h2,
.global-style h3,
.global-style h4,
.global-style h5 {
  line-height: 1.1em;
  font-family: 'Mulish', sans-serif;
  font-weight: var(--black);
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.global-style h1:not([class]),
.global-style h1.wp-block-heading {
  font-size: var(--font-size-48);
}
.global-style h2:not([class]),
.global-style h2.wp-block-heading {
  color: var(--color-primary);
  font-size: var(--font-size-36);
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  font-weight: var(--black);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
}
.global-style h3:not([class]),
.global-style h3.wp-block-heading {
  font-size: var(--font-size-24);
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  font-weight: var(--black);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
}
.global-style h4:not([class]),
.global-style h4.wp-block-heading {
  font-size: var(--font-size-20);
}
.global-style ol:not([class]),
.global-style ul:not([class]),
.global-style ul.is-style-two-columns {
  counter-reset: item;
  list-style: none;
  margin: var(--margins) 0;
}
.global-style ul:not([class]) li,
.global-style ul.is-style-two-columns li {
  padding: 0.3em 0 0.3em 1.4em;
}
.global-style ul:not([class]) li::before,
.global-style ul.is-style-two-columns li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.4em;
  height: 0.4em;
  background-color: var(--color-secondary);
  top: 0.8em;
  border-radius: 0;
}
.global-style ol li::before {
  color: var(--color-main);
}
.global-style ol:not([class]) {
  padding-left: 0;
}
.global-style ol:not([class]) li {
  padding-left: 1.4em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
.global-style ol:not([class]) li::before {
  counter-increment: item;
  content: counter(item) '. ';
  font-weight: var(--bold);
  display: inline-block;
  position: absolute;
  left: 0;
  z-index: 2;
}
.global-style blockquote {
  border-left: 0.4rem solid var(--color-main);
  margin: var(--gap) 0;
  padding: calc(var(--gap) * 0.75) var(--gap);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='99'%3E%3Cpath fill='%232B2171' fill-rule='evenodd' d='M55.855 28.158C55.536 13.346 43.939 1.929 28.811 2.255 13.999 2.574 2.589 14.486 2.908 29.299c.224 10.4 6.087 19.102 14.685 23.016L.928 98.393l24.898-.536L48.478 51.65c4.819-10.509 7.519-16.873 7.377-23.492Zm67.759-1.46C123.295 11.886 111.383.476 96.57.795c-15.127.326-26.222 12.475-25.903 27.044.224 10.4 6.087 19.103 14.685 23.016L68.687 96.934l24.898-.537 22.337-46.2c5.638-10.516 7.834-16.88 7.692-23.499Z' opacity='.1'/%3E%3C/svg%3E") 101% 105% / auto no-repeat;
  background-color: var(--color-background);
}
.global-style blockquote p {
  margin: 0;
  z-index: 2;
}
.global-style blockquote cite {
  margin-top: 1em;
  font-size: var(--font-size-16);
  display: block;
}
.global-style .has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}
.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: 'Mulish', sans-serif;
  font-weight: var(--black);
  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;
  padding: 0.6em 1em;
}
.wp-block-table tr:nth-of-type(even) td {
  background-color: var(--color-background);
}
.is-style-two-columns {
  column-count: 2;
  gap: var(--gap);
}
.is-style-section--background {
  background-color: var(--color-background);
}
.is-style-section--background::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 5rem;
  background: url(../img/svg/vawes.svg) center bottom / 100% auto no-repeat;
  z-index: 0;
}
.is-style-section--background::after {
  content: "";
  position: absolute;
  left: 0;
  top: calc(100% - 2px);
  width: 100%;
  height: 5rem;
  background: url(../img/svg/vawes.svg) center bottom / 100% auto no-repeat;
  z-index: 0;
  transform: rotate(180deg);
}
@media screen and (max-width: 660px) {
  .is-style-two-columns {
    column-count: 1;
  }
}
.map {
  display: block;
  width: 100%;
  height: 52rem;
}
@media screen and (max-width: 660px) {
  .map {
    height: 36rem;
  }
}
.wp-block-columns {
  gap: calc(var(--gap) * 2);
}
.wp-block-media-text {
  grid-template-columns: 1fr 1fr !important;
  gap: calc(var(--gap) * 1);
}
.wp-block-media-text + .wp-block-media-text {
  margin-top: calc(var(--gap) * 2);
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}
@media screen and (max-width: 768px) {
  .wp-block-media-text {
    grid-template-columns: 1fr !important;
  }
  .wp-block-media-text .wp-block-media-text__media {
    grid-column: auto !important;
    order: 1;
    grid-row: auto !important;
  }
  .wp-block-media-text .wp-block-media-text__content {
    grid-column: auto !important;
    order: 2;
    grid-row: auto !important;
  }
}
.contacts {
  align-items: center;
}
.contacts h3 + p {
  margin-top: 0.25em;
}
.contacts p:last-child {
  margin-bottom: 0;
}
.contacts iframe {
  display: block;
  width: 100%;
  height: 48rem;
}
.wp-block-group a {
  z-index: 5;
}
figcaption {
  margin-top: 0.2em;
  font-size: var(--font-size-16);
  font-style: italic;
}
.wp-block-group__inner-container > *:first-child,
.wp-block-column > *:first-child {
  margin-top: 0;
}
.wp-block-group__inner-container > *:last-child,
.wp-block-column > *:last-child {
  margin-bottom: 0;
}
.admin-bar .top-bar {
  top: 32px;
}
#pixel-to-watch {
  position: absolute;
  top: 15rem;
  width: 1px;
  height: 1px;
  background: transparent;
  left: 0;
}
.top-bar {
  padding: 2rem 0;
  z-index: 99;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  transition: all 0.15s ease-in-out;
}
.top-bar.smaller {
  background-color: var(--color-background);
  padding: 1rem 0;
  border-bottom: var(--border);
  box-shadow: var(--shadow);
}
.top-bar.smaller .top-bar__logo img {
  height: 4rem;
}
.top-bar.smaller .top-bar__logo-eshop {
  font-size: 8px;
  bottom: 0;
  right: -3em;
}
.top-bar.smaller .top-bar__facebook {
  width: 3rem;
  height: 3rem;
}
.top-bar.smaller .button {
  font-size: var(--font-size-16);
}
.top-bar.smaller .button::after {
  opacity: 0;
  visibility: hidden;
}
.top-bar.smaller .button:hover {
  top: 0;
}
.top-bar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top-bar__logo img {
  height: 8rem;
  width: auto;
  transition: all 0.15s ease-in-out;
}
.top-bar__logo-eshop {
  position: absolute;
  right: -2em;
  bottom: 0.6em;
  font-size: var(--font-size-12);
  text-transform: uppercase;
  background-color: var(--color-primary);
  color: var(--color-main);
  padding: 0.2em 0.6em;
  border-radius: 0.3em;
  border: 2px solid var(--color-main);
  z-index: 2;
  font-weight: var(--bold);
  transition: all 0.15s ease-in-out;
}
.top-bar__menu {
  margin: 0 3rem;
}
.top-bar__menu li {
  display: inline-block;
}
.top-bar__menu .current-menu-item a,
.top-bar__menu .current_page_parent a,
.top-bar__menu .current-page-ancestor a {
  font-weight: var(--black);
}
.top-bar__menu a {
  display: block;
  font-size: var(--font-size-18);
  color: var(--color-main);
  padding: 1rem 1rem;
}
.top-bar__menu a:hover {
  color: var(--color-black);
}
.top-bar__right-side {
  display: flex;
  align-items: center;
}
.top-bar__facebook {
  margin-right: 3rem;
}
.top-bar__mobile-menu {
  display: none;
}
.top-bar__user-cart {
  display: flex;
  align-items: center;
  gap: var(--gap);
}
@media screen and (max-width: 1024px) {
  .top-bar__menu {
    display: none;
  }
  .top-bar__logo img {
    height: 5rem;
  }
  .top-bar__logo-eshop {
    right: -2.5em;
    bottom: -0.1em;
  }
}
@media screen and (max-width: 600px) {
  .top-bar__logo img {
    height: 4rem;
  }
  .top-bar__logo-eshop {
    right: -1.5em;
    bottom: -0.2em;
    font-size: 8px;
  }
  .top-bar.smaller .top-bar__logo-eshop {
    right: -1.5em;
    bottom: -0.2em;
  }
  .top-bar__user-cart {
    gap: 1rem;
  }
}
.footer {
  background-color: var(--color-background);
  padding: 6rem 0 3rem 0;
}
.footer::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% - 1px);
  height: 2rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 24'%3E%3Cpath d='M0 22.8c21.9 0 100.2-17.7 158.9-15s79.7 15 175.7 15c75.8 0 94.3-1.2 143.9-7.6s66.9-7.9 121.7 0c28.3 4.1 78.7.1 97.4-4.7 18.7-4.8 131.3-8.8 196.5 4.7S1069.3.9 1164.5.9c92.6 0 158.3 13 217.8 13s90.9-4.3 159.6-4.3c68.7 0 141.7 13.2 208.3 13.2 66.5 0 61.7-4.5 98.7-4.5s48.3 4.5 71.1 4.5V24H0v-1.2z' fill='%23f3f3f3'/%3E%3C/svg%3E") center bottom / auto repeat-x;
  z-index: 5;
}
.footer__menu li {
  display: block;
}
.footer__menu a {
  display: inline-block;
  padding: 0.2rem 0;
  color: var(--color-main);
  font-size: var(--font-size-16);
}
.footer__menu a:hover {
  color: var(--color-heading);
}
.footer__copyright {
  margin-top: 5rem;
  text-align: center;
}
.footer__copyright p {
  font-size: var(--font-size-14);
  font-weight: var(--bold);
}
.footer__copyright p a {
  color: var(--color-main);
  text-decoration: underline;
}
.footer__copyright p a:hover {
  color: var(--color-heading);
}
.footer__links {
  text-align: center;
  margin-top: 1rem;
}
.footer__links p {
  font-size: var(--font-size-14);
  font-weight: var(--bold);
}
.footer__links p a {
  color: var(--color-main);
  text-decoration: underline;
}
.footer__links p a:hover {
  color: var(--color-heading);
}
.footer__link {
  font-size: var(--font-size-24);
  color: var(--color-heading);
  font-weight: var(--black);
  margin-bottom: 0.5rem;
  display: inline-block;
}
.footer__link:hover {
  color: #ffe166;
}
@media screen and (max-width: 660px) {
  .footer {
    padding: 3rem 0 2rem;
  }
  .footer__copyright {
    margin-top: 2rem;
  }
}
.footer-columns {
  display: grid;
  grid-template-columns: 0.5fr 0.5fr 1fr;
  gap: 4rem;
}
.footer-columns__title {
  transform: rotate(90deg);
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  font-weight: var(--black);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
  position: absolute;
  text-transform: uppercase;
  font-size: var(--font-size-24);
  top: 0.5rem;
  left: 3rem;
  transform-origin: 0 0;
}
.footer-columns__item {
  padding-left: 4.5rem;
}
.footer-columns p {
  margin-bottom: 1rem;
}
@media screen and (max-width: 660px) {
  .footer-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
  }
  .footer-columns__item:first-child {
    order: 2;
  }
  .footer-columns__item:nth-child(2) {
    order: 3;
  }
  .footer-columns__item:last-child {
    order: 1;
    flex-basis: 100%;
  }
}
.facebook {
  width: 4rem;
  height: 4rem;
  display: inline-block;
  transition: all 0.15s ease-in-out;
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='prefix__Vrstva_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 96.4 141.7' xml:space='preserve'%3E%3Cstyle%3E.prefix__st1%7Bfill:%234d4d4f%7D%3C/style%3E%3Cpath fill='%23ffd54e' d='M55.8 133.5l-27.6.5.1-57.5-14.1-.3-6-5.5 2.5-18.6 18-1.4 4.2-25.5L41.4 11l11.1-5 36 .3-.6 23.6-21-.3-8.1 7.7-.6 11.7 16.9.5 6.8 5.3L80 76.1l-21.8-.3-.7 56.9z'/%3E%3Cpath class='prefix__st1' d='M34.1 50.9c1.1-14.4-.8-36.7 16.4-42.8 4.6-1.6 9.7-1.2 14.4-1.2 4.2 0 8.4-.1 12.7 0 1.8 0 3.6 0 5.4.1 2.8.2 2.4.1 2.9 2.3.2 1.2 0 2.7-.1 3.9-.1 5.1.6 11.3-.7 16.2.4-.3.7-.6 1.1-.9-1.2.5-7.3-.5-9.8-.5-4.4 0-8.9.3-13.1 1.8-9 3.1-9.5 11.7-9.2 20 0 2 7 2.2 7 .4-.2-8.8.3-17.5 10.6-19.2 3.9-.7 7.9-.3 11.8 0 2.1.2 4.7.7 6.8 0 3.1-1.1 2.1-4.7 2.2-7.6.2-4.5.4-9.1.4-13.7-.1-3.4-.7-4.1-4.1-4.8-3.4-.7-6.9-.6-10.4-.6-8-.2-16.1-.4-24.1.1-5.7.4-11.3 1.9-15.8 5.6-12 10.1-10.3 26.4-11.4 40.5-.1 1.8 6.9 2.3 7 .4z'/%3E%3Cpath class='prefix__st1' d='M29.5 49.7c-3.8.1-7.6.2-11.3.3-2.6.1-6-.3-8.6.5-2 .7-2.5 1.5-3.1 3.4-1.2 3.8-1.3 8.5-1.7 12.5-1.1 14.5 13.1 9.8 22.5 11.4-.8-.4-1.6-.7-2.4-1.1 2 2.5.6 8.9.5 12.1l-.3 13.3c-.2 8.5-.6 17-.6 25.5-.1 6.4 3.3 8.1 9.3 8.3 8.2.3 16.4-.3 24.6-.7.6 0 2.6-.1 2.6-1.1.3-19.3 1-38.7.7-58-1.2.4-2.4.7-3.6 1.1 4.4.1 8.9.3 13.3.4 3.1.1 7.2.9 10.2-.2 2.8-1 2.7-3.1 3.1-6 .6-4.2.8-8.4.6-12.6-.3-6.5-2.8-9.6-9.3-10.6-6.1-1-11.7-.4-17.8.8-4.4.9 1.4 2.8 3.4 2.5 3.8-.7 7.5-1.7 11.4-.9 6.7 1.3 5.6 8.8 5.3 14.2-.1 2.4-.4 4.8-.7 7.2-.5 3.4-1.1 3.2-4.3 3.1-5-.2-9.9-.3-14.9-.5-.7 0-3.6-.1-3.6 1.1.3 19.3-.4 38.7-.7 58 .9-.4 1.8-.7 2.6-1.1-6 .3-12.1.6-18.1.6-3.8.1-7.1-.7-7.1-5.2 0-3.2.1-6.3.2-9.5.3-12.3.7-24.7.8-37 0-3.6 0-5.6-3.9-6.2-4.2-.7-13.2 2-16.1-2-1.7-2.3-.7-6.9-.4-9.4.3-2.6.1-7.2 1.4-9.6.9-1.8.8-1.3 2.6-1.6 1.4-.3 3.2-.1 4.7-.1 3.5-.1 6.9-.2 10.4-.2 4.8-.2 1.2-2.8-1.7-2.7z'/%3E%3Cpath class='prefix__st1' d='M6.7 136.3c28.2.6 56.3.5 84.5-.3 4.8-.1 1.2-2.7-1.7-2.6-27.5.8-55.1.9-82.6.3-4.1-.1-4.4 2.5-.2 2.6z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.facebook:hover {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='prefix__Vrstva_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 96.4 141.7' xml:space='preserve'%3E%3Cstyle%3E.prefix__st1%7Bfill:%234d4d4f%7D%3C/style%3E%3Cpath fill='%23ffe166' d='M55.8 133.5l-27.6.5.1-57.5-14.1-.3-6-5.5 2.5-18.6 18-1.4 4.2-25.5L41.4 11l11.1-5 36 .3-.6 23.6-21-.3-8.1 7.7-.6 11.7 16.9.5 6.8 5.3L80 76.1l-21.8-.3-.7 56.9z'/%3E%3Cpath class='prefix__st1' d='M34.1 50.9c1.1-14.4-.8-36.7 16.4-42.8 4.6-1.6 9.7-1.2 14.4-1.2 4.2 0 8.4-.1 12.7 0 1.8 0 3.6 0 5.4.1 2.8.2 2.4.1 2.9 2.3.2 1.2 0 2.7-.1 3.9-.1 5.1.6 11.3-.7 16.2.4-.3.7-.6 1.1-.9-1.2.5-7.3-.5-9.8-.5-4.4 0-8.9.3-13.1 1.8-9 3.1-9.5 11.7-9.2 20 0 2 7 2.2 7 .4-.2-8.8.3-17.5 10.6-19.2 3.9-.7 7.9-.3 11.8 0 2.1.2 4.7.7 6.8 0 3.1-1.1 2.1-4.7 2.2-7.6.2-4.5.4-9.1.4-13.7-.1-3.4-.7-4.1-4.1-4.8-3.4-.7-6.9-.6-10.4-.6-8-.2-16.1-.4-24.1.1-5.7.4-11.3 1.9-15.8 5.6-12 10.1-10.3 26.4-11.4 40.5-.1 1.8 6.9 2.3 7 .4z'/%3E%3Cpath class='prefix__st1' d='M29.5 49.7c-3.8.1-7.6.2-11.3.3-2.6.1-6-.3-8.6.5-2 .7-2.5 1.5-3.1 3.4-1.2 3.8-1.3 8.5-1.7 12.5-1.1 14.5 13.1 9.8 22.5 11.4-.8-.4-1.6-.7-2.4-1.1 2 2.5.6 8.9.5 12.1l-.3 13.3c-.2 8.5-.6 17-.6 25.5-.1 6.4 3.3 8.1 9.3 8.3 8.2.3 16.4-.3 24.6-.7.6 0 2.6-.1 2.6-1.1.3-19.3 1-38.7.7-58-1.2.4-2.4.7-3.6 1.1 4.4.1 8.9.3 13.3.4 3.1.1 7.2.9 10.2-.2 2.8-1 2.7-3.1 3.1-6 .6-4.2.8-8.4.6-12.6-.3-6.5-2.8-9.6-9.3-10.6-6.1-1-11.7-.4-17.8.8-4.4.9 1.4 2.8 3.4 2.5 3.8-.7 7.5-1.7 11.4-.9 6.7 1.3 5.6 8.8 5.3 14.2-.1 2.4-.4 4.8-.7 7.2-.5 3.4-1.1 3.2-4.3 3.1-5-.2-9.9-.3-14.9-.5-.7 0-3.6-.1-3.6 1.1.3 19.3-.4 38.7-.7 58 .9-.4 1.8-.7 2.6-1.1-6 .3-12.1.6-18.1.6-3.8.1-7.1-.7-7.1-5.2 0-3.2.1-6.3.2-9.5.3-12.3.7-24.7.8-37 0-3.6 0-5.6-3.9-6.2-4.2-.7-13.2 2-16.1-2-1.7-2.3-.7-6.9-.4-9.4.3-2.6.1-7.2 1.4-9.6.9-1.8.8-1.3 2.6-1.6 1.4-.3 3.2-.1 4.7-.1 3.5-.1 6.9-.2 10.4-.2 4.8-.2 1.2-2.8-1.7-2.7z'/%3E%3Cpath class='prefix__st1' d='M6.7 136.3c28.2.6 56.3.5 84.5-.3 4.8-.1 1.2-2.7-1.7-2.6-27.5.8-55.1.9-82.6.3-4.1-.1-4.4 2.5-.2 2.6z'/%3E%3C/svg%3E");
}
.instagram {
  width: 4rem;
  height: 4rem;
  display: inline-block;
  transition: all 0.15s ease-in-out;
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='prefix__Vrstva_2' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 166 141.7' xml:space='preserve'%3E%3Cstyle%3E.prefix__st2%7Bfill:%234d4d4f%7D%3C/style%3E%3Cpath fill='%23ffd258' d='M137.3 134.1l-106.4-.4-11.6-8-6.8-15.9 1.4-77 7.4-17.7L33 8l10.6-1.5 89.5 3.2 10.1 8.9 3.7 15.4-1.8 82.3z'/%3E%3Cpath d='M67.4 50.9l14.4-3.2 17.4 5.4 10.5 20.5-.8 15.9-11.7 9.8L83 105l-19.4.9-14.7-14.2V68.4l9.8-13.2 8.7-4.3zm59.4-29.1l-12.7-.9-6.4 5.7 6.2 8.8 13-.5V21.8z' fill='%23fff'/%3E%3Cpath class='prefix__st2' d='M52 133.2c-5.8-.2-11.4.5-17.1-.6-5.7-1.1-11.2-5.9-14.2-10.7-3.8-6.4-4.3-14-4.7-21.3-.4-8.2 0-16.4 0-24.6.1-16.7-.2-33.7 3.4-50.2 2.1-9.7 9-17.2 19.3-17.8 7.7-.4 15.6.1 23.3.3 14.7.3 29.3.7 44 1 8 .2 17.5-.9 25.1 2.2 6.6 2.8 10.3 9.4 11.7 16.1 1.7 8.4.4 17.2.3 25.7-.1 8.8.3 17.5.5 26.3.3 16 1 34.4-6.6 49.1-.8 1.5-1.3 2.9-2.7 3.4-1.1.4-2.9-.1-4.1 0-1.3 0-2.7.1-4 .2-6.1.4-12.1.3-18.2.3-18.5-.1-37 0-55.5.7-1.4.1-3.4.6-4.6 1.4-.3.2-2.3 1.4-.8 1.4 18.8-.7 37.6-.8 56.5-.7 6 0 12.1.1 18.1-.3 4.4-.3 9 .4 13.2-1 14.1-4.5 14.8-27.2 15.2-39.3.4-10.1 0-20.1-.3-30.2-.2-10 .4-20 .4-30 0-8.1-1.6-17.1-8-22.7-5.9-5.1-14-5-21.3-5.1-17.5-.3-35-.8-52.4-1.1-14.2-.3-31-2.8-43.6 5.5-14.6 9.1-14.6 28.4-15.2 43.7-.4 11-.2 22-.4 33-.2 9.8-.8 20.7 2.1 30.2 2.1 6.9 7.3 13.1 13.9 16.2 6.3 3 14.6 1.4 21.3 1.6 1.4.1 3.5-.6 4.6-1.4.4-.2 2.3-1.3.8-1.3z'/%3E%3Cpath class='prefix__st2' d='M129.9 21.8c-3-5.1-13.2-2.4-17.6-.7-2.4.9-5.2 2.2-6.4 4.7-1.4 3-.2 6.6 1.8 9 3.8 4.5 12.6 3.1 17.6 1.4 2.1-.7 4.9-1.8 5.7-4 .9-2.6.2-6.5-1.8-8.4-1.3-1.2-6.7 2.3-6.6 2.4 2.5 2.5 1.8 5.4 1.7 8.5 1.9-.3 1.7-.3-.7 0-.8.1-1.7.1-2.5.1-2.6 0-4.7 0-6.6-2-2.1-2.1-3.9-6.2-2.3-9 1.8-3.3 9.2-2.6 11 .4.8 1.2 7-1.8 6.7-2.4zM64.9 50.9c-5.5 1.9-9.4 5.7-13 10.2-4.9 6-6.3 12.3-6.3 19.9.1 7.8 2.1 14.5 7.4 20.3 5.1 5.5 10.6 6.3 17.9 6 12-.6 24.7-4.5 34.2-12.2 5.3-4.4 9-9.6 8.5-16.7-.5-7.2-3.4-15.8-7.6-21.7-9.6-13.3-27.4-11.7-40.4-4.9-3.9 2 2.5.6 3.7-.1 8.2-4.3 18.6-2.8 25.7 2.8 4.7 3.8 7.4 9.2 9.2 14.8 2.2 6.5 4.5 14.3.8 20.7-3.7 6.3-11.4 10.9-18.2 12.8-6 1.7-15.2 3.2-21.3.8-5.6-2.2-10.3-9.3-12.1-14.8-1.8-5.5-1.9-12.5-.8-18.2.7-3.8 2.4-7.1 4.7-10.1 1.9-2.6 5-7.1 8.1-8.2.5-.2 3.2-1.1 3-1.9-.1-.7-3.4.4-3.5.5zM162.3 133.8c-25.9-.3-51.8-.9-77.7-1-12.6-.1-25 1.8-37.6 1.9-12.6.1-25 .2-37.5 1.5-1.2.1-7.3 3-4.3 2.7 12.8-1.3 25.5-1.2 38.3-1.4 12.6-.1 25.1-2 37.7-1.8 25.3.3 50.5.7 75.8 1 1.4 0 3.4-.6 4.6-1.4.2-.4 2.2-1.5.7-1.5z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.instagram:hover {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='prefix__Vrstva_2' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 166 141.7' xml:space='preserve'%3E%3Cstyle%3E.prefix__st2%7Bfill:%234d4d4f%7D%3C/style%3E%3Cpath fill='%23ffe166' d='M137.3 134.1l-106.4-.4-11.6-8-6.8-15.9 1.4-77 7.4-17.7L33 8l10.6-1.5 89.5 3.2 10.1 8.9 3.7 15.4-1.8 82.3z'/%3E%3Cpath d='M67.4 50.9l14.4-3.2 17.4 5.4 10.5 20.5-.8 15.9-11.7 9.8L83 105l-19.4.9-14.7-14.2V68.4l9.8-13.2 8.7-4.3zm59.4-29.1l-12.7-.9-6.4 5.7 6.2 8.8 13-.5V21.8z' fill='%23fff'/%3E%3Cpath class='prefix__st2' d='M52 133.2c-5.8-.2-11.4.5-17.1-.6-5.7-1.1-11.2-5.9-14.2-10.7-3.8-6.4-4.3-14-4.7-21.3-.4-8.2 0-16.4 0-24.6.1-16.7-.2-33.7 3.4-50.2 2.1-9.7 9-17.2 19.3-17.8 7.7-.4 15.6.1 23.3.3 14.7.3 29.3.7 44 1 8 .2 17.5-.9 25.1 2.2 6.6 2.8 10.3 9.4 11.7 16.1 1.7 8.4.4 17.2.3 25.7-.1 8.8.3 17.5.5 26.3.3 16 1 34.4-6.6 49.1-.8 1.5-1.3 2.9-2.7 3.4-1.1.4-2.9-.1-4.1 0-1.3 0-2.7.1-4 .2-6.1.4-12.1.3-18.2.3-18.5-.1-37 0-55.5.7-1.4.1-3.4.6-4.6 1.4-.3.2-2.3 1.4-.8 1.4 18.8-.7 37.6-.8 56.5-.7 6 0 12.1.1 18.1-.3 4.4-.3 9 .4 13.2-1 14.1-4.5 14.8-27.2 15.2-39.3.4-10.1 0-20.1-.3-30.2-.2-10 .4-20 .4-30 0-8.1-1.6-17.1-8-22.7-5.9-5.1-14-5-21.3-5.1-17.5-.3-35-.8-52.4-1.1-14.2-.3-31-2.8-43.6 5.5-14.6 9.1-14.6 28.4-15.2 43.7-.4 11-.2 22-.4 33-.2 9.8-.8 20.7 2.1 30.2 2.1 6.9 7.3 13.1 13.9 16.2 6.3 3 14.6 1.4 21.3 1.6 1.4.1 3.5-.6 4.6-1.4.4-.2 2.3-1.3.8-1.3z'/%3E%3Cpath class='prefix__st2' d='M129.9 21.8c-3-5.1-13.2-2.4-17.6-.7-2.4.9-5.2 2.2-6.4 4.7-1.4 3-.2 6.6 1.8 9 3.8 4.5 12.6 3.1 17.6 1.4 2.1-.7 4.9-1.8 5.7-4 .9-2.6.2-6.5-1.8-8.4-1.3-1.2-6.7 2.3-6.6 2.4 2.5 2.5 1.8 5.4 1.7 8.5 1.9-.3 1.7-.3-.7 0-.8.1-1.7.1-2.5.1-2.6 0-4.7 0-6.6-2-2.1-2.1-3.9-6.2-2.3-9 1.8-3.3 9.2-2.6 11 .4.8 1.2 7-1.8 6.7-2.4zM64.9 50.9c-5.5 1.9-9.4 5.7-13 10.2-4.9 6-6.3 12.3-6.3 19.9.1 7.8 2.1 14.5 7.4 20.3 5.1 5.5 10.6 6.3 17.9 6 12-.6 24.7-4.5 34.2-12.2 5.3-4.4 9-9.6 8.5-16.7-.5-7.2-3.4-15.8-7.6-21.7-9.6-13.3-27.4-11.7-40.4-4.9-3.9 2 2.5.6 3.7-.1 8.2-4.3 18.6-2.8 25.7 2.8 4.7 3.8 7.4 9.2 9.2 14.8 2.2 6.5 4.5 14.3.8 20.7-3.7 6.3-11.4 10.9-18.2 12.8-6 1.7-15.2 3.2-21.3.8-5.6-2.2-10.3-9.3-12.1-14.8-1.8-5.5-1.9-12.5-.8-18.2.7-3.8 2.4-7.1 4.7-10.1 1.9-2.6 5-7.1 8.1-8.2.5-.2 3.2-1.1 3-1.9-.1-.7-3.4.4-3.5.5zM162.3 133.8c-25.9-.3-51.8-.9-77.7-1-12.6-.1-25 1.8-37.6 1.9-12.6.1-25 .2-37.5 1.5-1.2.1-7.3 3-4.3 2.7 12.8-1.3 25.5-1.2 38.3-1.4 12.6-.1 25.1-2 37.7-1.8 25.3.3 50.5.7 75.8 1 1.4 0 3.4-.6 4.6-1.4.2-.4 2.2-1.5.7-1.5z'/%3E%3C/svg%3E");
}
.footer-socials {
  display: flex;
  gap: 2rem;
  margin-top: 2rem;
}
.footer-socials__item--facebook {
  width: 3rem;
}
.footer-socials__item--instagram {
  width: 4.5rem;
}
.page-title {
  font-size: var(--font-size-60);
  font-family: 'Mulish', sans-serif;
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  font-weight: var(--black);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
  line-height: 1.3em;
  margin-bottom: 4rem;
}
.page-title--smaller {
  font-size: var(--font-size-48);
}
.fixed-button {
  position: fixed;
  right: 0;
  top: 50%;
  transform: rotate(-90deg) translate(50%, 0);
  transform-origin: 100% 100%;
  z-index: 50;
  padding: 0.4em 0.8em;
  border: var(--border);
  border-bottom: 0;
  cursor: pointer;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  background-color: var(--color-primary);
  font-weight: var(--bold);
  text-transform: uppercase;
  color: var(--color-main);
  transition: all 0.15s ease-in-out;
}
.fixed-button:hover {
  background-color: var(--color-heading);
  color: var(--color-black);
}
@media screen and (max-width: 600px) {
  .fixed-button {
    display: none;
  }
}
.mobile-menu {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--color-white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: none;
  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__header {
  text-align: center;
  width: calc(100% - 2 *  var(--padding-on-side));
  position: absolute;
  left: var(--padding-on-side);
  top: var(--padding-on-side);
}
.mobile-menu__logo {
  margin: 0 auto;
  display: inline-block;
}
.mobile-menu__logo img {
  height: 5rem;
  width: auto;
}
.mobile-menu__close {
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 0;
  right: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.3 42.1'%3E%3Cpath d='M33 40.8c-1 0-2-.4-2.8-1.1l-11-11.2L8 39.6c-1.5 1.5-4 1.5-5.5 0s-1.5-4 0-5.5L13.7 23 2.5 11.9c-1.5-1.5-1.5-4 0-5.5s4-1.5 5.5 0l11.1 11.1L30.3 6.4c1.5-1.5 4-1.5 5.5 0s1.5 4 0 5.5L24.7 23l11.1 11.1c1.5 1.5 1.5 4 0 5.5-.8.8-1.8 1.2-2.8 1.2z' fill='%23db9203' stroke='%234d4d4f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10'/%3E%3Cpath d='M33 36.8c-1 0-2-.4-2.8-1.1l-11-11.2L8 35.6c-1.5 1.5-4 1.5-5.5 0s-1.5-4 0-5.5L13.7 19 2.5 7.9C1 6.4 1 3.9 2.5 2.4s4-1.5 5.5 0l11.1 11.1L30.3 2.4c1.5-1.5 4-1.5 5.5 0s1.5 4 0 5.5L24.7 19l11.1 11.1c1.5 1.5 1.5 4 0 5.5-.8.8-1.8 1.2-2.8 1.2z' fill='%23ffd258' stroke='%234d4d4f' stroke-width='2' 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;
  scrollbar-color: var(--color-main) var(--color-background);
  scrollbar-width: thin;
  padding: var(--padding-on-side);
  padding-top: 10rem;
  min-height: 100%;
}
.mobile-menu__content-wrapper::-webkit-scrollbar {
  width: 0.8rem;
  background: var(--color-primary);
}
.mobile-menu__content-wrapper::-webkit-scrollbar-thumb {
  background: var(--color-main);
  border-radius: 0.4rem;
}
.mobile-menu__menu a {
  display: block;
  font-family: 'Mulish', sans-serif;
  font-weight: var(--black);
  font-size: var(--font-size-24);
  padding: 0.5rem 1rem;
  color: var(--color-main);
}
.mobile-menu__menu .current-menu-item a {
  color: var(--color-primary);
}
.mobile-menu__button {
  margin-top: 1rem;
}
.mobile-menu__reservation {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
.mobile-menu__socials {
  margin: 3rem 0;
}
.mobile-menu__link {
  display: block;
  font-family: 'Mulish', sans-serif;
  font-weight: var(--black);
  font-size: var(--font-size-30);
}
.main--page {
  padding-top: 12rem;
}
@media screen and (max-width: 1024px) {
  .main--page {
    padding-top: 9rem;
  }
}
@media screen and (max-width: 600px) {
  .main--page {
    padding-top: 6rem;
  }
}
.hp-products-wrapper .content--regular {
  max-width: calc(var(--content-big) + 2 * var(--padding-on-side));
}
section.hp-products-wrapper {
  background: url('../img/svg/icon-raft.svg') right center / clamp(240px, 25vw, 480px) auto no-repeat;
  background-color: var(--color-background);
}
section.hp-products-wrapper .hp-products-wrapper {
  background: none;
}
section.hp-products-wrapper .hp-products-wrapper::before,
section.hp-products-wrapper .hp-products-wrapper::after {
  content: none;
}
.why-us {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--gap);
  margin-top: var(--gap);
}
.why-us__item {
  flex-basis: 100%;
  max-width: clamp(120px, 20cqw, 240px);
  text-align: center;
}
.why-us__item:nth-child(3n - 3) .why-us__icon {
  background: url(../img/svg/why-us-1.svg) center / contain no-repeat;
}
.why-us__item:nth-child(3n - 2) .why-us__icon {
  background: url(../img/svg/why-us-2.svg) center / contain no-repeat;
}
.why-us__item:nth-child(3n - 1) .why-us__icon {
  background: url(../img/svg/why-us-3.svg) center / contain no-repeat;
}
.why-us__icon {
  width: calc(var(--gap) * 3);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.why-us__title {
  margin: 0;
  margin-top: 0.5em;
  text-transform: uppercase;
  font-size: var(--font-size-18);
}
.wp-block-image a,
.gallery a {
  display: block;
  overflow: hidden;
}
.wp-block-image a::before,
.gallery a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  transition: all 0.15s ease-in-out;
  opacity: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fff'%3E%3Cpath d='M90 0h61v30H90zM181 0h61v30h-61zM272 0h60v30h-60zM362 0h60v30h-60zM452 0v30h30v30h30V0h-60zM302 90v30h68.787l-120 120H30v-60H0v332h332v-30h-60V261.213l120-120V210h30V90H302zm-60 392H30V270h212v212zM0 90h30v60H0zM0 0v60h30V30h30V0H0zM482 90h30v60h-30zM482 180h30v60h-30zM482 270h30v60h-30zM482 360h30v61h-30zM482 451v31h-30v30h60v-61h-30zM362 482h60v30h-60z'/%3E%3C/svg%3E") center / 4rem auto no-repeat;
}
.wp-block-image a::after,
.gallery a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: var(--color);
  opacity: 0;
  z-index: 2;
  transition: all 0.15s ease-in-out;
}
.wp-block-image a:hover::after,
.gallery a:hover::after {
  opacity: 0.7;
}
.wp-block-image a:hover:before,
.gallery a:hover:before {
  opacity: 1;
}
/* Lightbox */
.pswp__ui {
  position: static;
}
input,
textarea {
  padding: 0.5em 2em 0.5em 1em;
  font-size: var(--font-size-16);
  background: var(--color-white);
  color: var(--color-main);
  display: block;
  width: 100%;
  border-radius: var(--border-radius);
  border: var(--border);
  font-family: 'Mulish', sans-serif;
  font-weight: var(--black);
  transition: all 0.15s ease-in-out;
}
::placeholder {
  color: var(--color-main);
  opacity: 0.5;
  font-weight: var(--normal);
  font-style: italic;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
select {
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.9 12.2'%3E%3Cpath d='M16.2.7C14.9 2.3 13.4 3.6 12 5c-.8.8-1.6 1.6-2.4 2.5-.5.7-1 1.6-1.8 2.1.4.1.7.1 1.1.2-.4-.6-1-1.1-1.5-1.6-.7-.7-1.3-1.6-1.9-2.5C4.3 3.9 3.2 2 1.8.5.9-.5-.4 1.3.5 2.3 1.9 3.8 3 5.7 4.2 7.5L6 9.9c.5.6 1.2 1.1 1.7 1.8.3.4.8.5 1.1.2.7-.6 1.3-1.4 1.9-2.2.8-1 1.6-1.9 2.4-2.7 1.5-1.4 3-2.7 4.3-4.4 1-1.2-.4-3-1.2-1.9z' fill='%23ffd257'/%3E%3C/svg%3E") right 1rem center / 1em auto no-repeat;
  background-color: var(--color-white);
}
.label {
  position: absolute;
  top: 0.7em;
  left: 1em;
  display: block;
  color: var(--color-main);
  z-index: 2;
  cursor: text;
  transition: all 0.15s ease-in-out;
  font-size: var(--font-size-16);
  border: 1px solid transparent;
  border-radius: 0.3rem;
  text-transform: uppercase;
  font-weight: var(--bold);
}
.label span {
  color: var(--color-secondary);
  font-weight: var(--bold);
}
.label.active {
  top: -1em;
  left: 1em;
  background: var(--color-primary);
  color: var(--color-white);
  padding: 0.1em 0.4em;
  z-index: 3;
  font-size: var(--font-size-12);
}
.label.active span {
  color: var(--color-secondary);
}
.form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 480px) {
  .form__row {
    grid-template-columns: 1fr;
  }
}
.submit-wrapper {
  text-align: right;
  position: relative;
  margin-top: 2rem;
}
.wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form-control-wrap::after {
  content: "";
  width: 3rem;
  height: 3rem;
  position: absolute;
  right: 0;
  top: 0.45em;
  transition: opacity 0.15s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.wpcf7-form-control-wrap.wpcf7-not-valid::after {
  opacity: 1;
  visibility: visible;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='22'%3E%3Cpath fill-rule='evenodd' fill='%23c03c0e' 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") center / auto 2rem no-repeat;
}
.wpcf7-form-control-wrap.wpcf7-not-valid input,
.wpcf7-form-control-wrap.wpcf7-not-valid textarea {
  border-color: var(--color-red);
}
.wpcf7-form-control-wrap.wpcf7-is-valid::after {
  opacity: 1;
  visibility: visible;
  background: 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='%23207c0e' stroke-width='3' 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") center / auto 1.4rem no-repeat;
}
.wpcf7-form-control-wrap.wpcf7-is-valid input,
.wpcf7-form-control-wrap.wpcf7-is-valid textarea {
  border-color: var(--color-green);
}
.wpcf7 .screen-reader-response,
.wpcf7 .wpcf7-not-valid-tip {
  display: none;
}
.wpcf7 .button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.wpcf7-response-output {
  color: var(--color-white);
  border-radius: var(--border-radius);
  margin: 0 auto;
  padding: 1em;
  line-height: 1.2em;
  border: none;
  position: relative;
  width: 100%;
  text-align: center;
  margin-top: 2rem;
  transition: all 0.15s ease-in-out;
  font-family: 'Mulish', sans-serif;
  font-weight: var(--black);
  font-size: var(--font-size-16) !important;
  display: none;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.wpcf7-spinner {
  animation: spin 1s linear infinite;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23ffd257'%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") center / 1.6rem auto no-repeat;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: calc(50% - 0.5em);
  width: 1em;
  height: 1em;
  left: 0;
  margin: 0;
  transition: all 0.15s ease-in-out;
}
.wpcf7-spinner::before {
  content: none !important;
}
.wpcf7-form.submitting .wpcf7-spinner {
  visibility: visible;
  opacity: 1;
}
.wpcf7-form.invalid .wpcf7-response-output {
  background-color: var(--color-red);
  display: block;
}
.wpcf7-form.sent .wpcf7-response-output {
  background-color: var(--color-green);
  display: block;
}
.wpcf7-acceptance {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
.wpcf7-acceptance--first {
  margin-top: 2rem;
}
.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  margin: 0;
}
.wpcf7-acceptance .wpcf7-list-item a {
  color: var(--color-primary);
}
.wpcf7-acceptance .wpcf7-list-item a:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}
.wpcf7-acceptance .wpcf7-list-item input {
  display: none;
}
.wpcf7-acceptance .wpcf7-list-item input:checked + .wpcf7-list-item-label::before {
  opacity: 1;
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  padding-left: 2em;
  font-size: var(--font-size-14);
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label p {
  margin: 0;
  padding-left: 0.8em;
  line-height: 1.2em;
  margin-top: 0.2em;
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label p a {
  color: var(--color-heading);
  text-decoration: underline;
  font-weight: var(--bold);
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label p a:hover {
  text-decoration: none;
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  transition: all 0.15s ease-in-out;
  opacity: 0;
  z-index: 2;
  border: 2px solid transparent;
  background: 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='%23ffd257' stroke-width='3' 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") center / auto 60% no-repeat;
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.2em;
  height: 1.2em;
  border: none;
  border-radius: 0;
  transition: all 0.15s ease-in-out;
  background: var(--color-white);
  border: 2px solid var(--color-border);
}
.wpcf7-acceptance.wpcf7-not-valid .wpcf7-list-item-label::after {
  border-color: var(--color-red);
}
.form-notice {
  font-size: var(--font-size-14);
  margin-top: 1em;
}
.form-notice a {
  color: var(--color-heading);
  text-decoration: underline;
  font-weight: var(--bold);
}
.form-notice a:hover {
  text-decoration: none;
}
.google-recaptcha {
  font-size: 1.2rem;
  color: var(--color-main);
  margin: 0 0 1.5rem 0 !important;
}
.google-recaptcha a {
  color: var(--color-heading);
  text-decoration: underline;
  font-weight: var(--bold);
}
.google-recaptcha a:hover {
  text-decoration: none;
}
@media screen and (max-width: 1400px) {
  :root {
    --padding-on-side: 2rem;
    --font-size-12: 1.2rem;
    --font-size-14: 1.3rem;
    --font-size-16: 1.5rem;
    --font-size-18: 1.6rem;
    --font-size-20: 1.8rem;
    --font-size-24: 2rem;
    --font-size-30: 2.4rem;
    --font-size-36: 2.8rem;
    --font-size-48: 3.2rem;
    --font-size-60: 4rem;
    --font-size-90: 5rem;
    --font-size-120: 6rem;
    --gap: 3rem;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --font-size-12: 1.1rem;
    --font-size-14: 1.2rem;
    --font-size-16: 1.4rem;
    --font-size-18: 1.5rem;
    --font-size-20: 1.7rem;
    --font-size-24: 1.9rem;
    --font-size-30: 2.2rem;
    --font-size-36: 2.4rem;
    --font-size-48: 2.8rem;
    --font-size-60: 3.2rem;
    --font-size-90: 3.6rem;
    --font-size-120: 4rem;
    --gap: 2rem;
    --border-radius: 0.8rem;
    --border-radius-big: 2rem;
  }
}
@media screen and (max-width: 660px) {
  :root {
    --font-size-12: 1.1rem;
    --font-size-14: 1.2rem;
    --font-size-16: 1.4rem;
    --font-size-18: 1.5rem;
    --font-size-20: 1.6rem;
    --font-size-24: 1.8rem;
    --font-size-30: 2rem;
    --font-size-36: 2.2rem;
    --font-size-48: 2.4rem;
    --font-size-60: 2.8rem;
    --font-size-90: 3.2rem;
    --font-size-120: 3.6rem;
    --gap: 2rem;
    --border-radius: 0.8rem;
    --border-radius-big: 2rem;
  }
}
