@charset "UTF-8";
@font-face {
  font-family: "Averta Standard";
  src: url("../fonts/Averta/eot/hinted-AvertaStd-Extrathin.eot");
  src: url("../fonts/Averta/eot/hinted-AvertaStd-Extrathin.eot#iefix") format("embedded-opentype"), url("../fonts/Averta/woff2/Averta Standard Extra Thin.woff2") format("woff2"), url("../fonts/Averta/woff/hinted-AvertaStd-Extrathin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Averta Standard";
  src: url("../fonts/Averta/eot/hinted-AvertaStd-Thin.eot");
  src: url("../fonts/Averta/eot/hinted-AvertaStd-Thin.eot#iefix") format("embedded-opentype"), url("../fonts/Averta/woff2/Averta Standard Thin.woff2") format("woff2"), url("../fonts/Averta/woff/hinted-AvertaStd-Thin.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Averta Standard";
  src: url("../fonts/Averta/eot/hinted-AvertaStd-Light.eot");
  src: url("../fonts/Averta/eot/hinted-AvertaStd-Light.eot#iefix") format("embedded-opentype"), url("../fonts/Averta/woff2/Averta Standard Light.woff2") format("woff2"), url("../fonts/Averta/woff/hinted-AvertaStd-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Averta Standard";
  src: url("../fonts/Averta/eot/hinted-AvertaStd-Regular.eot");
  src: url("../fonts/Averta/eot/hinted-AvertaStd-Regular.eot#iefix") format("embedded-opentype"), url("../fonts/Averta/woff2/Averta Standard Regular.woff2") format("woff2"), url("../fonts/Averta/woff/hinted-AvertaStd-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Averta Standard";
  src: url("../fonts/Averta/eot/hinted-AvertaStd-Semibold.eot");
  src: url("../fonts/Averta/eot/hinted-AvertaStd-Semibold.eot#iefix") format("embedded-opentype"), url("../fonts/Averta/woff2/Averta Standard Semibold.woff2") format("woff2"), url("../fonts/Averta/woff/hinted-AvertaStd-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Averta Standard";
  src: url("../fonts/Averta/eot/hinted-AvertaStd-Bold.eot");
  src: url("../fonts/Averta/eot/hinted-AvertaStd-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/Averta/woff2/Averta Standard Bold.woff2") format("woff2"), url("../fonts/Averta/woff/hinted-AvertaStd-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Averta Standard";
  src: url("../fonts/Averta/eot/hinted-AvertaStd-Extrabold.eot");
  src: url("../fonts/Averta/eot/hinted-AvertaStd-Extrabold.eot#iefix") format("embedded-opentype"), url("../fonts/Averta/woff2/Averta Standard Extra Bold.woff2") format("woff2"), url("../fonts/Averta/woff/hinted-AvertaStd-Extrabold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Averta Standard";
  src: url("../fonts/Averta/eot/Averta Standard Black.eot");
  src: url("../fonts/Averta/eot/Averta Standard Black.eot#iefix") format("embedded-opentype"), url("../fonts/Averta/woff2/Averta Standard Black.woff2") format("woff2"), url("../fonts/Averta/woff/Averta Standard Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Averta Standard";
  src: url("../fonts/Averta/eot/hinted-AvertaStd-ExtrathinItalic.eot");
  src: url("../fonts/Averta/eot/hinted-AvertaStd-ExtrathinItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Averta/woff2/Averta Standard Extra Thin Italic.woff2") format("woff2"), url("../fonts/Averta/woff/hinted-AvertaStd-ExtrathinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Averta Standard";
  src: url("../fonts/Averta/eot/hinted-AvertaStd-ThinItalic.eot");
  src: url("../fonts/Averta/eot/hinted-AvertaStd-ThinItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Averta/woff2/Averta Standard Thin Italic.woff2") format("woff2"), url("../fonts/Averta/woff/hinted-AvertaStd-ThinItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Averta Standard";
  src: url("../fonts/Averta/eot/hinted-AvertaStd-LightItalic.eot");
  src: url("../fonts/Averta/eot/hinted-AvertaStd-LightItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Averta/woff2/Averta Standard Light Italic.woff2") format("woff2"), url("../fonts/Averta/woff/hinted-AvertaStd-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Averta Standard";
  src: url("../fonts/Averta/eot/hinted-AvertaStd-RegularItalic.eot");
  src: url("../fonts/Averta/eot/hinted-AvertaStd-RegularItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Averta/woff2/Averta Standard Regular Italic.woff2") format("woff2"), url("../fonts/Averta/woff/hinted-AvertaStd-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Averta Standard";
  src: url("../fonts/Averta/eot/hinted-AvertaStd-SemiboldItalic.eot");
  src: url("../fonts/Averta/eot/hinted-AvertaStd-SemiboldItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Averta/woff2/Averta Standard Semibold Italic.woff2") format("woff2"), url("../fonts/Averta/woff/hinted-AvertaStd-SemiboldItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Averta Standard";
  src: url("../fonts/Averta/eot/hinted-AvertaStd-BoldItalic.eot");
  src: url("../fonts/Averta/eot/hinted-AvertaStd-BoldItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Averta/woff2/Averta Standard Bold Italic.woff2") format("woff2"), url("../fonts/Averta/woff/hinted-AvertaStd-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Averta Standard";
  src: url("../fonts/Averta/eot/hinted-AvertaStd-ExtraboldItalic.eot");
  src: url("../fonts/Averta/eot/hinted-AvertaStd-ExtraboldItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Averta/woff2/Averta Standard Extra Bold Italic.woff2") format("woff2"), url("../fonts/Averta/woff/hinted-AvertaStd-ExtraboldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Averta Standard";
  src: url("../fonts/Averta/eot/hinted-AvertaStd-BlackItalic.eot");
  src: url("../fonts/Averta/eot/hinted-AvertaStd-BlackItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Averta/woff2/Averta Standard Black Italic.woff2") format("woff2"), url("../fonts/Averta/woff/hinted-AvertaStd-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
.logo-poland {
  width: 51px;
  height: 12px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='39' height='9' viewBox='0 0 39 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.300116H3C3.37952 0.250846 3.76524 0.287279 4.12881 0.40676C4.49239 0.52624 4.82455 0.725722 5.10086 0.990515C5.37717 1.25531 5.5906 1.57869 5.72543 1.93685C5.86027 2.29501 5.91309 2.67884 5.88 3.06011C5.88 4.88011 4.66 5.75011 2.88 5.75011H1.59V8.59011H0V0.300116ZM2.70999 4.30012C3.70999 4.30012 4.25 3.79011 4.25 3.03011C4.25 2.27011 3.72999 1.76011 2.76999 1.76011H1.62V4.30012H2.70999Z' fill='%23000000'/%3E%3Cpath d='M6.35005 5.70013C6.33813 5.10438 6.5039 4.51857 6.82622 4.01739C7.14853 3.51622 7.61278 3.12238 8.1598 2.88609C8.70682 2.6498 9.31182 2.58177 9.89766 2.69066C10.4835 2.79955 11.0237 3.08043 11.4492 3.49749C11.8748 3.91456 12.1665 4.44892 12.2872 5.03244C12.4079 5.61596 12.3522 6.22221 12.127 6.77389C11.9018 7.32558 11.5174 7.7977 11.0228 8.13008C10.5282 8.46245 9.94592 8.64001 9.35005 8.64013C8.9564 8.65811 8.56324 8.59482 8.19511 8.45422C7.82698 8.31362 7.49175 8.09872 7.21031 7.8229C6.92886 7.54709 6.70725 7.21627 6.55925 6.85106C6.41124 6.48584 6.34003 6.09407 6.35005 5.70013ZM10.87 5.70013C10.87 5.30231 10.712 4.92078 10.4307 4.63948C10.1494 4.35817 9.76786 4.20013 9.37004 4.20013C8.97221 4.20013 8.59067 4.35817 8.30937 4.63948C8.02806 4.92078 7.87004 5.30231 7.87004 5.70013C7.87004 6.09796 8.02806 6.47948 8.30937 6.76079C8.59067 7.04209 8.97221 7.20013 9.37004 7.20013C9.76786 7.20013 10.1494 7.04209 10.4307 6.76079C10.712 6.47948 10.87 6.09796 10.87 5.70013Z' fill='%23000000'/%3E%3Cpath d='M14.9499 0H13.4199V8.59H14.9499V0Z' fill='%23000000'/%3E%3Cpath d='M21.8599 2.8899V8.5899H20.3999V7.8999C20.1987 8.15544 19.9397 8.35946 19.6441 8.49508C19.3485 8.63071 19.0249 8.69406 18.6999 8.6799C18.3236 8.68533 17.9502 8.61202 17.6038 8.46464C17.2574 8.31727 16.9457 8.09909 16.6886 7.82412C16.4316 7.54916 16.2348 7.22348 16.1111 6.86799C15.9873 6.5125 15.9392 6.13506 15.9699 5.7599C15.9355 5.38331 15.9791 5.00368 16.098 4.64471C16.2169 4.28574 16.4086 3.95514 16.6611 3.6736C16.9135 3.39205 17.2213 3.16558 17.5652 3.00837C17.9092 2.85116 18.2818 2.76658 18.6599 2.7599C18.9771 2.75229 19.2921 2.81465 19.5824 2.94255C19.8728 3.07044 20.1314 3.26074 20.3399 3.4999V2.85991L21.8599 2.8899ZM20.3899 5.7599C20.414 5.55518 20.3945 5.3477 20.3326 5.15107C20.2707 4.95445 20.1679 4.77316 20.031 4.61912C19.894 4.46509 19.7259 4.3418 19.5379 4.25738C19.3498 4.17296 19.1461 4.12931 18.9399 4.12931C18.7338 4.12931 18.53 4.17296 18.342 4.25738C18.1539 4.3418 17.9859 4.46509 17.8489 4.61912C17.7119 4.77316 17.6091 4.95445 17.5473 5.15107C17.4854 5.3477 17.4658 5.55518 17.4899 5.7599C17.4899 5.95032 17.5274 6.13886 17.6003 6.31479C17.6732 6.49071 17.78 6.65057 17.9146 6.78521C18.0493 6.91986 18.2091 7.02666 18.385 7.09953C18.5609 7.1724 18.7495 7.2099 18.9399 7.2099C19.1303 7.2099 19.3189 7.1724 19.4948 7.09953C19.6707 7.02666 19.8306 6.91986 19.9652 6.78521C20.0999 6.65057 20.2067 6.49071 20.2796 6.31479C20.3524 6.13886 20.3899 5.95032 20.3899 5.7599Z' fill='%23000000'/%3E%3Cpath d='M28.4998 5.21009V8.59009H26.9998V5.59009C26.9998 4.50009 26.6199 4.17009 25.9099 4.17009C25.1999 4.17009 24.6198 4.7101 24.6198 5.7201V8.59009H23.0898V2.89009H24.6198V3.63008C24.8449 3.36483 25.1255 3.15215 25.4417 3.00702C25.7578 2.86189 26.102 2.78784 26.4499 2.79009C27.6699 2.79009 28.5198 3.45009 28.5198 5.21009' fill='%23000000'/%3E%3Cpath d='M35.3098 0V8.59H33.8598V7.89999C33.6519 8.15808 33.3859 8.3633 33.0835 8.49887C32.7811 8.63444 32.4508 8.6965 32.1198 8.67999C31.7434 8.68543 31.3701 8.61211 31.0237 8.46474C30.6774 8.31736 30.3656 8.09918 30.1086 7.82422C29.8515 7.54925 29.6547 7.22358 29.531 6.86809C29.4072 6.5126 29.3591 6.13516 29.3898 5.75999C29.3554 5.38341 29.399 5.00378 29.5179 4.64481C29.6368 4.28583 29.8285 3.95524 30.0809 3.67369C30.3334 3.39214 30.6412 3.16568 30.9852 3.00847C31.3291 2.85126 31.7017 2.76667 32.0798 2.75999C32.4028 2.75261 32.7237 2.81489 33.0205 2.94258C33.3173 3.07027 33.5831 3.26039 33.7998 3.5V0H35.3098ZM32.3598 7.31999C32.5628 7.32303 32.7642 7.2843 32.9515 7.20619C33.1389 7.12808 33.3082 7.01228 33.4488 6.86597C33.5895 6.71966 33.6986 6.54597 33.7693 6.35571C33.84 6.16545 33.8708 5.96267 33.8598 5.75999C33.8735 5.55608 33.8452 5.35152 33.7764 5.15904C33.7077 4.96656 33.6002 4.79027 33.4604 4.64114C33.3207 4.49201 33.1517 4.37323 32.9641 4.29218C32.7765 4.21112 32.5742 4.16954 32.3698 4.17C32.1663 4.16932 31.9648 4.21093 31.7781 4.29219C31.5915 4.37345 31.4237 4.4926 31.2855 4.64207C31.1473 4.79155 31.0417 4.9681 30.9753 5.16054C30.9089 5.35298 30.8832 5.5571 30.8998 5.75999C30.8846 5.9603 30.9111 6.1616 30.9778 6.3511C31.0444 6.54061 31.1497 6.7142 31.287 6.86087C31.4242 7.00754 31.5905 7.12409 31.7752 7.20312C31.9598 7.28216 32.1589 7.32196 32.3598 7.31999Z' fill='%23000000'/%3E%3Cpath d='M36.4099 7.75026C36.4757 7.55019 36.6029 7.37598 36.7735 7.25249C36.9441 7.12899 37.1493 7.0625 37.3599 7.0625C37.5705 7.0625 37.7757 7.12899 37.9463 7.25249C38.1169 7.37598 38.2441 7.55019 38.3099 7.75026C38.2441 7.95033 38.1169 8.12452 37.9463 8.24802C37.7757 8.37151 37.5705 8.438 37.3599 8.438C37.1493 8.438 36.9441 8.37151 36.7735 8.24802C36.6029 8.12452 36.4757 7.95033 36.4099 7.75026Z' fill='%23000000'/%3E%3C/svg%3E%0A");
}

.logo-creativity {
  width: 127px;
  height: 32px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 465 125" style="enable-background:new 0 0 465 125;" xml:space="preserve"><style type="text/css">.st0{fill:%23FFFFFF;}</style><g><path class="st0" d="M4,1.3h7.1v15.5h14.6V1.3h7.1v35.7h-7.1v-14H11.1v14H4V1.3z"/><path class="st0" d="M62.7,26.9H45.5c0.8,3,3.2,4.7,6.5,4.7c2.8,0,4.7-1.2,6-2.8l4.3,4c-2.1,2.7-5.2,4.7-10.7,4.7c-7.6,0-12.9-5.1-12.9-12.8c0-7.5,5.2-12.6,12.5-12.6c6.9,0,11.8,5.2,11.8,12.4C62.9,25.3,62.8,26.5,62.7,26.9z M45.5,22.2h10.8c-0.7-2.6-2.4-4.3-5.3-4.3C48.4,17.8,46.3,19.3,45.5,22.2z"/><path class="st0" d="M68,12.4h6.6V16h0.1c1.9-2.5,4.5-3.9,7.4-3.9h0.5v7.2c-0.7-0.1-1.4-0.1-1.8-0.1c-4.1,0-6.2,2.7-6.2,6.4v11.4H68V12.4z"/><path class="st0" d="M86.3,5c0-2.2,1.8-4,4.2-4c2.4,0,4.2,1.8,4.2,4c0,2.3-1.8,4.1-4.2,4.1C88,9.1,86.3,7.3,86.3,5z M87.1,12.4h6.6v24.6h-6.6V12.4z"/><path class="st0" d="M101.1,29.3V17.9h-2.9v-5.5h2.9v-8l6.6-0.7v8.7h6.6v5.5h-6.6v10.4c0,2.2,0.6,3.2,2.1,3.2c0.8,0,2-0.3,3.1-0.9l1.7,5.3c-1.6,0.9-3.2,1.6-6.5,1.6C103.9,37.5,101.1,34.8,101.1,29.3z"/><path class="st0" d="M116.6,24.8c0-7.5,5-12.7,11.6-12.7c2.9,0,5.5,1.1,7.2,3.2l0.1-0.1v-2.8h6.6v24.6h-6.3v-2.9l-0.1-0.1c-1.7,2.2-4.2,3.4-7.4,3.4C121.5,37.5,116.6,32.4,116.6,24.8z M135.8,24.9c0-4-2.7-6.9-6.2-6.9c-3.6,0-6.3,2.7-6.3,6.9c0,3.9,2.6,6.7,6.3,6.7C132.9,31.6,135.8,28.9,135.8,24.9z"/><path class="st0" d="M149.4,45l1.6-5.6c2.4,1.4,4.8,2.3,8,2.3c4.6,0,6.9-2.5,6.9-5.4v-2.5h-0.1c-1.8,1.8-4.2,2.8-7.1,2.8c-6.7,0-11.7-4.9-11.7-12.1c0-7.3,4.8-12.4,11.4-12.4c2.7,0,5.4,1,7.4,2.9h0.1v-2.6h6.6v21.8c0,7.7-3.4,13.2-12.9,13.2C155.7,47.4,152.4,46.6,149.4,45z M166.1,24.3c0-3.7-2.7-6.2-6.2-6.2c-3.7,0-6.2,2.6-6.2,6.3c0,3.9,2.7,6.3,6.2,6.3C163.5,30.7,166.1,28,166.1,24.3z"/><path class="st0" d="M201.5,26.9h-17.3c0.8,3,3.2,4.7,6.5,4.7c2.8,0,4.7-1.2,6-2.8l4.3,4c-2.1,2.7-5.2,4.7-10.7,4.7c-7.6,0-12.9-5.1-12.9-12.8c0-7.5,5.2-12.6,12.5-12.6c6.9,0,11.8,5.2,11.8,12.4C201.6,25.3,201.5,26.5,201.5,26.9z M184.2,22.2h10.8c-0.7-2.6-2.4-4.3-5.3-4.3C187.1,17.8,185,19.3,184.2,22.2z"/><path class="st0" d="M220.3,29.3V17.9h-2.9v-5.5h2.9v-8l6.6-0.7v8.7h6.6v5.5h-6.6v10.4c0,2.2,0.6,3.2,2.1,3.2c0.8,0,2-0.3,3.1-0.9l1.7,5.3c-1.6,0.9-3.2,1.6-6.5,1.6C223.1,37.5,220.3,34.8,220.3,29.3z"/><path class="st0" d="M238.3,0h6.6v15.4h0.1c2-2.2,4.8-3.3,8.1-3.3c5.2,0,9,2.7,9,10.2v14.8h-6.6V24c0-4.5-1.7-6-4.8-6c-3.5,0-5.7,2.2-5.7,6.6v12.4h-6.6V0z"/><path class="st0" d="M266.7,24.8c0-7.5,5-12.7,11.6-12.7c2.9,0,5.5,1.1,7.2,3.2l0.1-0.1v-2.8h6.6v24.6h-6.3v-2.9l-0.1-0.1c-1.7,2.2-4.2,3.4-7.4,3.4C271.7,37.5,266.7,32.4,266.7,24.8z M285.9,24.9c0-4-2.7-6.9-6.2-6.9c-3.6,0-6.3,2.7-6.3,6.9c0,3.9,2.6,6.7,6.3,6.7C283.1,31.6,285.9,28.9,285.9,24.9z"/><path class="st0" d="M299.1,29.3V17.9h-2.9v-5.5h2.9v-8l6.6-0.7v8.7h6.6v5.5h-6.6v10.4c0,2.2,0.6,3.2,2.1,3.2c0.8,0,2-0.3,3.1-0.9l1.7,5.3c-1.6,0.9-3.2,1.6-6.5,1.6C301.9,37.5,299.1,34.8,299.1,29.3z"/><path class="st0" d="M328.6,24.8c0-7.5,5-12.7,11.6-12.7c3,0,5.6,1.1,7.5,3.2h0.1V0h6.5v37.1h-6.3v-3H348c-1.7,2.2-4.3,3.5-7.6,3.5C333.6,37.5,328.6,32.4,328.6,24.8z M348.1,24.9c0-4-2.7-6.9-6.4-6.9c-3.5,0-6.3,2.7-6.3,6.9c0,3.9,2.6,6.7,6.3,6.7C345.3,31.6,348.1,28.9,348.1,24.9z"/><path class="st0" d="M360.9,12.4h6.6V16h0.1c1.9-2.5,4.5-3.9,7.4-3.9h0.5v7.2c-0.7-0.1-1.4-0.1-1.8-0.1c-4.1,0-6.2,2.7-6.2,6.4v11.4h-6.6V12.4z"/><path class="st0" d="M379.1,5c0-2.2,1.8-4,4.2-4c2.4,0,4.2,1.8,4.2,4c0,2.3-1.8,4.1-4.2,4.1C380.9,9.1,379.1,7.3,379.1,5z M380,12.4h6.6v24.6H380V12.4z"/><path class="st0" d="M390.9,12.4h7l5.7,16.5h0.1l5.8-16.5h6.9l-9.7,24.6h-6.1L390.9,12.4z"/><path class="st0" d="M441.6,26.9h-17.3c0.8,3,3.2,4.7,6.5,4.7c2.8,0,4.7-1.2,6-2.8l4.3,4c-2.1,2.7-5.2,4.7-10.7,4.7c-7.6,0-12.9-5.1-12.9-12.8c0-7.5,5.2-12.6,12.5-12.6c6.9,0,11.8,5.2,11.8,12.4C441.8,25.3,441.7,26.5,441.6,26.9z M424.4,22.2h10.8c-0.7-2.6-2.4-4.3-5.3-4.3C427.3,17.8,425.2,19.3,424.4,22.2z"/><path class="st0" d="M444.9,33.9l3.2-4.6c2,1.9,4.1,2.8,6.8,2.8c1.9,0,3-0.8,3-2c0-1.1-1.3-1.6-4.4-2.7c-4.1-1.4-7.6-3.3-7.6-8.1c0-4.4,3.8-7.3,8.9-7.3c3.4,0,6.1,0.9,9,3.1l-3.2,4.9c-1.9-1.8-4.1-2.6-5.9-2.6c-1,0-2.3,0.5-2.3,1.8c0,1,1.2,1.7,3.6,2.6c5.3,2,8.5,3.1,8.5,8c0,4.3-3.1,7.7-9.5,7.7C450.9,37.5,447.6,36.2,444.9,33.9z"/><path class="st0" d="M4,85.3V73.9H1.1v-5.5H4v-8l6.6-0.7v8.7h6.6v5.5h-6.6v10.4c0,2.2,0.6,3.2,2.1,3.2c0.8,0,2-0.3,3.1-0.9l1.7,5.3c-1.6,0.9-3.2,1.6-6.5,1.6C6.7,93.5,4,90.8,4,85.3z"/><path class="st0" d="M22,55.9h6.6v15.4h0.1c2-2.2,4.8-3.3,8.1-3.3c5.2,0,9,2.7,9,10.2V93h-6.6V79.9c0-4.5-1.7-6-4.8-6c-3.5,0-5.7,2.2-5.7,6.6V93H22V55.9z"/><path class="st0" d="M74.6,82.8H57.3c0.8,3,3.2,4.7,6.5,4.7c2.8,0,4.7-1.2,6-2.8l4.3,4c-2.1,2.7-5.2,4.7-10.7,4.7c-7.6,0-12.9-5.1-12.9-12.8c0-7.5,5.2-12.6,12.5-12.6c6.9,0,11.8,5.2,11.8,12.4C74.7,81.3,74.6,82.4,74.6,82.8z M57.3,78.1h10.8c-0.7-2.6-2.4-4.3-5.3-4.3C60.2,73.8,58.1,75.3,57.3,78.1z"/><path class="st0" d="M93.7,73.9h-2.6v-5.5h2.6v-4.2c0-5.7,2.9-8.7,7.8-8.7c3,0,5.2,1.1,6.3,1.8l-1.4,5.1c-1.4-0.7-2.7-1.1-3.6-1.1c-1.6,0-2.5,1-2.5,3.3v3.7h5.4v5.5h-5.4V93h-6.6V73.9z"/><path class="st0" d="M109.5,83.2V68.4h6.5v13.1c0,4.5,1.4,6,4.4,6c2.9,0,5.4-2.4,5.4-7.1v-12h6.6V93h-6.6v-2.9l-0.1-0.1c-1.9,2.3-4.5,3.4-7.3,3.4C113.2,93.5,109.5,90.7,109.5,83.2z"/><path class="st0" d="M139.5,85.3V73.9h-2.9v-5.5h2.9v-8l6.6-0.7v8.7h6.6v5.5h-6.6v10.4c0,2.2,0.6,3.2,2.1,3.2c0.8,0,2-0.3,3.1-0.9l1.7,5.3c-1.6,0.9-3.2,1.6-6.5,1.6C142.2,93.5,139.5,90.8,139.5,85.3z"/><path class="st0" d="M156.8,83.2V68.4h6.5v13.1c0,4.5,1.4,6,4.4,6c2.9,0,5.4-2.4,5.4-7.1v-12h6.6V93h-6.6v-2.9l-0.1-0.1c-1.9,2.3-4.5,3.4-7.3,3.4C160.6,93.5,156.8,90.7,156.8,83.2z"/><path class="st0" d="M186.3,68.4h6.6V72h0.1c1.9-2.5,4.5-3.9,7.4-3.9h0.5v7.2c-0.7-0.1-1.4-0.1-1.8-0.1c-4.1,0-6.2,2.7-6.2,6.4V93h-6.6V68.4z"/><path class="st0" d="M227.1,82.8h-17.3c0.8,3,3.2,4.7,6.5,4.7c2.8,0,4.7-1.2,6-2.8l4.3,4c-2.1,2.7-5.2,4.7-10.7,4.7c-7.6,0-12.9-5.1-12.9-12.8c0-7.5,5.2-12.6,12.5-12.6c6.9,0,11.8,5.2,11.8,12.4C227.2,81.3,227.1,82.4,227.1,82.8z M209.9,78.1h10.8c-0.7-2.6-2.4-4.3-5.3-4.3C212.7,73.8,210.6,75.3,209.9,78.1z"/></g></svg>');
}

.logo-expo {
  width: 165px;
  height: 14px;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 19.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 254 21" style="enable-background:new 0 0 254 21;" xml:space="preserve"><g><path d="M0,0.7h10v2.8H3.1v3.8h5.5v2.8H3.1v3.7h7.4v2.8H0V0.7z"/><path d="M15.6,11.1l-3.7-5.4h3.3l2,3.2h0l2-3.2h3.3l-3.7,5.4l3.7,5.6h-3.2l-2.2-3.2h0L15,16.7h-3.1L15.6,11.1z"/><path d="M24.4,5.7h2.9V7h0c0.8-0.9,1.9-1.4,3.2-1.4c2.9,0,5.1,2.4,5.1,5.7c0,3.4-2.2,5.7-5.2,5.7c-1.3,0-2.4-0.5-3.1-1.4l0,0v5.7h-2.9V5.7z M32.7,11.3c0-1.9-1.2-3.1-2.8-3.1c-1.6,0-2.8,1.3-2.8,3.1c0,1.8,1.2,3,2.8,3C31.6,14.2,32.7,13,32.7,11.3z"/><path d="M37.3,11.2c0-3.3,2.3-5.7,5.7-5.7c3.3,0,5.7,2.3,5.7,5.7c0,3.4-2.3,5.7-5.7,5.7C39.6,16.9,37.3,14.5,37.3,11.2z M45.8,11.2c0-1.8-1.2-3-2.8-3c-1.7,0-2.8,1.3-2.8,3c0,1.7,1.1,3,2.8,3C44.5,14.2,45.8,13,45.8,11.2z"/><path d="M55.9,14.7l4.7-5.1c1.2-1.3,2-2.3,2-3.6c0-1.2-0.8-2.1-2-2.1c-1.1,0-2,0.5-2.6,1.6L55.9,4c0.9-1.6,2.5-2.9,5-2.9s4.8,1.7,4.8,4.6c0,1.8-0.5,3.1-2.5,5.2l-2.8,3l0,0.1h5.4v2.8H56L55.9,14.7z"/><path d="M67.8,9c0-4.7,2.2-7.9,5.9-7.9c3.5,0,5.9,2.9,5.9,7.9c0,4.7-2.2,7.9-5.9,7.9C70.2,16.9,67.8,14,67.8,9z M76.5,9c0-3.2-1-5.1-2.8-5.1c-1.7,0-2.8,1.8-2.8,5.1c0,3.1,1.1,5.1,2.8,5.1C75.4,14,76.5,12.3,76.5,9z"/><path d="M81.3,14.7L86,9.6c1.2-1.3,2-2.3,2-3.6c0-1.2-0.8-2.1-2-2.1c-1.1,0-2,0.5-2.6,1.6L81.3,4c0.9-1.6,2.5-2.9,5-2.9s4.8,1.7,4.8,4.6c0,1.8-0.5,3.1-2.5,5.2l-2.8,3l0,0.1h5.4v2.8h-9.8L81.3,14.7z"/><path d="M103.3,11.7c0,3.1-2.2,5.2-5.4,5.2c-2.1,0-4-0.8-5.2-2.5l2.2-1.8c0.6,0.8,1.6,1.4,2.8,1.4c1.6,0,2.6-1.1,2.6-2.5c0-1.6-1.4-2.4-2.6-2.4c-0.8,0-1.6,0.2-2.3,0.8l-1.6-0.6l0.5-8.2h8.3V4h-5.6l-0.2,3c0.7-0.2,1.4-0.3,1.9-0.3C101.2,6.7,103.3,8.6,103.3,11.7z"/><path d="M111,8.7c0-4.7,3.2-8.2,7.9-8.2c4.6,0,7.9,3.3,7.9,8.2c0,4.9-3.4,8.2-7.9,8.2C114.2,16.9,111,13.5,111,8.7z M123.6,8.7c0-3-2-5.2-4.7-5.2c-2.8,0-4.7,2.3-4.7,5.2s1.9,5.2,4.7,5.2C121.6,13.9,123.6,11.7,123.6,8.7z"/><path d="M128.4,15.3l1.4-2c0.9,0.8,1.8,1.3,3,1.3c0.8,0,1.3-0.4,1.3-0.9c0-0.5-0.5-0.7-1.9-1.2c-1.8-0.6-3.3-1.5-3.3-3.6c0-2,1.7-3.3,3.9-3.3c1.5,0,2.7,0.4,3.9,1.4l-1.4,2.2c-0.8-0.8-1.8-1.2-2.6-1.2c-0.4,0-1,0.2-1,0.8c0,0.5,0.5,0.8,1.6,1.2c2.3,0.9,3.7,1.4,3.7,3.6c0,1.9-1.3,3.4-4.1,3.4C131.1,16.9,129.6,16.3,128.4,15.3z"/><path d="M138.2,11.2c0-3.3,2.2-5.7,5-5.7c1.3,0,2.4,0.5,3.2,1.4l0,0V5.7h2.9v11h-2.7v-1.3l0,0c-0.7,1-1.8,1.5-3.2,1.5C140.4,16.9,138.2,14.6,138.2,11.2z M146.6,11.3c0-1.8-1.2-3.1-2.7-3.1c-1.6,0-2.7,1.2-2.7,3.1c0,1.8,1.1,3,2.7,3C145.4,14.2,146.6,13.1,146.6,11.3z"/><path d="M152.1,0.1h2.9v10.2h0l3.8-4.6h3.4l-3.8,4.4l3.8,6.6h-3.2l-2.7-4.6l-1.4,1.6v3h-2.9V0.1z"/><path d="M162.7,11.2c0-3.3,2.2-5.7,5-5.7c1.3,0,2.4,0.5,3.2,1.4l0,0V5.7h2.9v11h-2.7v-1.3l0,0c-0.7,1-1.8,1.5-3.2,1.5C164.8,16.9,162.7,14.6,162.7,11.2z M171.1,11.3c0-1.8-1.2-3.1-2.7-3.1c-1.6,0-2.7,1.2-2.7,3.1c0,1.8,1.1,3,2.7,3C169.8,14.2,171.1,13.1,171.1,11.3z"/><path d="M176.3,13.8h3l-1.6,5.9h-2.1L176.3,13.8z"/><path d="M187.7,0.7h3.1v7h0l5.3-7h3.9l-5.8,7l5.9,8.9h-3.8l-4.2-6.4l-1.5,1.8v4.6h-3.1V0.7z"/><path d="M201,11.2c0-3.3,2.2-5.7,5-5.7c1.3,0,2.4,0.5,3.2,1.4l0,0V5.7h2.9v11h-2.7v-1.3l0,0c-0.7,1-1.8,1.5-3.2,1.5C203.2,16.9,201,14.6,201,11.2z M209.4,11.3c0-1.8-1.2-3.1-2.7-3.1c-1.6,0-2.7,1.2-2.7,3.1c0,1.8,1.1,3,2.7,3C208.1,14.2,209.4,13.1,209.4,11.3z"/><path d="M214.9,5.7h2.9v1.4h0c0.9-1,2.1-1.6,3.4-1.6c2.3,0,3.9,1.3,3.9,4.6v6.5h-2.9v-5.8c0-2.1-0.7-2.7-2.1-2.7c-1.4,0-2.4,1-2.4,3v5.5h-2.9V5.7z"/><path d="M226.9,15.3l1.4-2c0.9,0.8,1.8,1.3,3,1.3c0.8,0,1.3-0.4,1.3-0.9c0-0.5-0.5-0.7-1.9-1.2c-1.8-0.6-3.3-1.5-3.3-3.6c0-2,1.7-3.3,3.9-3.3c1.5,0,2.7,0.4,3.9,1.4l-1.4,2.2c-0.8-0.8-1.8-1.2-2.6-1.2c-0.4,0-1,0.2-1,0.8c0,0.5,0.5,0.8,1.6,1.2c2.3,0.9,3.7,1.4,3.7,3.6c0,1.9-1.3,3.4-4.1,3.4C229.5,16.9,228.1,16.3,226.9,15.3z"/><path d="M236.7,11.2c0-3.3,2.2-5.7,5-5.7c1.3,0,2.4,0.5,3.2,1.4l0,0V5.7h2.9v11h-2.7v-1.3l0,0c-0.7,1-1.8,1.5-3.2,1.5C238.9,16.9,236.7,14.6,236.7,11.2z M245.1,11.3c0-1.8-1.2-3.1-2.7-3.1c-1.6,0-2.7,1.2-2.7,3.1c0,1.8,1.1,3,2.7,3C243.8,14.2,245.1,13.1,245.1,11.3z"/><path d="M250.4,2.4c0-1,0.8-1.8,1.8-1.8c1,0,1.8,0.8,1.8,1.8c0,1-0.8,1.8-1.8,1.8C251.1,4.2,250.4,3.4,250.4,2.4z M250.7,5.7h2.9v11h-2.9V5.7z"/></g></svg>')
}

.logo-red {
  filter: invert(15%) sepia(69%) saturate(3870%) hue-rotate(338deg) brightness(100%) contrast(108%);
}

.logo-white {
  filter: invert(100%);
}

[data-ac-fade-in]:not(.ac-stopped).ac-fade-in-right {
  transform: translateX(100%);
  opacity: 0;
  transition: transform 0.6s ease-in-out, opacity 0.3s ease-in-out 0.15s;
}
[data-ac-fade-in]:not(.ac-stopped).ac-fade-in-right-active {
  transform: translateX(0);
  opacity: 1;
}
[data-ac-fade-in]:not(.ac-stopped).ac-fade-in-top:not(.ac-stopped) {
  transform: translateY(50%);
  opacity: 0;
  transition: transform 0.8s ease-in-out, opacity 0.5s ease-in-out 0.15s;
}
[data-ac-fade-in]:not(.ac-stopped).ac-fade-in-top-active:not(.ac-stopped) {
  transform: translateY(0);
  opacity: 1;
}
[data-ac-fade-in]:not(.ac-stopped).ac-fade-in-center {
  opacity: 0;
  transition: opacity 1s ease-in-out 0.5s;
}
[data-ac-fade-in]:not(.ac-stopped).ac-fade-in-center-active {
  opacity: 1;
}

[data-ac-show-up]:not(.ac-stopped) .ac-show-up {
  opacity: 0;
  transition: opacity 0.7s ease-in-out;
}
[data-ac-show-up]:not(.ac-stopped) .ac-show-up-active {
  opacity: 1;
}

[data-ac-stagger]:not(.ac-stopped) .ac-stagger {
  transform: translateY(20%);
  opacity: 0;
  transition: transform 0.8s ease-in-out, opacity 1s ease-in-out;
}
[data-ac-stagger]:not(.ac-stopped) .ac-stagger-active {
  transform: translateY(0);
  opacity: 1;
}

body {
  font-family: "Averta Standard", sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  font-style: normal;
  speak: none;
  font-weight: 400;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  display: block;
}
@media screen and (min-width: 1620px) {
  body {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  body {
    font-size: 13.6px;
  }
}
body.loaded {
  overflow-y: auto;
}
body.menu-popup-opened.loaded {
  overflow-y: hidden;
}
body .screen-reader-only {
  position: absolute;
  height: 1px;
  height: 1px !important;
  left: -9999999px;
  overflow: hidden;
  top: auto;
  width: 1px;
}

.big-links-block {
  display: flex;
  width: 100%;
  padding: 8px;
  flex-direction: column;
}
@media screen and (min-width: 640px) {
  .big-links-block {
    padding: 8px 0 0 8px;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.big-link {
  display: flex;
  position: relative;
  width: 100%;
  flex-basis: 100%;
  max-width: 100%;
  justify-content: center;
  flex-direction: column;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f0e6dc 100%);
}
.big-link::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  background-color: rgba(150, 105, 76, 0.1);
  visibility: hidden;
  z-index: 2;
  transition: opacity 0.5s, visibility 0.75s;
  pointer-events: none;
}
@media screen and (min-width: 901px) {
  .big-link:focus::after, .big-link:hover::after {
    opacity: 1;
    visibility: visible;
    pointer-events: none;
  }
}
.big-link.small-size-links {
  min-height: 141px;
  max-height: 141px;
  padding: calc(48px / 4);
  color: rgb(45, 42, 38);
}
@media screen and (min-width: 901px) {
  .big-link.small-size-links {
    min-height: 219px;
    max-height: 219px;
    padding: 48px;
  }
}
.big-link.large-size-links {
  min-height: 216px;
  max-height: 216px;
  height: unset;
  padding: calc(48px / 2);
}
@media screen and (min-width: 901px) {
  .big-link.large-size-links {
    padding: 48px;
    min-height: 366px;
  }
}
.big-link.large-size-links .big-link {
  height: 100%;
}
.big-link.large-size-links .big-link__box-button, .big-link.large-size-links .big-link__title, .big-link.large-size-links .big-link__description {
  min-height: 56px;
}
.big-link.link-with-bg::after {
  background-color: rgba(150, 105, 76, 0.25);
}
.big-link.link-with-bg .big-link__title, .big-link.link-with-bg .big-link__description {
  color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  text-shadow: 0px 0px 50px rgba(0, 0, 0, 0.75);
}
.big-link:not(:last-child) {
  margin-bottom: 8px;
}
@media screen and (min-width: 640px) {
  .big-link {
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 48px;
  }
}
.big-link__box {
  display: flex;
  position: relative;
  width: 100%;
  max-width: 100%;
  justify-content: center;
  z-index: 3;
}
.big-link__box-button {
  align-items: center;
}
.big-link__box-button {
  margin-top: 8px;
}
.big-link__background {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}
body.contrast-mode .big-link__background:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.big-link__title {
  text-align: center;
  font-size: 28px;
  font-weight: 500;
  line-height: 33.6px;
  align-items: center;
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: manual;
}
.big-link__description {
  height: 100%;
  margin-top: 8px;
  text-align: center;
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: manual;
  overflow: hidden;
}
.big-link__button {
  transition-property: border-color, background-color, color;
  transition-duration: 0.3s;
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px rgb(206, 14, 45) solid;
  border-radius: 32px;
  color: rgb(255, 255, 255);
  width: fit-content;
  text-align: center;
  background-color: rgb(206, 14, 45);
  pointer-events: all;
  cursor: pointer;
}
.big-link__button .before-label {
  display: none;
}
@media screen and (min-width: 1620px) {
  .big-link__button {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .big-link__button {
    font-size: 10.2px;
  }
}
.big-link__button .button__label {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.667em;
  margin-bottom: 0.633em;
}
.big-link.col-1 {
  max-width: calc(100% - 8px);
  flex-basis: calc(100% - 8px);
}
@media screen and (min-width: 640px) {
  .big-link.col-2 {
    max-width: calc(50% - 8px);
    flex-basis: calc(50% - 8px);
  }
}
@media screen and (min-width: 640px) {
  .big-link.col-3 {
    max-width: calc(50% - 8px);
    flex-basis: calc(50% - 8px);
  }
  .big-link.col-3:nth-child(3n+3) {
    max-width: calc(100% - 8px);
    flex-basis: calc(100% - 8px);
  }
}
@media screen and (min-width: 901px) {
  .big-link.col-3 {
    max-width: calc(33.3% - 8px);
    flex-basis: calc(33.3% - 8px);
  }
  .big-link.col-3:nth-child(3n+3) {
    max-width: calc(33.3% - 8px);
    flex-basis: calc(33.3% - 8px);
  }
}
@media screen and (min-width: 640px) {
  .big-link.col-4 {
    max-width: calc(50% - 8px);
    flex-basis: calc(50% - 8px);
  }
}
@media screen and (min-width: 901px) {
  .big-link.col-4 {
    max-width: calc(25% - 8px);
    flex-basis: calc(25% - 8px);
  }
}

.text-block {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1176px) {
  .text-block {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  .text-block {
    margin-left: 32px;
    margin-right: 32px;
  }
}
.text-block__warpper {
  grid-column: 1/span 12;
}
@media screen and (min-width: 901px) {
  .text-block__warpper {
    grid-column: 2/span 10;
  }
}
.text-block__warpper.black-text-color {
  color: rgb(45, 42, 38);
}
.text-block__warpper.white-text-color {
  color: rgb(255, 255, 255);
}
.text-block__warpper h3 {
  font-family: "Averta Standard", sans-serif;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 700;
  color: inherit;
}
@media screen and (min-width: 1620px) {
  .text-block__warpper h3 {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  .text-block__warpper h3 {
    font-size: 13.6px;
  }
}
.text-block__warpper p {
  font-family: "Averta Standard", sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  font-style: normal;
  speak: none;
  font-weight: 400;
  margin-bottom: 21px;
  color: inherit;
}
@media screen and (min-width: 1620px) {
  .text-block__warpper p {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  .text-block__warpper p {
    font-size: 13.6px;
  }
}
.text-block__warpper em, .text-block__warpper i {
  font-style: italic;
}
.text-block__warpper strong, .text-block__warpper b {
  font-weight: 500;
}
.text-block__warpper a {
  text-decoration: underline;
}
.text-block__warpper ul {
  list-style-type: none;
  list-style-position: outside;
  padding-left: 1em;
  margin-bottom: 1em;
  margin-top: 1em;
}
.text-block__warpper ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding-left: 1em;
  margin-bottom: 1em;
}
.text-block__warpper ul ul,
.text-block__warpper ol ul {
  list-style-type: none;
  list-style-position: outside;
  padding-left: 1em;
}
.text-block__warpper ol ol,
.text-block__warpper ul ol {
  list-style-type: lower-latin;
  list-style-position: outside;
  padding-left: 1em;
}
.text-block__warpper ul li,
.text-block__warpper ol li {
  margin-top: 0.5em;
}
.text-block__warpper ul li:not(:empty):before {
  content: "–";
  position: absolute;
  display: inline-block;
  height: 1em;
  width: auto;
  transform: translateX(-0.9em);
}

.block__lead {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1176px) {
  .block__lead {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  .block__lead {
    margin-left: 32px;
    margin-right: 32px;
  }
}
.block__lead .lead__main-text,
.block__lead .lead__secondary_text {
  margin-bottom: 48px;
  grid-column-start: 7;
}
.block__lead .lead__main-text {
  width: 100%;
  font-family: "Averta Standard", sans-serif;
  font-size: 48px;
  line-height: 1.2em;
  font-weight: 200;
  grid-column: 7/span 5;
}
@media screen and (min-width: 1620px) {
  .block__lead .lead__main-text {
    font-size: 52.8px;
  }
}
@media screen and (max-width: 900px) {
  .block__lead .lead__main-text {
    font-size: 33.6px;
  }
}
.hero-section-news .block__lead .lead__main-text {
  font-size: 28px;
  line-height: 33.6px;
  grid-column: 7/span 4;
}
.block__lead .lead__secondary_text {
  font-family: "Averta Standard", sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  font-style: normal;
  speak: none;
  font-weight: 400;
  width: 100%;
  grid-column: 7/span 5;
}
@media screen and (min-width: 1620px) {
  .block__lead .lead__secondary_text {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  .block__lead .lead__secondary_text {
    font-size: 13.6px;
  }
}
.block__lead .lead__button {
  grid-column: 7/span 5;
}
.block__lead .lead__button.text-button {
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px rgb(45, 42, 38) solid;
  border-radius: 32px;
  color: rgb(45, 42, 38);
  width: fit-content;
  text-align: center;
  background-color: transparent;
  pointer-events: none;
  cursor: default;
}
@media screen and (min-width: 1620px) {
  .block__lead .lead__button.text-button {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .block__lead .lead__button.text-button {
    font-size: 10.2px;
  }
}
.block__lead .lead__button.text-button .button__label {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.667em;
  margin-bottom: 0.633em;
}
.block__lead .lead__button.link-button {
  transition-property: border-color, background-color, color;
  transition-duration: 0.3s;
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px currentColor solid;
  border-radius: 32px;
  color: currentColor;
  width: fit-content;
  text-align: center;
  background-color: transparent;
  pointer-events: all;
  cursor: pointer;
}
.block__lead .lead__button.link-button .before-label {
  display: none;
}
@media screen and (min-width: 1620px) {
  .block__lead .lead__button.link-button {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .block__lead .lead__button.link-button {
    font-size: 10.2px;
  }
}
.block__lead .lead__button.link-button .button__label {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.667em;
  margin-bottom: 0.633em;
}
@media screen and (min-width: 901px) {
  .block__lead .lead__button.link-button:focus, .block__lead .lead__button.link-button:hover {
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px currentColor solid;
    border-radius: 32px;
    color: currentColor;
    width: fit-content;
    text-align: center;
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px rgb(150, 105, 76) solid;
    border-radius: 32px;
    color: rgb(255, 255, 255);
    width: fit-content;
    text-align: center;
    background-color: rgb(150, 105, 76);
    pointer-events: all;
    cursor: pointer;
  }
  .block__lead .lead__button.link-button:focus .before-label, .block__lead .lead__button.link-button:hover .before-label {
    display: none;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .block__lead .lead__button.link-button:focus, .block__lead .lead__button.link-button:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .block__lead .lead__button.link-button:focus, .block__lead .lead__button.link-button:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .block__lead .lead__button.link-button:focus .button__label, .block__lead .lead__button.link-button:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .block__lead .lead__button.link-button:focus, .block__lead .lead__button.link-button:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .block__lead .lead__button.link-button:focus, .block__lead .lead__button.link-button:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .block__lead .lead__button.link-button:focus .button__label, .block__lead .lead__button.link-button:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
.block__lead .lead__main-text:last-child,
.block__lead .lead__secondary_text:last-child,
.block__lead .lead__button:last-child {
  margin-bottom: 0;
}
.block__lead.color-white .lead__main-text,
.block__lead.color-white .lead__secondary_text,
.block__lead.color-white .lead__button {
  color: rgb(255, 255, 255);
}
.bg-default .block__lead.color-white .lead__main-text,
.bg-default .block__lead.color-white .lead__secondary_text,
.bg-default .block__lead.color-white .lead__button {
  color: rgb(45, 42, 38);
}
.section-with-image .block__lead.color-white .lead__main-text,
.section-with-image .block__lead.color-white .lead__secondary_text,
.section-with-image .block__lead.color-white .lead__button {
  color: rgb(255, 255, 255);
  text-shadow: 0px 0px 50px rgba(0, 0, 0, 0.75);
}
.block__lead.color-white .lead__button.text-button {
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px rgb(255, 255, 255) solid;
  border-radius: 32px;
  color: rgb(255, 255, 255);
  width: fit-content;
  text-align: center;
  background-color: transparent;
  pointer-events: none;
  cursor: default;
}
@media screen and (min-width: 1620px) {
  .block__lead.color-white .lead__button.text-button {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .block__lead.color-white .lead__button.text-button {
    font-size: 10.2px;
  }
}
.block__lead.color-white .lead__button.text-button .button__label {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.667em;
  margin-bottom: 0.633em;
}
.block__lead.color-white .lead__button.link-button {
  transition-property: border-color, background-color, color;
  transition-duration: 0.3s;
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px rgb(255, 255, 255) solid;
  border-radius: 32px;
  color: rgb(255, 255, 255);
  width: fit-content;
  text-align: center;
  background-color: transparent;
  pointer-events: all;
  cursor: pointer;
}
.block__lead.color-white .lead__button.link-button .before-label {
  display: none;
}
@media screen and (min-width: 1620px) {
  .block__lead.color-white .lead__button.link-button {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .block__lead.color-white .lead__button.link-button {
    font-size: 10.2px;
  }
}
.block__lead.color-white .lead__button.link-button .button__label {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.667em;
  margin-bottom: 0.633em;
}
@media screen and (min-width: 901px) {
  .block__lead.color-white .lead__button.link-button:focus, .block__lead.color-white .lead__button.link-button:hover {
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px currentColor solid;
    border-radius: 32px;
    color: currentColor;
    width: fit-content;
    text-align: center;
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px rgb(150, 105, 76) solid;
    border-radius: 32px;
    color: rgb(255, 255, 255);
    width: fit-content;
    text-align: center;
    background-color: rgb(150, 105, 76);
    pointer-events: all;
    cursor: pointer;
  }
  .block__lead.color-white .lead__button.link-button:focus .before-label, .block__lead.color-white .lead__button.link-button:hover .before-label {
    display: none;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .block__lead.color-white .lead__button.link-button:focus, .block__lead.color-white .lead__button.link-button:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .block__lead.color-white .lead__button.link-button:focus, .block__lead.color-white .lead__button.link-button:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .block__lead.color-white .lead__button.link-button:focus .button__label, .block__lead.color-white .lead__button.link-button:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .block__lead.color-white .lead__button.link-button:focus, .block__lead.color-white .lead__button.link-button:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .block__lead.color-white .lead__button.link-button:focus, .block__lead.color-white .lead__button.link-button:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .block__lead.color-white .lead__button.link-button:focus .button__label, .block__lead.color-white .lead__button.link-button:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
@media screen and (min-width: 901px) {
  .page-section.bg-copper .block__lead.color-white .lead__button.link-button:focus, .page-section.bg-copper .block__lead.color-white .lead__button.link-button:hover {
    background-color: rgb(205, 162, 135);
    border-color: rgb(205, 162, 135);
  }
}
@media screen and (max-width: 900px) {
  .block__lead .lead__main-text,
  .block__lead .lead__secondary_text,
  .block__lead .lead__button {
    grid-column: 1/span 12;
  }
  .block__lead .lead__main-text,
  .block__lead .lead__secondary_text {
    margin-bottom: 24px;
  }
}

.block-quote {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 1176px) {
  .block-quote {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  .block-quote {
    margin-left: 32px;
    margin-right: 32px;
  }
}
.block-quote .block-quote__inner {
  margin-top: calc((14.2857142857% - 8px) / 2);
  margin-bottom: calc((14.2857142857% - 8px) / 2);
  position: relative;
  grid-column: 6/span 7;
}
.block-quote .block-quote__inner::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateX(calc(100% / 7 / -2 - 4px));
  background-color: transparent;
  z-index: -1;
  border-left: 1px solid currentColor;
  pointer-events: none;
}
.block-quote .block-quote__text {
  font-family: "Averta Standard", sans-serif;
  font-size: 36px;
  line-height: 1.2em;
  font-weight: 200;
}
@media screen and (min-width: 1620px) {
  .block-quote .block-quote__text {
    font-size: 39.6px;
  }
}
@media screen and (max-width: 900px) {
  .block-quote .block-quote__text {
    font-size: 30.6px;
  }
}
.block-quote .block-quote__text > p:not(:last-child) {
  margin-bottom: 16px;
}
.block-quote .block-quote__footer {
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media screen and (min-width: 1620px) {
  .block-quote .block-quote__footer {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .block-quote .block-quote__footer {
    font-size: 10.2px;
  }
}
.block-quote.color-white {
  color: rgb(255, 255, 255);
  text-shadow: 0px 0px 50px rgba(0, 0, 0, 0.75);
}
.block-quote.color-white .block-quote__inner::before {
  border-left: 1px solid rgb(255, 255, 255);
}
@media screen and (max-width: 900px) {
  .block-quote .block-quote__inner {
    grid-column: 2/span 11;
  }
  .block-quote .block-quote__inner::before {
    transform: translateX(calc(100% / 12 / -2 - 4px));
  }
}

.block-small-links,
.block-search-results {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1176px) {
  .block-small-links,
  .block-search-results {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  .block-small-links,
  .block-search-results {
    margin-left: 32px;
    margin-right: 32px;
  }
}
.block-small-links.white,
.block-search-results.white {
  color: rgb(255, 255, 255);
}
.block-small-links.masonry .link-box,
.block-search-results.masonry .link-box {
  margin-bottom: 0;
}
.block-small-links.masonry.box-offset-enabled .link-box:nth-child(2) .link-box__inner,
.block-search-results.masonry.box-offset-enabled .link-box:nth-child(2) .link-box__inner {
  margin-top: 96px;
}
@media screen and (max-width: 900px) {
  .block-small-links.masonry.box-offset-enabled .link-box:nth-child(2) .link-box__inner,
  .block-search-results.masonry.box-offset-enabled .link-box:nth-child(2) .link-box__inner {
    margin-top: 0;
  }
}
.block-small-links:not(.masonry).col-2 .link-box,
.block-search-results:not(.masonry).col-2 .link-box {
  grid-column: span 6;
}
.block-small-links:not(.masonry).col-2 .link-box .link-box__inner .link-box__content,
.block-search-results:not(.masonry).col-2 .link-box .link-box__inner .link-box__content {
  width: unset;
  position: relative;
  padding-right: calc((16.6666666667% - 8px) / 2);
  padding-left: calc(100% / 6);
}
.block-small-links:not(.masonry).col-2 .link-box .link-box__inner .link-box__content:before,
.block-search-results:not(.masonry).col-2 .link-box .link-box__inner .link-box__content:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc((50% / 6) - 4px + 1px);
  bottom: 0;
  width: 1px;
  background-color: transparent;
  border-left-color: currentColor;
  border-left-width: 1px;
  border-left-style: solid;
}
.block-small-links:not(.masonry).col-3 .link-box,
.block-search-results:not(.masonry).col-3 .link-box {
  grid-column: span 4;
}
.block-small-links:not(.masonry).col-3 .link-box .link-box__inner,
.block-search-results:not(.masonry).col-3 .link-box .link-box__inner {
  position: relative;
}
.block-small-links:not(.masonry).col-3 .link-box .link-box__inner .link-box__content,
.block-search-results:not(.masonry).col-3 .link-box .link-box__inner .link-box__content {
  width: unset;
  position: relative;
  padding-right: calc((25% - 8px) / 2);
  padding-left: calc(100% / 4);
}
.block-small-links:not(.masonry).col-3 .link-box .link-box__inner .link-box__content:before,
.block-search-results:not(.masonry).col-3 .link-box .link-box__inner .link-box__content:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc((50% / 4) - 4px + 1px);
  bottom: 0;
  width: 1px;
  background-color: transparent;
  border-left-color: currentColor;
  border-left-width: 1px;
  border-left-style: solid;
}
.block-small-links:not(.masonry) .link-box,
.block-search-results:not(.masonry) .link-box {
  margin-bottom: 8px;
}
.page-section .block-small-links:not(.masonry),
.page-section .block-search-results:not(.masonry) {
  margin-bottom: 40px;
}
@media screen and (max-width: 900px) {
  .page-section .block-small-links:not(.masonry),
  .page-section .block-search-results:not(.masonry) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 900px) {
  .block-small-links:not(.masonry).col-2 .link-box .link-box__inner .link-box__content, .block-small-links:not(.masonry).col-3 .link-box .link-box__inner .link-box__content,
  .block-search-results:not(.masonry).col-2 .link-box .link-box__inner .link-box__content,
  .block-search-results:not(.masonry).col-3 .link-box .link-box__inner .link-box__content {
    padding-right: calc((8.3333333333% - 8px) / 2);
    padding-left: calc(100% / 12);
  }
  .block-small-links:not(.masonry).col-2 .link-box .link-box__inner .link-box__content:before, .block-small-links:not(.masonry).col-3 .link-box .link-box__inner .link-box__content:before,
  .block-search-results:not(.masonry).col-2 .link-box .link-box__inner .link-box__content:before,
  .block-search-results:not(.masonry).col-3 .link-box .link-box__inner .link-box__content:before {
    content: "";
    position: absolute;
    top: 0;
    left: calc((50% / 12) - 4px + 1px);
    bottom: 0;
    width: 1px;
    background-color: transparent;
    border-left-color: currentColor;
    border-left-width: 1px;
    border-left-style: solid;
  }
}
.block-small-links:not(.masonry).white,
.block-search-results:not(.masonry).white {
  color: rgb(255, 255, 255);
}
.block-small-links.col-2 .link-box__inner .link-box__content,
.block-search-results.col-2 .link-box__inner .link-box__content {
  margin-top: calc((16.6666666667% - 8px) / 2);
  margin-bottom: calc((16.6666666667% - 8px) / 2);
}
.block-small-links.col-2 .link-box__inner .link-box__content,
.block-search-results.col-2 .link-box__inner .link-box__content {
  width: calc(100% - calc((16.6666666667%)) + 8px);
  margin-left: auto;
  margin-right: auto;
}
.block-small-links.col-3 .link-box__inner .link-box__content,
.block-search-results.col-3 .link-box__inner .link-box__content {
  margin-top: calc((25% - 8px) / 2);
  margin-bottom: calc((25% - 8px) / 2);
}
.block-small-links.col-3 .link-box__inner .link-box__content,
.block-search-results.col-3 .link-box__inner .link-box__content {
  width: calc(100% - calc((25%)) + 8px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 900px) {
  .block-small-links.col-2 .link-box, .block-small-links.col-3 .link-box,
  .block-search-results.col-2 .link-box,
  .block-search-results.col-3 .link-box {
    grid-column: 1/span 12;
  }
  .block-small-links.col-2 .link-box .link-box__inner .link-box__content, .block-small-links.col-3 .link-box .link-box__inner .link-box__content,
  .block-search-results.col-2 .link-box .link-box__inner .link-box__content,
  .block-search-results.col-3 .link-box .link-box__inner .link-box__content {
    margin-top: calc((8.3333333333% - 8px) / 2);
    margin-bottom: calc((8.3333333333% - 8px) / 2);
  }
  .block-small-links.col-2 .link-box .link-box__inner .link-box__content, .block-small-links.col-3 .link-box .link-box__inner .link-box__content,
  .block-search-results.col-2 .link-box .link-box__inner .link-box__content,
  .block-search-results.col-3 .link-box .link-box__inner .link-box__content {
    width: calc(100% - calc((8.3333333333%)) + 8px);
    margin-left: auto;
    margin-right: auto;
  }
  .block-small-links.col-2 .link-box:nth-child(2) .link-box__inner, .block-small-links.col-3 .link-box:nth-child(2) .link-box__inner,
  .block-search-results.col-2 .link-box:nth-child(2) .link-box__inner,
  .block-search-results.col-3 .link-box:nth-child(2) .link-box__inner {
    margin-top: calc((8.3333333333% - 8px) / 2);
  }
  .block-small-links.col-2:not(.masonry).col-2 .link-box, .block-small-links.col-2:not(.masonry).col-3 .link-box, .block-small-links.col-3:not(.masonry).col-2 .link-box, .block-small-links.col-3:not(.masonry).col-3 .link-box,
  .block-search-results.col-2:not(.masonry).col-2 .link-box,
  .block-search-results.col-2:not(.masonry).col-3 .link-box,
  .block-search-results.col-3:not(.masonry).col-2 .link-box,
  .block-search-results.col-3:not(.masonry).col-3 .link-box {
    grid-column: span 12;
  }
}
.block-small-links .link-box__inner,
.block-search-results .link-box__inner {
  display: inline-block;
  width: 100%;
}
.block-small-links .link-box__tagline,
.block-small-links .link-box__text,
.block-small-links .link-box__title,
.block-small-links .link-box__button,
.block-small-links .link-box__image,
.block-search-results .link-box__tagline,
.block-search-results .link-box__text,
.block-search-results .link-box__title,
.block-search-results .link-box__button,
.block-search-results .link-box__image {
  margin-bottom: 16px;
}
.block-small-links .link-box__tagline:last-child,
.block-small-links .link-box__text:last-child,
.block-small-links .link-box__title:last-child,
.block-small-links .link-box__button:last-child,
.block-small-links .link-box__image:last-child,
.block-search-results .link-box__tagline:last-child,
.block-search-results .link-box__text:last-child,
.block-search-results .link-box__title:last-child,
.block-search-results .link-box__button:last-child,
.block-search-results .link-box__image:last-child {
  margin-bottom: 0;
}
.block-small-links .link-box__text,
.block-search-results .link-box__text {
  overflow-wrap: break-word;
  white-space: pre-line;
  hyphens: manual;
}
.block-small-links .link-box__text > a,
.block-search-results .link-box__text > a {
  color: rgb(145, 100, 70);
}
@media screen and (min-width: 901px) {
  .block-small-links .link-box__text > a:focus, .block-small-links .link-box__text > a:hover,
  .block-search-results .link-box__text > a:focus,
  .block-search-results .link-box__text > a:hover {
    text-decoration: underline;
    color: rgb(205, 162, 135);
  }
}
.block-small-links .link-box,
.block-search-results .link-box {
  display: block;
}
.block-small-links .link-box .link-box__inner.bg-default,
.block-search-results .link-box .link-box__inner.bg-default {
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  color: rgb(45, 42, 38);
}
.block-small-links .link-box .link-box__inner.bg-transparent,
.block-search-results .link-box .link-box__inner.bg-transparent {
  background-color: transparent;
  backdrop-filter: blur(10px);
}
.block-small-links .link-box .link-box__inner.bg-red,
.block-search-results .link-box .link-box__inner.bg-red {
  background-color: rgba(206, 14, 45, 0.6);
  backdrop-filter: blur(10px);
  color: rgb(255, 255, 255);
}
.block-small-links .link-box .link-box__inner.bg-dark-grey,
.block-search-results .link-box .link-box__inner.bg-dark-grey {
  background-color: rgba(80, 68, 65, 0.6);
  backdrop-filter: blur(10px);
  color: rgb(255, 255, 255);
}
.block-small-links .link-box .link-box__inner.bg-black,
.block-search-results .link-box .link-box__inner.bg-black {
  background-color: rgba(45, 42, 38, 0.6);
  backdrop-filter: blur(10px);
  color: rgb(255, 255, 255);
}
.block-small-links .link-box .link-box__inner.bg-copper,
.block-search-results .link-box .link-box__inner.bg-copper {
  background-color: rgba(205, 162, 135, 0.6);
  backdrop-filter: blur(10px);
}
.block-small-links .link-box .link-box__inner.bg-grey-light,
.block-search-results .link-box .link-box__inner.bg-grey-light {
  background-color: rgb(247, 247, 247);
  backdrop-filter: blur(10px);
  color: rgb(45, 42, 38);
}
.block-small-links .link-box .link-box__inner.bg-cream,
.block-search-results .link-box .link-box__inner.bg-cream {
  background-color: rgba(240, 230, 220, 0.6);
  backdrop-filter: blur(10px);
  color: rgb(45, 42, 38);
}
.block-small-links .link-box .link-box__inner.bg-pink,
.block-search-results .link-box .link-box__inner.bg-pink {
  background-color: rgba(250, 218, 218, 0.6);
  backdrop-filter: blur(10px);
  color: rgb(45, 42, 38);
}
.block-small-links .link-box .link-box__inner.bg-blue,
.block-search-results .link-box .link-box__inner.bg-blue {
  background-color: rgba(212, 227, 241, 0.6);
  backdrop-filter: blur(10px);
  color: rgb(45, 42, 38);
}
.block-small-links .link-box .link-box__inner.bg-white-transparent-60,
.block-search-results .link-box .link-box__inner.bg-white-transparent-60 {
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  color: rgb(45, 42, 38);
}
.block-small-links .link-box .link-box__inner.bg-white-transparent-80,
.block-search-results .link-box .link-box__inner.bg-white-transparent-80 {
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  color: rgb(45, 42, 38);
}
.block-small-links .link-box .link-box__inner.bg-white,
.block-search-results .link-box .link-box__inner.bg-white {
  background-color: rgb(255, 255, 255);
  backdrop-filter: blur(10px);
  color: rgb(45, 42, 38);
}
.block-small-links .link-box .link-box__inner.bg-red-gradient,
.block-search-results .link-box .link-box__inner.bg-red-gradient {
  background-image: linear-gradient(102.62deg, rgb(206, 14, 45) 30.01%, rgb(215, 200, 183) 100.74%);
  backdrop-filter: blur(10px);
  color: rgb(255, 255, 255);
}
.block-small-links .link-box .link-box__inner.bg-black-copper-gradient,
.block-search-results .link-box .link-box__inner.bg-black-copper-gradient {
  background-image: linear-gradient(180deg, rgb(45, 42, 38) 0%, rgb(150, 105, 76) 100%);
  backdrop-filter: blur(10px);
  color: rgb(255, 255, 255);
}
.block-small-links .link-box .link-box__inner.bg-copper-white-gradient,
.block-search-results .link-box .link-box__inner.bg-copper-white-gradient {
  background-image: linear-gradient(180deg, rgb(150, 105, 76) 0%, rgb(255, 255, 255) 100%);
  backdrop-filter: blur(10px);
  color: rgb(45, 42, 38);
}
.block-small-links .link-box .link-box__inner.bg-blue-grey-gradient,
.block-search-results .link-box .link-box__inner.bg-blue-grey-gradient {
  background-image: linear-gradient(154.15deg, rgb(212, 227, 241) -9.69%, rgb(247, 247, 247) 57.65%);
  backdrop-filter: blur(10px);
  color: rgb(45, 42, 38);
}
.block-small-links .link-box .link-box__inner.bg-red-copper-gradient,
.block-search-results .link-box .link-box__inner.bg-red-copper-gradient {
  background-image: linear-gradient(113.27deg, rgb(206, 14, 45) -42.81%, rgb(150, 105, 76) 76.67%);
  backdrop-filter: blur(10px);
  color: rgb(255, 255, 255);
}
.block-small-links .link-box .link-box__inner.bg-gold-gradient,
.block-search-results .link-box .link-box__inner.bg-gold-gradient {
  background-image: linear-gradient(111.48deg, rgb(205, 162, 135) 32.36%, rgb(150, 105, 76) 80.54%);
  backdrop-filter: blur(10px);
  color: rgb(255, 255, 255);
}
.block-small-links .link-box .link-box__inner.bg-pink-grey-gradient,
.block-search-results .link-box .link-box__inner.bg-pink-grey-gradient {
  background-image: linear-gradient(353.51deg, rgb(250, 218, 218) 39.45%, rgb(247, 247, 247) 92.89%);
  backdrop-filter: blur(10px);
  color: rgb(45, 42, 38);
}
.block-small-links .link-box .link-box__inner.bg-blue-pink-gradient,
.block-search-results .link-box .link-box__inner.bg-blue-pink-gradient {
  background-image: linear-gradient(160.26deg, rgb(212, 227, 241) 16.31%, rgb(250, 218, 218) 104.87%);
  backdrop-filter: blur(10px);
  color: rgb(45, 42, 38);
}
.block-small-links .link-box .link-box__inner.bg-wood-gradient,
.block-search-results .link-box .link-box__inner.bg-wood-gradient {
  background-image: linear-gradient(180deg, rgb(205, 162, 135) 16.28%, rgb(240, 230, 220) 70.84%, rgb(255, 255, 255) 100%);
  backdrop-filter: blur(10px);
  color: rgb(45, 42, 38);
}
.block-small-links .link-box .link-box__content,
.block-search-results .link-box .link-box__content {
  margin-top: calc((16.6666666667% - 8px) / 2);
  margin-bottom: calc((16.6666666667% - 8px) / 2);
  margin-left: auto;
  margin-right: auto;
  height: fit-content;
}
@media screen and (min-width: 901px) {
  .block-small-links a.link-box__inner:focus .link-box__button, .block-small-links a.link-box__inner:hover .link-box__button,
  .block-search-results a.link-box__inner:focus .link-box__button,
  .block-search-results a.link-box__inner:hover .link-box__button {
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px currentColor solid;
    border-radius: 32px;
    color: currentColor;
    width: fit-content;
    text-align: center;
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px rgb(150, 105, 76) solid;
    border-radius: 32px;
    color: rgb(255, 255, 255);
    width: fit-content;
    text-align: center;
    background-color: rgb(150, 105, 76);
    pointer-events: all;
    cursor: pointer;
  }
  .block-small-links a.link-box__inner:focus .link-box__button .before-label, .block-small-links a.link-box__inner:hover .link-box__button .before-label,
  .block-search-results a.link-box__inner:focus .link-box__button .before-label,
  .block-search-results a.link-box__inner:hover .link-box__button .before-label {
    display: none;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .block-small-links a.link-box__inner:focus .link-box__button, .block-small-links a.link-box__inner:hover .link-box__button,
  .block-search-results a.link-box__inner:focus .link-box__button,
  .block-search-results a.link-box__inner:hover .link-box__button {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .block-small-links a.link-box__inner:focus .link-box__button, .block-small-links a.link-box__inner:hover .link-box__button,
  .block-search-results a.link-box__inner:focus .link-box__button,
  .block-search-results a.link-box__inner:hover .link-box__button {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .block-small-links a.link-box__inner:focus .link-box__button .button__label, .block-small-links a.link-box__inner:hover .link-box__button .button__label,
  .block-search-results a.link-box__inner:focus .link-box__button .button__label,
  .block-search-results a.link-box__inner:hover .link-box__button .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .block-small-links a.link-box__inner:focus .link-box__button, .block-small-links a.link-box__inner:hover .link-box__button,
  .block-search-results a.link-box__inner:focus .link-box__button,
  .block-search-results a.link-box__inner:hover .link-box__button {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .block-small-links a.link-box__inner:focus .link-box__button, .block-small-links a.link-box__inner:hover .link-box__button,
  .block-search-results a.link-box__inner:focus .link-box__button,
  .block-search-results a.link-box__inner:hover .link-box__button {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .block-small-links a.link-box__inner:focus .link-box__button .button__label, .block-small-links a.link-box__inner:hover .link-box__button .button__label,
  .block-search-results a.link-box__inner:focus .link-box__button .button__label,
  .block-search-results a.link-box__inner:hover .link-box__button .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
.block-small-links a.link-box__inner,
.block-search-results a.link-box__inner {
  position: relative;
}
.block-small-links a.link-box__inner::after,
.block-search-results a.link-box__inner::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(150, 105, 76, 0.1);
  opacity: 0;
  visibility: hidden;
  z-index: 100;
  transition: opacity 0.5s, visibility 0.75s;
  pointer-events: none;
}
@media screen and (min-width: 901px) {
  .block-small-links a.link-box__inner:focus::after, .block-small-links a.link-box__inner:hover::after,
  .block-search-results a.link-box__inner:focus::after,
  .block-search-results a.link-box__inner:hover::after {
    opacity: 1;
    visibility: visible;
    pointer-events: none;
  }
}
.block-small-links.masonry div.link-box__inner .text-button,
.block-search-results.masonry div.link-box__inner .text-button {
  cursor: default;
}
.block-small-links .link-box__title,
.block-search-results .link-box__title {
  font-family: "Averta Standard", sans-serif;
  font-size: 28px;
  line-height: 1.2em;
  font-weight: 500;
}
@media screen and (min-width: 1620px) {
  .block-small-links .link-box__title,
  .block-search-results .link-box__title {
    font-size: 30.8px;
  }
}
@media screen and (max-width: 900px) {
  .block-small-links .link-box__title,
  .block-search-results .link-box__title {
    font-size: 23.8px;
  }
}
.block-small-links .link-box__tagline,
.block-search-results .link-box__tagline {
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media screen and (min-width: 1620px) {
  .block-small-links .link-box__tagline,
  .block-search-results .link-box__tagline {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .block-small-links .link-box__tagline,
  .block-search-results .link-box__tagline {
    font-size: 10.2px;
  }
}
.block-small-links .link-box__button,
.block-search-results .link-box__button {
  transition-property: border-color, background-color, color;
  transition-duration: 0.3s;
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px currentColor solid;
  border-radius: 32px;
  color: currentColor;
  width: fit-content;
  text-align: center;
  background-color: transparent;
  pointer-events: all;
  cursor: pointer;
}
.block-small-links .link-box__button .before-label,
.block-search-results .link-box__button .before-label {
  display: none;
}
@media screen and (min-width: 1620px) {
  .block-small-links .link-box__button,
  .block-search-results .link-box__button {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .block-small-links .link-box__button,
  .block-search-results .link-box__button {
    font-size: 10.2px;
  }
}
.block-small-links .link-box__button .button__label,
.block-search-results .link-box__button .button__label {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.667em;
  margin-bottom: 0.633em;
}
.block-small-links .link-box__image,
.block-search-results .link-box__image {
  position: relative;
}
.block-small-links .link-box__image img,
.block-search-results .link-box__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}
.block-small-links .link-box__tagline:empty,
.block-small-links .link-box__title:empty,
.block-small-links .link-box__text:empty,
.block-small-links .link-box__image:empty,
.block-search-results .link-box__tagline:empty,
.block-search-results .link-box__title:empty,
.block-search-results .link-box__text:empty,
.block-search-results .link-box__image:empty {
  display: none;
}

.block-search-results.masonry a.link-box__inner::after {
  background-color: rgba(150, 105, 76, 0.2);
}

.page-section.bg-copper .block-small-links a.link-box__inner.bg-transparent:hover .link-box__button {
  background-color: rgb(205, 162, 135);
  border-color: rgb(205, 162, 135);
}

.block-bio-links .link-box__image {
  width: 153px;
  margin-bottom: 16px;
  padding-top: 153px !important;
}
.block-bio-links .link-box__title {
  font-family: "Averta Standard", sans-serif;
  font-size: 28px;
  line-height: 1.2em;
  font-weight: 500;
  margin-bottom: 8px;
}
@media screen and (min-width: 1620px) {
  .block-bio-links .link-box__title {
    font-size: 30.8px;
  }
}
@media screen and (max-width: 900px) {
  .block-bio-links .link-box__title {
    font-size: 23.8px;
  }
}
.block-bio-links .link-box__title + .link-box__subtitle {
  margin-top: 16px;
}
.block-bio-links .link-box__description {
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
@media screen and (min-width: 1620px) {
  .block-bio-links .link-box__description {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .block-bio-links .link-box__description {
    font-size: 10.2px;
  }
}
.block-bio-links .link-box__subtitle {
  font-family: "Averta Standard", sans-serif;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 700;
  margin-bottom: 4px;
}
@media screen and (min-width: 1620px) {
  .block-bio-links .link-box__subtitle {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  .block-bio-links .link-box__subtitle {
    font-size: 13.6px;
  }
}
.block-bio-links .link-box__expander {
  position: relative;
  min-height: calc(2.8em + 1px);
  overflow: hidden;
  margin-top: 16px;
}
.block-bio-links .link-box__citation {
  font-family: "Averta Standard", sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  font-style: normal;
  speak: none;
  font-weight: 400;
  opacity: 0;
  cursor: pointer;
}
@media screen and (min-width: 1620px) {
  .block-bio-links .link-box__citation {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  .block-bio-links .link-box__citation {
    font-size: 13.6px;
  }
}
.block-bio-links .link-box__button {
  position: absolute;
  top: 0;
}
@media screen and (min-width: 901px) {
  .block-bio-links .link-box__button:hover {
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px currentColor solid;
    border-radius: 32px;
    color: currentColor;
    width: fit-content;
    text-align: center;
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px rgb(150, 105, 76) solid;
    border-radius: 32px;
    color: rgb(255, 255, 255);
    width: fit-content;
    text-align: center;
    background-color: rgb(150, 105, 76);
    pointer-events: all;
    cursor: pointer;
  }
  .block-bio-links .link-box__button:hover .before-label {
    display: none;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .block-bio-links .link-box__button:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .block-bio-links .link-box__button:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .block-bio-links .link-box__button:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .block-bio-links .link-box__button:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .block-bio-links .link-box__button:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .block-bio-links .link-box__button:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}

.block-small-links.block-bio-links.masonry div.link-box__inner .link-box__button.text-button {
  cursor: pointer;
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.gallery-block {
  position: relative;
  width: 100%;
  max-width: calc(100vw - (32px * 2));
  height: auto;
  margin: 0 auto;
  padding: 8px 32px;
  box-sizing: content-box;
  background-color: unset;
}
@media screen and (min-width: 901px) {
  .gallery-block {
    max-width: calc(100vw - (48px * 2));
    padding: 8px 48px;
  }
}
.gallery-block.block {
  width: 100%;
  max-width: calc(100vw - (32px * 2));
}
@media screen and (min-width: 901px) {
  .gallery-block.block {
    max-width: calc(100vw - (48px * 2));
  }
}
.gallery-block__wrapper {
  width: 100%;
  max-width: calc(100vw - (32px * 2));
  align-items: stretch;
}
@media screen and (min-width: 901px) {
  .gallery-block__wrapper {
    max-width: calc(100vw - (48px * 2));
  }
}
.gallery-block__slide {
  display: flex;
  width: 100%;
  height: unset;
  max-width: calc(100vw - (32px * 2));
  flex-direction: column;
  box-sizing: border-box;
  align-items: stretch;
  align-self: stretch;
}
@media screen and (min-width: 901px) {
  .gallery-block__slide {
    max-width: calc(100vw - (48px * 2));
    padding: 0 8px;
    flex-direction: row;
  }
  .alignment-left .gallery-block__slide {
    justify-content: flex-end;
  }
  .alignment-right .gallery-block__slide {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 901px) {
  .gallery-block__slide.swiper-slide-active, .gallery-block__slide.swiper-slide-duplicate-active {
    justify-content: flex-end;
  }
  .alignment-right .gallery-block__slide.swiper-slide-active, .alignment-right .gallery-block__slide.swiper-slide-duplicate-active {
    justify-content: flex-start;
  }
}
.gallery-block__slide.swiper-slide-active > .gallery-block__slide-content, .gallery-block__slide.swiper-slide-duplicate-active > .gallery-block__slide-content {
  position: relative;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 901px) {
  .gallery-block__slide.swiper-slide-active > .gallery-block__slide-content, .gallery-block__slide.swiper-slide-duplicate-active > .gallery-block__slide-content {
    position: relative;
    max-width: 536px;
    margin-right: calc(8px / 2);
  }
  .alignment-right .gallery-block__slide.swiper-slide-active > .gallery-block__slide-content, .alignment-right .gallery-block__slide.swiper-slide-duplicate-active > .gallery-block__slide-content {
    margin-left: calc(8px / 2);
    margin-right: 0;
  }
}
@media screen and (min-width: 901px) {
  .gallery-block__slide.swiper-slide-active .gallery-block__slide-image, .gallery-block__slide.swiper-slide-duplicate-active .gallery-block__slide-image {
    transform: scale(1);
  }
}
@media screen and (min-width: 901px) {
  .gallery-block__slide.swiper-slide-active .gallery-block__slide-media, .gallery-block__slide.swiper-slide-duplicate-active .gallery-block__slide-media {
    margin-left: calc(8px / 2);
  }
  .alignment-right .gallery-block__slide.swiper-slide-active .gallery-block__slide-media, .alignment-right .gallery-block__slide.swiper-slide-duplicate-active .gallery-block__slide-media {
    margin-left: 0;
    margin-right: calc(8px / 2);
  }
}
.gallery-block__slide.swiper-slide-active .gallery-block__slide-title.visible-content, .gallery-block__slide.swiper-slide-duplicate-active .gallery-block__slide-title.visible-content {
  animation: getVisible 0.25s ease-in-out forwards;
}
.gallery-block__slide.swiper-slide-active .gallery-block__slide-text.visible-content, .gallery-block__slide.swiper-slide-duplicate-active .gallery-block__slide-text.visible-content {
  animation: getVisible 0.25s ease-in-out 0.1s forwards;
}
.gallery-block__slide.swiper-slide-active .gallery-block__slide-button.visible-content, .gallery-block__slide.swiper-slide-duplicate-active .gallery-block__slide-button.visible-content {
  animation: getVisible 0.25s ease-in-out 0.2s forwards;
}
.gallery-block__slide.swiper-slide-active .gallery-block__slide-credits.visible-content, .gallery-block__slide.swiper-slide-duplicate-active .gallery-block__slide-credits.visible-content {
  animation: getVisible 0.25s ease-in-out 0.25s forwards;
}
@media screen and (min-width: 901px) {
  .gallery-block__slide.swiper-slide-next .alignment-right, .gallery-block__slide.swiper-slide-duplicate-next .alignment-right {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 901px) {
  .alignment-left .gallery-block__slide.swiper-slide-next > .gallery-block__slide-media, .alignment-left .gallery-block__slide.swiper-slide-duplicate-next > .gallery-block__slide-media {
    transform-origin: left;
    transform: translateX(calc(-100% - (8px * 2)));
  }
}
@media screen and (min-width: 901px) {
  .alignment-right .gallery-block__slide.swiper-slide-next > .gallery-block__slide-media, .alignment-right .gallery-block__slide.swiper-slide-duplicate-next > .gallery-block__slide-media {
    transform-origin: left;
    transform: translateX(-8px);
  }
}
@media screen and (min-width: 901px) {
  .gallery-block__slide.swiper-slide-next .gallery-block__slide-image, .gallery-block__slide.swiper-slide-duplicate-next .gallery-block__slide-image {
    transform-origin: left;
  }
}
@media screen and (min-width: 901px) {
  .next-slider-hover.alignment-left .gallery-block__slide.swiper-slide-next .gallery-block__slide-media, .next-slider-hover.alignment-left .gallery-block__slide.swiper-slide-duplicate-next .gallery-block__slide-media {
    transform: translateX(calc(-100% - (8px * 3)));
  }
}
@media screen and (min-width: 901px) {
  .next-slider-hover.alignment-right .gallery-block__slide.swiper-slide-next .gallery-block__slide-media, .next-slider-hover.alignment-right .gallery-block__slide.swiper-slide-duplicate-next .gallery-block__slide-media {
    transform: translateX(calc(-8px * 2));
  }
}
@media screen and (min-width: 901px) {
  .next-slider-hover .gallery-block__slide.swiper-slide-next .gallery-block__slide-image, .next-slider-hover .gallery-block__slide.swiper-slide-duplicate-next .gallery-block__slide-image {
    transform: scale(0.95);
  }
}
@media screen and (min-width: 901px) {
  .gallery-block__slide.swiper-slide-prev .alignment-left, .gallery-block__slide.swiper-slide-duplicate-prev .alignment-left {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 901px) {
  .alignment-right.slide-changing-start .gallery-block__slide.swiper-slide-prev, .alignment-right.slide-changing-start .gallery-block__slide.swiper-slide-duplicate-prev {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 901px) {
  .alignment-right .gallery-block__slide.swiper-slide-prev > .gallery-block__slide-media, .alignment-right .gallery-block__slide.swiper-slide-duplicate-prev > .gallery-block__slide-media {
    transform-origin: right;
    transform: translateX(calc(100% + (8px * 2)));
  }
}
@media screen and (min-width: 901px) {
  .alignment-left .gallery-block__slide.swiper-slide-prev > .gallery-block__slide-media, .alignment-left .gallery-block__slide.swiper-slide-duplicate-prev > .gallery-block__slide-media {
    transform-origin: left;
    transform: translateX(8px);
  }
}
@media screen and (min-width: 901px) {
  .gallery-block__slide.swiper-slide-prev .gallery-block__slide-image, .gallery-block__slide.swiper-slide-duplicate-prev .gallery-block__slide-image {
    transform-origin: right;
  }
}
@media screen and (min-width: 901px) {
  .prev-slider-hover.alignment-left .gallery-block__slide.swiper-slide-prev .gallery-block__slide-media, .prev-slider-hover.alignment-left .gallery-block__slide.swiper-slide-duplicate-prev .gallery-block__slide-media {
    transform: translateX(calc(8px * 2));
  }
}
@media screen and (min-width: 901px) {
  .prev-slider-hover.alignment-right .gallery-block__slide.swiper-slide-prev .gallery-block__slide-media, .prev-slider-hover.alignment-right .gallery-block__slide.swiper-slide-duplicate-prev .gallery-block__slide-media {
    transform: translateX(calc(100% + (8px * 3)));
  }
}
@media screen and (min-width: 901px) {
  .prev-slider-hover .gallery-block__slide.swiper-slide-prev .gallery-block__slide-image, .prev-slider-hover .gallery-block__slide.swiper-slide-duplicate-prev .gallery-block__slide-image {
    transform: scale(0.95);
  }
}
.gallery-block__slide-content {
  order: 2;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
}
@media screen and (min-width: 901px) {
  .gallery-block__slide-content {
    flex-basis: 50%;
    width: 100%;
    max-width: 536px;
    height: auto;
    grid-template-rows: auto;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 8px;
  }
  .slide-changing .gallery-block__slide-content {
    position: relative;
  }
  .alignment-left .gallery-block__slide-content {
    order: 1;
  }
  .alignment-right .gallery-block__slide-content {
    order: 2;
  }
}
.gallery-block__slide-description {
  display: flex;
  padding: 24px 0 24px;
  flex-direction: column;
  grid-column: 1/span 12;
}
@media screen and (min-width: 901px) {
  .gallery-block__slide-description {
    padding: calc(48px - 8px) 0 48px;
    align-items: flex-end;
    grid-column: 2/span 4;
  }
}
.gallery-block__slide-media {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 0;
  order: 1;
  overflow: hidden;
}
.widescreen-aspect-ratio .gallery-block__slide-media {
  padding-top: 56.25%;
}
.classic-aspect-ratio .gallery-block__slide-media {
  padding-top: 80%;
}
@media screen and (min-width: 901px) {
  .gallery-block__slide-media {
    flex-basis: calc(50vw - (48px + (8px / 2) + 8px));
    max-width: calc(50vw - (48px + (8px / 2) + 8px));
    transition: transform 0.25s ease-in-out;
  }
  .widescreen-aspect-ratio .gallery-block__slide-media {
    padding-top: calc((56.25% - (8px / 2)) / 2);
  }
  .classic-aspect-ratio .gallery-block__slide-media {
    padding-top: calc((80% - (8px / 2)) / 2);
  }
  .slide-changing .gallery-block__slide-media {
    transition: transform 0.8s ease-in-out;
  }
  .alignment-left .gallery-block__slide-media {
    order: 2;
  }
  .alignment-right .gallery-block__slide-media {
    order: 1;
  }
}
.gallery-block__slide-media .vimeo-player,
.gallery-block__slide-media .vimeo-player > iframe {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.gallery-block__slide-media .vimeo-player > iframe {
  height: 100%;
}
@media screen and (min-width: 901px) {
  .gallery-block__slide-media .vimeo-player > iframe {
    min-width: 100%;
  }
}
.gallery-block__slide-image {
  position: absolute;
  width: 100%;
  max-width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
}
@media screen and (min-width: 901px) {
  .gallery-block__slide-image {
    transform: scale(0.85);
    transition: transform 0.25s ease-in-out;
  }
  .slide-changing .gallery-block__slide-image {
    transition: transform 0.8s ease-in-out;
  }
}
.gallery-block__slide-credits {
  position: absolute;
  top: 5px;
  right: 0;
  width: 40px;
  z-index: 100;
  color: rgb(145, 100, 70);
  opacity: 0;
  transition: color 0.3s ease-in-out, opacity 0.2s ease-in-out;
  font-size: 12px;
  line-height: 1.4em;
}
@media screen and (min-width: 901px) {
  .gallery-block__slide-credits {
    height: 18px;
    transform: rotate(270deg);
    transition: color 0.3s ease-in-out, opacity 0.15s ease-in-out;
  }
  .alignment-left .gallery-block__slide-credits {
    right: -11px;
  }
  .alignment-right .gallery-block__slide-credits {
    left: -11px;
  }
}
@media screen and (min-width: 901px) {
  .gallery-block__slide-credits:focus, .gallery-block__slide-credits:hover {
    color: rgb(205, 162, 135);
  }
}
.page-section.bg-copper .gallery-block__slide-credits {
  color: rgb(205, 162, 135);
}
@media screen and (min-width: 901px) {
  .page-section.bg-copper .gallery-block__slide-credits:focus, .page-section.bg-copper .gallery-block__slide-credits:hover {
    color: rgb(255, 255, 255);
  }
}
.gallery-block__slide-title, .gallery-block__slide-text {
  width: 100%;
  opacity: 0;
}
.gallery-block__slide-title {
  font-family: "Averta Standard", sans-serif;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 700;
  margin-bottom: calc(24px / 2);
  animation: hideElements 0.2s ease-in-out forwards;
}
@media screen and (min-width: 1620px) {
  .gallery-block__slide-title {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  .gallery-block__slide-title {
    font-size: 13.6px;
  }
}
@media screen and (min-width: 901px) {
  .gallery-block__slide-title {
    margin-bottom: 24px;
    animation: hideElements 0.15s ease-in-out forwards;
  }
}
.gallery-block__slide-text {
  font-family: "Averta Standard", sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  font-style: normal;
  speak: none;
  font-weight: 400;
  animation: hideElements 0.2s ease-in-out forwards;
}
@media screen and (min-width: 1620px) {
  .gallery-block__slide-text {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  .gallery-block__slide-text {
    font-size: 13.6px;
  }
}
@media screen and (min-width: 1620px) {
  .gallery-block__slide-text {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  .gallery-block__slide-text {
    font-size: 13.6px;
  }
}
@media screen and (min-width: 901px) {
  .gallery-block__slide-text {
    animation: hideElements 0.15s ease-in-out forwards;
  }
}
.gallery-block__slide-text a {
  color: rgb(145, 100, 70);
  transition: color 0.3s ease-in-out;
}
@media screen and (min-width: 901px) {
  .gallery-block__slide-text a:focus, .gallery-block__slide-text a:hover {
    color: rgb(205, 162, 135);
  }
}
.gallery-block__slide-button {
  transition-property: border-color, background-color, color;
  transition-duration: 0.3s;
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px currentColor solid;
  border-radius: 32px;
  color: currentColor;
  width: fit-content;
  text-align: center;
  background-color: transparent;
  pointer-events: all;
  cursor: pointer;
  margin-top: calc(24px / 2);
  text-align: center;
  align-self: flex-start;
  opacity: 0;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  animation: hideElements 0.2s ease-in-out forwards;
}
.gallery-block__slide-button .before-label {
  display: none;
}
@media screen and (min-width: 1620px) {
  .gallery-block__slide-button {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .gallery-block__slide-button {
    font-size: 10.2px;
  }
}
.gallery-block__slide-button .button__label {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.667em;
  margin-bottom: 0.633em;
}
@media screen and (min-width: 1200px) {
  .gallery-block__slide-button {
    margin-top: 24px;
    animation: hideElements 0.15s ease-in-out forwards;
  }
}
@media screen and (min-width: 901px) {
  .gallery-block__slide-button:focus, .gallery-block__slide-button:hover {
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px currentColor solid;
    border-radius: 32px;
    color: currentColor;
    width: fit-content;
    text-align: center;
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px rgb(150, 105, 76) solid;
    border-radius: 32px;
    color: rgb(255, 255, 255);
    width: fit-content;
    text-align: center;
    background-color: rgb(150, 105, 76);
    pointer-events: all;
    cursor: pointer;
  }
  .gallery-block__slide-button:focus .before-label, .gallery-block__slide-button:hover .before-label {
    display: none;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .gallery-block__slide-button:focus, .gallery-block__slide-button:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .gallery-block__slide-button:focus, .gallery-block__slide-button:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .gallery-block__slide-button:focus .button__label, .gallery-block__slide-button:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .gallery-block__slide-button:focus, .gallery-block__slide-button:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .gallery-block__slide-button:focus, .gallery-block__slide-button:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .gallery-block__slide-button:focus .button__label, .gallery-block__slide-button:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
@media screen and (min-width: 901px) {
  .bg-copper .gallery-block__slide-button:focus, .bg-copper .gallery-block__slide-button:hover {
    background-color: rgb(205, 162, 135);
  }
}
.gallery-block .swiper-button-next,
.gallery-block .swiper-button-prev {
  position: absolute;
  top: 8px;
  width: 32px;
  cursor: pointer;
  z-index: 10;
  outline: none;
  box-shadow: none;
  background-color: unset;
  border: none;
}
@media screen and (min-width: 901px) {
  .gallery-block .swiper-button-next,
  .gallery-block .swiper-button-prev {
    width: calc(48px + 8px);
    height: 100%;
  }
}
@media screen and (min-width: 901px) {
  .gallery-block .swiper-button-next:focus, .gallery-block .swiper-button-next:hover,
  .gallery-block .swiper-button-prev:focus,
  .gallery-block .swiper-button-prev:hover {
    outline: unset;
    box-shadow: none;
  }
}
.gallery-block .swiper-button-next:focus-visible,
.gallery-block .swiper-button-prev:focus-visible {
  background-color: rgba(150, 105, 76, 0.2);
}
.gallery-block .swiper-button-next.swiper-button-disabled,
.gallery-block .swiper-button-prev.swiper-button-disabled {
  display: none;
}
.gallery-block .swiper-button-next {
  display: flex;
  right: 0;
  cursor: pointer;
}
@media screen and (min-width: 901px) {
  .gallery-block .swiper-button-next {
    align-items: center;
  }
}
.gallery-block .swiper-button-next::before {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: calc(50% - 15px);
  left: -10px;
  border: 1px solid rgb(45, 42, 38);
  border-radius: 50%;
  background-color: unset;
  background-image: url("./../images/Arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  box-sizing: border-box;
  z-index: 100;
  transition: background-color 0.25s ease-in-out;
}
@media screen and (min-width: 901px) {
  .gallery-block .swiper-button-next::before {
    top: auto;
  }
}
.gallery-block .swiper-button-next:hover::before {
  background-color: rgba(255, 255, 255, 0.8);
}
.gallery-block .swiper-button-next::before {
  background-color: rgba(255, 255, 255, 0.6);
  border: none;
  backdrop-filter: blur(10px);
}
.gallery-block .swiper-button-prev {
  left: 0;
}

@keyframes getVisible {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes hideElements {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.logo-slider-block {
  position: relative;
  width: 100%;
  max-width: calc(100vw - (32px * 2));
  margin: 0 auto;
  box-sizing: content-box;
  overflow: hidden;
}
@media screen and (min-width: 901px) {
  .logo-slider-block {
    max-width: calc(100vw - (48px + 8px) * 2);
  }
}
.logo-slider-block .swiper {
  -webkit-mask-image: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 20%, rgb(255, 255, 255) 80%, rgba(249, 249, 249, 0) 100%);
  mask-image: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 20%, rgb(255, 255, 255) 80%, rgba(249, 249, 249, 0) 100%);
}
.logo-slider-block__wrapper {
  display: flex;
  width: 100%;
  max-width: 100%;
  flex-direction: row;
  transition-timing-function: linear !important;
}
.logo-slider-block__wrapper > a {
  cursor: pointer;
}
.logo-slider-block__subheading {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
}
@media screen and (max-width: 1176px) {
  .logo-slider-block__subheading {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  .logo-slider-block__subheading {
    margin-left: 32px;
    margin-right: 32px;
  }
}
@media screen and (min-width: 901px) {
  .logo-slider-block__subheading {
    margin-bottom: 48px;
  }
}
.logo-slider-block__slide,
.logo-slider-block .swiper-slide,
.logo-slider-block .swiper-slide-duplicate {
  width: 100%;
  max-width: 179px;
  height: 110px;
}
.logo-slider-block__image {
  display: flex;
  width: 100%;
  max-width: inherit;
  height: inherit;
  padding: 20px 0;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.logo-slider-block__image > img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}

.subheading-block {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1176px) {
  .subheading-block {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  .subheading-block {
    margin-left: 32px;
    margin-right: 32px;
  }
}

.planner {
  position: relative;
  background-color: rgb(247, 247, 247);
  padding-top: 24px;
  padding-bottom: 56.0016px;
}
.planner__header {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 19.2px;
}
@media screen and (max-width: 1176px) {
  .planner__header {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  .planner__header {
    margin-left: 32px;
    margin-right: 32px;
  }
}
@media screen and (max-width: 900px) {
  .planner__header {
    margin-left: 48px;
    margin-right: 48px;
  }
}
.planner__header h3 {
  display: block;
  grid-column: 2/span 2;
  font-family: "Averta Standard", sans-serif;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 700;
}
@media screen and (min-width: 1620px) {
  .planner__header h3 {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  .planner__header h3 {
    font-size: 13.6px;
  }
}
@media screen and (max-width: 900px) {
  .planner__header h3 {
    grid-column: 1/span 5;
  }
}
@media screen and (max-width: 360px) {
  .planner__header h3 {
    grid-column: 1/span 6;
  }
}
.planner__header__timezone {
  grid-column: 4/span 3;
  padding-top: 2px;
  font-family: "Averta Standard", sans-serif;
  font-size: 12px;
  line-height: 1.4em;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1620px) {
  .planner__header__timezone {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .planner__header__timezone {
    font-size: 10.2px;
  }
}
@media screen and (max-width: 900px) {
  .planner__header__timezone {
    grid-column: 6/span 7;
  }
}
@media screen and (max-width: 360px) {
  .planner__header__timezone {
    grid-column: 7/span 6;
  }
}
.planner__header__buttons {
  grid-column: 7/span 6;
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 900px) {
  .planner__header__buttons {
    grid-column: 1/span 12;
    justify-content: center;
    margin-top: 16px;
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media screen and (max-width: 360px) {
  .planner__header__buttons {
    flex-wrap: wrap;
  }
}
.planner__header__buttons .button {
  transition-property: border-color, background-color, color;
  transition-duration: 0.3s;
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px currentColor solid;
  border-radius: 32px;
  color: currentColor;
  width: fit-content;
  text-align: center;
  background-color: transparent;
  pointer-events: all;
  cursor: pointer;
}
.planner__header__buttons .button .before-label {
  display: none;
}
@media screen and (min-width: 1620px) {
  .planner__header__buttons .button {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .planner__header__buttons .button {
    font-size: 10.2px;
  }
}
.planner__header__buttons .button .button__label {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.667em;
  margin-bottom: 0.633em;
}
.planner__header__buttons .button.planner-filter__cultural {
  border-color: rgb(150, 105, 76);
}
@media screen and (min-width: 901px) {
  .planner__header__buttons .button.planner-filter__cultural:hover {
    background-color: rgba(150, 105, 76, 0.5);
    border-color: transparent;
    color: rgb(45, 42, 38);
  }
}
.planner__header__buttons .button.planner-filter__business {
  border-color: rgb(206, 14, 45);
}
@media screen and (min-width: 901px) {
  .planner__header__buttons .button.planner-filter__business:hover {
    background-color: rgba(206, 14, 45, 0.5);
    border-color: transparent;
    color: rgb(45, 42, 38);
  }
}
.planner__header__buttons .button.planner-filter__for-kids {
  border-color: rgb(250, 218, 218);
}
@media screen and (min-width: 901px) {
  .planner__header__buttons .button.planner-filter__for-kids:hover {
    background-color: rgba(250, 218, 218, 0.5);
    border-color: transparent;
    color: rgb(45, 42, 38);
  }
}
.planner__header__buttons .button.planner-filter__scientific {
  border-color: rgb(212, 227, 241);
}
@media screen and (min-width: 901px) {
  .planner__header__buttons .button.planner-filter__scientific:hover {
    background-color: rgba(212, 227, 241, 0.5);
    border-color: transparent;
    color: rgb(45, 42, 38);
  }
}
@media screen and (min-width: 901px) {
  .planner__header__buttons .button:hover {
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px currentColor solid;
    border-radius: 32px;
    color: currentColor;
    width: fit-content;
    text-align: center;
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px rgb(150, 105, 76) solid;
    border-radius: 32px;
    color: rgb(255, 255, 255);
    width: fit-content;
    text-align: center;
    background-color: rgb(150, 105, 76);
    pointer-events: all;
    cursor: pointer;
  }
  .planner__header__buttons .button:hover .before-label {
    display: none;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .planner__header__buttons .button:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .planner__header__buttons .button:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .planner__header__buttons .button:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .planner__header__buttons .button:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .planner__header__buttons .button:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .planner__header__buttons .button:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
.planner__header__buttons .button.selected {
  color: rgb(255, 255, 255);
}
.planner__header__buttons .button.selected.planner-filter__cultural {
  background-color: rgb(150, 105, 76);
  border-color: rgb(150, 105, 76);
}
.planner__header__buttons .button.selected.planner-filter__business {
  background-color: rgb(206, 14, 45);
  border-color: rgb(206, 14, 45);
}
.planner__header__buttons .button.selected.planner-filter__for-kids {
  background-color: rgb(250, 218, 218);
  border-color: rgb(250, 218, 218);
  color: rgb(45, 42, 38);
}
.planner__header__buttons .button.selected.planner-filter__scientific {
  background-color: rgb(212, 227, 241);
  border-color: rgb(212, 227, 241);
  color: rgb(45, 42, 38);
}
.planner__body {
  margin: 0 48px;
  overflow: hidden;
}
.planner__body__inner {
  opacity: 0;
  transition: opacity 1s ease-in-out;
  display: flex;
  position: relative;
  height: auto;
  width: min-content;
  white-space: nowrap;
  min-height: 500px;
}
.planner__body__inner.loaded {
  opacity: 1;
}
.planner__body__inner.filtered .event {
  display: none;
}
.planner__body__inner.filtered.filter_cultural .event[data-event-cultural] {
  display: flex;
}
.planner__body__inner.filtered.filter_business .event[data-event-business] {
  display: flex;
}
.planner__body__inner.filtered.filter_for-kids .event[data-event-for-kids] {
  display: flex;
}
.planner__body__inner.filtered.filter_scientific .event[data-event-scientific] {
  display: flex;
}
.planner__body__inner > div {
  position: relative;
  width: calc((100vw - 96px) / 7);
  height: min-content;
  padding-left: 24px;
  padding-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.planner__body__inner > div::after {
  content: "";
  display: block;
  position: absolute;
  left: 8px;
  top: 8px;
  height: calc(100% - 16px);
  width: 1px;
  background-color: rgb(45, 42, 38);
}
.planner__body__inner > div[data-today] {
  background: linear-gradient(164.1deg, rgba(45, 42, 38, 0.1) -1.62%, rgba(255, 255, 255, 0) 95.92%);
}
.planner__body__inner > div[data-today] h4 {
  font-weight: 800;
}
@media screen and (max-width: 1024px) {
  .planner__body__inner > div {
    padding-left: 12px;
    padding-right: 4px;
  }
  .planner__body__inner > div::after {
    left: 4px;
  }
}
@media screen and (max-width: 900px) {
  .planner__body__inner > div {
    width: calc((100vw - 96px) / 3);
  }
}
@media screen and (max-width: 414px) {
  .planner__body__inner > div {
    width: calc((100vw - 96px) / 2);
  }
}
.planner__body__inner > div > h4 {
  font-family: "Averta Standard", sans-serif;
  font-size: 12px;
  line-height: 1.2em;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1620px) {
  .planner__body__inner > div > h4 {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .planner__body__inner > div > h4 {
    font-size: 10.2px;
  }
}
.planner__body__inner > div .event {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  position: relative;
  background-color: rgb(255, 255, 255);
  padding: 8px;
  margin-top: 16px;
}
.planner__body__inner > div .event__start {
  font-family: "Averta Standard", sans-serif;
  font-size: 12px;
  line-height: 1.4em;
  font-weight: 400;
  letter-spacing: 0.05em;
  display: block;
  max-width: calc(50% - 4px);
  white-space: normal;
}
@media screen and (min-width: 1620px) {
  .planner__body__inner > div .event__start {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .planner__body__inner > div .event__start {
    font-size: 10.2px;
  }
}
.planner__body__inner > div .event__type {
  top: 12px;
  right: 8px;
  display: flex;
  gap: 4px;
}
.planner__body__inner > div .event__type span {
  display: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.planner__body__inner > div .event__type span:nth-child(1) {
  background-color: rgb(150, 105, 76);
}
.planner__body__inner > div .event__type span:nth-child(2) {
  background-color: rgb(206, 14, 45);
}
.planner__body__inner > div .event__type span:nth-child(3) {
  background-color: rgb(250, 218, 218);
}
.planner__body__inner > div .event__type span:nth-child(4) {
  background-color: rgb(212, 227, 241);
}
.planner__body__inner > div .event[data-event-cultural] > .event__type > span:nth-child(1) {
  display: block;
}
.planner__body__inner > div .event[data-event-business] > .event__type > span:nth-child(2) {
  display: block;
}
.planner__body__inner > div .event[data-event-for-kids] > .event__type > span:nth-child(3) {
  display: block;
}
.planner__body__inner > div .event[data-event-scientific] > .event__type > span:nth-child(4) {
  display: block;
}
.planner__body__inner > div .event__title {
  font-family: "Averta Standard", sans-serif;
  font-size: 12px;
  line-height: 1.4em;
  font-weight: 700;
  letter-spacing: 0.05em;
  display: block;
  white-space: normal;
  margin-top: 8px;
  width: 100%;
}
@media screen and (min-width: 1620px) {
  .planner__body__inner > div .event__title {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .planner__body__inner > div .event__title {
    font-size: 10.2px;
  }
}
.planner__body__inner > div .event::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(150, 105, 76, 0.1);
  opacity: 0;
  visibility: hidden;
  z-index: 100;
  transition: opacity 0.5s, visibility 0.75s;
  pointer-events: none;
}
@media screen and (min-width: 901px) {
  .planner__body__inner > div .event:hover::after {
    opacity: 1;
    visibility: visible;
    pointer-events: none;
  }
}
.planner__arrow-left {
  position: absolute;
  left: 22px;
  top: 337px;
  cursor: pointer;
}
.planner__arrow-left::before {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: calc(50% - 15px);
  left: -10px;
  border: 1px solid rgb(45, 42, 38);
  border-radius: 50%;
  background-color: unset;
  background-image: url("./../images/Arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  box-sizing: border-box;
  z-index: 100;
  transition: background-color 0.25s ease-in-out;
  transform: rotate(180deg);
}
@media screen and (min-width: 901px) {
  .planner__arrow-left::before {
    top: auto;
  }
}
.planner__arrow-left:hover::before {
  background-color: rgba(255, 255, 255, 0.8);
}
.planner__arrow-right {
  position: absolute;
  right: 32px;
  top: 337px;
  cursor: pointer;
}
.planner__arrow-right::before {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: calc(50% - 15px);
  left: -10px;
  border: 1px solid rgb(45, 42, 38);
  border-radius: 50%;
  background-color: unset;
  background-image: url("./../images/Arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  box-sizing: border-box;
  z-index: 100;
  transition: background-color 0.25s ease-in-out;
}
@media screen and (min-width: 901px) {
  .planner__arrow-right::before {
    top: auto;
  }
}
.planner__arrow-right:hover::before {
  background-color: rgba(255, 255, 255, 0.8);
}
.planner__loading-overlay {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  background-color: rgba(45, 42, 38, 0.2);
  z-index: 110;
}
.planner__loading-overlay::after {
  content: "";
  display: block;
  position: absolute;
  width: 96px;
  height: 96px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  animation: plannerLoaderPulse 1.5s ease-in-out infinite;
}
.planner__loading-overlay.loading-content {
  display: flex;
}

@keyframes plannerLoaderPulse {
  from {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5);
  }
  to {
    transform: scale(1);
  }
}
.quick-links-block {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1176px) {
  .quick-links-block {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  .quick-links-block {
    margin-left: 32px;
    margin-right: 32px;
  }
}

.quick-link {
  grid-column: span 6;
}
@media screen and (min-width: 901px) {
  .quick-link:focus .quick-link__button, .quick-link:hover .quick-link__button {
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px currentColor solid;
    border-radius: 32px;
    color: currentColor;
    width: fit-content;
    text-align: center;
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px rgb(150, 105, 76) solid;
    border-radius: 32px;
    color: rgb(255, 255, 255);
    width: fit-content;
    text-align: center;
    background-color: rgb(150, 105, 76);
    pointer-events: all;
    cursor: pointer;
  }
  .quick-link:focus .quick-link__button .before-label, .quick-link:hover .quick-link__button .before-label {
    display: none;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .quick-link:focus .quick-link__button, .quick-link:hover .quick-link__button {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .quick-link:focus .quick-link__button, .quick-link:hover .quick-link__button {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .quick-link:focus .quick-link__button .button__label, .quick-link:hover .quick-link__button .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .quick-link:focus .quick-link__button, .quick-link:hover .quick-link__button {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .quick-link:focus .quick-link__button, .quick-link:hover .quick-link__button {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .quick-link:focus .quick-link__button .button__label, .quick-link:hover .quick-link__button .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
.quick-link__wrapper {
  position: relative;
  padding-left: calc((100% + (2 * 8px)) / 6 - 1px);
}
.quick-link__wrapper::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: calc((100% - (8px * 2)) / 6 / 2 - 2px);
  background-color: rgb(45, 42, 38);
}
@media screen and (max-width: 360px) {
  .quick-link {
    margin-bottom: 30px;
    grid-column: span 12;
  }
  .quick-link__wrapper {
    padding-left: calc((100% + (2 * 8px)) / 12 - 1px);
  }
  .quick-link__wrapper::before {
    left: calc((100% - (8px * 2)) / 12 / 2 - 3px);
  }
}
.col-number-4 .quick-link:nth-child(-n+2), .col-number-3 .quick-link:nth-child(-n+2) {
  margin-bottom: 30px;
}
@media screen and (min-width: 901px) {
  .col-number-4 .quick-link:nth-child(-n+2), .col-number-3 .quick-link:nth-child(-n+2) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 901px) {
  .quick-link {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 901px) {
  .col-number-4 .quick-link {
    grid-column: span 3;
  }
  .col-number-4 .quick-link .quick-link__wrapper {
    padding-left: calc((100% + (2 * 8px)) / 3 - 1px);
  }
  .col-number-4 .quick-link .quick-link__wrapper::before {
    left: calc((100% - (8px * 2)) / 3 / 2);
  }
}
@media screen and (min-width: 901px) {
  .col-number-3 .quick-link {
    grid-column: span 4;
  }
  .col-number-3 .quick-link .quick-link__wrapper {
    padding-left: calc((100% + (2 * 8px)) / 4);
  }
  .col-number-3 .quick-link .quick-link__wrapper::before {
    left: calc((100% - (8px * 2)) / 4 / 2 - 1px);
  }
}
@media screen and (min-width: 901px) {
  .col-number-2 .quick-link {
    grid-column: span 6;
  }
  .col-number-2 .quick-link .quick-link__wrapper {
    padding-left: calc((100% + (2 * 8px)) / 6 - 1px);
  }
  .col-number-2 .quick-link .quick-link__wrapper::before {
    left: calc((100% - (8px * 2)) / 6 / 2 - 2px);
  }
}
@media screen and (min-width: 901px) {
  .col-number-1 .quick-link {
    grid-column: span 12;
  }
  .col-number-1 .quick-link .quick-link__wrapper {
    padding-left: calc((100% + (2 * 8px)) / 12 - 1px);
  }
  .col-number-1 .quick-link .quick-link__wrapper::before {
    left: calc((100% - (8px * 2)) / 12 / 2 - 3px);
  }
}
.quick-link__text {
  margin-bottom: 16px;
  overflow-wrap: break-word;
  hyphens: manual;
}
@media screen and (min-width: 901px) {
  .quick-link__text {
    margin-bottom: 8px;
  }
}
.quick-link__button {
  transition-property: border-color, background-color, color;
  transition-duration: 0.3s;
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px currentColor solid;
  border-radius: 32px;
  color: currentColor;
  width: fit-content;
  text-align: center;
  background-color: transparent;
  pointer-events: all;
  cursor: pointer;
}
.quick-link__button .before-label {
  display: none;
}
@media screen and (min-width: 1620px) {
  .quick-link__button {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .quick-link__button {
    font-size: 10.2px;
  }
}
.quick-link__button .button__label {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.667em;
  margin-bottom: 0.633em;
}

.page-section {
  overflow: hidden;
  position: relative;
  padding-top: 48px;
  padding-bottom: 48px;
  width: 100%;
}
@media screen and (max-width: 900px) {
  .page-section {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.page-section.bg-red {
  color: rgb(255, 255, 255);
}
.page-section.bg-dark-grey {
  color: rgb(255, 255, 255);
}
.page-section.bg-black {
  color: rgb(255, 255, 255);
}
.page-section.bg-copper {
  color: rgb(255, 255, 255);
}
.page-section.bg-grey-light {
  color: rgb(45, 42, 38);
}
.page-section.bg-cream {
  color: rgb(45, 42, 38);
}
.page-section.bg-pink {
  color: rgb(45, 42, 38);
}
.page-section.bg-blue {
  color: rgb(45, 42, 38);
}
.page-section.bg-red-gradient {
  color: rgb(255, 255, 255);
}
.page-section.bg-black-copper-gradient {
  color: rgb(255, 255, 255);
}
.page-section.bg-copper-white-gradient {
  color: rgb(45, 42, 38);
}
.page-section.bg-blue-grey-gradient {
  color: rgb(45, 42, 38);
}
.page-section.bg-red-copper-gradient {
  color: rgb(255, 255, 255);
}
.page-section.bg-gold-gradient {
  color: rgb(255, 255, 255);
}
.page-section.bg-pink-grey-gradient {
  color: rgb(45, 42, 38);
}
.page-section.bg-blue-pink-gradient {
  color: rgb(45, 42, 38);
}
.page-section.bg-wood-gradient {
  color: rgb(45, 42, 38);
}
.page-section .page-section__header,
.page-section .block {
  margin-bottom: 48px;
}
@media screen and (max-width: 900px) {
  .page-section .page-section__header,
  .page-section .block {
    margin-bottom: 24px;
  }
}
.page-section .block.subheading-block {
  margin-bottom: 24px;
}
@media screen and (max-width: 900px) {
  .page-section .block.subheading-block {
    margin-bottom: 12px;
  }
}
.page-section .block:last-child.gallery-block, .page-section .block:last-child.big-links-block {
  margin-bottom: 0;
}
.page-section .section-bg-color {
  position: absolute;
  height: calc(100% - 48px);
  width: 100%;
  top: 0;
  z-index: -2;
}
.page-section .section-bg-color.bg-red {
  background-color: rgb(206, 14, 45);
}
.page-section .section-bg-color.bg-dark-grey {
  background-color: rgb(80, 68, 65);
}
.page-section .section-bg-color.bg-black {
  background-color: rgb(45, 42, 38);
}
.page-section .section-bg-color.bg-copper {
  background-color: rgb(150, 105, 76);
}
.page-section .section-bg-color.bg-grey-light {
  background-color: rgb(247, 247, 247);
}
.page-section .section-bg-color.bg-cream {
  background-color: rgb(240, 230, 220);
}
.page-section .section-bg-color.bg-pink {
  background-color: rgb(250, 218, 218);
}
.page-section .section-bg-color.bg-blue {
  background-color: rgb(212, 227, 241);
}
.page-section .section-bg-color.bg-red-gradient {
  background-image: linear-gradient(102.62deg, rgb(206, 14, 45) 30.01%, rgb(215, 200, 183) 100.74%);
}
.page-section .section-bg-color.bg-black-copper-gradient {
  background-image: linear-gradient(180deg, rgb(45, 42, 38) 0%, rgb(150, 105, 76) 100%);
}
.page-section .section-bg-color.bg-copper-white-gradient {
  background-image: linear-gradient(180deg, rgb(150, 105, 76) 0%, rgb(255, 255, 255) 100%);
}
.page-section .section-bg-color.bg-blue-grey-gradient {
  background-image: linear-gradient(154.15deg, rgb(212, 227, 241) -9.69%, rgb(247, 247, 247) 57.65%);
}
.page-section .section-bg-color.bg-red-copper-gradient {
  background-image: linear-gradient(113.27deg, rgb(206, 14, 45) -42.81%, rgb(150, 105, 76) 76.67%);
}
.page-section .section-bg-color.bg-gold-gradient {
  background-image: linear-gradient(111.48deg, rgb(205, 162, 135) 32.36%, rgb(150, 105, 76) 80.54%);
}
.page-section .section-bg-color.bg-pink-grey-gradient {
  background-image: linear-gradient(353.51deg, rgb(250, 218, 218) 39.45%, rgb(247, 247, 247) 92.89%);
}
.page-section .section-bg-color.bg-blue-pink-gradient {
  background-image: linear-gradient(160.26deg, rgb(212, 227, 241) 16.31%, rgb(250, 218, 218) 104.87%);
}
.page-section .section-bg-color.bg-wood-gradient {
  background-image: linear-gradient(180deg, rgb(205, 162, 135) 16.28%, rgb(240, 230, 220) 70.84%, rgb(255, 255, 255) 100%);
}
@media screen and (max-width: 900px) {
  .page-section .section-bg-color {
    height: calc(100% - 24px);
  }
}
.page-section.section-with-image {
  position: relative;
  min-height: calc(80vh + 48px);
}
.page-section.section-with-image .section-bg-color {
  margin: 0 48px;
  width: calc(100% - 96px);
}
@media screen and (max-width: 900px) {
  .page-section.section-with-image .section-bg-color {
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .page-section.section-with-image {
    min-height: calc(80vh + 24px);
  }
}
.page-section.section-with-image .section-bg-image {
  position: absolute;
  background-size: cover;
  background-position: center;
  height: 80vh;
  min-height: 700px;
  max-height: 900px;
  top: 0;
  left: 48px;
  right: 48px;
  z-index: -1;
}
.page-section.section-with-image .section-bg-image[data-bgimg$=".png"] {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  max-height: 100%;
}
body.contrast-mode .page-section.section-with-image .section-bg-image:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
body.contrast-mode .page-section.section-with-image .section-bg-image.color-default:before {
  background: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 900px) {
  .page-section.section-with-image .section-bg-image {
    left: 0;
    right: 0;
    min-height: unset;
  }
}
.page-section.section-before-footer {
  padding-bottom: 0;
}
.page-section.section-before-footer .block:last-child {
  margin-bottom: 0;
}

.section-title {
  font-family: "Averta Standard", sans-serif;
  font-size: 36px;
  line-height: 1.2em;
  font-weight: 600;
}
@media screen and (min-width: 1620px) {
  .section-title {
    font-size: 39.6px;
  }
}
@media screen and (max-width: 900px) {
  .section-title {
    font-size: 30.6px;
  }
}
@media screen and (max-width: 900px) {
  .with-subheading .section-title {
    margin-bottom: calc(24px / 2);
  }
}

.section-subtitle {
  font-family: "Averta Standard", sans-serif;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 700;
  align-self: flex-end;
  margin-bottom: 0.4em;
}
@media screen and (min-width: 1620px) {
  .section-subtitle {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  .section-subtitle {
    font-size: 13.6px;
  }
}

.page-section__header {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1176px) {
  .page-section__header {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  .page-section__header {
    margin-left: 32px;
    margin-right: 32px;
  }
}
.page-section__header:empty {
  display: none;
}
.page-section__header .section-header__inner {
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  column-gap: 8px;
  grid-column: 2/span 10;
}
.page-section__header.standard .section-title {
  grid-column: span 10;
}
.page-section__header.color-white .section-subtitle,
.page-section__header.color-white .section-title {
  color: rgb(255, 255, 255);
  text-shadow: 0px 0px 50px rgba(0, 0, 0, 0.75);
}
.page-section:not(.section-with-image) .page-section__header.color-white .section-subtitle,
.page-section:not(.section-with-image) .page-section__header.color-white .section-title {
  text-shadow: none;
}
.page-section__header.with-subheading .section-title {
  grid-column: span 5;
}
.page-section__header.with-subheading .section-subtitle {
  grid-column: span 5;
  margin-top: 18.9px;
  align-self: flex-start;
}
@media screen and (min-width: 1620px) {
  .page-section__header.with-subheading .section-subtitle {
    margin-top: 21.78px;
  }
}
@media screen and (max-width: 900px) {
  .page-section__header.with-subheading .section-subtitle {
    margin-top: auto;
  }
}
@media screen and (max-width: 900px) {
  .page-section__header .section-header__inner, .page-section__header.with-subheading .section-header__inner {
    grid-column: 1/span 12;
  }
  .page-section__header .section-header__inner .section-title,
  .page-section__header .section-header__inner .section-subtitle, .page-section__header.with-subheading .section-header__inner .section-title,
  .page-section__header.with-subheading .section-header__inner .section-subtitle {
    grid-column: span 10;
  }
}

.icon {
  display: inline-flex;
  height: 24px;
}
.icon svg {
  height: 100%;
}
.icon.icon-white svg path {
  fill: rgb(255, 255, 255);
}

@keyframes cookie-box-delay {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
.cookies-box {
  display: none !important;
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 40%;
  max-width: 552px;
  width: 552px;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  max-height: 450px;
  height: 50%;
  z-index: 950;
  opacity: 0;
  visibility: hidden;
  animation: cookie-box-delay;
  animation-delay: 5s;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
}
body.menu-popup-opened .cookies-box {
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .cookies-box {
    width: 100%;
    height: 100%;
    transform: translateY(0);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: unset;
    max-height: unset;
  }
  .cookies-box .cookies-info {
    margin-top: 30%;
  }
}
.cookies-box .cookies-info,
.cookies-box .more-info,
.cookies-box .reject-button,
.cookies-box .accept-cookies {
  margin-left: calc((16.6666666667% - 8px) / 2);
  margin-right: calc((16.6666666667% - 8px) / 2);
}
.cookies-box .cookies-info {
  grid-column: 1/span 6;
  grid-row: auto;
  height: fit-content;
  margin-top: calc((16.6666666667% - 8px) / 2);
}
.cookies-box .cookies-info h2 {
  font-family: "Averta Standard", sans-serif;
  font-size: 28px;
  line-height: 1.2em;
  font-weight: 500;
  margin-bottom: 0.75em;
  line-height: 1em;
}
@media screen and (min-width: 1620px) {
  .cookies-box .cookies-info h2 {
    font-size: 30.8px;
  }
}
@media screen and (max-width: 900px) {
  .cookies-box .cookies-info h2 {
    font-size: 23.8px;
  }
}
.cookies-box .cookies-info p {
  margin-bottom: 24px;
}
@media screen and (max-width: 900px) {
  .cookies-box .cookies-info {
    margin-top: 72px;
  }
}
.cookies-box .more-info {
  margin-bottom: 48px;
}
.cookies-box .more-info p {
  margin-bottom: 24px;
}
.cookies-box .more-info .cookie-link {
  margin-left: 0.6em;
}
.cookies-box .more-info .cookie-link {
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  position: relative;
  width: fit-content;
  padding-left: 1.5em;
}
@media screen and (min-width: 1620px) {
  .cookies-box .more-info .cookie-link {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .cookies-box .more-info .cookie-link {
    font-size: 10.2px;
  }
}
.cookies-box .more-info .cookie-link > span::after {
  transition: transform 0.3s;
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  height: 1px;
  width: calc(100% - 1.5em);
  background-color: rgba(150, 105, 76, 0);
}
.cookies-box .more-info .cookie-link .before-label {
  position: absolute;
  left: -0.75em;
  top: 50%;
  height: 1px;
  width: 15px;
  background-color: rgb(45, 42, 38);
  transition: transform 0.3s;
}
.cookies-box .more-info .cookie-link .before-label:after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  right: 0;
  top: -4px;
  border-right: 1px solid rgb(45, 42, 38);
  border-bottom: 1px solid rgb(45, 42, 38);
  box-sizing: border-box;
  transform: rotate(-45deg);
}
@media screen and (min-width: 901px) {
  .cookies-box .more-info .cookie-link:hover {
    transition: transform 0.3s;
  }
  .cookies-box .more-info .cookie-link:hover {
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    position: relative;
    width: fit-content;
    padding-left: 1.5em;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .cookies-box .more-info .cookie-link:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .cookies-box .more-info .cookie-link:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .cookies-box .more-info .cookie-link:hover > span::after {
    transition: transform 0.3s;
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    height: 1px;
    width: calc(100% - 1.5em);
    background-color: rgba(150, 105, 76, 0);
  }
}
@media screen and (min-width: 901px) {
  .cookies-box .more-info .cookie-link:hover .before-label {
    position: absolute;
    left: -0.75em;
    top: 50%;
    height: 1px;
    width: 15px;
    background-color: rgb(45, 42, 38);
    transition: transform 0.3s;
  }
  .cookies-box .more-info .cookie-link:hover .before-label:after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    right: 0;
    top: -4px;
    border-right: 1px solid rgb(45, 42, 38);
    border-bottom: 1px solid rgb(45, 42, 38);
    box-sizing: border-box;
    transform: rotate(-45deg);
  }
}
@media screen and (min-width: 901px) {
  .cookies-box .more-info .cookie-link:hover > .before-label {
    background-color: rgb(150, 105, 76);
    transform: translateX(0.33em);
  }
  .cookies-box .more-info .cookie-link:hover > .before-label:after {
    border-right: 1px solid rgb(150, 105, 76);
    border-bottom: 1px solid rgb(150, 105, 76);
  }
}
@media screen and (min-width: 901px) {
  .cookies-box .more-info .cookie-link:hover > span:not(.before-label)::after {
    background-color: #96694c;
  }
}
.cookies-box .accept-cookies,
.cookies-box .reject-button {
  padding-bottom: 0.633em;
  padding-top: 0.667em;
  bottom: calc((16.6666666667% - 8px) / 2);
}
.cookies-box .accept-cookies {
  position: absolute;
  right: 0;
  transition-property: border-color, background-color, color;
  transition-duration: 0.3s;
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px rgb(206, 14, 45) solid;
  border-radius: 32px;
  color: rgb(255, 255, 255);
  width: fit-content;
  text-align: center;
  background-color: rgb(206, 14, 45);
  pointer-events: all;
  cursor: pointer;
}
.cookies-box .accept-cookies .before-label {
  display: none;
}
@media screen and (min-width: 1620px) {
  .cookies-box .accept-cookies {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .cookies-box .accept-cookies {
    font-size: 10.2px;
  }
}
.cookies-box .accept-cookies .button__label {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.667em;
  margin-bottom: 0.633em;
}
@media screen and (min-width: 901px) {
  .cookies-box .accept-cookies:hover {
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px rgb(206, 14, 45) solid;
    border-radius: 32px;
    color: rgb(255, 255, 255);
    width: fit-content;
    text-align: center;
    background-color: rgb(206, 14, 45);
    pointer-events: all;
    cursor: pointer;
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px rgb(150, 105, 76) solid;
    border-radius: 32px;
    color: rgb(255, 255, 255);
    width: fit-content;
    text-align: center;
    background-color: rgb(150, 105, 76);
    pointer-events: all;
    cursor: pointer;
  }
  .cookies-box .accept-cookies:hover .before-label {
    display: none;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .cookies-box .accept-cookies:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .cookies-box .accept-cookies:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .cookies-box .accept-cookies:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .cookies-box .accept-cookies:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .cookies-box .accept-cookies:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .cookies-box .accept-cookies:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
.cookies-box .reject-button {
  position: absolute;
  right: 30%;
  left: calc((16.6666666667% - 8px) / 2);
  right: unset;
  margin-left: 0;
  transition-property: border-color, background-color, color;
  transition-duration: 0.3s;
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px currentColor solid;
  border-radius: 32px;
  color: currentColor;
  width: fit-content;
  text-align: center;
  background-color: transparent;
  pointer-events: all;
  cursor: pointer;
}
.cookies-box .reject-button .before-label {
  display: none;
}
@media screen and (min-width: 1620px) {
  .cookies-box .reject-button {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .cookies-box .reject-button {
    font-size: 10.2px;
  }
}
.cookies-box .reject-button .button__label {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.667em;
  margin-bottom: 0.633em;
}
@media screen and (min-width: 901px) {
  .cookies-box .reject-button:hover {
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px currentColor solid;
    border-radius: 32px;
    color: currentColor;
    width: fit-content;
    text-align: center;
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px rgb(150, 105, 76) solid;
    border-radius: 32px;
    color: rgb(255, 255, 255);
    width: fit-content;
    text-align: center;
    background-color: rgb(150, 105, 76);
    pointer-events: all;
    cursor: pointer;
  }
  .cookies-box .reject-button:hover .before-label {
    display: none;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .cookies-box .reject-button:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .cookies-box .reject-button:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .cookies-box .reject-button:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .cookies-box .reject-button:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .cookies-box .reject-button:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .cookies-box .reject-button:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
.cookies-box .reject-button,
.cookies-box .accept-cookies {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

@keyframes hero-bg-wave {
  0% {
    background-position: 40% 50%;
    background-size: 100% 300%;
  }
  50% {
    background-position: 70% 50%;
    background-size: 300% 100%;
  }
  100% {
    background-position: 40% 50%;
    background-size: 100% 300%;
  }
}
@keyframes hero-slider {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes hero-arrow {
  0% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(8px);
  }
  100% {
    transform: translateY(0);
  }
}
.hero-section-front {
  position: relative;
  width: 100%;
  background-position: 40% 50%;
  background-size: 100%;
  background-image: linear-gradient(325deg, #DDC9BA 0%, #DCC8B9 20%, #D78D8B 40%, #CE0E2D 70%, #CD0D2C 100%);
  animation-name: hero-bg-wave;
  animation-duration: 4s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  overflow: hidden;
}
body.contrast-mode .hero-section-front {
  background-image: linear-gradient(325deg, #96694C 0%, #96694C 20%, #CE0E2D 70%, #CE0E2D 100%);
}
body.noplay-mode .hero-section-front {
  animation-name: none;
}
.hero-section-front__layout {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}
.hero-section-front__header-spacer {
  height: 69px;
}
.hero-section-front__middle {
  overflow: hidden;
}
.hero-section-front__welcome {
  display: flex;
  position: relative;
  height: 115px;
  color: rgb(255, 255, 255);
  font-weight: 100;
  font-size: 96px;
  line-height: 120%;
  width: min-content;
  white-space: nowrap;
  transform: translate3d(0, 0, 0);
  animation-name: hero-slider;
  animation-duration: 90s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-play-state: paused;
  transition-property: opacity;
  transition-duration: 3s;
  opacity: 0;
}
body.noplay-mode .hero-section-front__welcome {
  animation-name: none;
}
body.noplay-mode .hero-section-front__welcome__item {
  width: 100vw;
  padding-left: 0;
  text-align: center;
}
.hero-section-front__welcome__item {
  padding-left: min(480px, 50vw);
}
.hero-section-front__claim {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 8px;
  transition-property: opacity;
  transition-duration: 1s;
  opacity: 0;
}
@media screen and (max-width: 1176px) {
  .hero-section-front__claim {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  .hero-section-front__claim {
    margin-left: 32px;
    margin-right: 32px;
  }
}
.hero-section-front__claim__text {
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  grid-column: 2/span 5;
}
@media screen and (min-width: 1620px) {
  .hero-section-front__claim__text {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .hero-section-front__claim__text {
    font-size: 10.2px;
  }
}
@media screen and (max-width: 640px) {
  .hero-section-front__claim__text {
    grid-column: 2/span 10;
  }
}
.hero-section-front__paih {
  position: absolute;
  display: flex;
  width: 97px;
  height: 46px;
  right: 0;
  bottom: 39px;
  background: rgba(255, 255, 255, 0.8);
  color: rgb(98, 103, 105);
  transition-property: opacity;
  transition-duration: 1s;
  opacity: 0;
  z-index: 1;
}
.hero-section-front__paih .icon {
  width: 66px;
  height: 14px;
  margin: auto;
}
.hero-section-front__clickit {
  position: absolute;
  top: calc(50% - 17px);
  width: 300%;
  left: -100%;
  text-align: center;
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  pointer-events: none;
  opacity: 1;
  letter-spacing: 0.08em;
  transition-property: letter-spacing, opacity;
  transition-duration: 2s;
}
@media screen and (min-width: 1620px) {
  .hero-section-front__clickit {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .hero-section-front__clickit {
    font-size: 10.2px;
  }
}
body.noplay-mode .hero-section-front__clickit {
  display: none;
}
.hero-section-front__clickit.fadeout {
  letter-spacing: 2em;
  opacity: 0;
}
@media screen and (max-width: 900px) {
  .hero-section-front__clickit {
    font-size: 12px;
  }
}
.hero-section-front__links {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
@media screen and (max-width: 1176px) {
  .hero-section-front__links {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  .hero-section-front__links {
    margin-left: 32px;
    margin-right: 32px;
  }
}
@media screen and (max-width: 900px) {
  .hero-section-front__links {
    flex-direction: column-reverse;
    margin: 0;
  }
}
@media screen and (min-width: 901px) {
  body.noplay-mode .hero-section-front__links .hero-section__small-links {
    width: 50%;
  }
  .hero-section-front__links .hero-section__small-links .block-small-links:not(.masonry).col-2 {
    margin-left: 0;
    margin-right: 0;
  }
  body.noplay-mode .hero-section-front__links .hero-section__small-links .block-small-links:not(.masonry).col-2 {
    grid-column: span 6;
    grid-template-columns: repeat(6, 1fr);
  }
  .hero-section-front__links .hero-section__small-links .block-small-links:not(.masonry).col-2 .link-box {
    grid-column: 1/span 5;
  }
  .hero-section-front__links .hero-section__small-links .block-small-links:not(.masonry).col-2 .link-box .link-box__content {
    padding-right: calc((100% + 8px) / 10);
    padding-left: calc((100% + 8px) / 5);
  }
  .hero-section-front__links .hero-section__small-links .block-small-links:not(.masonry).col-2 .link-box .link-box__content:before {
    left: calc((100% + 8px) / 10);
  }
}
.hero-section-front__links__big-link {
  display: none;
  width: 50%;
  padding-left: 4px;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 8px;
}
body.noplay-mode .hero-section-front__links__big-link {
  display: grid;
}
@media screen and (max-width: 900px) {
  .hero-section-front__links__big-link {
    display: none;
    width: 100%;
    height: 216px;
    padding: 0;
    margin-bottom: 8px;
    margin-top: 16px;
  }
  body.noplay-mode .hero-section-front__links__big-link {
    display: block;
  }
}
.hero-section-front__links__big-link .big-link {
  grid-column: 2/7;
  max-width: 100%;
  max-height: 100%;
  margin-right: 0;
  margin-bottom: 0;
}
.hero-section-front__arrow {
  position: absolute;
  left: calc(50vw - 15px);
  bottom: 24px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  animation-name: hero-arrow;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  transition-property: opacity;
  transition-duration: 1s;
  opacity: 0;
}
body.noplay-mode .hero-section-front__arrow {
  animation-name: none;
}
.hero-section-front__arrow:before {
  content: "";
  position: absolute;
  height: 15px;
  width: 1px;
  left: 15px;
  top: 5px;
  background-color: rgb(255, 255, 255);
}
.hero-section-front__arrow:after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  left: 11px;
  bottom: 10px;
  border-right: 1px solid rgb(255, 255, 255);
  border-bottom: 1px solid rgb(255, 255, 255);
  box-sizing: border-box;
  transform: rotate(45deg);
}
.hero-section-front.inactive .hero-section-front__paih {
  pointer-events: none;
}
.hero-section-front.inactive .block-small-links .link-box__inner {
  pointer-events: none;
}
.hero-section-front.inactive .block-small-links .link-box__inner .link-box__button {
  pointer-events: none;
}
.hero-section__small-links {
  transition-property: opacity;
  transition-duration: 1s;
  opacity: 0;
}
.hero-section__small-links .block-small-links:not(.masonry).col-2 .link-box {
  grid-column: 1/span 6;
}
@media screen and (max-width: 900px) and (min-width: 640px) {
  .hero-section__small-links .block-small-links:not(.masonry).col-2 .link-box {
    grid-column: 1/span 9;
  }
  .hero-section__small-links .block-small-links:not(.masonry).col-2 .link-box .link-box__content {
    padding-right: calc((100% + 8px) / 18);
    padding-left: calc((100% + 8px) / 9);
  }
  .hero-section__small-links .block-small-links:not(.masonry).col-2 .link-box .link-box__content:before {
    left: calc((100% + 8px) / 18);
  }
}
@media screen and (max-width: 640px) {
  .hero-section__small-links .block-small-links:not(.masonry).col-2 .link-box {
    grid-column: 1/span 12;
    margin-bottom: 0;
  }
  .hero-section__small-links .block-small-links:not(.masonry).col-2 .link-box:last-child {
    margin-bottom: 48px;
  }
}
.hero-section .block-small-links {
  color: rgb(255, 255, 255);
}
.hero-section .block-small-links .button {
  color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
}
.hero-section-standard, .hero-section-event, .hero-section-news {
  position: relative;
}
.hero-section-standard.bg-red, .hero-section-event.bg-red, .hero-section-news.bg-red {
  background-color: rgb(206, 14, 45);
}
.hero-section-standard.bg-dark-grey, .hero-section-event.bg-dark-grey, .hero-section-news.bg-dark-grey {
  background-color: rgb(80, 68, 65);
}
.hero-section-standard.bg-black, .hero-section-event.bg-black, .hero-section-news.bg-black {
  background-color: rgb(45, 42, 38);
}
.hero-section-standard.bg-copper, .hero-section-event.bg-copper, .hero-section-news.bg-copper {
  background-color: rgb(150, 105, 76);
}
.hero-section-standard.bg-grey-light, .hero-section-event.bg-grey-light, .hero-section-news.bg-grey-light {
  background-color: rgb(247, 247, 247);
}
.hero-section-standard.bg-cream, .hero-section-event.bg-cream, .hero-section-news.bg-cream {
  background-color: rgb(240, 230, 220);
}
.hero-section-standard.bg-pink, .hero-section-event.bg-pink, .hero-section-news.bg-pink {
  background-color: rgb(250, 218, 218);
}
.hero-section-standard.bg-blue, .hero-section-event.bg-blue, .hero-section-news.bg-blue {
  background-color: rgb(212, 227, 241);
}
.hero-section-standard.bg-red-gradient, .hero-section-event.bg-red-gradient, .hero-section-news.bg-red-gradient {
  background-image: linear-gradient(102.62deg, rgb(206, 14, 45) 30.01%, rgb(215, 200, 183) 100.74%);
}
.hero-section-standard.bg-black-copper-gradient, .hero-section-event.bg-black-copper-gradient, .hero-section-news.bg-black-copper-gradient {
  background-image: linear-gradient(180deg, rgb(45, 42, 38) 0%, rgb(150, 105, 76) 100%);
}
.hero-section-standard.bg-copper-white-gradient, .hero-section-event.bg-copper-white-gradient, .hero-section-news.bg-copper-white-gradient {
  background-image: linear-gradient(180deg, rgb(150, 105, 76) 0%, rgb(255, 255, 255) 100%);
}
.hero-section-standard.bg-blue-grey-gradient, .hero-section-event.bg-blue-grey-gradient, .hero-section-news.bg-blue-grey-gradient {
  background-image: linear-gradient(154.15deg, rgb(212, 227, 241) -9.69%, rgb(247, 247, 247) 57.65%);
}
.hero-section-standard.bg-red-copper-gradient, .hero-section-event.bg-red-copper-gradient, .hero-section-news.bg-red-copper-gradient {
  background-image: linear-gradient(113.27deg, rgb(206, 14, 45) -42.81%, rgb(150, 105, 76) 76.67%);
}
.hero-section-standard.bg-gold-gradient, .hero-section-event.bg-gold-gradient, .hero-section-news.bg-gold-gradient {
  background-image: linear-gradient(111.48deg, rgb(205, 162, 135) 32.36%, rgb(150, 105, 76) 80.54%);
}
.hero-section-standard.bg-pink-grey-gradient, .hero-section-event.bg-pink-grey-gradient, .hero-section-news.bg-pink-grey-gradient {
  background-image: linear-gradient(353.51deg, rgb(250, 218, 218) 39.45%, rgb(247, 247, 247) 92.89%);
}
.hero-section-standard.bg-blue-pink-gradient, .hero-section-event.bg-blue-pink-gradient, .hero-section-news.bg-blue-pink-gradient {
  background-image: linear-gradient(160.26deg, rgb(212, 227, 241) 16.31%, rgb(250, 218, 218) 104.87%);
}
.hero-section-standard.bg-wood-gradient, .hero-section-event.bg-wood-gradient, .hero-section-news.bg-wood-gradient {
  background-image: linear-gradient(180deg, rgb(205, 162, 135) 16.28%, rgb(240, 230, 220) 70.84%, rgb(255, 255, 255) 100%);
}
.hero-section-standard.hero-section-bg-image, .hero-section-event.hero-section-bg-image, .hero-section-news.hero-section-bg-image {
  min-height: 700px;
  background-position: 50% 50%;
}
body.contrast-mode .hero-section-standard.hero-section-bg-image:before, body.contrast-mode .hero-section-event.hero-section-bg-image:before, body.contrast-mode .hero-section-news.hero-section-bg-image:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.hero-section-standard.hero-section-bg-image-center, .hero-section-event.hero-section-bg-image-center, .hero-section-news.hero-section-bg-image-center {
  background-size: contain;
  background-repeat: no-repeat;
}
.hero-section-standard.hero-section-bg-image-full, .hero-section-event.hero-section-bg-image-full, .hero-section-news.hero-section-bg-image-full {
  background-size: cover;
}
.hero-section-standard__with-image, .hero-section-event__with-image, .hero-section-news__with-image {
  min-height: 700px;
}
.hero-section-standard-red, .hero-section-event-red, .hero-section-news-red {
  color: rgb(206, 14, 45);
}
body.contrast-mode .hero-section-standard-red:before, body.contrast-mode .hero-section-event-red:before, body.contrast-mode .hero-section-news-red:before {
  background: rgba(255, 255, 255, 0.5);
}
.hero-section-standard-white, .hero-section-event-white, .hero-section-news-white {
  color: rgb(255, 255, 255);
}
.hero-section-standard-white.hero-section-bg-image, .hero-section-event-white.hero-section-bg-image, .hero-section-news-white.hero-section-bg-image {
  color: rgb(255, 255, 255);
  text-shadow: 0px 0px 50px rgba(0, 0, 0, 0.75);
}
.hero-section-standard-black, .hero-section-event-black, .hero-section-news-black {
  color: rgb(45, 42, 38);
}
.hero-section-standard .hero-title, .hero-section-event .hero-title, .hero-section-news .hero-title {
  position: relative;
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1176px) {
  .hero-section-standard .hero-title, .hero-section-event .hero-title, .hero-section-news .hero-title {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  .hero-section-standard .hero-title, .hero-section-event .hero-title, .hero-section-news .hero-title {
    margin-left: 32px;
    margin-right: 32px;
  }
}
.hero-section-standard .hero-title h1, .hero-section-event .hero-title h1, .hero-section-news .hero-title h1 {
  font-family: "Averta Standard", sans-serif;
  font-size: 48px;
  line-height: 1.2em;
  font-weight: 600;
  line-height: 120%;
  overflow-wrap: break-word;
}
@media screen and (min-width: 1620px) {
  .hero-section-standard .hero-title h1, .hero-section-event .hero-title h1, .hero-section-news .hero-title h1 {
    font-size: 52.8px;
  }
}
@media screen and (max-width: 900px) {
  .hero-section-standard .hero-title h1, .hero-section-event .hero-title h1, .hero-section-news .hero-title h1 {
    font-size: 40.8px;
  }
}
.hero-section-standard .hero-title-half, .hero-section-event .hero-title-half, .hero-section-news .hero-title-half {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.hero-section-standard .hero-title-half h1, .hero-section-event .hero-title-half h1, .hero-section-news .hero-title-half h1 {
  grid-column: 2/span 4;
  grid-row: 1;
  margin-bottom: 48px;
}
.hero-section-standard .hero-title-half .block__lead, .hero-section-event .hero-title-half .block__lead, .hero-section-news .hero-title-half .block__lead {
  display: block;
  grid-column: 7/span 5;
  margin: 0;
  grid-row: 1/span 2;
}
.hero-section-standard .hero-title-half .event-info,
.hero-section-standard .hero-title-half .news-info, .hero-section-event .hero-title-half .event-info,
.hero-section-event .hero-title-half .news-info, .hero-section-news .hero-title-half .event-info,
.hero-section-news .hero-title-half .news-info {
  display: block;
  grid-column: 2/span 5;
  margin: 0;
  grid-row: span 2;
}
@media screen and (max-width: 900px) {
  .hero-section-standard .hero-title-half, .hero-section-event .hero-title-half, .hero-section-news .hero-title-half {
    position: relative;
  }
  .hero-section-standard .hero-title-half h1, .hero-section-event .hero-title-half h1, .hero-section-news .hero-title-half h1 {
    grid-column: 1/span 12;
    margin-bottom: 24px;
  }
  .hero-section-standard .hero-title-half .block__lead,
  .hero-section-standard .hero-title-half .event-info,
  .hero-section-standard .hero-title-half .news-info, .hero-section-event .hero-title-half .block__lead,
  .hero-section-event .hero-title-half .event-info,
  .hero-section-event .hero-title-half .news-info, .hero-section-news .hero-title-half .block__lead,
  .hero-section-news .hero-title-half .event-info,
  .hero-section-news .hero-title-half .news-info {
    grid-column: 1/span 12;
  }
  .hero-section-standard .hero-title-half .event-info,
  .hero-section-standard .hero-title-half .news-info, .hero-section-event .hero-title-half .event-info,
  .hero-section-event .hero-title-half .news-info, .hero-section-news .hero-title-half .event-info,
  .hero-section-news .hero-title-half .news-info {
    grid-row: 2;
    margin-top: 24px;
  }
  .hero-section-standard .hero-title-half .block__lead, .hero-section-event .hero-title-half .block__lead, .hero-section-news .hero-title-half .block__lead {
    grid-row: 3;
    margin-top: 24px;
  }
}
.hero-section-standard .hero-title-full h1, .hero-section-event .hero-title-full h1, .hero-section-news .hero-title-full h1 {
  grid-column: 2/span 10;
  grid-row: 1;
  margin-bottom: 48px;
}
@media screen and (max-width: 900px) {
  .hero-section-standard .hero-title-full h1, .hero-section-event .hero-title-full h1, .hero-section-news .hero-title-full h1 {
    grid-column: 1/span 12;
    margin-bottom: 24px;
  }
}
.hero-section-standard .hero-title-full .event-info,
.hero-section-standard .hero-title-full .news-info, .hero-section-event .hero-title-full .event-info,
.hero-section-event .hero-title-full .news-info, .hero-section-news .hero-title-full .event-info,
.hero-section-news .hero-title-full .news-info {
  display: block;
  grid-column: 1/span 12;
  margin: 0;
  grid-row: 2;
}
.hero-section-standard__additional_image, .hero-section-event__additional_image, .hero-section-news__additional_image {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  justify-content: center;
  align-items: center;
}
.hero-section-standard__additional_image img, .hero-section-event__additional_image img, .hero-section-news__additional_image img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 640px) {
  .hero-section-standard__additional_image img, .hero-section-event__additional_image img, .hero-section-news__additional_image img {
    width: auto;
    height: 100%;
  }
}
.hero-section-standard__layout {
  padding-top: 144px;
  padding-bottom: 48px;
  pointer-events: none;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 900px) {
  .hero-section-standard__layout {
    padding-top: 72px;
    padding-bottom: 24px;
  }
}
.hero-section-event {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: space-between;
  padding-top: 144px;
  padding-bottom: 48px;
}
@media screen and (max-width: 900px) {
  .hero-section-event {
    padding-top: 72px;
    padding-bottom: 24px;
  }
}
.hero-section-event .hero-title-half .block__lead {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  grid-row: 1/span 3;
}
@media screen and (max-width: 900px) {
  .hero-section-event .hero-title-half {
    position: relative;
  }
  .hero-section-event .hero-title-half .block__lead {
    grid-column: 1/span 12;
  }
  .hero-section-event .hero-title-half .block__lead {
    grid-row: 3;
    margin-top: 24px;
  }
}
.hero-section-news {
  padding-top: 144px;
  padding-bottom: 48px;
}
@media screen and (max-width: 900px) {
  .hero-section-news {
    padding-top: 72px;
    padding-bottom: 24px;
  }
}
.hero-section-news__cover {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 48px;
}
@media screen and (max-width: 1176px) {
  .hero-section-news__cover {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  .hero-section-news__cover {
    margin-left: 32px;
    margin-right: 32px;
  }
}
.hero-section-news__cover-image {
  grid-column: 1/span 12;
}
@media screen and (min-width: 901px) {
  .hero-section-news__cover-image {
    grid-column: 1/span 6;
  }
}
.hero-section-news__cover-image .news-cover-image {
  width: 100%;
}
.hero-section-news__cover-image .news-cover-image > img {
  display: block;
  width: 100%;
  height: auto;
}
.hero-section-news__cover-caption {
  font-family: "Averta Standard", sans-serif;
  font-size: 12px;
  line-height: 1.4em;
  font-weight: 400;
  letter-spacing: 0.05em;
  padding-top: 24px;
  grid-column: 1/span 12;
  color: rgb(45, 42, 38);
}
@media screen and (min-width: 1620px) {
  .hero-section-news__cover-caption {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .hero-section-news__cover-caption {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .hero-section-news__cover-caption {
    padding-top: 48px;
    grid-column: 8/span 4;
  }
}

.hero-cta {
  background-color: transparent;
  width: 100%;
  margin-top: 48px;
}
.hero-cta__spacer {
  width: 100%;
}
.hero-cta .hero-cta__inner {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 48px;
  margin-bottom: 48px;
  justify-items: center;
  align-self: flex-end;
}
@media screen and (max-width: 1176px) {
  .hero-cta .hero-cta__inner {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  .hero-cta .hero-cta__inner {
    margin-left: 32px;
    margin-right: 32px;
  }
}
.hero-cta .hero-cta__title {
  font-family: "Averta Standard", sans-serif;
  font-size: 28px;
  line-height: 1.2em;
  font-weight: 500;
  grid-column: 1/span 12;
  margin-bottom: 24px;
}
@media screen and (min-width: 1620px) {
  .hero-cta .hero-cta__title {
    font-size: 30.8px;
  }
}
@media screen and (max-width: 900px) {
  .hero-cta .hero-cta__title {
    font-size: 23.8px;
  }
}
.hero-cta .hero-cta__button {
  grid-column: 1/span 12;
  transition-property: border-color, background-color, color;
  transition-duration: 0.3s;
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px rgb(206, 14, 45) solid;
  border-radius: 32px;
  color: rgb(255, 255, 255);
  width: fit-content;
  text-align: center;
  background-color: rgb(206, 14, 45);
  pointer-events: all;
  cursor: pointer;
}
.hero-cta .hero-cta__button .before-label {
  display: none;
}
@media screen and (min-width: 1620px) {
  .hero-cta .hero-cta__button {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .hero-cta .hero-cta__button {
    font-size: 10.2px;
  }
}
.hero-cta .hero-cta__button .button__label {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.667em;
  margin-bottom: 0.633em;
}
@media screen and (min-width: 901px) {
  .hero-cta .hero-cta__button:hover {
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px rgb(206, 14, 45) solid;
    border-radius: 32px;
    color: rgb(255, 255, 255);
    width: fit-content;
    text-align: center;
    background-color: rgb(206, 14, 45);
    pointer-events: all;
    cursor: pointer;
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px rgb(150, 105, 76) solid;
    border-radius: 32px;
    color: rgb(255, 255, 255);
    width: fit-content;
    text-align: center;
    background-color: rgb(150, 105, 76);
    pointer-events: all;
    cursor: pointer;
  }
  .hero-cta .hero-cta__button:hover .before-label {
    display: none;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .hero-cta .hero-cta__button:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .hero-cta .hero-cta__button:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .hero-cta .hero-cta__button:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .hero-cta .hero-cta__button:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .hero-cta .hero-cta__button:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .hero-cta .hero-cta__button:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
@media screen and (max-width: 900px) {
  .hero-cta {
    margin-top: 24px;
  }
  .hero-cta .hero-cta__inner {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

@keyframes polish-table-dot {
  0% {
    transform: translateX(-50%) translateY(-50%) scale(1);
    opacity: 1;
  }
  40% {
    transform: translateX(-50%) translateY(-50%) scale(0.3);
    opacity: 0;
  }
  50% {
    transform: translateX(-50%) translateY(-50%) scale(0.3);
    opacity: 0;
  }
  95% {
    transform: translateX(-50%) translateY(-50%) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) scale(1);
    opacity: 1;
  }
}
@keyframes polish-table-dot-hover {
  to {
    transform: translateX(-50%) translateY(-50%) scale(1);
    opacity: 1;
  }
}
@keyframes polish-table-dot-glow {
  0% {
    opacity: 0.7;
  }
  5% {
    opacity: 0.7;
  }
  48% {
    opacity: 0;
  }
  57% {
    opacity: 0;
  }
  100% {
    opacity: 0.7;
  }
}
@keyframes polish-table-dot-glow-hover {
  to {
    opacity: 1;
  }
}
.polish-table {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  left: 0;
  top: 0;
  overflow: hidden;
}
body.noplay-mode .polish-table {
  display: none;
}
.polish-table__closer {
  display: none;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 1s;
  position: absolute;
  left: calc(50% - 24px);
  bottom: 19px;
  pointer-events: auto;
  cursor: pointer;
  border: none;
  background-color: unset;
}
.polish-table__closer svg * {
  stroke: rgb(255, 255, 255);
}
.polish-table__closer .icon {
  height: 48px;
}
@media screen and (min-width: 901px) {
  .polish-table__closer:hover svg *, .polish-table__closer:focus-visible svg * {
    stroke: rgb(205, 162, 135);
  }
  .polish-table__closer:focus {
    outline: none;
  }
}
.polish-table__sound {
  display: none;
  opacity: 0;
  color: rgb(255, 255, 255);
  transition-property: opacity;
  transition-duration: 1s;
  position: absolute;
  right: 48px;
  bottom: 31px;
  pointer-events: auto;
  cursor: pointer;
  margin-right: 1em;
  padding: 3px;
  border-radius: 4px;
  border: none;
  background-color: unset;
}
@media screen and (min-width: 901px) {
  .polish-table__sound:hover, .polish-table__sound:focus-visible {
    color: rgb(205, 162, 135);
  }
  .polish-table__sound:focus {
    outline: none;
  }
}
.polish-table__sound.selected {
  background-color: rgb(150, 105, 76);
}
.polish-table__sound.selected span.icon:nth-child(1) {
  display: none;
}
.polish-table__sound.selected span.icon:nth-child(2) {
  display: block;
}
.polish-table__sound span.icon:nth-child(1) {
  display: block;
}
.polish-table__sound span.icon:nth-child(2) {
  display: none;
}
.polish-table__dot {
  position: absolute;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  box-shadow: 0px 0px 30px 15px rgba(255, 255, 255, 0.25), inset 0px 0px 15px 5px #DCC8B9;
  transform: translateX(-50%) translateY(-50%) scale(1);
  pointer-events: auto;
  animation-name: polish-table-dot;
  animation-duration: 6s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-play-state: paused;
  opacity: 1;
  visibility: hidden;
  cursor: pointer;
}
.polish-table__dot::before {
  content: "";
  display: block;
  position: absolute;
  left: -50%;
  top: -50%;
  width: 200%;
  height: 200%;
  background-image: url("./../images/dot-glow1.png");
  background-size: 100%;
  opacity: 0.7;
  animation-name: polish-table-dot-glow;
  animation-duration: 6s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-delay: inherit;
  cursor: pointer;
}
@media screen and (min-width: 901px) {
  .polish-table__dot:hover {
    animation-name: polish-table-dot-hover;
    animation-iteration-count: 1;
    animation-duration: 2s;
  }
  .polish-table__dot:hover::before {
    animation-name: polish-table-dot-glow-hover;
    animation-iteration-count: 1;
    animation-duration: 2s;
  }
}
.polish-table__dot.selected {
  z-index: 1;
  cursor: default;
}
.polish-table__dot.selected::before {
  animation-name: none;
  cursor: default;
}
.polish-table__dot.polish-table__dot:nth-child(1) {
  width: 41px;
  height: 41px;
  top: 50%;
  left: max(72px, 50% - 600px);
}
@media screen and (max-width: 640px) {
  .polish-table__dot.polish-table__dot:nth-child(1) {
    top: calc(70% - 130px);
    left: 30px;
  }
}
.polish-table__dot.polish-table__dot:nth-child(2) {
  width: 64px;
  height: 64px;
  top: calc(20% - 50px);
  left: calc(50% + 137px);
}
@media screen and (max-width: 640px) {
  .polish-table__dot.polish-table__dot:nth-child(2) {
    top: calc(20% - 30px);
    right: 0;
    left: unset;
  }
}
.polish-table__dot.polish-table__dot:nth-child(3) {
  width: 41px;
  height: 41px;
  top: calc(50% - 31px);
  right: max(72px, 50% - 486px);
}
@media screen and (max-width: 640px) {
  .polish-table__dot.polish-table__dot:nth-child(3) {
    top: calc(100% - 320px);
    right: 30px;
  }
}
.polish-table__dot.polish-table__dot:nth-child(4) {
  width: 41px;
  height: 41px;
  top: calc(100% - 43px);
  right: max(102px, 50% - 206px);
}
@media screen and (max-width: 640px) {
  .polish-table__dot.polish-table__dot:nth-child(4) {
    left: 30%;
    bottom: -10px;
    top: unset;
    right: unset;
  }
}
.polish-table__background {
  display: none;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  opacity: 0;
}
.polish-table__presentation {
  display: none;
  opacity: 0;
  position: absolute;
  width: 1024px;
  height: 800px;
  pointer-events: none;
  z-index: 1;
}
.polish-table__presentation svg {
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 640px) {
  .polish-table__presentation {
    width: 360px;
    height: 1024px;
  }
}
.polish-table__presentation__title {
  position: absolute;
  top: calc(50% - 17px);
  width: 200%;
  left: -50%;
  font-size: 28px;
  line-height: 120%;
  text-align: center;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  font-weight: 200;
  color: rgb(255, 255, 255);
  opacity: 1;
  transition-property: letter-spacing, opacity;
  transition-duration: 2s;
}
.polish-table__presentation__title.fadeout {
  letter-spacing: 2em;
  opacity: 0;
}
.polish-table__presentation .link-box {
  position: absolute;
  width: 320px;
  pointer-events: auto;
}
.polish-table__presentation .link-box__image {
  position: absolute;
  mask-image: url("./../images/ps_maska.png");
  mask-position: -512px 0;
  mask-size: 512px;
  mask-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}
.polish-table__presentation .link-box__image:empty {
  display: block;
}
.polish-table__presentation .link-box .link-box__inner {
  position: relative;
}
.polish-table__presentation .link-box .link-box__inner .link-box__content {
  margin: 0;
}
.polish-table__glowpoints {
  display: none;
  position: absolute;
  width: 1024px;
  height: 800px;
}
.polish-table__glowpoints .glowpoint {
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  background-image: url("./../images/dot-glow2.png");
  background-size: 100%;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
}
.polish-table__glowpoints .tracker {
  position: absolute;
  display: none;
  width: 16px;
  height: 16px;
  border-top: 1px solid red;
  border-left: 1px solid red;
}
.polish-table__glowpoints .tracker::after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: -17px;
  top: -17px;
  border-bottom: 1px solid red;
  border-right: 1px solid red;
}

.polish-table__line {
  display: none;
  fill: none;
  stroke: #FFFFFF;
  stroke-miterlimit: 10;
  stroke-width: 1px;
  filter: drop-shadow(0 0 3px white);
}

.polish-table__path {
  fill: none;
}

.polish-table__start {
  fill: none;
}

.polish-table__box {
  fill: none;
}

.polish-table__img {
  fill: none;
}

.polish-table__focus {
  fill: none;
}

.polish-wall {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.polish-wall #hmyzie {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
}
body.noplay-mode .polish-wall #hmyzie {
  display: none;
}
.polish-wall__background {
  width: 100%;
  height: 100%;
  position: relative;
  display: none;
}
.polish-wall__background img {
  width: 100%;
  height: 100%;
}
body.noplay-mode .polish-wall__background {
  display: block;
}
.polish-wall__full-gradient {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #000000 0%, #682E0D 100%);
}
.polish-wall__top-gradient {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 160px;
  background: linear-gradient(0deg, rgba(45, 42, 38, 0) 0%, #2D2A26 100%);
  pointer-events: none;
  z-index: 1;
}
.polish-wall__bottom-gradient {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 56%;
  background: linear-gradient(180deg, rgba(205, 162, 135, 0) 0%, #CDA287 100%);
  pointer-events: none;
  z-index: 1;
}
.polish-wall__closer {
  display: none;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 1s;
  position: absolute;
  left: calc(50% - 24px);
  bottom: 19px;
  pointer-events: auto;
  cursor: pointer;
  z-index: 1;
  border: none;
  background-color: unset;
}
.polish-wall__closer svg * {
  stroke: rgb(255, 255, 255);
}
.polish-wall__closer .icon {
  height: 48px;
}
@media screen and (min-width: 901px) {
  .polish-wall__closer:hover svg *, .polish-wall__closer:focus-visible svg * {
    stroke: rgb(150, 105, 76);
  }
  .polish-wall__closer:focus {
    outline: none;
  }
}
.polish-wall__sound {
  display: none;
  opacity: 0;
  color: rgb(255, 255, 255);
  transition-property: opacity;
  transition-duration: 1s;
  position: absolute;
  right: 48px;
  bottom: 31px;
  pointer-events: auto;
  cursor: pointer;
  margin-right: 1em;
  padding: 3px;
  border-radius: 4px;
  z-index: 1;
  border: none;
  background-color: unset;
}
@media screen and (min-width: 901px) {
  .polish-wall__sound:hover, .polish-wall__sound:focus-visible {
    color: rgb(150, 105, 76);
  }
  .polish-wall__sound:focus {
    outline: none;
  }
}
.polish-wall__sound.selected {
  background-color: rgb(150, 105, 76);
}
.polish-wall__sound.selected span.icon:nth-child(1) {
  display: none;
}
.polish-wall__sound.selected span.icon:nth-child(2) {
  display: block;
}
@media screen and (min-width: 901px) {
  .polish-wall__sound.selected:hover {
    color: rgb(205, 162, 135);
  }
}
.polish-wall__sound span.icon:nth-child(1) {
  display: block;
}
.polish-wall__sound span.icon:nth-child(2) {
  display: none;
}
.polish-wall__dots {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
body.noplay-mode .polish-wall__dots {
  display: none;
}
.polish-wall__dot {
  position: absolute;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
  box-shadow: 0px 0px 50px 10px rgba(255, 255, 255, 0.5);
  pointer-events: auto;
  opacity: 1;
  cursor: pointer;
  transition-property: transform, box-shadow;
  transition-duration: 0.2s;
}
.polish-wall__dot__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 50px;
  height: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 901px) {
  .polish-wall__dot:hover {
    transform: scale(1.21);
    box-shadow: 0px 0px 30px 20px rgba(255, 255, 255, 0.75);
  }
}
.polish-wall__dot.selected {
  z-index: 1;
  cursor: default;
}
.polish-wall__dot.selected::before {
  animation-name: none;
  cursor: default;
}
@media screen and (min-width: 901px) {
  .polish-wall__dot.selected:hover {
    transform: scale(1);
    box-shadow: 0px 0px 50px 10px rgba(255, 255, 255, 0.5);
  }
}
.polish-wall__dot.polish-wall__dot:nth-child(1) {
  left: calc(30% - 33px);
  top: 41%;
}
.polish-wall__dot.polish-wall__dot:nth-child(2) {
  left: calc(58% - 33px);
  top: 58%;
}
.polish-wall__dot.polish-wall__dot:nth-child(3) {
  left: calc(21% - 33px);
  top: 72%;
}
.polish-wall__dot.polish-wall__dot:nth-child(4) {
  left: calc(74% - 33px);
  top: 33%;
}
.polish-wall__dot.polish-wall__dot:nth-child(5) {
  left: calc(79% - 33px);
  top: 79%;
}
.polish-wall__presentation {
  display: none;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
.polish-wall__presentation svg {
  position: absolute;
  left: 0;
  top: 0;
}
.polish-wall__presentation__title {
  position: absolute;
  top: calc(50% - 17px);
  width: 200%;
  left: -50%;
  font-size: 28px;
  line-height: 120%;
  text-align: center;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  font-weight: 200;
  color: rgb(255, 255, 255);
  opacity: 1;
  transition-property: letter-spacing, opacity;
  transition-duration: 2s;
}
@media screen and (min-width: 1620px) {
  .polish-wall__presentation__title {
    font-size: 30.8px;
  }
}
@media screen and (max-width: 900px) {
  .polish-wall__presentation__title {
    font-size: 19.6px;
  }
}
.polish-wall__presentation__title.fadeout {
  letter-spacing: 2em;
  opacity: 0;
}
.polish-wall__presentation video {
  position: absolute;
  width: max(100vw, 125vh);
  height: max(75vw, 100vh);
  left: calc(0.5 * (100vw - max(100vw, 125vh)));
  top: calc(0.5 * (100vh - max(75vw, 100vh)));
}
.polish-wall__presentation .link-box {
  position: absolute;
  width: 320px;
  pointer-events: auto;
}
.polish-wall__presentation .link-box:nth-child(odd) {
  left: 12%;
  top: 30%;
}
@media screen and (max-width: 640px) {
  .polish-wall__presentation .link-box:nth-child(odd) {
    left: calc(50% - 160px);
    top: 50%;
  }
}
.polish-wall__presentation .link-box:nth-child(even) {
  right: 12%;
  bottom: 30%;
}
@media screen and (max-width: 640px) {
  .polish-wall__presentation .link-box:nth-child(even) {
    left: calc(50% - 160px);
    top: 50%;
    bottom: auto;
  }
}
.polish-wall__presentation .link-box .link-box__inner {
  position: relative;
}
.polish-wall__presentation .link-box .link-box__inner .link-box__content {
  margin: 0;
}

.hero-section-standard-polish-wall {
  min-height: 100vh;
}
.hero-section-standard-polish-wall .hero-section-standard__layout {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 0;
}

.hero-section-standard__links {
  display: none;
}
body.noplay-mode .hero-section-standard__links {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: grid;
}
body.noplay-mode .hero-section-standard__links__big-link {
  grid-column: 7/span 5;
}
@media screen and (min-width: 640px) {
  body.noplay-mode .hero-section-standard__links__big-link .big-link {
    margin: 0;
  }
}
@media screen and (max-width: 900px) {
  body.noplay-mode .hero-section-standard__links__big-link {
    grid-column: 1/span 12;
  }
  body.noplay-mode .hero-section-standard__links__big-link .big-link {
    max-width: 100%;
  }
}

@keyframes fade-in-menu-elements {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes fade-out-menu-elements {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.menu-popup {
  padding-top: 12px;
  padding-bottom: 48px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: rgb(45, 42, 38);
  opacity: 0;
  visibility: hidden;
  z-index: 700;
  color: rgb(255, 255, 255);
  overflow-y: hidden;
  pointer-events: none;
}
@media screen and (max-width: 900px) {
  .menu-popup {
    padding-top: 72px;
    padding-bottom: 24px;
  }
}
body.menu-popup-opened .menu-popup {
  pointer-events: all;
  animation-name: fade-in-menu-elements;
  animation-delay: 0s;
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
  overflow-y: auto;
  opacity: 1;
  visibility: visible;
}
body.menu-popup-opened .menu-popup ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgb(255, 255, 255);
  opacity: 1; /* Firefox */
}
body.menu-popup-opened .menu-popup :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgb(255, 255, 255);
}
body.menu-popup-opened .menu-popup ::-ms-input-placeholder { /* Microsoft Edge */
  color: rgb(255, 255, 255);
}
body.menu-popup-opened .menu-popup .menu-popup__inner {
  animation-name: fade-in-menu-elements;
  animation-delay: 0.36s;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in;
}
body.menu-popup-opened.closing-menu .menu-popup {
  animation-name: fade-out-menu-elements;
  animation-duration: 0.4s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}
.menu-popup .menu-popup__inner {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  grid-auto-columns: auto;
  height: calc(100% - 48px);
  align-items: center;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  /* .menu-popup__title {
      @include font-section-heading;
      grid-column: 2 / span 10;
      margin-bottom: $vertical-spacing-unit-desktop;
      @include media-mobile {
          grid-row: 1;
      }
  } */
}
@media screen and (max-width: 1176px) {
  .menu-popup .menu-popup__inner {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  .menu-popup .menu-popup__inner {
    margin-left: 32px;
    margin-right: 32px;
  }
}
@media screen and (max-width: 900px) {
  .menu-popup .menu-popup__inner {
    height: auto;
  }
  .menu-popup .menu-popup__inner {
    -ms-overflow-style: none; /* for Internet Explorer, Edge */
    scrollbar-width: none; /* for Firefox */
    overflow-y: scroll;
  }
  .menu-popup .menu-popup__inner::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
  }
}
.menu-popup .menu-popup__inner .search-form-container {
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  column-gap: 8px;
  align-self: flex-start;
  grid-column: 7/span 6;
  margin-bottom: 24px;
  width: 100%;
}
.menu-popup .menu-popup__inner .search-form-container .search-form {
  grid-column: 2/span 4;
}
.menu-popup .menu-popup__inner .search-form-container .search-form:before {
  left: calc((16.6666666667% - 8px) / 2);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: currentColor;
}
.menu-popup .menu-popup__inner .search-form-container .search-form .search-form__input {
  font-family: "Averta Standard", sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  font-style: normal;
  speak: none;
  font-weight: 400;
  min-height: 24px;
  height: 100%;
  z-index: 700;
  padding-left: 4px;
  padding-right: 22px;
}
@media screen and (min-width: 1620px) {
  .menu-popup .menu-popup__inner .search-form-container .search-form .search-form__input {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  .menu-popup .menu-popup__inner .search-form-container .search-form .search-form__input {
    font-size: 13.6px;
  }
}
.menu-popup .menu-popup__inner .search-form-container .search-form .input-clear-button {
  right: 6px;
}
@media screen and (max-width: 900px) {
  .menu-popup .menu-popup__inner .search-form-container {
    grid-template-rows: auto;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 8px;
    grid-column: 1/span 12;
    grid-row: 2;
    margin-top: 48px;
    margin-bottom: 48px;
    height: 36px;
  }
  .menu-popup .menu-popup__inner .search-form-container .search-form {
    grid-column: 2/span 10;
  }
  .menu-popup .menu-popup__inner .search-form-container .search-form:before {
    left: calc((8.3333333333% - 8px) / 2);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: currentColor;
  }
}
.menu-popup .menu-popup__inner .menus-container {
  grid-column: 1/span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
}
@media screen and (max-width: 900px) {
  .menu-popup .menu-popup__inner .menus-container {
    grid-row: 1;
  }
}
.menu-popup .menu-popup__inner .main-menu,
.menu-popup .menu-popup__inner .secondary-menu,
.menu-popup .menu-popup__inner .social-media-links {
  grid-column: 1/span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
}
.menu-popup .menu-popup__inner .social-media-links {
  grid-column: 2/7;
}
.menu-popup .menu-popup__inner .social-media-links .social-media {
  margin-right: 1em;
}
.menu-popup .menu-popup__inner .social-media-links > div {
  margin-right: 1em;
}
@media screen and (max-width: 900px) {
  .menu-popup .menu-popup__inner .social-media-links {
    grid-column: 2/12;
  }
}
.menu-popup .menu-popup__inner .menu-popup__accessibility {
  grid-column: 8/12;
}
.menu-popup .menu-popup__inner .menu-popup__accessibility > div, .menu-popup .menu-popup__inner .menu-popup__accessibility > button {
  margin-right: 1em;
  cursor: pointer;
  padding: 3px;
  border-radius: 4px;
  border: none;
  background-color: unset;
  color: rgb(255, 255, 255);
}
.menu-popup .menu-popup__inner .menu-popup__accessibility > div:hover, .menu-popup .menu-popup__inner .menu-popup__accessibility > div:focus-visible, .menu-popup .menu-popup__inner .menu-popup__accessibility > button:hover, .menu-popup .menu-popup__inner .menu-popup__accessibility > button:focus-visible {
  color: rgb(205, 162, 135);
}
.menu-popup .menu-popup__inner .menu-popup__accessibility > div:focus, .menu-popup .menu-popup__inner .menu-popup__accessibility > button:focus {
  outline: none;
}
.menu-popup .menu-popup__inner .menu-popup__accessibility > div.selected, .menu-popup .menu-popup__inner .menu-popup__accessibility > button.selected {
  background-color: rgb(150, 105, 76);
}
.menu-popup .menu-popup__inner .menu-popup__accessibility > div span.icon, .menu-popup .menu-popup__inner .menu-popup__accessibility > button span.icon {
  display: block;
}
@media screen and (max-width: 900px) {
  .menu-popup .menu-popup__inner .menu-popup__accessibility {
    grid-column: 2/12;
    margin-top: 24px;
  }
}
.menu-popup .menu-popup__inner .social-media-links,
.menu-popup .menu-popup__inner .menu-popup__accessibility {
  display: flex;
  flex-direction: row;
  align-self: flex-end;
  flex-wrap: wrap;
}
.menu-popup .menu-popup__inner .social-media-links > .small-menu-title,
.menu-popup .menu-popup__inner .menu-popup__accessibility > .small-menu-title {
  flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 16.8px;
}
@media screen and (min-width: 640px) {
  .menu-popup .menu-popup__inner .social-media-links > .small-menu-title,
  .menu-popup .menu-popup__inner .menu-popup__accessibility > .small-menu-title {
    margin-bottom: calc(24px / 2);
  }
}
.menu-popup .menu-popup__inner .main-menu .menu-list .menu-item-box:first-child {
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  grid-column: span 12;
}
.menu-popup .menu-popup__inner .main-menu .menu-list .menu-item-box:first-child .menu-item-box__inner:before {
  left: calc((8.3333333333% - 8px) / 2);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: currentColor;
}
@media screen and (max-width: 900px) {
  .menu-popup .menu-popup__inner .secondary-menu .menu-item-box:last-of-type {
    margin-bottom: 0;
  }
}
.menu-popup .menu-popup__inner .menu-list {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
}
.menu-popup .menu-popup__inner .menu-list .menu-item-box {
  font-family: "Averta Standard", sans-serif;
  font-size: 28px;
  line-height: 1.2em;
  font-weight: 500;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  column-gap: 8px;
  height: fit-content;
  position: relative;
  margin-bottom: calc(24px / 2);
  grid-column: span 6;
}
@media screen and (min-width: 1620px) {
  .menu-popup .menu-popup__inner .menu-list .menu-item-box {
    font-size: 30.8px;
  }
}
@media screen and (max-width: 900px) {
  .menu-popup .menu-popup__inner .menu-list .menu-item-box {
    font-size: 23.8px;
  }
}
.menu-popup .menu-popup__inner .menu-list .menu-item-box .menu-item-box__inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  grid-column: 2/span 5;
}
.menu-popup .menu-popup__inner .menu-list .menu-item-box .menu-item-box__inner:before {
  left: calc((16.6666666667% - 8px) / 2);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: currentColor;
}
.menu-popup .menu-popup__inner .menu-list .menu-item-box .sub-menu-list {
  font-family: "Averta Standard", sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  font-style: normal;
  speak: none;
  font-weight: 400;
  margin-top: 16px;
}
@media screen and (min-width: 1620px) {
  .menu-popup .menu-popup__inner .menu-list .menu-item-box .sub-menu-list {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  .menu-popup .menu-popup__inner .menu-list .menu-item-box .sub-menu-list {
    font-size: 13.6px;
  }
}
.menu-popup .menu-popup__inner .menu-list .menu-item-box .sub-menu-list .sub-menu-item:not(:last-child) {
  margin-bottom: 0.25em;
}
.menu-popup .menu-popup__inner .menu-list .menu-item-box .small-menu-element {
  font-family: "Averta Standard", sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  font-style: normal;
  speak: none;
  font-weight: 400;
}
@media screen and (min-width: 1620px) {
  .menu-popup .menu-popup__inner .menu-list .menu-item-box .small-menu-element {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  .menu-popup .menu-popup__inner .menu-list .menu-item-box .small-menu-element {
    font-size: 13.6px;
  }
}
@media screen and (min-width: 640px) {
  .menu-popup .menu-popup__inner .menu-list .menu-item-box {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 901px) {
  .menu-popup .menu-popup__inner .menu-list .menu-item-box {
    margin-bottom: 37px;
  }
}
@media screen and (max-width: 900px) {
  .menu-popup .menu-popup__inner .menu-list .menu-item-box {
    grid-template-rows: auto;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 8px;
    grid-column: span 12;
  }
  .menu-popup .menu-popup__inner .menu-list .menu-item-box .menu-item-box__inner {
    grid-column: 2/span 10;
  }
  .menu-popup .menu-popup__inner .menu-list .menu-item-box .menu-item-box__inner:before {
    left: calc((8.3333333333% - 8px) / 2);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: currentColor;
  }
}
.menu-popup .menu-popup__inner .menu-list .menu-link {
  color: rgb(255, 255, 255);
  transition: color 0.2s;
}
@media screen and (min-width: 901px) {
  .menu-popup .menu-popup__inner .menu-list .menu-link:focus, .menu-popup .menu-popup__inner .menu-list .menu-link:hover {
    color: rgb(205, 162, 135);
  }
}

.social-media-links .social-media {
  color: rgb(255, 255, 255);
  transition: color 0.2s;
}
@media screen and (min-width: 901px) {
  .social-media-links .social-media:focus, .social-media-links .social-media:hover {
    color: rgb(205, 162, 135);
  }
}

header {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 900;
}
header .header-top {
  position: relative;
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  z-index: 500;
}
@media screen and (max-width: 1176px) {
  header .header-top {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  header .header-top {
    margin-left: 32px;
    margin-right: 32px;
  }
}
header .header-top .header-menu {
  grid-column: 5/span 5;
  padding-top: 17px;
  font-size: 12px;
  line-height: 140%;
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}
body.home header .header-top .header-menu {
  text-shadow: 0 0 8px rgb(206, 14, 45);
}
header .header-top .header-menu-white {
  color: rgb(255, 255, 255);
}
header .header-top .header-menu-black {
  color: rgb(45, 42, 38);
}
header .header-top .header-menu .menu-link:hover, header .header-top .header-menu .menu-link:focus {
  color: rgb(205, 162, 135);
}
@media screen and (max-width: 1200px) {
  header .header-top .header-menu {
    gap: 12px;
  }
}
@media screen and (max-width: 900px) {
  header .header-top .header-menu {
    display: none;
  }
}
header .header-bg {
  position: fixed;
  height: 48px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.5s;
  border-bottom: rgba(80, 68, 65, 0.5) 1px solid;
}
header .header-fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 700;
  pointer-events: none;
}
header .header-fixed__grid {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1176px) {
  header .header-fixed__grid {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  header .header-fixed__grid {
    margin-left: 32px;
    margin-right: 32px;
  }
}
@media screen and (max-width: 640px) {
  header .header-fixed__grid {
    margin-left: 10px;
    margin-right: 10px;
  }
}
header .header-fixed__grid .header-logos {
  grid-column: 1/span 2;
  padding-top: 19px;
  pointer-events: auto;
}
header .header-fixed__grid .header-logos__upper {
  display: block;
}
header .header-fixed__grid .header-logos__upper:hover span, header .header-fixed__grid .header-logos__upper:focus span {
  filter: invert(67%) sepia(39%) saturate(282%) hue-rotate(340deg) brightness(94%) contrast(90%);
}
body.menu-popup-opened header .header-fixed__grid .header-logos__upper:hover span, body.menu-popup-opened header .header-fixed__grid .header-logos__upper:focus span {
  filter: invert(67%) sepia(39%) saturate(282%) hue-rotate(340deg) brightness(94%) contrast(90%);
}
header .header-fixed__grid .header-logos .logo-poland {
  display: block;
}
body.menu-popup-opened header .header-fixed__grid .header-logos .logo-poland {
  filter: invert(15%) sepia(69%) saturate(3870%) hue-rotate(338deg) brightness(100%) contrast(108%);
}
header .header-fixed__grid .header-logos .logo-creativity {
  display: block;
  margin-top: 6px;
  margin-left: -4px;
}
@media screen and (max-width: 640px) {
  header .header-fixed__grid .header-logos .logo-creativity {
    display: none;
  }
}
body.menu-popup-opened header .header-fixed__grid .header-logos .logo-creativity {
  display: none;
}
@media screen and (max-width: 900px) {
  header .header-fixed__grid .header-logos {
    grid-column: 1/span 3;
  }
}
@media screen and (max-width: 640px) {
  header .header-fixed__grid .header-logos {
    padding-top: 10px;
  }
}
header .header-fixed__grid .header-logos .logo-expo {
  display: none;
}
@media screen and (max-width: 640px) {
  header .header-fixed__grid .header-logos .logo-expo {
    display: block;
    margin-top: 5px;
  }
}
header .header-fixed__grid .header-logos .logo-expo:hover, header .header-fixed__grid .header-logos .logo-expo:focus {
  filter: invert(67%) sepia(39%) saturate(282%) hue-rotate(340deg) brightness(94%) contrast(90%);
}
body.menu-popup-opened header .header-fixed__grid .header-logos .logo-expo {
  filter: invert(100%);
}
body.menu-popup-opened header .header-fixed__grid .header-logos .logo-expo:hover, body.menu-popup-opened header .header-fixed__grid .header-logos .logo-expo:focus {
  filter: invert(67%) sepia(39%) saturate(282%) hue-rotate(340deg) brightness(94%) contrast(90%);
}
header .header-fixed__grid .header-title {
  grid-column: 3/span 2;
  position: relative;
  pointer-events: auto;
}
header .header-fixed__grid .header-title .logo-expo {
  line-height: 1;
  position: absolute;
  left: 0;
  top: 19px;
}
header .header-fixed__grid .header-title .logo-expo:hover, header .header-fixed__grid .header-title .logo-expo:focus {
  filter: invert(67%) sepia(39%) saturate(282%) hue-rotate(340deg) brightness(94%) contrast(90%);
}
body.menu-popup-opened header .header-fixed__grid .header-title .logo-expo {
  filter: invert(100%);
}
body.menu-popup-opened header .header-fixed__grid .header-title .logo-expo:hover, body.menu-popup-opened header .header-fixed__grid .header-title .logo-expo:focus {
  filter: invert(67%) sepia(39%) saturate(282%) hue-rotate(340deg) brightness(94%) contrast(90%);
}
@media screen and (max-width: 900px) {
  header .header-fixed__grid .header-title {
    grid-column: 4/span 3;
  }
}
@media screen and (max-width: 640px) {
  header .header-fixed__grid .header-title {
    display: none;
  }
}
header .header-fixed__grid .header-buttons {
  grid-column: 10/span 3;
  text-align: end;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 13px;
  height: 48px;
  pointer-events: auto;
  /* Safari 10.1+ */
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke: transparent) {
    header .header-fixed__grid .header-buttons {
      display: grid;
      grid-auto-flow: column;
    }
  }
}
body.menu-popup-opened header .header-fixed__grid .header-buttons {
  pointer-events: none;
}
header .header-fixed__grid .header-buttons.header-buttons-white {
  color: rgb(255, 255, 255);
}
header .header-fixed__grid .header-buttons.header-buttons-white .header-buttons__burger__line {
  background-color: rgb(255, 255, 255);
}
header .header-fixed__grid .header-buttons.header-buttons-black {
  color: rgb(45, 42, 38);
}
header .header-fixed__grid .header-buttons.header-buttons-black .header-buttons__language .wpml-ls-link {
  color: rgb(45, 42, 38);
}
header .header-fixed__grid .header-buttons.header-buttons-black .header-buttons__burger__line {
  background-color: rgb(45, 42, 38);
}
header .header-fixed__grid .header-buttons__booking {
  transition-property: border-color, background-color, color;
  transition-duration: 0.3s;
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px currentColor solid;
  border-radius: 32px;
  color: currentColor;
  width: fit-content;
  text-align: center;
  background-color: transparent;
  pointer-events: all;
  cursor: pointer;
  background-color: rgb(206, 14, 45);
  border-color: rgb(206, 14, 45);
  color: rgb(255, 255, 255);
}
header .header-fixed__grid .header-buttons__booking .before-label {
  display: none;
}
@media screen and (min-width: 1620px) {
  header .header-fixed__grid .header-buttons__booking {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  header .header-fixed__grid .header-buttons__booking {
    font-size: 10.2px;
  }
}
header .header-fixed__grid .header-buttons__booking .button__label {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.667em;
  margin-bottom: 0.633em;
}
@media screen and (min-width: 901px) {
  header .header-fixed__grid .header-buttons__booking:focus, header .header-fixed__grid .header-buttons__booking:hover {
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px currentColor solid;
    border-radius: 32px;
    color: currentColor;
    width: fit-content;
    text-align: center;
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px rgb(150, 105, 76) solid;
    border-radius: 32px;
    color: rgb(255, 255, 255);
    width: fit-content;
    text-align: center;
    background-color: rgb(150, 105, 76);
    pointer-events: all;
    cursor: pointer;
  }
  header .header-fixed__grid .header-buttons__booking:focus .before-label, header .header-fixed__grid .header-buttons__booking:hover .before-label {
    display: none;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  header .header-fixed__grid .header-buttons__booking:focus, header .header-fixed__grid .header-buttons__booking:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  header .header-fixed__grid .header-buttons__booking:focus, header .header-fixed__grid .header-buttons__booking:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  header .header-fixed__grid .header-buttons__booking:focus .button__label, header .header-fixed__grid .header-buttons__booking:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  header .header-fixed__grid .header-buttons__booking:focus, header .header-fixed__grid .header-buttons__booking:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  header .header-fixed__grid .header-buttons__booking:focus, header .header-fixed__grid .header-buttons__booking:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  header .header-fixed__grid .header-buttons__booking:focus .button__label, header .header-fixed__grid .header-buttons__booking:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
body.menu-popup-opened header .header-fixed__grid .header-buttons__booking {
  display: none;
}
header .header-fixed__grid .header-buttons__language .wpml-ls-item.wpml-ls-current-language {
  display: none;
}
header .header-fixed__grid .header-buttons__language .wpml-ls-link {
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition-property: color;
  transition-duration: 0.5s;
  background-color: unset;
  color: rgb(255, 255, 255);
  border: none;
}
@media screen and (min-width: 1620px) {
  header .header-fixed__grid .header-buttons__language .wpml-ls-link {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  header .header-fixed__grid .header-buttons__language .wpml-ls-link {
    font-size: 10.2px;
  }
}
header .header-fixed__grid .header-buttons__language .wpml-ls-link:hover, header .header-fixed__grid .header-buttons__language .wpml-ls-link:focus-visible {
  color: rgb(205, 162, 135);
}
header .header-fixed__grid .header-buttons__language .wpml-ls-link:focus {
  outline: none;
}
body.menu-popup-opened header .header-fixed__grid .header-buttons__language {
  visibility: hidden;
}
header .header-fixed__grid .header-buttons__burger {
  position: relative;
  width: 32px;
  height: 32px;
  padding: 0;
  cursor: pointer;
  pointer-events: all;
  border: 0;
  background: unset;
  text-align: left;
}
header .header-fixed__grid .header-buttons__burger:focus {
  outline: none;
}
header .header-fixed__grid .header-buttons__burger__line {
  position: absolute;
  display: block;
  width: 16px;
  height: 1px;
  transition-duration: 0.5s;
  transition-property: background-color, transform;
}
header .header-fixed__grid .header-buttons__burger__line:nth-child(1) {
  top: 9px;
}
header .header-fixed__grid .header-buttons__burger__line:nth-child(2) {
  top: 9px;
  right: 0;
}
header .header-fixed__grid .header-buttons__burger__line:nth-child(3) {
  width: 32px;
  top: 16px;
  transform: scale(1, 1);
}
header .header-fixed__grid .header-buttons__burger__line:nth-child(4) {
  top: 23px;
}
header .header-fixed__grid .header-buttons__burger__line:nth-child(5) {
  top: 23px;
  right: 0;
}
body.menu-popup-opened header .header-fixed__grid .header-buttons__burger .header-buttons__burger__line {
  background-color: rgb(255, 255, 255);
}
body.menu-popup-opened header .header-fixed__grid .header-buttons__burger .header-buttons__burger__line:nth-child(1) {
  transform: rotate(45deg) translateX(2.34px) translateY(-0.34px);
}
body.menu-popup-opened header .header-fixed__grid .header-buttons__burger .header-buttons__burger__line:nth-child(2) {
  transform: rotate(-45deg) translateX(-2.34px) translateY(-0.34px);
}
body.menu-popup-opened header .header-fixed__grid .header-buttons__burger .header-buttons__burger__line:nth-child(3) {
  transform: scale(0.01, 1);
}
body.menu-popup-opened header .header-fixed__grid .header-buttons__burger .header-buttons__burger__line:nth-child(4) {
  transform: rotate(-45deg) translateX(2.34px) translateY(0.34px);
}
body.menu-popup-opened header .header-fixed__grid .header-buttons__burger .header-buttons__burger__line:nth-child(5) {
  transform: rotate(45deg) translateX(-2.34px) translateY(0.34px);
}
@media screen and (min-width: 901px) {
  header .header-fixed__grid .header-buttons__burger:focus .header-buttons__burger__line, body.menu-popup-opened header .header-fixed__grid .header-buttons__burger:focus .header-buttons__burger__line, header .header-fixed__grid .header-buttons__burger:hover .header-buttons__burger__line, body.menu-popup-opened header .header-fixed__grid .header-buttons__burger:hover .header-buttons__burger__line {
    background-color: rgb(205, 162, 135);
  }
}
@media screen and (max-width: 900px) {
  header .header-fixed__grid .header-buttons {
    grid-column: 8/span 5;
    gap: 20px;
  }
}
@media screen and (max-width: 640px) {
  header .header-fixed__grid .header-buttons {
    grid-column: 4/span 9;
  }
}
@media screen and (max-width: 360px) {
  header .header-fixed__grid .header-buttons {
    gap: 9px;
  }
}
header.scrolled .header-bg {
  opacity: 1;
}
header.scrolled .header-fixed__grid .logo-poland {
  filter: invert(15%) sepia(69%) saturate(3870%) hue-rotate(338deg) brightness(100%) contrast(108%);
}
header.scrolled .header-fixed__grid .logo-creativity {
  opacity: 0;
}
header.scrolled .header-fixed__grid .logo-expo {
  filter: none;
}
header.scrolled .header-fixed__grid .header-buttons.header-buttons-white .header-buttons__language {
  color: rgb(45, 42, 38);
}
@media screen and (min-width: 901px) {
  header.scrolled .header-fixed__grid .header-buttons.header-buttons-white .header-buttons__language:focus, header.scrolled .header-fixed__grid .header-buttons.header-buttons-white .header-buttons__language:hover {
    color: rgb(205, 162, 135);
  }
}
header.scrolled .header-fixed__grid .header-buttons.header-buttons-white .header-buttons__burger__line {
  background-color: rgb(45, 42, 38);
}
body.menu-popup-opened header.scrolled .header-fixed__grid .header-buttons.header-buttons-white .header-buttons__burger__line {
  background-color: rgb(255, 255, 255);
}
@media screen and (min-width: 901px) {
  header.scrolled .header-fixed__grid .header-buttons.header-buttons-white .header-buttons__burger:focus .header-buttons__burger__line, body.menu-popup-opened header.scrolled .header-fixed__grid .header-buttons.header-buttons-white .header-buttons__burger:focus .header-buttons__burger__line, header.scrolled .header-fixed__grid .header-buttons.header-buttons-white .header-buttons__burger:hover .header-buttons__burger__line, body.menu-popup-opened header.scrolled .header-fixed__grid .header-buttons.header-buttons-white .header-buttons__burger:hover .header-buttons__burger__line {
    background-color: rgb(205, 162, 135);
  }
}
header.scrolled .header-fixed__grid .header-buttons__language .wpml-ls-link {
  color: rgb(45, 42, 38);
}

.skip-link {
  position: absolute;
  height: 1px;
  height: 1px !important;
  left: -9999999px;
  overflow: hidden;
  top: auto;
  width: 1px;
}
.skip-link:focus {
  font-family: "Averta Standard", sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  font-style: normal;
  speak: none;
  font-weight: 400;
  display: flex;
  top: 8px;
  left: 8px;
  width: 100%;
  max-width: 304px;
  height: 50px !important;
  padding: 8px;
  text-align: center;
  justify-content: center;
  align-items: center;
  background-color: rgb(255, 255, 255);
  z-index: 1000;
}
@media screen and (min-width: 1620px) {
  .skip-link:focus {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  .skip-link:focus {
    font-size: 13.6px;
  }
}

footer.footer {
  background-color: rgb(45, 42, 38);
  color: rgb(255, 255, 255);
  padding: 48px 0;
  font-family: "Averta Standard", sans-serif;
  font-size: 12px;
  line-height: 1.4em;
  font-weight: 400;
  letter-spacing: 0.05em;
  box-shadow: 0 100px 0 rgb(45, 42, 38);
}
@media screen and (max-width: 900px) {
  footer.footer {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1620px) {
  footer.footer {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  footer.footer {
    font-size: 10.2px;
  }
}
footer.footer .footer {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1176px) {
  footer.footer .footer {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  footer.footer .footer {
    margin-left: 32px;
    margin-right: 32px;
  }
}
@media screen and (max-width: 900px) {
  footer.footer .footer {
    margin: 0 10px;
  }
}
@media screen and (min-width: 901px) {
  footer.footer .footer a:focus, footer.footer .footer a:hover {
    color: rgb(205, 162, 135);
  }
}
footer.footer .footer-logos {
  grid-column: 1/span 3;
}
@media screen and (max-width: 900px) {
  footer.footer .footer-logos {
    grid-column: 1/span 4;
  }
}
@media screen and (max-width: 640px) {
  footer.footer .footer-logos {
    grid-column: 1/span 7;
  }
}
footer.footer .footer-logos__main {
  display: inline-block;
  margin-bottom: 24px;
}
footer.footer .footer-logos__main span {
  display: block;
}
footer.footer .footer-logos__main:hover span, footer.footer .footer-logos__main:focus span {
  filter: invert(67%) sepia(39%) saturate(282%) hue-rotate(340deg) brightness(94%) contrast(90%);
}
footer.footer .footer-logos__main .logo-creativity {
  margin-top: 6px;
  margin-left: -4px;
}
footer.footer .footer-logos__copywrite {
  display: block;
}
footer.footer .footer-logos__paih {
  display: block;
  width: 56px;
  height: 12px;
  margin-top: 10px;
}
footer.footer .footer-logos__paih .icon {
  height: 100%;
}
footer.footer .footer-menus {
  display: grid;
  grid-column: 4/span 6;
  grid-gap: 8px;
  grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 900px) {
  footer.footer .footer-menus {
    grid-column: 5/span 3;
    display: block;
  }
}
@media screen and (max-width: 640px) {
  footer.footer .footer-menus {
    grid-column: 8/span 5;
  }
}
footer.footer .footer-menus a {
  display: block;
}
footer.footer .footer-menus__menu {
  grid-column: span 3;
}
footer.footer .footer-social-media {
  grid-column: 10/span 3;
}
@media screen and (max-width: 900px) {
  footer.footer .footer-social-media {
    grid-column: 8/span 5;
  }
}
@media screen and (max-width: 640px) {
  footer.footer .footer-social-media {
    grid-column: 1/span 12;
    margin-top: 48px;
  }
}
footer.footer .footer-social-media .icon {
  margin-right: 16px;
}
footer.footer .footer__developer {
  margin-top: 24px;
}
footer.footer .footer-sponsors {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
}
footer.footer .footer-sponsors > .icon {
  height: fit-content;
}
@media screen and (min-width: 901px) and (max-width: 1045px) {
  footer.footer .footer-sponsors > .icon {
    margin: 0;
    transform: scale(0.8);
  }
}

@keyframes changepage-opaque {
  0% {
    background-color: rgba(206, 14, 45, 0);
  }
  70% {
    background-color: rgba(206, 14, 45, 0);
  }
  100% {
    background-color: rgb(206, 14, 45);
  }
}
@keyframes changepage-transparent {
  0% {
    background-color: rgb(206, 14, 45);
  }
  30% {
    background-color: rgba(206, 14, 45, 0);
  }
  100% {
    background-color: rgba(206, 14, 45, 0);
  }
}
@keyframes changepage-slogan-opaque {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes changepage-slogan-transparent {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes changepage-shrink {
  0% {
    background-size: 2360%;
    background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0) 4.7%, rgb(255, 255, 255) 5.3%);
  }
  90% {
    background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0) 4.7%, rgb(255, 255, 255) 5.3%);
  }
  100% {
    background-size: 100%;
    background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0) 4.95%, rgb(255, 255, 255) 5%);
  }
}
@keyframes changepage-grow {
  0% {
    background-size: 100%;
    background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0) 4.95%, rgb(255, 255, 255) 5%);
  }
  10% {
    background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0) 4.7%, rgb(255, 255, 255) 5.3%);
  }
  100% {
    background-size: 2360%;
    background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0) 4.7%, rgb(255, 255, 255) 5.3%);
  }
}
.curtain-changepage {
  background-color: rgba(206, 14, 45, 0);
  animation-name: changepage-opaque;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  display: none;
}
.curtain-changepage__dot {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: max(141vw, 2121px);
  height: max(141vw, 2121px);
  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0) 4.95%, rgb(255, 255, 255) 5%);
  background-size: 3000%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.85, 0, 0.15, 1);
}
.curtain-changepage__slogan {
  width: max(5.14vw, 77px);
  height: max(1.17vw, 18px);
  opacity: 0;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
.curtain-changepage.show {
  display: block;
  animation-name: changepage-opaque;
  background-color: rgb(206, 14, 45);
  transition-property: background-color;
  transition-duration: 0.5s;
}
.curtain-changepage.show .curtain-dot {
  animation-name: changepage-shrink;
}
.curtain-changepage.show .curtain-slogan {
  animation-name: changepage-slogan-opaque;
}
.curtain-changepage.hide {
  display: block;
  animation-name: changepage-transparent;
  background-color: rgba(206, 14, 45, 0);
  transition-property: background-color;
  transition-duration: 0.5s;
}
.curtain-changepage.hide .curtain-dot {
  animation-name: changepage-grow;
}
.curtain-changepage.hide .curtain-slogan {
  animation-name: changepage-slogan-transparent;
}

@keyframes loader-step1-slogan1 {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loader-step1-slogan2 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes loader-initial-dot-wrapper {
  0% {
    transform: translateX(-50%) translateY(-50%) scale(0);
  }
  70% {
    transform: translateX(-50%) translateY(-50%) scale(1);
  }
  100% {
    transform: translateX(-50%) translateY(-50%) scale(1);
  }
}
@keyframes loader-initial-slogan {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loader-step1-dot {
  0% {
    transform: translateX(-50%) translateY(-50%) scale(1);
  }
  50% {
    transform: translateX(-50%) translateY(-50%) scale(1.633);
  }
  100% {
    transform: translateX(-50%) translateY(-50%) scale(1);
  }
}
@keyframes loader-dot-wrapper-finish {
  0% {
    transform: translateX(-50%) translateY(-50%) scale(1);
  }
  50% {
    transform: translateX(-50%) translateY(-50%) scale(1.633);
  }
  100% {
    transform: translateX(-50%) translateY(-50%) scale(6.6);
  }
}
@keyframes loader-loading-dot {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
}
@keyframes loader-link-wrapper {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loader-link-wrapper-finish {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
body:not(.loaded) header, body:not(.loaded) main, body:not(.loaded) footer {
  display: none;
}

.curtain {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 16777271;
  opacity: 0.99;
}

.curtain-slogan {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.curtain-loader {
  background-color: rgb(255, 255, 255);
  animation-fill-mode: forwards;
  animation-timing-function: linear;
  box-shadow: 0 100px 0 rgb(255, 255, 255);
}
.curtain-loader img {
  width: 100%;
  height: 100%;
}
.curtain-loader__dot-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: max(10vw, 150px);
  height: max(10vw, 150px);
  animation-name: loader-initial-dot-wrapper;
  animation-fill-mode: both;
  animation-duration: 1s;
}
.curtain-loader__dot {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgb(206, 14, 45);
  border: 1px solid white;
  filter: blur(0);
  animation-name: loader-step1-dot;
  animation-duration: 4s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-delay: 1s;
}
.curtain-loader__slogan-wrapper {
  animation-name: loader-initial-slogan;
  animation-fill-mode: both;
  animation-duration: 1s;
}
.curtain-loader .curtain-slogan {
  color: rgb(255, 255, 255);
  animation-duration: 4s;
  animation-fill-mode: both;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-delay: 1s;
}
.curtain-loader__slogan1 {
  animation-name: loader-step1-slogan1;
  width: max(5.14vw, 77px);
  height: max(1.17vw, 18px);
}
.curtain-loader__slogan2 {
  animation-name: loader-step1-slogan2;
  width: max(11.9vw, 179px);
  height: max(3vw, 45px);
}
.curtain-loader__loading {
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  text-transform: uppercase;
  top: calc(50% + max(5vw, 75px) + min(14.5vh, 125px));
  color: rgb(45, 42, 38);
  transition-duration: 1s;
  transition-property: opacity;
}
@media screen and (min-width: 1620px) {
  .curtain-loader__loading {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .curtain-loader__loading {
    font-size: 10.2px;
  }
}
.curtain-loader__loading span {
  opacity: 0;
  animation-name: loader-loading-dot;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.curtain-loader__loading span:nth-child(2) {
  animation-delay: 0.33s;
}
.curtain-loader__loading span:nth-child(3) {
  animation-delay: 0.67s;
}
.curtain-loader__link-wrapper {
  opacity: 0;
}
.curtain-loader__enter {
  transition-property: border-color, background-color, color;
  transition-duration: 0.3s;
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px currentColor solid;
  border-radius: 32px;
  color: currentColor;
  width: fit-content;
  text-align: center;
  background-color: transparent;
  pointer-events: all;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-16px);
  top: calc(50% + max(5vw, 75px) + min(14.5vh, 125px));
  display: none;
}
.curtain-loader__enter .before-label {
  display: none;
}
@media screen and (min-width: 1620px) {
  .curtain-loader__enter {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .curtain-loader__enter {
    font-size: 10.2px;
  }
}
.curtain-loader__enter .button__label {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.667em;
  margin-bottom: 0.633em;
}
@media screen and (min-width: 901px) {
  .curtain-loader__enter:hover {
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px currentColor solid;
    border-radius: 32px;
    color: currentColor;
    width: fit-content;
    text-align: center;
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px rgb(150, 105, 76) solid;
    border-radius: 32px;
    color: rgb(255, 255, 255);
    width: fit-content;
    text-align: center;
    background-color: rgb(150, 105, 76);
    pointer-events: all;
    cursor: pointer;
  }
  .curtain-loader__enter:hover .before-label {
    display: none;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .curtain-loader__enter:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .curtain-loader__enter:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .curtain-loader__enter:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .curtain-loader__enter:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .curtain-loader__enter:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .curtain-loader__enter:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
.curtain-loader__accessible {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: calc(50% + max(5vw, 75px) + min(22.5vh, 225px));
  width: auto;
}
.curtain-loader__accessible {
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  position: relative;
  width: fit-content;
  padding-left: 1.5em;
}
@media screen and (min-width: 1620px) {
  .curtain-loader__accessible {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .curtain-loader__accessible {
    font-size: 10.2px;
  }
}
.curtain-loader__accessible > span::after {
  transition: transform 0.3s;
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  height: 1px;
  width: calc(100% - 1.5em);
  background-color: rgba(150, 105, 76, 0);
}
.curtain-loader__accessible .before-label {
  position: absolute;
  left: -0.75em;
  top: 50%;
  height: 1px;
  width: 15px;
  background-color: rgb(45, 42, 38);
  transition: transform 0.3s;
}
.curtain-loader__accessible .before-label:after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  right: 0;
  top: -4px;
  border-right: 1px solid rgb(45, 42, 38);
  border-bottom: 1px solid rgb(45, 42, 38);
  box-sizing: border-box;
  transform: rotate(-45deg);
}
@media screen and (min-width: 901px) {
  .curtain-loader__accessible:hover {
    transition: transform 0.3s;
  }
  .curtain-loader__accessible:hover {
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    position: relative;
    width: fit-content;
    padding-left: 1.5em;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .curtain-loader__accessible:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .curtain-loader__accessible:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .curtain-loader__accessible:hover > span::after {
    transition: transform 0.3s;
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    height: 1px;
    width: calc(100% - 1.5em);
    background-color: rgba(150, 105, 76, 0);
  }
}
@media screen and (min-width: 901px) {
  .curtain-loader__accessible:hover .before-label {
    position: absolute;
    left: -0.75em;
    top: 50%;
    height: 1px;
    width: 15px;
    background-color: rgb(45, 42, 38);
    transition: transform 0.3s;
  }
  .curtain-loader__accessible:hover .before-label:after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    right: 0;
    top: -4px;
    border-right: 1px solid rgb(45, 42, 38);
    border-bottom: 1px solid rgb(45, 42, 38);
    box-sizing: border-box;
    transform: rotate(-45deg);
  }
}
@media screen and (min-width: 901px) {
  .curtain-loader__accessible:hover > .before-label {
    background-color: rgb(150, 105, 76);
    transform: translateX(0.33em);
  }
  .curtain-loader__accessible:hover > .before-label:after {
    border-right: 1px solid rgb(150, 105, 76);
    border-bottom: 1px solid rgb(150, 105, 76);
  }
}
@media screen and (min-width: 901px) {
  .curtain-loader__accessible:hover > span:not(.before-label)::after {
    background-color: #96694c;
  }
}
.curtain-loader.stop {
  animation-delay: 0s;
}
.curtain-loader.stop .curtain-loader__loading {
  opacity: 0;
}
.curtain-loader.stop .curtain-loader__link-wrapper {
  animation-name: loader-link-wrapper;
  animation-duration: 2s;
  animation-fill-mode: forwards;
}
.curtain-loader.stop .curtain-loader__link-wrapper .curtain-loader__accessible {
  position: absolute;
}
.curtain-loader.finish {
  transition-delay: 0.4s;
  transition-duration: 2s;
  background-color: rgba(255, 255, 255, 0);
}
.curtain-loader.finish .curtain-loader__dot-wrapper {
  animation-name: loader-dot-wrapper-finish;
  animation-duration: 2s;
}
.curtain-loader.finish .curtain-loader__dot {
  transition-duration: 2s;
  transition-property: opacity, filter;
  border: none;
  opacity: 0;
  filter: blur(6vw);
}
.curtain-loader.finish .curtain-loader__slogan1 {
  animation-name: none;
  transition-duration: 0.4s;
  transition-delay: 0s;
  opacity: 0;
}
.curtain-loader.finish .curtain-loader__slogan2 {
  animation-name: none;
  transition-duration: 0.4s;
  transition-delay: 0s;
  opacity: 0;
}
.curtain-loader.finish .curtain-loader__loading {
  display: none;
}
.curtain-loader.finish .curtain-loader__link-wrapper {
  animation-name: loader-link-wrapper-finish;
  animation-duration: 0.4s;
}
.curtain-loader.finish .curtain-loader__link-wrapper .curtain-loader__accessible {
  position: absolute;
}
.curtain-loader.hidden {
  display: none;
}

.vimeo-player__background {
  position: relative;
  display: flex;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  object-fit: cover;
  aspect-ratio: 16/9;
  z-index: 100;
}
@media screen and (min-width: 901px) {
  .vimeo-player__background:hover .vimeo-player__button-pause {
    opacity: 1;
  }
}
.vimeo-player__cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(255, 255, 255);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 120;
}
.vimeo-player__button-play {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 96px;
  height: 96px;
  padding: 0;
  cursor: pointer;
  z-index: 125;
  transform: translate(-50%, -50%) scale(1);
  transition: transform 0.25s ease-in-out;
  background: unset;
  border: none;
}
@media screen and (min-width: 901px) {
  .vimeo-player__button-play:hover {
    transform: translate(-50%, -50%) scale(1.1);
  }
}
.vimeo-player__button-play:focus {
  outline: none;
}
.vimeo-player__button-play .icon {
  position: relative;
  width: 96px;
  height: 96px;
}
.vimeo-player__button-play .icon-play {
  width: 96px;
  height: 96px;
}
.vimeo-player__button-play.play-button-active {
  display: flex;
}
.vimeo-player__button-play.loading-video .icon {
  opacity: 0;
}
.vimeo-player__button-play.loading-video::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 96px;
  height: 96px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  animation: playerLoaderPulse 1.5s ease-in-out infinite;
}

@keyframes playerLoaderPulse {
  from {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5);
  }
  to {
    transform: scale(1);
  }
}
.subheading-title {
  font-family: "Averta Standard", sans-serif;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 700;
  grid-column: 1/span 12;
}
@media screen and (min-width: 1620px) {
  .subheading-title {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  .subheading-title {
    font-size: 13.6px;
  }
}
@media screen and (min-width: 901px) {
  .subheading-title {
    grid-column: 2/span 12;
  }
}
.page-section:not(.bg-default) .subheading-title {
  color: currentColor;
}
.subheading-title.black-text-color {
  color: rgb(45, 42, 38);
}
.subheading-title.white-text-color {
  color: rgb(255, 255, 255);
}

.event-info,
.news-info {
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media screen and (min-width: 1620px) {
  .event-info,
  .news-info {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .event-info,
  .news-info {
    font-size: 10.2px;
  }
}
.event-info .event-info__details,
.event-info .news-info__details,
.news-info .event-info__details,
.news-info .news-info__details {
  margin-bottom: 16px;
}

.event-categories {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.event-categories .categories-names {
  margin-left: 0.5em;
}

.dot {
  height: 8px;
  width: 8px;
  border-radius: 100%;
  margin-right: 4px;
  background-color: rgb(255, 255, 255);
}
.dot:last-child {
  margin-right: 0;
}
.dot.business {
  background-color: rgb(206, 14, 45);
}
.dot.cultural {
  background-color: rgb(150, 105, 76);
}
.dot.scientific {
  background-color: rgb(212, 227, 241);
}
.dot.for-kids {
  background-color: rgb(250, 218, 218);
}

@keyframes initial-dot {
  0% {
    width: 0;
    height: 0;
  }
  70% {
    width: max(10vw, 150px);
    height: max(10vw, 150px);
  }
  100% {
    width: max(10vw, 150px);
    height: max(10vw, 150px);
  }
}
@keyframes dot-pulse {
  0% {
    width: 100%;
    height: 100%;
  }
  50% {
    width: 133.3%;
    height: 133.3%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}
@keyframes texts-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.error404 .dot-wrapper,
.not-found .dot-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  animation-name: initial-dot;
  animation-fill-mode: both;
  animation-duration: 1s;
}
.error404 .dot,
.not-found .dot {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgb(206, 14, 45);
  border: none;
  filter: blur(0);
}
.error404 .texts,
.not-found .texts {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  color: rgb(255, 255, 255);
  width: calc(max(10vw, 150px) - 3%);
  text-align: center;
  opacity: 0;
  animation-name: texts-fade-in;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}
.error404 .texts .texts__inner,
.not-found .texts .texts__inner {
  font-family: "Averta Standard", sans-serif;
  font-size: 12px;
  line-height: 1.4em;
  font-weight: 400;
  letter-spacing: 0.05em;
  transform: translateY(25%);
}
@media screen and (min-width: 1620px) {
  .error404 .texts .texts__inner,
  .not-found .texts .texts__inner {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .error404 .texts .texts__inner,
  .not-found .texts .texts__inner {
    font-size: 10.2px;
  }
}
.error404 .texts .heading,
.not-found .texts .heading {
  font-family: "Averta Standard", sans-serif;
  font-size: 36px;
  line-height: 1.2em;
  font-weight: 600;
  margin-bottom: 0.25em;
  line-height: 1em;
}
@media screen and (min-width: 1620px) {
  .error404 .texts .heading,
  .not-found .texts .heading {
    font-size: 39.6px;
  }
}
@media screen and (max-width: 900px) {
  .error404 .texts .heading,
  .not-found .texts .heading {
    font-size: 30.6px;
  }
}
.error404 .back-to-home-btn,
.not-found .back-to-home-btn {
  transition-property: border-color, background-color, color;
  transition-duration: 0.3s;
  font-family: "Averta Standard", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px currentColor solid;
  border-radius: 32px;
  color: currentColor;
  width: fit-content;
  text-align: center;
  background-color: transparent;
  pointer-events: all;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-16px);
  top: calc(50% + max(5vw, 75px) + min(14.5vh, 125px));
}
.error404 .back-to-home-btn .before-label,
.not-found .back-to-home-btn .before-label {
  display: none;
}
@media screen and (min-width: 1620px) {
  .error404 .back-to-home-btn,
  .not-found .back-to-home-btn {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  .error404 .back-to-home-btn,
  .not-found .back-to-home-btn {
    font-size: 10.2px;
  }
}
.error404 .back-to-home-btn .button__label,
.not-found .back-to-home-btn .button__label {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.667em;
  margin-bottom: 0.633em;
}
@media screen and (min-width: 901px) {
  .error404 .back-to-home-btn:hover,
  .not-found .back-to-home-btn:hover {
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px currentColor solid;
    border-radius: 32px;
    color: currentColor;
    width: fit-content;
    text-align: center;
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    transition-property: border-color, background-color, color;
    transition-duration: 0.3s;
    font-family: "Averta Standard", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px rgb(150, 105, 76) solid;
    border-radius: 32px;
    color: rgb(255, 255, 255);
    width: fit-content;
    text-align: center;
    background-color: rgb(150, 105, 76);
    pointer-events: all;
    cursor: pointer;
  }
  .error404 .back-to-home-btn:hover .before-label,
  .not-found .back-to-home-btn:hover .before-label {
    display: none;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .error404 .back-to-home-btn:hover,
  .not-found .back-to-home-btn:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .error404 .back-to-home-btn:hover,
  .not-found .back-to-home-btn:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .error404 .back-to-home-btn:hover .button__label,
  .not-found .back-to-home-btn:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
@media screen and (min-width: 901px) and (min-width: 1620px) {
  .error404 .back-to-home-btn:hover,
  .not-found .back-to-home-btn:hover {
    font-size: 13.2px;
  }
}
@media screen and (min-width: 901px) and (max-width: 900px) {
  .error404 .back-to-home-btn:hover,
  .not-found .back-to-home-btn:hover {
    font-size: 10.2px;
  }
}
@media screen and (min-width: 901px) {
  .error404 .back-to-home-btn:hover .button__label,
  .not-found .back-to-home-btn:hover .button__label {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 0.667em;
    margin-bottom: 0.633em;
  }
}
.error404 .main-container,
.not-found .main-container {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.error404 .main-content,
.not-found .main-content {
  width: 100%;
}
.error404 .footer,
.error404 .cookies-box,
.not-found .footer,
.not-found .cookies-box {
  display: none;
}

.search-form-container {
  position: relative;
}
.search-form-container .search-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.search-form-container .search-form .search-form__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.search-form-container .search-form .search-form__submit {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.search-form-container .search-form .search-form__input {
  display: block;
  height: 100%;
  width: 100%;
  border: none;
  background-color: transparent;
  transition: background-color 0.2s;
  color: rgb(255, 255, 255);
  font-family: "Averta Standard", sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  font-style: normal;
  speak: none;
  font-weight: 400;
  border-radius: 0;
  pointer-events: all;
  padding-left: 8px;
  padding-right: 14px;
}
@media screen and (min-width: 1620px) {
  .search-form-container .search-form .search-form__input {
    font-size: 17.6px;
  }
}
@media screen and (max-width: 900px) {
  .search-form-container .search-form .search-form__input {
    font-size: 13.6px;
  }
}
.search-form-container .search-form .search-form__input [type=search] {
  -webkit-appearance: none;
}
.search-form-container .search-form .search-form__input:focus {
  display: block;
  height: 100%;
  width: 100%;
  border: none;
  background-color: rgb(80, 68, 65);
  transition: background-color 0.2s;
  color: rgb(255, 255, 255);
}
.search-form-container .search-form .input-clear-button {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  height: 100%;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: all;
}
.search-form-container .search-form .input-clear-button svg path {
  transition: all 0.2s;
}
@media screen and (min-width: 901px) {
  .search-form-container .search-form .input-clear-button:hover svg path {
    stroke: rgb(205, 162, 135);
  }
}
.search-form-container .search-form.dirty.focused .search-form__input {
  display: block;
  height: 100%;
  width: 100%;
  border: none;
  background-color: rgb(80, 68, 65);
  transition: background-color 0.2s;
  color: rgb(255, 255, 255);
}
.search-form-container .search-form.dirty.focused .input-clear-button {
  opacity: 1;
  visibility: visible;
}

body.search ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgb(255, 255, 255);
  opacity: 1; /* Firefox */
}
body.search :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgb(255, 255, 255);
}
body.search ::-ms-input-placeholder { /* Microsoft Edge */
  color: rgb(255, 255, 255);
}
body.search .search-results-hero,
body.search .search-results-section {
  background-color: rgb(45, 42, 38);
  color: rgb(255, 255, 255);
}
body.search .search-results-hero .hero-title {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1176px) {
  body.search .search-results-hero .hero-title {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  body.search .search-results-hero .hero-title {
    margin-left: 32px;
    margin-right: 32px;
  }
}
body.search .search-results-hero .hero-title h1 {
  font-weight: 600;
  font-size: 48px;
  line-height: 120%;
  overflow-wrap: break-word;
  grid-column: 2/span 10;
  grid-row: 1;
  margin-bottom: 48px;
  color: rgb(206, 14, 45);
}
body.search .search-results-hero .search-block {
  grid-column: span 12;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 8px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1176px) {
  body.search .search-results-hero .search-block {
    margin-left: 48px;
    margin-right: 48px;
  }
}
@media screen and (max-width: 900px) {
  body.search .search-results-hero .search-block {
    margin-left: 32px;
    margin-right: 32px;
  }
}
body.search .search-results-hero .search-block .search-form-container {
  grid-column: 4/span 6;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  column-gap: 8px;
}
body.search .search-results-hero .search-block .search-form-container .search-form {
  min-height: 72px;
  grid-column: 2/span 10;
}
body.search .search-results-hero .search-block .search-form-container .search-form:before {
  left: calc((16.6666666667% - 8px) / 2);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: currentColor;
}
body.search .search-results-hero .search-block .search-form-container .search-form .search-form__input {
  font-size: 28px;
  height: 100%;
  z-index: 700;
  padding-right: 42px;
}
@media screen and (max-width: 900px) {
  body.search .search-results-hero .search-block .search-form-container {
    grid-column: 1/span 12;
    grid-template-rows: auto;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 8px;
  }
  body.search .search-results-hero .search-block .search-form-container .search-form:before {
    left: calc((8.3333333333% - 8px) / 2);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: currentColor;
  }
}
body.search .search-results-section {
  min-height: 40vh;
}
@keyframes initial-dot {
  0% {
    width: 0;
    height: 0;
  }
  70% {
    width: max(10vw, 150px);
    height: max(10vw, 150px);
  }
  100% {
    width: max(10vw, 150px);
    height: max(10vw, 150px);
  }
}
@keyframes dot-pulse {
  0% {
    width: 100%;
    height: 100%;
  }
  50% {
    width: 133.3%;
    height: 133.3%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}
@keyframes texts-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
body.search .dot-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  animation-name: initial-dot;
  animation-fill-mode: both;
  animation-duration: 1s;
}
body.search .dot {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgb(206, 14, 45);
  border: none;
  filter: blur(0);
}
body.search .texts {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  color: rgb(255, 255, 255);
  width: calc(max(10vw, 150px) - 3%);
  text-align: center;
  opacity: 0;
  animation-name: texts-fade-in;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}
body.search .texts .texts__inner {
  font-family: "Averta Standard", sans-serif;
  font-size: 12px;
  line-height: 1.4em;
  font-weight: 400;
  letter-spacing: 0.05em;
  transform: translateY(25%);
}
@media screen and (min-width: 1620px) {
  body.search .texts .texts__inner {
    font-size: 13.2px;
  }
}
@media screen and (max-width: 900px) {
  body.search .texts .texts__inner {
    font-size: 10.2px;
  }
}
body.search .texts .heading {
  font-family: "Averta Standard", sans-serif;
  font-size: 36px;
  line-height: 1.2em;
  font-weight: 600;
  margin-bottom: 0.25em;
  line-height: 1em;
}
@media screen and (min-width: 1620px) {
  body.search .texts .heading {
    font-size: 39.6px;
  }
}
@media screen and (max-width: 900px) {
  body.search .texts .heading {
    font-size: 30.6px;
  }
}
