:root {
  accent-color: var(--color-primary);
  --padding-on-side: 40px;
  --margins: 1em;
  --gap: 40px;
  --content-small: 860px;
  --content-regular: 1560px;
  --content-big: 1740px;
  --regular: 300;
  --medium: 500;
  --bold: 700;
  --black: 800;
  --border-radius-smaller: 0;
  --border-radius: 0;
  --border-radius-big: 0;
  --gradient: linear-gradient(86deg, #E9C364 0%, #EED492 100%);
  --font-size-11: 11px;
  --font-size-12: 12px;
  --font-size-13: 13px;
  --font-size-14: 14px;
  --font-size-15: 15px;
  --font-size-16: 16px;
  --font-size-17: 17px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-24: 24px;
  --font-size-28: 28px;
  --font-size-30: 30px;
  --font-size-36: 34px;
  --font-size-42: 42px;
  --font-size-48: 48px;
  --font-size-60: 60px;
  --color-white: #fff;
  --color-black: #000;
  --color-green: #007340;
  --color-red: #d8000c;
  --shadow: none;
  --shadow-darker: none;
  --color-main: #000;
  --color-primary: #7F112C;
  --color-secondary: #E9C364;
  --color-tertiary: #352600;
  --color-background: #F6F6F6;
  --color-background-2: #eee;
  --color-border: #D7D7D7;
  --color-main-rgb: 0, 0, 0;
  --color-primary-rgb: 127, 17, 44;
  --color-secondary-rgb: 233, 195, 100;
  --color-tertiary-rgb: 53, 38, 0;
  --color-background-rgb: 246, 246, 246;
  --color-border-rgb: 215, 215, 215;
  --color-white-rgb: 255, 255, 255;
}
:root {
  --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");
  --icon-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' fill='none'%3E%3Cpath stroke='%23000' d='m1 1.25 3.5 3.5L8 1.25' /%3E%3C/svg%3E");
  --icon-email: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' fill='none'%3E%3Cpath fill='%237F112C' d='M0 10V0h12.5v10H0Zm6.25-4.375 5-3.125V1.25l-5 3.125-5-3.125V2.5l5 3.125Z' /%3E%3C/svg%3E");
  --icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath fill='%237F112C' d='M1.608.28.038 3.945a.463.463 0 0 0 .097.51l7.41 7.41a.462.462 0 0 0 .51.098l3.664-1.571a.463.463 0 0 0 .146-.752L9.856 7.632a.463.463 0 0 0-.534-.086l-1.882.941L3.514 4.56l.94-1.883a.463.463 0 0 0-.086-.534L2.359.135a.463.463 0 0 0-.751.145Z' /%3E%3C/svg%3E");
  --icon-bubble: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' enable-background='new 0 0 22 22' version='1.1' viewBox='0 0 22 22' %3E%3Cpath fill='%23000091' d='M11 2.1c-2.4 0-4.6.9-6.3 2.6-3.3 3.2-3.5 9.2-.2 12.4l.5.5-1.2 2.2H11c1.2 0 2.3-.2 3.4-.7 4.5-1.6 6.8-7.3 4.8-11.6-.8-2.2-2.6-4-4.8-4.8-1.1-.3-2.2-.6-3.4-.6zM.2 11C.7-3.3 21.3-3.3 21.8 11c0 6-4.9 10.8-10.8 10.8H.5l2.2-3.9C1 16 .2 13.5.2 11zm6.9-3H15v2H7.1V8zm0 4H13v2H7.1v-2z' /%3E%3C/svg%3E");
  --icon-lawyer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='66' fill='none'%3E%3Cpath fill='%23fff' d='M.39 36.407a8.523 8.523 0 0 0 16.902 0H.389Zm46.05 17.159a1.319 1.319 0 0 1-1.317 1.324H20.497c-.723 0-1.32-.594-1.32-1.324a1.317 1.317 0 0 1 1.32-1.311h24.625c.728 0 1.318.586 1.318 1.31Zm-27.12 1.998h26.978v3.81H19.32v-3.81Zm29.388-19.157a8.524 8.524 0 0 0 8.45 7.426 8.516 8.516 0 0 0 8.447-7.426H48.708Zm16.433-2.652-6.921-9.533h3.7c.9 0 1.625-.738 1.625-1.65 0-.904-.726-1.634-1.625-1.634h-19.6a9.706 9.706 0 0 0-7.436-6.246V9.548c0-.915-.734-1.645-1.644-1.645l-.153.017-.153-.017a1.636 1.636 0 0 0-1.64 1.645v5.141a9.7 9.7 0 0 0-7.435 6.246H4.256c-.894 0-1.623.73-1.623 1.634 0 .914.729 1.65 1.623 1.65h3.53L.866 33.752H0v1.761h17.685v-1.76h-.868l-6.92-9.531H25.96c0-.372.041-.738.097-1.088a1.55 1.55 0 0 0 .095-.505 7.018 7.018 0 0 1 5.141-5.192v18.08h-.068c-.142 6.8-3.377 12.732-8.177 16.065h20.083c-4.8-3.333-8.034-9.264-8.183-16.065h-.063v-18.08a7.016 7.016 0 0 1 5.14 5.192c.005.173.041.34.099.505.053.351.086.716.086 1.088h15.895l-6.922 9.533h-.863v1.76H66v-1.76h-.86Zm-57.003 0H2.614l5.524-7.61v7.61Zm1.414 0v-7.61l5.524 7.61H9.552Zm46.902 0h-5.527l5.527-7.61v7.61Zm1.407 0v-7.61l5.53 7.61h-5.53ZM10.482 18.644a1.64 1.64 0 0 1-3.28 0c0-.906.736-1.645 1.643-1.645a1.642 1.642 0 0 1 1.637 1.645Zm48.317-.087c0 .912-.733 1.635-1.639 1.635a1.63 1.63 0 0 1-1.64-1.635 1.642 1.642 0 0 1 2.823-1.203 1.64 1.64 0 0 1 .456 1.203Z' /%3E%3C/svg%3E");
  --icon-arrow-button: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' enable-background='new 0 0 9.8 3.7' version='1.1' viewBox='0 0 9.8 3.7' %3E%3Cpath d='M6.8 3.7c.1-.2.2-.5.3-.7.1-.2.2-.4.4-.6H0V1.3h7.5c-.1-.2-.2-.4-.4-.6C7 .5 6.9.2 6.8 0h1.1c.6.7 1.2 1.2 1.9 1.6v.6c-.7.3-1.3.8-1.9 1.5H6.8z' /%3E%3C/svg%3E");
  --icon-send-form: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' enable-background='new 0 0 18 18' version='1.1' viewBox='0 0 18 18' %3E%3Cpath fill='%237f112c' d='M4 9.5v-4H2.5c-.4 0-.8.2-1.1.4S1 6.6 1 7v9c0 .1 0 .2.1.3 0 .1.1.1.2.2.1 0 .2.1.3 0 .1 0 .2 0 .2-.1l2.6-1.9h6.7c.2 0 .4 0 .6-.1.2-.1.3-.2.5-.3.1-.1.2-.3.3-.5.1-.2.1-.4.1-.6v-.6H7c-.8 0-1.6-.3-2.1-.9s-.9-1.2-.9-2zM15.5 2H7c-.4 0-.8.2-1.1.4s-.4.7-.4 1.1v6c0 .4.2.8.4 1.1.3.2.7.4 1.1.4h6.8l2.4 1.9c.1.1.2.1.2.1h.3c.1 0 .2-.1.2-.2s.1-.2.1-.3v-9c0-.4-.2-.8-.4-1-.3-.3-.7-.5-1.1-.5z' /%3E%3C/svg%3E");
  --icon-facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' enable-background='new 0 0 16 16' version='1.1' viewBox='0 0 16 16' %3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M0 8c0 4 2.9 7.3 6.7 8v-5.8h-2V8h2V6.2c0-2 1.3-3.1 3.1-3.1.6 0 1.2.1 1.8.2v2h-1c-1 0-1.2.5-1.2 1.1V8h2.1l-.4 2.2H9.3V16c3.8-.7 6.7-4 6.7-8 0-4.4-3.6-8-8-8S0 3.6 0 8z' clip-rule='evenodd' /%3E%3C/svg%3E");
  --icon-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' enable-background='new 0 0 16 16' version='1.1' viewBox='0 0 16 16' %3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m15.9 15.7-6.2-9L15.3.2h-1.9L8.9 5.5 5.3.3H.4l5.8 8.4-6.1 7H2l5-5.8 4 5.8h4.9zM4.6 1.7l8.7 12.6h-1.5L3.1 1.7h1.5z' clip-rule='evenodd' /%3E%3C/svg%3E");
  --icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.5 3C11.2239 3 12.8772 3.68482 14.0962 4.90381C15.3152 6.12279 16 7.77609 16 9.5C16 11.11 15.41 12.59 14.44 13.73L14.71 14H15.5L20.5 19L19 20.5L14 15.5V14.71L13.73 14.44C12.5505 15.4468 11.0507 15.9999 9.5 16C7.77609 16 6.12279 15.3152 4.90381 14.0962C3.68482 12.8772 3 11.2239 3 9.5C3 7.77609 3.68482 6.12279 4.90381 4.90381C6.12279 3.68482 7.77609 3 9.5 3ZM9.5 5C7 5 5 7 5 9.5C5 12 7 14 9.5 14C12 14 14 12 14 9.5C14 7 12 5 9.5 5Z' fill='%237F112C' /%3E%3C/svg%3E");
  --icon-dots: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%237F112C' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 12a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm7 0a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm7 0a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z' /%3E%3C/svg%3E");
  --icon-hamburger: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='17' viewBox='0 0 24 17' fill='none'%3E%3Crect width='24' height='3' fill='%237F112C' /%3E%3Crect y='7' width='24' height='3' fill='%237F112C' /%3E%3Crect y='14' width='24' height='3' fill='%237F112C' /%3E%3C/svg%3E");
  --icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Crect x='0.453125' y='17.9246' width='24' height='3' transform='rotate(-45 0.453125 17.9246)' fill='%237F112C' /%3E%3Crect x='2.57422' y='0.954041' width='24' height='3' transform='rotate(45 2.57422 0.954041)' fill='%237F112C' /%3E%3C/svg%3E");
  --icon-required: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' fill='none'%3E%3Cpath d='M0.773438 5.96875L2.48438 3.83594L0 3.13281L0.46875 1.75781L2.90625 2.72656L2.75781 0H4.27344L4.10938 2.78125L6.5 1.82031L6.96094 3.21875L4.4375 3.92188L6.09375 6.00781L4.86719 6.86719L3.42969 4.58594L2 6.79688L0.773438 5.96875Z' fill='%237F112C' /%3E%3C/svg%3E");
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
* {
  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.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: "Roboto", 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-17);
  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-background);
}
body::-webkit-scrollbar-thumb {
  background: var(--color-primary);
  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));
}
.content--form {
  max-width: calc(1160px + 2 * var(--padding-on-side));
}
.section,
.is-style-section {
  position: relative;
  z-index: 2;
}
.section--pattern,
.is-style-section--pattern {
  background-color: var(--color-secondary);
}
.section--pattern::after,
.is-style-section--pattern::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(../img/pattern.png) repeat;
  mix-blend-mode: multiply;
  z-index: 1;
  opacity: 0.75;
}
.section--pattern-grey,
.is-style-section--pattern-grey {
  background-color: var(--color-background);
}
.section--pattern-grey::after,
.is-style-section--pattern-grey::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(../img/pattern.png) repeat;
  mix-blend-mode: multiply;
  z-index: 1;
  opacity: 0.8;
}
.section--background,
.is-style-section--background {
  background-color: var(--color-background);
}
.section--smaller,
.is-style-section--smaller {
  padding: calc(var(--gap) * 2.5) 0;
}
.section--normal,
.is-style-section--normal {
  padding: calc(var(--gap) * 1.875) 0 calc(var(--gap) * 2.5);
}
.section--about-us,
.is-style-section--about-us {
  padding: calc(var(--gap) * 3) 0;
}
.section--no-top,
.is-style-section--no-top {
  padding-top: 0;
}
.section--no-bottom,
.is-style-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 {
  --color-button: var(--color-secondary);
  --background-button: var(--color-background);
  --color-button-hover: var(--color-white);
  --background-button-hover: var(--color-secondary);
  display: inline-block;
  padding: 0.7em 1.5em;
  line-height: 1em;
  font-family: "Abhaya Libre", serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-size: var(--font-size-18);
  border: none;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  border-radius: var(--border-radius-smaller);
  color: var(--color-button);
  background-color: var(--background-button);
  box-shadow: none;
  text-align: center;
}
.button:hover:not(:disabled),
.global-style .wp-block-button__link:hover:not(:disabled) {
  color: var(--color-button-hover);
  background-color: var(--background-button-hover);
}
.button--margin-top,
.global-style .wp-block-button__link--margin-top {
  margin-top: var(--gap);
}
.button--smaller,
.global-style .wp-block-button__link--smaller {
  font-size: var(--font-size-16);
}
.text-center {
  text-align: center;
}
.margin-top {
  margin-top: var(--gap);
}
.margin-bottom {
  margin-bottom: var(--gap);
}
.section__title,
h2.wp-block-heading {
  font-family: "Abhaya Libre", serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-size: var(--font-size-42);
  line-height: 133.333%;
  color: var(--color-main);
  margin-bottom: 1.5em;
}
.section__title--smaller,
h2.wp-block-heading--smaller {
  font-size: var(--font-size-36);
  color: var(--color-main);
}
@media screen and (max-width: 768px) {
  .section__title,
  h2.wp-block-heading {
    line-height: 121.429%;
    margin-bottom: 1em;
  }
  .section__title--smaller,
  h2.wp-block-heading--smaller {
    line-height: 133.333%;
  }
}
.section__subheading,
.is-style-section__subheading {
  font-size: var(--font-size-18);
  font-weight: var(--bold);
  line-height: 1em;
  color: var(--color-primary);
  margin: 0;
  text-transform: uppercase;
}
.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);
}
.link {
  color: var(--color-primary);
  font-family: "Abhaya Libre", serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-style: italic;
  transition: all 0.25s ease-in-out;
  font-size: var(--font-size-20);
  margin-top: calc(var(--gap) * 0.5);
  display: inline-block;
}
.link::after {
  content: "";
  display: inline-block;
  width: 1.4em;
  height: 0.6em;
  mask: var(--arrow-right) center / contain no-repeat;
  background-color: var(--color-primary);
  transition: all 0.25s ease-in-out;
  margin-left: 0.5em;
}
.link:hover {
  color: var(--color-secondary);
}
.link:hover::after {
  transform: translateX(0.4em);
  background-color: var(--color-secondary);
}
.section--normal:not(.section--pattern):not(.section--background):not(.section--pattern-grey):has( + .section--normal:not(.section--pattern):not(.section--background):not(.contact-us):not(.section--pattern-grey)) {
  padding-bottom: 0;
}
.z-index-5 {
  z-index: 5;
}
.button-with-arrow {
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-optical-sizing: auto;
  font-size: var(--font-size-14);
  color: var(--button-color);
  padding-bottom: 0.75em;
  border-bottom: 3px solid var(--button-line-color);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.button-with-arrow:hover::after {
  transform: translateX(0.4em);
}
.button-with-arrow::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 0.6em;
  mask: var(--icon-arrow-button) center / contain no-repeat;
  background-color: var(--button-color);
  transition: all 0.25s ease-in-out;
  margin-left: 1em;
}
.global-style {
  line-height: 164.706%;
}
.global-style > *:first-child {
  margin-top: 0;
}
.global-style > *:last-child {
  margin-bottom: 0;
}
.global-style p {
  margin: 1em 0;
  line-height: 164.706%;
}
.global-style strong {
  font-weight: var(--medium);
}
.global-style p a,
.global-style li a,
.global-style table a {
  color: var(--color-main);
  text-decoration: underline;
}
.global-style p a:hover,
.global-style li a:hover,
.global-style table a:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.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: 129.412%;
  font-family: "Abhaya Libre", serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  margin: 0.75em 0;
}
.global-style h1 {
  font-size: var(--font-size-60);
}
.global-style h2 {
  font-size: var(--font-size-42);
}
.global-style h3 {
  font-size: var(--font-size-36);
}
.global-style h4 {
  font-size: var(--font-size-28);
}
.global-style h5 {
  font-size: var(--font-size-24);
}
.global-style ol:not([class]),
.global-style ul:not([class]) {
  counter-reset: item;
  list-style: none;
  margin: var(--margins) 0;
}
.global-style ul:not([class]) li {
  padding: 0.3em 0 0.3em 1.4em;
}
.global-style ul:not([class]) li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.8em;
  height: 0.2em;
  background-color: var(--color-primary);
  top: 0.9em;
  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;
  color: var(--color-primary);
}
.has-small-font-size {
  font-size: 0.8em;
}
.has-medium-font-size {
  font-size: 1.25em;
}
.has-large-font-size {
  font-size: 1.75em;
}
.has-huge-font-size {
  font-size: 2.5em;
}
.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: "Abhaya Libre", serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  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);
}
.wp-block-media-text {
  grid-template-columns: 50% 1fr;
  gap: calc(var(--gap) * 2);
  margin: var(--gap) 0;
}
.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;
}
.wp-block-media-text .wp-block-media-text__content > *:first-child {
  margin-top: 0;
}
.wp-block-media-text .wp-block-media-text__content > *:last-child {
  margin-bottom: 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;
  }
}
@media screen and (max-width: 780px) {
  .admin-bar .top-bar {
    top: 46px;
  }
}
@media screen and (min-width: 780px) {
  .admin-bar .top-bar {
    top: 32px;
  }
}
.top-bar {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  position: sticky;
  transition: all 0.25s ease-in-out;
  background-color: var(--color-white);
}
.top-bar__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap);
}
.top-bar__logo {
  display: flex;
  align-items: center;
  gap: 23px;
}
.top-bar__logo-text {
  font-size: var(--font-size-16);
  line-height: 1.4375;
  letter-spacing: 0.06em;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-optical-sizing: auto;
  color: var(--color-primary);
  transition: all 0.25s ease-in-out;
}
.top-bar__logo img {
  height: 55px;
  width: auto;
  transition: all 0.25s ease-in-out;
}
.top-bar__menu-contacts {
  display: flex;
  gap: var(--gap);
  transition: all 0.25s ease-in-out;
}
.top-bar__right {
  padding-left: var(--gap);
  display: flex;
  align-items: center;
}
.top-bar__right::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: var(--color-background-2);
}
.top-bar__right-title {
  font-family: "Roboto", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  text-transform: uppercase;
  font-size: var(--font-size-11);
  letter-spacing: 0.05em;
  color: var(--color-primary);
  display: block;
  margin-bottom: 0.2em;
}
.top-bar__phone,
.top-bar__email {
  font-size: var(--font-size-14);
  font-family: "Roboto", sans-serif;
  font-weight: var(--bold);
  font-optical-sizing: auto;
  color: var(--color-main);
  letter-spacing: 0.1em;
  text-decoration: underline;
  transition: all 0.25s ease-in-out;
}
.top-bar__phone::before,
.top-bar__email::before {
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  margin-right: 0.75em;
  mask: var(--icon-phone) center / contain no-repeat;
  background-color: var(--color-primary);
  vertical-align: middle;
}
.top-bar__phone:hover,
.top-bar__email:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.top-bar__email::before {
  mask: var(--icon-email) center / contain no-repeat;
}
.top-bar__menu {
  display: flex;
  justify-content: center;
  flex-grow: 1;
}
.top-bar__menu > li > a {
  font-size: var(--font-size-15);
  font-family: "Roboto", sans-serif;
  font-weight: var(--bold);
  font-optical-sizing: auto;
  color: var(--color-main);
  display: block;
  padding: 3.4em 2em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.top-bar__menu > li > a:hover {
  color: var(--color-primary);
}
.top-bar__menu .current-menu-item > a {
  color: var(--color-primary);
}
.top-bar__menu .menu-item-has-children > a {
  padding-right: 3.5em;
}
.top-bar__menu .menu-item-has-children > a::after {
  content: "";
  display: block;
  width: 0.6em;
  height: 0.5em;
  position: absolute;
  right: 2em;
  top: calc(50% - 0.3em);
  mask: var(--icon-down) center / contain no-repeat;
  background-color: var(--color-main);
  transition: all 0.25s ease-in-out;
}
.top-bar__menu .menu-item-has-children:hover > a {
  color: var(--color-primary);
}
.top-bar__menu .menu-item-has-children:hover > a::after {
  background-color: var(--color-primary);
}
.top-bar__menu .menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
.top-bar__mobile-menu {
  display: none;
  margin-left: var(--gap);
  cursor: pointer;
  gap: 8px;
  text-align: center;
}
.top-bar__mobile-menu.active .top-bar__mobile-menu-icon {
  mask: var(--icon-close) center / contain no-repeat;
}
.top-bar__mobile-menu-icon {
  width: 24px;
  height: 20px;
  mask: var(--icon-hamburger) center / contain no-repeat;
  background-color: var(--color-primary);
  margin: 0 auto;
  transition: all 0.25s ease-in-out;
}
.top-bar__mobile-menu-text {
  font-family: "Roboto", sans-serif;
  font-weight: var(--regular);
  font-optical-sizing: auto;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: var(--bold);
  letter-spacing: 0.8px;
  color: var(--color-main);
}
.top-bar__right-inner {
  display: grid;
  gap: 0.25em;
}
.top-bar.smaller {
  box-shadow: 0 0.25em 1em rgba(0, 0, 0, 0.11);
}
.top-bar.smaller .top-bar__logo img {
  height: 46px;
}
.top-bar.smaller .top-bar__logo-text {
  font-size: 13px;
}
.top-bar.smaller .top-bar__menu > li > a {
  padding-top: 2.4em;
  padding-bottom: 2.4em;
}
@media screen and (min-width: 1024px) {
  .top-bar .sub-menu {
    position: absolute;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease-in-out;
    z-index: 2;
    border-radius: 0;
    background-color: var(--color-white);
    color: var(--color-main);
    padding: 1em;
    filter: drop-shadow(0 0.2em 0.5em rgba(var(--color-main-rgb), 0.1));
    left: 50%;
    transform: translateX(-50%);
  }
  .top-bar .sub-menu::after {
    content: "";
    width: 1em;
    height: 1em;
    position: absolute;
    top: -0.1em;
    right: 50%;
    transform: rotate(45deg) translate(0, -50%);
    background-color: var(--color-white);
    z-index: -1;
  }
  .top-bar .sub-menu a {
    font-size: var(--font-size-14);
    font-family: "Roboto", sans-serif;
    font-weight: var(--bold);
    font-optical-sizing: auto;
    color: var(--color-main);
    display: block;
    padding: 0.75em 2em;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    white-space: nowrap;
    text-align: center;
  }
  .top-bar .sub-menu a:hover {
    color: var(--color-primary);
  }
}
@media screen and (max-width: 1600px) {
  .top-bar__menu > li > a {
    padding: 3em 1.4em;
  }
  .top-bar__logo img {
    height: 44px;
  }
  .top-bar__logo-text {
    font-size: var(--font-size-14);
  }
}
@media screen and (max-width: 1440px) {
  .top-bar__right {
    display: none;
  }
  .top-bar__menu > li > a {
    padding: 2em 1em;
  }
}
@media screen and (max-width: 1024px) {
  .top-bar {
    padding: 1rem 0;
    overflow: auto;
    max-height: calc(100vh - 2rem);
  }
  .top-bar.menu-open {
    min-height: calc(100vh - 2rem);
  }
  .top-bar__content {
    flex-wrap: wrap;
    gap: 0 var(--gap);
  }
  .top-bar__menu-contacts {
    flex-basis: 100%;
    flex-wrap: wrap;
    display: none;
  }
  .top-bar__menu-contacts.visible {
    display: flex;
  }
  .top-bar__right {
    display: block;
    order: 1;
    text-align: center;
    margin-top: 1rem;
    padding: 40px 0;
    width: 100%;
  }
  .top-bar__right::before {
    width: calc(100% + 2 * var(--padding-on-side));
    left: calc(var(--padding-on-side) * -1);
    height: 1px;
    bottom: auto;
  }
  .top-bar__right::after {
    content: "";
    position: absolute;
    background-color: var(--color-background-2);
    width: calc(100% + 2 * var(--padding-on-side));
    left: calc(var(--padding-on-side) * -1);
    height: 1px;
    bottom: 0;
  }
  .top-bar__menu {
    order: 2;
    display: block;
    text-align: center;
    padding-bottom: var(--gap);
  }
  .top-bar__menu li {
    margin: 1em 0;
  }
  .top-bar__menu a {
    padding: 0.5em 1em !important;
    display: inline-block !important;
  }
  .top-bar__menu .menu-item-has-children > a::after {
    display: none;
  }
  .top-bar__mobile-menu {
    display: grid;
  }
  .top-bar__logo img {
    height: 36px !important;
  }
  .top-bar__logo-text {
    font-size: var(--font-size-12) !important;
  }
  .top-bar__right-inner {
    gap: 0.75em 0;
  }
  .top-bar .open-submenu {
    display: inline-block;
    position: relative;
    width: 0.6em;
    height: 0.5em;
    right: 0;
    top: -0.1em;
    mask: var(--icon-down) center / contain no-repeat;
    background-color: var(--color-main);
    transition: all 0.25s ease-in-out;
  }
  .top-bar .open-submenu.active {
    transform: rotate(180deg);
  }
  .top-bar .sub-menu {
    position: relative;
    height: 0;
    overflow: hidden;
    opacity: 0;
  }
  .top-bar .sub-menu.visible {
    opacity: 1;
  }
  .top-bar .sub-menu a {
    color: #000;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.96px;
    text-transform: uppercase;
  }
}
.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-secondary);
  color: var(--color-white);
  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='%23FFFFFF' 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-main) var(--color-background);
  scrollbar-width: thin;
  display: flex;
  align-items: center;
}
.mobile-menu__content-wrapper::-webkit-scrollbar {
  width: 0.8rem;
  background: var(--color-background);
}
.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(255, 255, 255, 0.05);
}
.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-white);
  font-family: "Abhaya Libre", serif;
  font-weight: var(--black);
  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-primary);
}
.mobile-menu .sub-menu {
  background-color: rgba(255, 255, 255, 0.03);
  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: "Roboto", 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(255, 255, 255, 0.05);
}
.mobile-menu .open-submenu::after {
  height: 100%;
  width: 100%;
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' enable-background='new 0 0 20 12.1' version='1.1' viewBox='0 0 20 12.1'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='5' d='M2.1 2.2 10 10.1 18 2.2'/%3E%3C/svg%3E") center / 1rem auto no-repeat;
  display: inline-block;
  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: 1200px) {
  .mobile-menu {
    display: block;
  }
}
#pixel-to-watch {
  position: absolute;
  top: 150px;
  width: 1px;
  height: 1px;
  background: transparent;
  left: 0;
}
.hero {
  padding: clamp(60px, 18vh, 180px) 0;
}
.hero__content {
  max-width: 600px;
}
.hero__title {
  font-family: "Abhaya Libre", serif;
  font-weight: var(--bold);
  font-optical-sizing: auto;
  font-size: var(--font-size-60);
  line-height: 103.333%;
}
.hero__description {
  margin-top: 1.5em;
  font-size: var(--font-size-20);
  font-family: "Roboto", sans-serif;
  font-weight: var(--regular);
  font-optical-sizing: auto;
  max-width: 450px;
}
.hero__description p {
  line-height: 1.7;
}
.hero__description strong {
  font-weight: var(--medium);
}
.hero__button {
  --text-shadow: 0 0.1em 0.2em #ffffff;
  margin-top: var(--gap);
  text-shadow: var(--text-shadow);
  color: var(--color-tertiary);
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-optical-sizing: auto;
  line-height: 0.06em;
  text-transform: uppercase;
  padding: 1.65em 2.8em 1.55em;
  background: var(--gradient);
  display: inline-block;
  border-radius: 5em;
  font-size: var(--font-size-16);
}
.hero__button::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 1em;
  height: 1em;
  margin-right: 0.75em;
  z-index: 5;
  top: -0.1em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' enable-background='new 0 0 22 22' version='1.1' viewBox='0 0 22 22' %3E%3Cpath fill='%23000091' d='M11 2.1c-2.4 0-4.6.9-6.3 2.6-3.3 3.2-3.5 9.2-.2 12.4l.5.5-1.2 2.2H11c1.2 0 2.3-.2 3.4-.7 4.5-1.6 6.8-7.3 4.8-11.6-.8-2.2-2.6-4-4.8-4.8-1.1-.3-2.2-.6-3.4-.6zM.2 11C.7-3.3 21.3-3.3 21.8 11c0 6-4.9 10.8-10.8 10.8H.5l2.2-3.9C1 16 .2 13.5.2 11zm6.9-3H15v2H7.1V8zm0 4H13v2H7.1v-2z' /%3E%3C/svg%3E");
  filter: drop-shadow(var(--text-shadow));
}
@media screen and (max-width: 768px) {
  .hero {
    padding: var(--gap) 0 calc(var(--gap) * 1.5);
    text-align: center;
  }
  .hero::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 80%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
    z-index: 2;
  }
  .hero__title {
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  }
  .hero__content {
    margin: 0 auto;
  }
  .hero__description {
    margin-left: auto;
    margin-right: auto;
  }
  .hero__button {
    margin-top: 18em;
    margin-bottom: 4em;
  }
}
@media screen and (max-width: 480px) {
  .hero {
    overflow: hidden;
  }
  .hero .absolute-image {
    transform: scale(1.15);
    transform-origin: center 90%;
  }
}
.services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 6cqw, 100px);
}
.services__item {
  max-width: 351px;
  margin: 0 auto;
}
.services__item:hover .services__image-inner::before {
  opacity: 1;
}
.services__item:hover .services__image-inner::after {
  opacity: 0.5;
}
.services__image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/pattern.png);
  top: 15px;
  left: 15px;
  z-index: -1;
}
.services__image-inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  mask: var(--icon-lawyer) center / 4em auto no-repeat;
  background-color: var(--color-white);
  z-index: 5;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
