/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/scss/global.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
:root {
  --gold-color-rgb: 205, 171, 78;
  --gold-dark-color-rgb: 153, 126, 53;
  --black-logo-color-rgb: 35, 31, 32;
  --body-background-color-rgb: 255, 255, 255;
  --body-background-color-black-rgb: 35, 31, 32;
  --font-color-rgb: 51, 51, 51;
  --font-light-color-rgb: 230, 230, 230;
  --skip-link-color-rgb: 245, 245, 245;
  --skip-link-background-color-rgb: 51, 51, 51;
  --accessibility-outline-color-rgb: 229, 48, 14;
}

/* zilla-slab-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/zilla-slab-v12-latin_latin-ext-300.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* zilla-slab-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/zilla-slab-v12-latin_latin-ext-regular.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* zilla-slab-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/zilla-slab-v12-latin_latin-ext-500.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* zilla-slab-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/zilla-slab-v12-latin_latin-ext-600.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* zilla-slab-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/zilla-slab-v12-latin_latin-ext-700.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mulish-300 - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Mulish";
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/mulish-v12-latin_latin-ext-300.woff2) format("woff2"), url(../fonts/mulish-v12-latin_latin-ext-300.ttf) format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* mulish-regular - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Mulish";
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/mulish-v12-latin_latin-ext-regular.woff2) format("woff2"), url(../fonts/mulish-v12-latin_latin-ext-regular.ttf) format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* mulish-500 - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Mulish";
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/mulish-v12-latin_latin-ext-500.woff2) format("woff2"), url(../fonts/mulish-v12-latin_latin-ext-500.ttf) format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* mulish-700 - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Mulish";
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/mulish-v12-latin_latin-ext-700.woff2) format("woff2"), url(../fonts/mulish-v12-latin_latin-ext-700.ttf) format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* mulish-800 - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Mulish";
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/mulish-v12-latin_latin-ext-800.woff2) format("woff2"), url(../fonts/mulish-v12-latin_latin-ext-800.ttf) format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
:root {
  --base-font-size: 62.5%;
  --body-font-family: Mulish, arial, verdana, helvetica, sans-serif;
  --header-font-family: Zilla Slab, arial, verdana, helvetica, sans-serif;
}

:root {
  --center-container-width: 90%;
  --center-container-width-max: 1700px;
}

:root {
  --transitions-timing-function-1: cubic-bezier(0.25, 0.74, 0.22, 0.99);
  --mianPageSectionPadding: clamp(8px, 5vw, 12px);
}

html {
  font-size: var(--base-font-size);
  color-scheme: only light;
}

html.page-smooth-scroll {
  height: 100%;
  overflow: hidden;
}
html.page-smooth-scroll body {
  height: 100%;
}
html.page-smooth-scroll #page-smooth-scroll {
  width: 100%;
  height: 100%;
  overflow: auto;
}

body {
  --top: var(--offsetY, 0px);
  font-family: var(--body-font-family);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  color: rgb(var(--font-color-rgb));
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
body button,
body a,
body input,
body textarea {
  outline: none;
}
body.user-is-tabbing button:focus, body.user-is-tabbing a:focus, body.user-is-tabbing input:focus, body.user-is-tabbing textarea:focus {
  outline: 2px solid rgb(var(--accessibility-outline-color-rgb));
  outline-offset: 2px;
}
body .wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr auto auto;
  position: relative;
  z-index: 10;
  overflow: hidden;
  min-height: 100vh;
}
.mobile body .wrapper {
  min-height: 100dvh;
}

.mobile-menu-show body .wrapper {
  max-height: 100dvh;
}

body .wrapper .header {
  grid-column: 1/-1;
  z-index: 40;
}
body .wrapper .main-content {
  grid-column: 1/-1;
  position: relative;
  z-index: 10;
}
body .wrapper .under-main {
  grid-column: 1/-1;
  position: relative;
  z-index: 20;
}
body .wrapper .footer {
  grid-column: 1/-1;
  position: relative;
  z-index: 30;
}

.skip-link {
  position: absolute;
  left: 0;
  top: 0;
  background: rgb(var(--skip-link-background-color-rgb));
  color: rgb(var(--skip-link-color-rgb));
  padding: 8px 16px;
  z-index: 100;
  font-size: 1rem;
  transform: translateY(-100%);
  transition: transform 250ms ease-in-out;
}

.skip-link:focus {
  transform: translateY(0);
}

.lazyloading-lading {
  display: block;
  width: 80%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9;
  transform: translate(-50%, -50%);
  background: #f5f5f5;
  overflow: hidden;
}
.lazyloading-lading::after {
  content: "";
  display: block;
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.3);
  animation: img-loading-progress-animation 1.5s linear infinite;
  animation-fill-mode: forwards;
  transform: translateX(-40%);
}

@keyframes img-loading-progress-animation {
  from {
    transform: translateX(-150%);
  }
  to {
    transform: translateX(250%);
  }
}
.scrollbar-track {
  background: rgba(255, 255, 255, 0.4) !important;
}
.scrollbar-track .scrollbar-thumb {
  border-radius: 0 !important;
  background: rgba(0, 0, 0, 0) !important;
  cursor: grab;
}
.scrollbar-track .scrollbar-thumb::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 3px;
  bottom: 0;
  right: 3px;
}
.scrollbar-track .scrollbar-thumb:active {
  cursor: grabbing;
  transform: scaleX(2);
}

.header {
  --logo-width: clamp(70px, 40vw, 120px);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: calc(var(--mianPageSectionPadding, 0) * 2);
  padding-top: calc(var(--mianPageSectionPadding, 0) * 2);
  padding-bottom: 0;
}
.header .center-content {
  grid-column: 2/3;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (max-width: 1220px) {
  .header .center-content {
    -moz-column-gap: 5px;
         column-gap: 5px;
  }
}
.header .center-content .logo-container {
  grid-column: 1/-1;
  grid-row: 1/2;
  position: relative;
  top: 0;
  left: 0;
  z-index: 20;
  transition: all 0.3s ease;
  padding-block: 15px;
  color: #212121;
  font-family: var(--header-font-family);
  font-weight: 600;
  font-size: 1.6rem;
}
.header .center-content .logo-container a {
  display: grid;
  place-items: center;
  text-decoration: none;
  color: inherit;
}
.header .center-content .page-header__menu {
  grid-column: 1/-1;
  grid-row: 1/2;
  position: relative;
  z-index: 10;
}
.header .center-content .page-header__menu-mobile {
  grid-column: 2/-1;
  grid-row: 1/2;
  position: relative;
  z-index: 10;
}

.header__contact-list {
  --fontColor: 255, 255, 255;
  --fontColorHover: 255, 255, 255;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  z-index: 200;
  position: relative;
}
.mobile-menu .header__contact-list {
  display: none;
}

.header__contact-list li a {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  white-space: nowrap;
  position: relative;
  color: rgba(var(--fontColor), 0.9);
  text-decoration: none;
  z-index: 10;
  font-size: 1.2rem;
  padding: 1.5em 1em 1.5em 0.8em;
  transition: all 0.75s cubic-bezier(0.1, 0.22, 0.3, 1);
  overflow: hidden;
}
.header__contact-list li a > * {
  position: relative;
  z-index: 10;
  padding-bottom: 2px;
}
.header__contact-list li a .icon {
  width: 19px;
  display: grid;
  place-items: center;
  margin-right: 5px;
}
.header__contact-list li a .icon svg {
  fill: rgba(var(--fontColor), 0.9);
  transition: all 2s cubic-bezier(0.1, 0.22, 0.3, 1);
}
.header__contact-list li a span:not(.icon) {
  background-image: linear-gradient(90deg, rgba(var(--fontColor), 0.8) 0, rgba(var(--fontColor), 0.8) 100%);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 250ms ease-in-out;
}
.header__contact-list li a .icon--fb {
  width: 19px;
}
.header__contact-list li a:hover {
  color: rgba(var(--fontColorHover), 1);
}
.header__contact-list li a:hover .icon svg {
  fill: rgba(var(--fontColorHover), 1);
  transition: all 0.5s cubic-bezier(0.1, 0.22, 0.3, 1);
}
.header__contact-list li a:hover span:not(.icon) {
  background-size: 70% 1px;
}
.header__contact-list li.contact-list__item--youtube a, .header__contact-list li.contact-list__item--instagram a, .header__contact-list li.contact-list__item--fb a {
  padding: 0.3em 0.8em 0.3em 0.8em;
}
.header__contact-list li.contact-list__item--youtube a .icon, .header__contact-list li.contact-list__item--instagram a .icon, .header__contact-list li.contact-list__item--fb a .icon {
  margin-right: 0;
}
.header__contact-list li.contact-list__item--youtube a span:not(.icon), .header__contact-list li.contact-list__item--instagram a span:not(.icon), .header__contact-list li.contact-list__item--fb a span:not(.icon) {
  display: none;
}

.footer {
  --transition-duration: 300ms;
  --transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
  display: grid;
  grid-template-columns: auto 1fr auto;
  padding-block: 20px;
  background-color: rgb(var(--body-background-color-rgb));
}
.footer .center-content {
  grid-column: 2/3;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-auto-rows: auto;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 30px;
}
.footer .footer__create-container {
  grid-column: 1/-1;
  display: flex;
  justify-content: space-between;
  padding-top: 25px;
  padding-bottom: 15px;
  padding-inline: calc(var(--mianPageSectionPadding, 0) * 2);
}
@media (max-width: 768px) {
  .footer .footer__create-container {
    flex-direction: column;
    align-items: center;
    padding-left: 5px;
    margin-top: 10px;
    padding-top: 10px;
    text-align: center;
  }
  .footer .footer__create-container:last-child() {
    padding-left: 0;
  }
}
.footer .footer__create-container p {
  font-size: 1.2rem;
  color: rgba(var(--font-color-rgb), 0.7);
  padding-top: 10px;
}
.footer .footer__create-container a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-decoration: none;
  color: rgba(var(--font-color-rgb), 0.9);
  background-image: linear-gradient(0deg, rgba(var(--font-color-rgb), 0.9), rgba(var(--font-color-rgb), 0.9));
  background-position: bottom left;
  background-size: 0 1px;
  background-repeat: no-repeat;
  transition: all 0.35s ease-in-out;
}
.footer .footer__create-container a:hover, .footer .footer__create-container a:focus {
  text-decoration: none;
  color: rgba(var(--font-color-rgb), 1);
  background-size: 90% 1px;
}

/*# sourceMappingURL=global.css.map*/