.services__image-inner::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-primary);
  opacity: 0;
  z-index: 2;
  transition: all 0.25s ease-in-out;
}
.services__title {
  font-family: "Abhaya Libre", serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-size: var(--font-size-28);
  color: var(--color-primary);
  text-align: center;
  margin-top: 1.75em;
}
.services__excerpt {
  text-align: center;
  font-size: var(--font-size-17);
  line-height: 164.706%;
  margin-top: 1em;
  color: var(--color-main);
}
@media screen and (max-width: 1200px) {
  .services {
    gap: var(--gap);
  }
}
@media screen and (max-width: 960px) {
  .services {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 480px) {
  .services {
    grid-template-columns: 1fr;
    gap: 2em;
  }
  .services__image {
    margin-right: 13px;
  }
  .services__image::after {
    top: 13px;
    left: 13px;
  }
  .services__excerpt {
    line-height: 1.71;
  }
}
.why-us__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(20px, 10cqw, 100px);
}
.why-us__item {
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
}
.why-us__icon {
  margin: 0 auto;
}
.why-us__icon img {
  margin: 0 auto;
}
.why-us__title {
  font-family: "Abhaya Libre", serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-size: var(--font-size-28);
  color: var(--color-main);
  margin: 1em 0 0.9em;
}
.why-us__description {
  font-family: "Roboto", sans-serif;
  font-weight: var(--regular);
  font-optical-sizing: auto;
  font-size: var(--font-size-17);
  color: var(--color-main);
  line-height: 1.64;
}
.why-us .button-wrapper {
  margin-top: calc(var(--gap) * 1.75);
}
.why-us .button-with-arrow {
  --button-color: var(--color-main);
  --button-line-color: #FFF0CB;
}
.why-us .button-with-arrow:hover {
  --button-color: var(--color-main);
  --button-line-color: var(--color-white);
}
@media screen and (max-width: 768px) {
  .why-us__icon img {
    width: 40px;
  }
}
.articles {
  padding: calc(var(--gap)*1.875) 0 calc(var(--gap)*2.5) !important;
}
.articles__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 4cqw, 73px);
}
.articles__item {
  max-width: 471px;
  margin: 0 auto;
  background-color: var(--color-background-2);
  display: flex;
  flex-direction: column;
}
.articles__item:hover .articles__read-more::before {
  width: 100%;
}
.articles__item:hover .articles__read-more::after {
  transform: translateX(0.2em);
}
.articles__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(../img/pattern.png) repeat;
  mix-blend-mode: multiply;
  z-index: 0;
}
.articles__content {
  padding: clamp(20px, 5cqw, 28px) clamp(16px, 5cqw, 35px);
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}
.articles__image {
  z-index: 5;
}
.articles__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em;
}
.articles__tag {
  color: var(--color-primary);
  font-family: "Roboto", sans-serif;
  font-weight: var(--medium);
  font-optical-sizing: auto;
  font-size: var(--font-size-13);
  padding: 0.5em 0.75em;
  background-color: var(--color-white);
}
.articles__title {
  font-family: "Abhaya Libre", serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-size: var(--font-size-24);
  color: var(--color-main);
  margin: 0.75em 0 0.5em;
  line-height: 133.33%;
}
.articles__perex p {
  font-family: "Roboto", sans-serif;
  font-weight: var(--regular);
  font-optical-sizing: auto;
  font-size: var(--font-size-15);
  color: var(--color-main);
  line-height: 173.333%;
}
.articles__read-more {
  display: inline-block;
  margin-top: 1em;
  color: var(--color-primary);
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-optical-sizing: auto;
  font-size: var(--font-size-15);
  text-transform: uppercase;
  letter-spacing: 0.044em;
}
.articles__read-more::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 0.6em;
  mask: var(--icon-arrow-button) center / contain no-repeat;
  background-color: var(--color-primary);
  transition: all 0.25s ease-in-out;
  margin-left: 1em;
}
.articles__read-more::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: var(--color-primary);
  transition: all 0.25s ease-in-out;
}
.articles .button-wrapper {
  margin-top: calc(var(--gap) * 1.675);
}
.articles .button-with-arrow {
  --button-color: var(--color-main);
  --button-line-color: var(--color-primary);
}
.articles .button-with-arrow:hover {
  --button-color: var(--color-main);
  --button-line-color: var(--color-primary);
}
@media screen and (max-width: 1024px) {
  .articles__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .articles__items:not(.articles__items--home) .articles__item:nth-child(3n) {
    display: none;
  }
}
@media screen and (max-width: 540px) {
  .articles__items {
    grid-template-columns: repeat(1, 1fr);
  }
  .articles__items:not(.articles__items--home) .articles__item:nth-child(2n) {
    display: none;
  }
  .articles__title {
    font-size: 20px;
    line-height: 1.4;
  }
  .articles__read-more {
    font-size: 12px;
  }
}
.testamonials__item {
  padding: clamp(20px, 5cqw, 35px);
  background-color: var(--color-white);
  box-shadow: 0 0.4em 1.2em rgba(0, 0, 0, 0.05);
  font-size: var(--font-size-15);
  margin: 0 2em;
}
.testamonials__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(../img/pattern.png) repeat;
  mix-blend-mode: multiply;
  z-index: 0;
  opacity: 0.5;
}
.testamonials__text {
  line-height: 1.73;
}
.testamonials__author {
  font-family: "Roboto", sans-serif;
  font-weight: var(--medium);
  font-optical-sizing: auto;
  color: var(--color-main);
  margin-top: 1em;
  z-index: 2;
}
.testamonials .embla__viewport {
  max-width: calc(100% + 2em);
  padding: 1em;
  margin: -1em;
}
.testamonials .embla__slide {
  flex: 0 0 33.33%;
}
@media screen and (max-width: 1400px) {
  .testamonials__item {
    margin: 0 1em;
  }
}
@media screen and (max-width: 1024px) {
  .testamonials .embla__slide {
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 600px) {
  .testamonials .embla__viewport {
    max-width: 100%;
    padding: 0;
    margin: 0;
  }
  .testamonials .embla__slide {
    flex: 0 0 100%;
  }
  .testamonials .embla__dots {
    margin-top: 4em;
  }
}
.embla__viewport {
  overflow: hidden;
  margin: 0 auto;
}
.embla__container {
  backface-visibility: hidden;
  display: flex;
  touch-action: pan-y;
}
.embla__slide {
  flex: 0 0 100%;
  min-width: 0;
  transition: all 0.25s ease-in-out;
  transition-duration: 0.6s;
  opacity: 0;
  filter: blur(0.2em);
}
.embla__slide.is-in-view {
  opacity: 1;
  filter: blur(0);
}
.embla__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 10;
}
.embla__arrow {
  width: 3em;
  height: 2em;
  background: none;
  cursor: pointer;
  border: none;
  transition: all 0.25s ease-in-out;
}
.embla__arrow::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  mask: var(--arrow-slider) right center / auto 100% no-repeat;
  background-color: var(--color-secondary);
  transition: all 0.25s ease-in-out;
}
.embla__arrow:hover:not(:disabled)::after {
  background-color: var(--color-primary);
}
.embla__arrow:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.embla__arrow--prev {
  transform: rotate(180deg);
}
.embla__dots {
  display: flex;
  justify-content: center;
  gap: 2em;
  margin-top: 5em;
  font-size: var(--font-size-12);
}
.embla__dot {
  width: 1em;
  height: 1em;
  background-color: var(--color-border);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.embla__dot:hover {
  background-color: var(--color-primary);
}
.embla__dot--selected {
  background-color: var(--color-primary);
}
@media screen and (max-width: 768px) {
  .embla__arrows {
    position: relative;
    top: auto;
    transform: none;
    justify-content: center;
    gap: 2em;
    margin-top: 1em;
  }
  .embla__arrow {
    width: 100%;
  }
}
.footer {
  padding-top: calc(var(--gap) * 1.5);
  color: #6D6D6D;
}
.footer a {
  color: #6D6D6D;
}
.footer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap);
}
.footer__logo {
  display: flex;
  align-items: center;
  gap: 23px;
}
.footer__logo-text {
  font-size: var(--font-size-15);
  line-height: 1.4375;
  letter-spacing: 0.06em;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-optical-sizing: auto;
  color: var(--color-primary);
  transition: all 0.25s ease-in-out;
}
.footer__logo img {
  height: 55px;
  width: auto;
  transition: all 0.25s ease-in-out;
}
.footer__go-top {
  display: inline-block;
  font-size: var(--font-size-14);
  text-transform: uppercase;
  color: var(--color-main);
  padding: 1.4em 2em;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-optical-sizing: auto;
  border-radius: 5em;
  background-color: var(--color-white);
  box-shadow: 0 0.4em 1em rgba(0, 0, 0, 0.11);
  transition: all 0.25s ease-in-out;
}
.footer__go-top::after {
  content: "";
  display: inline-block;
  width: 0.9em;
  height: 0.6em;
  mask: var(--icon-arrow-button) center / contain no-repeat;
  background-color: var(--color-main);
  transition: all 0.25s ease-in-out;
  margin-left: 0.75em;
  transform: rotate(-90deg);
  position: relative;
  top: -0.1em;
}
.footer__go-top:hover {
  color: var(--color-primary);
  box-shadow: 0 0.4em 1.2em rgba(0, 0, 0, 0.25);
}
.footer__go-top:hover::after {
  background-color: var(--color-primary);
}
.footer__columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--gap);
  margin-top: calc(var(--gap) * 1.25);
  margin-bottom: calc(var(--gap) * 1.5);
}
.footer__columns li:not(:last-child) {
  margin-bottom: 0.5em;
}
.footer__columns p a,
.footer__columns li a {
  font-family: "Roboto", sans-serif;
  font-weight: var(--regular);
  font-optical-sizing: auto;
  font-size: var(--font-size-15);
  line-height: 1.7;
  display: inlnie-block;
  padding: 0.5em 0;
  transition: all 0.25s ease-in-out;
  text-decoration: underline;
}
.footer__columns p a:hover,
.footer__columns li a:hover {
  color: var(--color-main);
  text-decoration: none;
}
.footer__columns p {
  font-family: "Roboto", sans-serif;
  font-weight: var(--regular);
  font-optical-sizing: auto;
  font-size: var(--font-size-15);
  line-height: 173.333%;
}
.footer__columns p a {
  color: #6D6D6D;
}
.footer__columns p:not(:last-child) {
  margin-bottom: 1em;
}
.footer__columns strong {
  font-weight: var(--medium);
}
.footer__columns h6 {
  font-family: "Abhaya Libre", serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-size: var(--font-size-20);
  color: var(--color-main);
  margin-bottom: 1em;
}
.footer__eu {
  padding: calc(var(--gap) * 1.5) 0;
}
.footer__eu::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 100vw;
  height: 1px;
  background-color: var(--color-background-2);
  transform: translateX(-50%);
}
.footer__eu::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100vw;
  height: 1px;
  background-color: var(--color-background-2);
  transform: translateX(-50%);
}
.footer__eu-logos {
  margin-bottom: calc(var(--gap) * 0.75);
}
.footer__eu-logos img {
  margin: 0 auto;
}
.footer__eu-text {
  font-size: var(--font-size-13);
  font-family: "Roboto", sans-serif;
  font-weight: var(--regular);
  font-optical-sizing: auto;
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.footer__eu-text p {
  line-height: 1.8;
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap);
  padding: calc(var(--gap) * 1.25) 0;
  font-size: var(--font-size-13);
  font-family: "Roboto", sans-serif;
  font-weight: var(--regular);
  font-optical-sizing: auto;
}
.footer__bottom a {
  text-decoration: underline;
}
.footer__bottom a:hover {
  color: var(--color-primary);
}
.footer__copyright {
  flex-basis: 25%;
}
.footer__author {
  flex-basis: 25%;
  text-align: right;
}
@media screen and (max-width: 960px) {
  .footer__columns {
    grid-template-columns: 1fr 1fr;
  }
  .footer__bottom {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    gap: 0;
  }
  .footer__links {
    order: 1;
    padding-bottom: calc(var(--gap)*1.25);
  }
  .footer__links::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100vw;
    height: 1px;
    background-color: var(--color-background-2);
    transform: translateX(-50%);
  }
  .footer__copyright {
    order: 2;
    padding-top: calc(var(--gap)*1.25);
  }
  .footer__author {
    order: 3;
    text-align: center;
    flex-basis: auto;
  }
}
@media screen and (max-width: 768px) {
  .footer__logo img {
    height: 44px;
  }
  .footer__logo-text {
    font-size: 12px;
  }
  .footer__go-top {
    display: none;
  }
  .footer__columns {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
  }
  .footer__columns h6 {
    font-size: 18px;
    margin-bottom: 0.6em;
  }
  .footer__eu-text {
    font-size: 12px;
  }
  .footer__links,
  .footer__author,
  .footer__copyright {
    font-size: 12px;
  }
}
@media screen and (max-width: 540px) {
  .footer__columns {
    grid-template-columns: 1fr;
  }
}
.page-header {
  text-align: center;
  padding: calc(var(--gap)*1.75) 0;
}
.page-header__title {
  font-family: "Abhaya Libre", serif;
  font-weight: var(--bold);
  font-optical-sizing: auto;
  font-size: var(--font-size-60);
  color: var(--color-main);
  line-height: 1.03;
}
.page-header__description {
  max-width: 840px;
  margin: 2em auto 0;
}
.page-header__description p {
  font-size: var(--font-size-20);
  line-height: 1.7;
}
.page-header__description p strong {
  font-weight: var(--medium);
}
@media screen and (max-width: 768px) {
  .page-header__title {
    line-height: 111.765%;
  }
  .page-header__description {
    line-height: 162.5%;
  }
}
.post-author {
  border: 1px solid #E3E3E3;
  padding: clamp(20px, 5cqw, var(--gap));
  margin: calc(var(--gap) * 1.5) 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
}
.post-author__categories {
  display: flex;
  gap: 0.5em 0.75em;
  flex-wrap: wrap;
}
.post-author__category {
  color: var(--color-primary);
  font-family: "Roboto", sans-serif;
  font-weight: var(--medium);
  font-optical-sizing: auto;
  font-size: var(--font-size-16);
  line-height: 1;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 0.4em 1.1em rgba(0, 0, 0, 0.11);
  padding: 0.8em 0.9em;
  background-color: var(--color-white);
}
.post-author__category:hover {
  box-shadow: 0 0.4em 1.1em rgba(0, 0, 0, 0.25);
}
.post-author__name {
  font-size: var(--font-size-20);
  font-family: "Abhaya Libre", serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  margin-bottom: 0.25em;
}
.post-author__date {
  font-size: var(--font-size-15);
}
.post-author__author {
  display: flex;
  align-items: center;
  gap: 2em;
}
.post-author__image {
  width: 120px;
  border-radius: 10em;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .post-author {
    flex-direction: column;
    gap: 1em;
  }
  .post-author__author {
    gap: 1em;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  .post-author__image {
    width: 80px;
  }
}
.post-share {
  display: flex;
  justify-content: center;
  gap: 1em;
}
.post-share__button {
  display: flex;
  align-items: center;
  color: var(--color-white);
  font-family: "Roboto", sans-serif;
  font-weight: var(--medium);
  font-optical-sizing: auto;
  font-size: var(--font-size-16);
  line-height: 1;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 0.4em 1.1em rgba(0, 0, 0, 0.11);
  padding: 0.8em 0.9em;
  gap: 0.75em;
}
.post-share__button::before {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  background-color: var(--color-white);
}
.post-share__button--facebook {
  background-color: #0080F6;
}
.post-share__button--facebook::before {
  mask: var(--icon-facebook) center / contain no-repeat;
}
.post-share__button--x {
  background-color: var(--color-black);
}
.post-share__button--x::before {
  mask: var(--icon-x) center / contain no-repeat;
}
.contact-us {
  background-color: #e0dddb;
  overflow: hidden;
  padding: calc(var(--gap) * 2.5) 0 calc(var(--gap) * 3.5);
}
.contact-us__image {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-55%);
  height: 100%;
  max-height: 1115px;
  object-fit: contain;
  object-position: left bottom;
}
.contact-us__content {
  max-width: 520px;
  margin-left: auto;
  margin-right: 0;
  font-size: var(--font-size-17);
}
.contact-us__content p {
  margin: 1em 0;
  line-height: 1.64;
}
.contact-us__phone {
  font-family: "Abhaya Libre", serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-size: var(--font-size-28);
  margin: 0.5em 0 !important;
}
.contact-us__phone a {
  color: var(--color-primary);
  text-decoration: underline;
}
.contact-us__phone a:hover {
  text-decoration: none;
}
.contact-us .section__title {
  margin-bottom: 0.25em;
}
@media screen and (max-width: 1024px) {
  .contact-us {
    padding-bottom: 38em;
  }
  .contact-us__image {
    transform: translateX(-32%);
    min-width: 1000px;
    height: auto;
    object-fit: unset;
    object-position: center bottom;
  }
  .contact-us__content {
    margin-right: auto;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .contact-us {
    padding-bottom: 36em;
  }
}
@media screen and (max-width: 660px) {
  .contact-us {
    padding-bottom: 42em;
  }
}
@media screen and (max-width: 540px) {
  .contact-us {
    padding-bottom: 46em;
  }
  .contact-us__image {
    min-width: 1100px;
  }
}
.terms {
  display: flex;
  gap: 0.5em 0.75em;
  flex-wrap: wrap;
  justify-content: center;
}
.terms__item {
  color: var(--color-primary);
  font-family: "Roboto", sans-serif;
  font-weight: var(--medium);
  font-optical-sizing: auto;
  font-size: var(--font-size-16);
  line-height: 1;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 0.4em 1.1em rgba(0, 0, 0, 0.11);
  padding: 0.8em 0.9em;
  background-color: var(--color-white);
}
.terms__item:hover {
  box-shadow: 0 0.4em 1.1em rgba(0, 0, 0, 0.25);
}
.terms__item--active {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.contacts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(20px, 4cqw, 72px);
}
.contacts__item {
  text-align: center;
  max-width: 472px;
  margin: 0 auto;
}
.contacts__name {
  font-size: var(--font-size-36);
  line-height: 129.412%;
  margin-top: 1.25em;
  font-family: "Abhaya Libre", serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
}
.contacts__position,
.contacts__content p,
.contacts__phone,
.contacts__email {
  font-size: var(--font-size-17);
  line-height: 164.706%;
  margin: 0.5em 0;
}
.contacts__phone a,
.contacts__email a {
  color: var(--color-main);
  text-decoration: underline;
}
.contacts__phone a::before,
.contacts__email a::before {
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  margin-right: 0.75em;
  mask: var(--icon-phone) center / contain no-repeat;
  background-color: var(--color-primary);
  vertical-align: middle;
}
.contacts__phone a:hover,
.contacts__email a:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.contacts__phone {
  margin-top: 1em;
}
.contacts__email {
  margin-bottom: 1em;
}
.contacts__email a::before {
  mask: var(--icon-email) center / contain no-repeat;
}
@media screen and (max-width: 768px) {
  .contacts {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .contacts__name {
    margin-top: 1em;
  }
  .contacts__position,
  .contacts__content p,
  .contacts__phone,
  .contacts__email {
    line-height: 171.429%;
    margin: 1em 0;
  }
}
.map iframe {
  display: block;
  width: 100%;
  height: 50vh;
  max-height: 660px;
  min-height: 480px;
}
@media screen and (max-width: 768px) {
  .map iframe {
    height: 60vh;
    min-height: 320px;
    max-height: 480px;
  }
}
.about-us {
  display: grid;
  gap: calc(var(--gap) * 3);
  max-width: 1210px;
  margin: 0 auto;
}
.about-us__item {
  display: flex;
  align-items: center;
  gap: calc(var(--gap) * 3);
}
.about-us__image {
  flex-shrink: 0;
}
.about-us__content {
  display: grid;
  gap: 26px;
}
.about-us__content h2,
.about-us__content h3 {
  font-size: var(--font-size-42);
  line-height: 1.3;
  font-family: "Abhaya Libre", serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  margin: 0;
}
.about-us__content p {
  font-size: var(--font-size-17);
  line-height: 164.706%;
}
.about-us__content p:nth-of-type(2) {
  font-size: var(--font-size-20);
  line-height: 170%;
}
.about-us__content .contacts__phone,
.about-us__content .contacts__email {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .about-us__item:nth-child(odd) .about-us__image {
    order: 2;
  }
  .about-us__item:nth-child(odd) .about-us__content {
    order: 1;
  }
}
@media screen and (max-width: 1024px) {
  .about-us__item {
    flex-direction: column;
    max-width: 593px;
    margin-left: auto;
    margin-right: auto;
    gap: calc(var(--gap) * 2);
  }
  .about-us__image {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .about-us__item:not(:last-child)::after {
    content: "";
    display: block;
    width: 120%;
    height: 1px;
    left: -10%;
    background-color: var(--color-background-2);
  }
}
.services-list {
  background-color: var(--color-white);
  padding: 0.25em 2em;
  box-shadow: 0 0.3em 1em rgba(0, 0, 0, 0.11);
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.services-list__item {
  padding: 1em 0;
  font-size: var(--font-size-17);
  line-height: 164.706%;
  text-align: center;
  font-weight: 400;
}
.services-list__item:not(:last-child) {
  border-bottom: 1px solid #eee;
}
@media screen and (max-width: 768px) {
  .services-list {
    padding: 0.25em 0;
  }
  .services-list__item {
    font-size: 15px;
    line-height: 24px;
    padding: 1em;
  }
}
.contact-us-button-wrapper {
  margin-top: -1em;
}
.button--contact-us {
  color: var(--color-main);
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-optical-sizing: auto;
  line-height: 0.06em;
  text-transform: uppercase;
  padding: 1.55em 2.8em 1.45em;
  background: var(--color-white);
  display: inline-block;
  border-radius: 5em;
  font-size: var(--font-size-16);
  box-shadow: 0 0.4em 1.2em rgba(0, 0, 0, 0.11);
  letter-spacing: 0.055em;
}
.button--contact-us::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 1.4em;
  height: 1.4em;
  margin-right: 0.75em;
  z-index: 5;
  top: -0.1em;
  mask: var(--icon-bubble) center / contain no-repeat;
  background-color: var(--color-secondary);
}
.button--contact-us:hover {
  background-color: #FFEEC2 !important;
  color: var(--color-main) !important;
}
.button--contact-us:hover::before {
  background-color: var(--color-secondary) !important;
}
.pricelist-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: calc(var(--gap) * 1.75);
  margin-top: 4em;
}
.pricelist-columns__icon img {
  margin: 0 auto;
}
.pricelist-columns__title {
  text-align: center;
}
.pricelist-columns__text-under {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(var(--gap) * 1.75);
}
.pricelist-columns__text-under p {
  line-height: 1.7;
  font-size: var(--font-size-20);
}
.pricelist-columns__text-under strong {
  font-weight: var(--medium);
}
.pricelist-columns__text p {
  line-height: 164.706%;
}
@media screen and (max-width: 768px) {
  .pricelist-columns__icon img {
    width: 54px;
  }
  .pricelist-columns__text p {
    line-height: 171.429%;
  }
  .pricelist-columns__text-under p {
    line-height: 182.353%;
  }
}
.search-form {
  max-width: 480px;
  margin: 0 auto;
  margin-bottom: var(--gap);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  box-shadow: 0 0.4em 1.2em rgba(0, 0, 0, 0.11);
  background-color: var(--color-white);
}
.search-form input {
  box-shadow: none !important;
}
.search-form__button {
  width: 2em;
  height: 2em;
  mask: var(--icon-search) center / contain no-repeat;
  background-color: var(--color-primary);
  margin-right: 1em;
  border: none;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.search-form__button:hover {
  background-color: var(--color-main);
}
.load-more {
  color: var(--color-main);
  font-family: "Roboto", sans-serif;
  font-weight: var(--bold);
  font-optical-sizing: auto;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 1.25em 2.5em;
  display: inline-block;
  border-radius: 5em;
  font-size: var(--font-size-15);
  border: 3px solid var(--color-primary);
  background-color: transparent;
  transition: all 0.25s ease-in-out;
  margin-top: var(--gap);
  cursor: pointer;
}
.load-more:hover {
  background-color: #F5E5E9;
  color: var(--color-main);
}
.load-more::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 1.2em;
  height: 1em;
  margin-right: 0.5em;
  z-index: 5;
  top: -0.1em;
  mask: var(--icon-dots) center / contain no-repeat;
  background-color: var(--color-primary);
}
.load-more.loading::before {
  animation: spin 1s linear infinite;
  mask: var(--icon-loading) center / contain no-repeat;
}
.page-contact-content h3 + p {
  font-size: var(--font-size-20);
  line-height: 170%;
}
.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.25s 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-primary);
  opacity: 0;
  z-index: 2;
  transition: all 0.25s 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;
}
.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
/* Lightbox */
.pswp__ui {
  position: static;
}
input,
textarea,
select {
  padding: 1.3em 2em 1.3em 1em;
  font-size: var(--font-size-15);
  background: var(--color-white);
  color: var(--color-main);
  display: block;
  width: 100%;
  border-radius: 0;
  border: 0px solid transparent;
  transition: all 0.25s ease-in-out;
}
input:focus,
textarea:focus,
select:focus {
  box-shadow: 0 0.4em 1.1em rgba(0, 0, 0, 0.25);
}
select {
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
}
.label {
  position: absolute;
  top: 1.2em;
  left: 1em;
  display: block;
  color: var(--color-main);
  z-index: 2;
  cursor: text;
  transition: all 0.25s ease-in-out;
  font-size: var(--font-size-15);
  font-weight: var(--normal);
  display: flex;
  justify-content: space-between;
  width: calc(100% - 2em);
}
.label span {
  color: var(--color-primary);
  color: transparent;
  mask: var(--icon-required) center / contain no-repeat;
  background-color: var(--color-primary);
  top: 0.1em;
  transition: all 0.25s ease-in-out;
}
.label.active {
  top: 0.4em;
  left: 1.5em;
  color: var(--color-primary);
  text-transform: uppercase;
  font-weight: var(--bold);
  z-index: 3;
  font-size: 9px;
}
.label.active span {
  color: var(--color-primary);
  opacity: 0;
}
.form {
  display: grid;
  gap: 1.5em;
}
.form__row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5em;
}
.form__submit-wrapper {
  position: relative;
}
.form__submit-wrapper .button {
  color: var(--color-main);
  font-family: "Roboto", sans-serif;
  font-weight: var(--bold);
  font-optical-sizing: auto;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 1.25em 2.5em;
  display: inline-block;
  border-radius: 5em;
  font-size: var(--font-size-15);
  border: 3px solid var(--color-primary);
  background-color: transparent;
}
.form__submit-wrapper .button:hover {
  background-color: #F5E5E9;
  color: var(--color-main);
}
.form__submit-wrapper .button::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 1.2em;
  height: 1em;
  margin-right: 0.5em;
  z-index: 5;
  top: -0.1em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' enable-background='new 0 0 22 22' version='1.1' viewBox='0 0 22 22' %3E%3Cpath fill='%23000091' d='M11 2.1c-2.4 0-4.6.9-6.3 2.6-3.3 3.2-3.5 9.2-.2 12.4l.5.5-1.2 2.2H11c1.2 0 2.3-.2 3.4-.7 4.5-1.6 6.8-7.3 4.8-11.6-.8-2.2-2.6-4-4.8-4.8-1.1-.3-2.2-.6-3.4-.6zM.2 11C.7-3.3 21.3-3.3 21.8 11c0 6-4.9 10.8-10.8 10.8H.5l2.2-3.9C1 16 .2 13.5.2 11zm6.9-3H15v2H7.1V8zm0 4H13v2H7.1v-2z' /%3E%3C/svg%3E");
  mask: var(--icon-send-form) center / contain no-repeat;
  background-color: var(--color-primary);
}
.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__notice {
  font-size: var(--font-size-14);
}
.form__notice a {
  text-decoration: none;
  color: var(--color-primary);
  font-family: "Abhaya Libre", serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-style: italic;
  transition: all 0.25s ease-in-out;
  font-size: var(--font-size-20);
  margin-top: calc(var(--gap) * 0.5);
  display: inline-block;
}
.form__notice a::after {
  content: "";
  display: block;
  height: 0.1em;
  width: 0%;
  background-color: transparent;
  border-radius: 1em;
  transition: all 0.25s ease-in-out;
  z-index: -1;
  background: var(--color-secondary);
}
.form__notice a:hover::after {
  color: var(--color-primary);
}
.form__notice a::after {
  content: "";
  display: inline-block;
  width: 1.4em;
  height: 0.6em;
  mask: var(--arrow-right) center / contain no-repeat;
  background-color: var(--color-primary);
  transition: all 0.25s ease-in-out;
  margin-left: 0.5em;
}
.form__notice a:hover {
  color: var(--color-secondary);
}
.form__notice a:hover::after {
  transform: translateX(0.4em);
  background-color: var(--color-secondary);
}
.form__google-recaptcha {
  font-size: var(--font-size-14);
}
.form__google-recaptcha a {
  text-decoration: none;
  color: var(--color-primary);
  font-family: "Abhaya Libre", serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-style: italic;
  transition: all 0.25s ease-in-out;
  font-size: var(--font-size-20);
  margin-top: calc(var(--gap) * 0.5);
  display: inline-block;
}
.form__google-recaptcha a::after {
  content: "";
  display: block;
  height: 0.1em;
  width: 0%;
  background-color: transparent;
  border-radius: 1em;
  transition: all 0.25s ease-in-out;
  z-index: -1;
  background: var(--color-secondary);
}
.form__google-recaptcha a:hover::after {
  color: var(--color-primary);
}
.form__google-recaptcha a::after {
  content: "";
  display: inline-block;
  width: 1.4em;
  height: 0.6em;
  mask: var(--arrow-right) center / contain no-repeat;
  background-color: var(--color-primary);
  transition: all 0.25s ease-in-out;
  margin-left: 0.5em;
}
.form__google-recaptcha a:hover {
  color: var(--color-secondary);
}
.form__google-recaptcha a:hover::after {
  transform: translateX(0.4em);
  background-color: var(--color-secondary);
}
.form__note {
  font-size: var(--font-size-15);
  line-height: 173.333%;
}
.form__note a {
  text-decoration: underline;
  color: var(--color-main);
}
.form__note a:hover {
  color: var(--color-primary);
  text-decoration: none;
}
/* ----------------------------- */
/* --- Contact Form 7 Styles --- */
/* ----------------------------- */
.wpcf7 .screen-reader-response,
.wpcf7 .wpcf7-not-valid-tip {
  display: none;
}
.wpcf7 .button:disabled {
  background-color: transparent;
  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;
  transition: all 0.25s ease-in-out;
  font-size: var(--font-size-18) !important;
  display: none;
}
.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-spinner {
  animation: spin 1s linear infinite;
  mask: var(--icon-loading) center / contain no-repeat;
  background: var(--color-primary);
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  top: calc(50% - 0.5em);
  width: 1em;
  height: 1em;
  margin: 0;
  transition: all 0.25s ease-in-out;
}
.wpcf7-spinner::before {
  content: none !important;
}
.wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form-control-wrap::after {
  content: "";
  width: 0.9em;
  height: 1.2em;
  position: absolute;
  right: 0.75em;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.25s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.wpcf7-form-control-wrap.wpcf7-not-valid {
  --icon: var(--icon-warning);
  --color: var(--color-red);
}
.wpcf7-form-control-wrap.wpcf7-is-valid {
  --icon: var(--icon-ok);
  --color: var(--color-green);
}
.wpcf7-form-control-wrap.wpcf7-not-valid::after,
.wpcf7-form-control-wrap.wpcf7-is-valid::after {
  opacity: 1;
  visibility: visible;
  mask: var(--icon) center / contain no-repeat;
  background: var(--color);
}
.wpcf7-form-control-wrap.wpcf7-not-valid input,
.wpcf7-form-control-wrap.wpcf7-is-valid input,
.wpcf7-form-control-wrap.wpcf7-not-valid textarea,
.wpcf7-form-control-wrap.wpcf7-is-valid textarea {
  border-color: var(--color);
}
.wpcf7-acceptance .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.wpcf7-acceptance .wpcf7-list-item label,
.wpcf7-checkbox .wpcf7-list-item label,
.wpcf7-radio .wpcf7-list-item label {
  display: flex;
  margin: 0;
  text-align: left;
}
.wpcf7-acceptance .wpcf7-list-item a,
.wpcf7-checkbox .wpcf7-list-item a,
.wpcf7-radio .wpcf7-list-item a {
  text-decoration: underline;
  color: var(--color-main);
}
.wpcf7-acceptance .wpcf7-list-item a:hover,
.wpcf7-checkbox .wpcf7-list-item a:hover,
.wpcf7-radio .wpcf7-list-item a:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.wpcf7-acceptance .wpcf7-list-item input,
.wpcf7-checkbox .wpcf7-list-item input,
.wpcf7-radio .wpcf7-list-item input {
  display: none;
}
.wpcf7-acceptance .wpcf7-list-item input:checked + .wpcf7-list-item-label::before,
.wpcf7-checkbox .wpcf7-list-item input:checked + .wpcf7-list-item-label::before,
.wpcf7-radio .wpcf7-list-item input:checked + .wpcf7-list-item-label::before {
  opacity: 1;
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  padding-left: 2.4em;
  font-size: var(--font-size-15);
  line-height: 173.333%;
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label p,
.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label p,
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label p {
  margin: 0;
  padding-left: 0.8em;
  margin-top: 0.2em;
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label p a,
.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label p a,
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label p a {
  text-decoration: underline;
  color: var(--color-main);
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label p a:hover,
.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label p a:hover,
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label p a:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before,
.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before,
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  transition: all 0.25s ease-in-out;
  opacity: 0;
  z-index: 2;
  border: 2px solid transparent;
  mask: var(--icon-ok) center / auto 50% no-repeat;
  background-color: var(--color-primary);
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::after,
.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::after,
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 1.2em;
  height: 1.2em;
  border: none;
  border-radius: 0;
  transition: all 0.25s ease-in-out;
  background: var(--color-white);
  border: 2px solid var(--color-border);
}
.wpcf7-acceptance.wpcf7-not-valid .wpcf7-list-item-label::after,
.wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item-label::after,
.wpcf7-radio.wpcf7-not-valid .wpcf7-list-item-label::after {
  border-color: var(--color-red);
}
@media screen and (max-width: 1600px) {
  :root {
    --font-size-11: 11px;
    --font-size-12: 12px;
    --font-size-13: 13px;
    --font-size-14: 14px;
    --font-size-15: 15px;
    --font-size-16: 16px;
    --font-size-17: 17px;
    --font-size-18: 18px;
    --font-size-20: 19px;
    --font-size-24: 22px;
    --font-size-28: 24px;
    --font-size-30: 26px;
    --font-size-36: 30px;
    --font-size-42: 36px;
    --font-size-48: 40px;
    --font-size-60: 48px;
    --gap: 30px;
    --padding-on-side: 30px;
    --border-radius-smaller: 5px;
    --border-radius: 8px;
    --border-radius-big: 16px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --font-size-11: 11px;
    --font-size-12: 11px;
    --font-size-13: 13px;
    --font-size-14: 13px;
    --font-size-15: 15px;
    --font-size-16: 15px;
    --font-size-17: 16px;
    --font-size-18: 17px;
    --font-size-20: 18px;
    --font-size-24: 20px;
    --font-size-28: 22px;
    --font-size-30: 24px;
    --font-size-36: 28px;
    --font-size-42: 32px;
    --font-size-48: 36px;
    --font-size-60: 40px;
    --gap: 24px;
    --padding-on-side: 24px;
    --border-radius-smaller: 4px;
    --border-radius: 8px;
    --border-radius-big: 14px;
  }
}
@media screen and (max-width: 660px) {
  :root {
    --font-size-11: 11px;
    --font-size-12: 11px;
    --font-size-13: 13px;
    --font-size-14: 13px;
    --font-size-15: 13px;
    --font-size-16: 14px;
    --font-size-17: 14px;
    --font-size-18: 16px;
    --font-size-20: 16px;
    --font-size-24: 18px;
    --font-size-28: 22px;
    --font-size-30: 22px;
    --font-size-36: 24px;
    --font-size-42: 28px;
    --font-size-48: 28px;
    --font-size-60: 34px;
    --gap: 16px;
    --padding-on-side: 16px;
    --border-radius-smaller: 4px;
    --border-radius: 8px;
    --border-radius-big: 12px;
  }
}
