@font-face {
  font-display: swap;
  font-family: bebas;
  src: url("../fonts/3d9ec9a9-76a2-4cfe-b376-76e7340c3b50.eot");
  src: url("../fonts/3d9ec9a9-76a2-4cfe-b376-76e7340c3b50.eot") format("eot"), url("../fonts/e0d6f852-5401-4bbf-9672-47a50c5c87c6.woff2") format("woff2"), url("../fonts/7fedd582-6ae3-4850-be2f-4acae2e74fa5.woff") format("woff"), url("../fonts/d6e08ef3-40db-4ac3-82df-f062f55a72f5.ttf") format("truetype"), url("../images/849e0009-7435-46a3-b88d-c41c3ff639d4.svg") format("svg")
}

@font-face {
  font-display: swap;
  font-family: montserrat;
  font-weight: 700;
  src: url("../fonts/Montserrat-Bold.ttf") format("truetype")
}

@font-face {
  font-display: swap;
  font-family: montserrat;
  font-weight: 500;
  src: url("../fonts/Montserrat-Medium.ttf") format("truetype")
}

@font-face {
  font-display: swap;
  font-family: montserrat;
  font-weight: 400;
  src: url("../fonts/Montserrat-Regular.ttf") format("truetype")
}

@font-face {
  font-display: swap;
  font-family: montserrat;
  font-weight: 300;
  src: url("../fonts/Montserrat-Light.ttf") format("truetype")
}

.main-header {
  background-color: rgba(0, 0, 0, .867);
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 40
}

.main-header__links {
  display: none;
  margin-right: 25px;
  transition: .4s
}

@media (min-width:1024px) {
  .main-header__links {
    align-items: center;
    display: flex;
    font-size: 22px;
    gap: 3.5rem;
    margin-left: auto
  }
}

@media (min-width:1280px) {
  .main-header__links {
    font-size: 26px;
    gap: 4rem
  }
}

.main-header__link {
  border: 2px solid transparent;
  color: #fff;
  font-family: bebas;
  line-height: 1;
  padding: 3px 0;
  text-decoration: none;
  transition: .4s
}

.main-header__link:hover {
  border-bottom: 2px solid #fff;
  color: #fff
}

.main-header__link:last-of-type {
  border: 1px solid #fff;
  padding: 6px 10px
}

.main-header__link:last-of-type:hover {
  background-color: #fff;
  color: #000
}

.main-header.mobileTransparentMenu {
  background-color: rgba(0, 0, 0, .867)
}

.main-header.mobileTransparentMenu .main-header__logo svg g {
  fill: #fff
}

.main-header.mobileTransparentMenu .main-header__menu-toggle~span {
  background-color: #fff
}

.main-header.mobileTransparentMenu .main-header__search {
  color: #fff
}

@media screen and (min-width:1024px) {
  .main-header.mobileTransparentMenu .main-header__search {
    color: #fff
  }
}

.main-header nav {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1200px;
  padding: 14px 20px;
  width: 100%
}

@media (min-width:640px) {
  .main-header nav {
    max-width: 640px
  }
}

@media (min-width:768px) {
  .main-header nav {
    max-width: 768px
  }
}

@media (min-width:1024px) {
  .main-header nav {
    max-width: 1024px
  }
}

@media (min-width:1280px) {
  .main-header nav {
    max-width: 1280px
  }
}

@media (min-width:1536px) {
  .main-header nav {
    max-width: 1536px
  }
}

.main-header .main-header__logo {
  z-index: 40
}

.main-header .main-header__logo svg {
  height: 41px;
  width: 142px
}

.main-header .main-header__logo svg g {
  fill: #fff;
  transition: all 1s
}

.main-header .main-header__search {
  color: #fff;
  margin-top: 3px;
  transition: .4s;
  z-index: 40
}

.main-header .main-header__search:hover {
  transform: scale(.9)
}

.main-header .main-header__burger {
  cursor: pointer;
  height: 40px;
  margin-left: auto;
  margin-right: 1rem;
  position: relative;
  transform: rotate(0deg);
  transition: transform .05s ease-in-out;
  width: 40px;
  z-index: 40
}

@media (min-width:1024px) {
  .main-header .main-header__burger {
    display: none
  }
}

.main-header .main-header__burger:has(:checked)~.main-header__menu {
  transform: translateY(-100%)
}

.main-header .main-header__menu-toggle {
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 2.5px;
  width: 100%;
  z-index: 20
}

.main-header .main-header__menu-toggle~span {
  background-color: #fff;
  display: block;
  height: 2px;
  left: 10px;
  opacity: 1;
  position: absolute;
  transition: all .3s ease-in-out;
  width: 27px
}

@media (min-width:1024px) {
  .main-header .main-header__menu-toggle~span {
    background-color: #fff
  }
}

.main-header .main-header__menu-toggle~span:nth-child(2) {
  top: 20px;
  transform: rotate(45deg)
}

.main-header .main-header__menu-toggle~span:nth-child(3) {
  top: 20px;
  transform: rotate(-45deg);
  transition-duration: .15s
}

.main-header .main-header__menu-toggle~span:nth-child(4) {
  left: 20px;
  opacity: 0;
  top: 30px;
  transition-duration: .5s;
  width: 18px
}

@media (min-width:1024px) {
  .main-header .main-header__menu-toggle:checked~span {
    background-color: #fff
  }
}

.main-header .main-header__menu-toggle:checked~span:nth-child(2) {
  top: 10px;
  transform: rotate(0);
  width: 18px
}

.main-header .main-header__menu-toggle:checked~span:nth-child(3) {
  transform: rotate(0)
}

.main-header .main-header__menu-toggle:checked~span:nth-child(4) {
  left: 20px;
  opacity: 1;
  width: 18px
}

.main-header .main-header__menu {
  background-color: #000;
  color: #fff;
  font-size: 30px;
  left: 0;
  max-height: 100vh;
  overflow-y: auto;
  padding-bottom: 30px;
  padding-top: 90px;
  position: absolute;
  top: 0;
  transition: transform .5s ease;
  width: 100%;
  z-index: 30
}

@media (min-width:1024px) {
  .main-header .main-header__menu {
    max-height: 70vh;
    padding-bottom: 80px;
    padding-top: 120px
  }
}

.main-header .main-header__menu .main-header__menu__title,
.main-header .main-header__menu h1 {
  font-family: bebas;
  font-size: 45px;
  line-height: 1;
  margin-bottom: 40px;
  text-transform: uppercase
}

.main-header .main-header__menu p {
  font-size: 18px;
  line-height: 1.5
}

.main-header .main-header__menu ul {
  display: flex;
  flex-direction: column;
  font-family: bebas;
  gap: 25px
}

.main-header .main-header__menu ul li a {
  font-family: bebas;
  font-size: 30px;
  text-transform: uppercase
}

.main-header .main-header__menu__container {
  margin: 0 auto;
  max-width: 1200px
}

.main-header .main-header__menu__flex {
  display: flex;
  gap: 50px
}

.main-header .main-header__menu__col-1 {
  display: none;
  flex-direction: column;
  justify-content: center;
  padding-left: 25px;
  padding-right: 25px;
  width: 66.67%
}

@media (min-width:768px) {
  .main-header .main-header__menu__col-1 {
    display: flex
  }
}

.main-header .main-header__menu__container {
  padding-left: 25px;
  padding-right: 25px;
  width: 100%
}

@media (min-width:640px) {
  .main-header .main-header__menu__container {
    max-width: 640px
  }
}

@media (min-width:768px) {
  .main-header .main-header__menu__container {
    max-width: 768px
  }
}

@media (min-width:1024px) {
  .main-header .main-header__menu__container {
    max-width: 1024px
  }
}

@media (min-width:1280px) {
  .main-header .main-header__menu__container {
    max-width: 1280px
  }
}

@media (min-width:1536px) {
  .main-header .main-header__menu__container {
    max-width: 1536px
  }
}

.main-header .main-header__menu__col-2 {
  width: 33.33%
}

.main-header .main-header__menu__col-2 ul {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-bottom: 0;
  padding: 0
}

.main-header .main-header__menu__col-2 ul li {
  line-height: 22.5px;
  list-style: none
}

.main-header .main-header__menu__col-2 ul li a {
  color: #fff;
  line-height: 22.5px;
  text-decoration: none
}

.main-header--open {
  z-index: 50
}

.main-header--open .main-header__logo svg g {
  fill: #fff
}

.main-header--open .main-header__search svg {
  stroke: #fff
}

.main-header--open .main-header__burger span {
  background-color: #fff
}

#headerSpacer {
  min-height: 69px
}

#headerSpacer.removeSpacer {
  min-height: 0
}

footer {
  background-color: #000;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  padding-bottom: 60px;
  padding-top: 60px
}

.st-btn {
  height: 28px !important;
  padding: 6px !important;
  width: 27px !important
}

.st-btn:hover {
  width: 90px !important
}

.st-btn>img {
  display: inline
}

.st-toggle {
  display: none !important
}

.footer__container {
  margin: 0 auto;
  padding: 0 20px;
  width: 100%
}

@media (min-width:640px) {
  .footer__container {
    max-width: 640px
  }
}

@media (min-width:768px) {
  .footer__container {
    max-width: 768px
  }
}

@media (min-width:1024px) {
  .footer__container {
    max-width: 1024px
  }
}

@media (min-width:1280px) {
  .footer__container {
    max-width: 1280px
  }
}

@media (min-width:1536px) {
  .footer__container {
    max-width: 1536px
  }
}

.footer__col {
  display: flex;
  flex-direction: column
}

.footer__col--gap {
  gap: 15px;
  padding: 0
}

.footer__col--gap li {
  list-style: none
}

.footer__col--gap li a {
  font-size: 16px;
  text-decoration: none
}

.footer__col-1 {
  display: flex;
  flex-direction: column;
  gap: 40px
}

@media (min-width:768px) {
  .footer__col-1 {
    flex-direction: row
  }

  .footer__col-1__1 {
    width: 25%
  }
}

.footer__col-1__1 a {
  margin-bottom: 50px
}

@media (min-width:768px) {
  .footer__col-1__1 a {
    margin-bottom: 60px
  }
}

.footer__col-1__1 svg g {
  transition: 1s
}

.footer__col-1__1 button {
  all: unset;
  background-color: #fff;
  border-radius: 2px;
  color: #000;
  font-family: montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 90%;
  margin-right: auto;
  padding: 10px 45px 10px 27px;
  position: relative;
  transition: .5s
}

@media (min-width:768px) {
  .footer__col-1__1 button {
    font-size: 20px
  }
}

.footer__col-1__1 button:hover {
  background-color: #fca3b7
}

.footer__col-1__1 button:hover:after {
  right: 20px;
  transform: rotate(45deg) translateY(-50%)
}

.footer__col-1__1 button:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none'%3E%3Cpath stroke='%23000' stroke-width='1.143' d='M1.283 13.683 13.21 1.391m0 0H1.283m11.927 0v12.292'/%3E%3C/svg%3E");
  background-size: contain;
  content: "";
  height: 12px;
  position: absolute;
  right: 27px;
  top: 50%;
  transform: translateY(-50%);
  transition: all .3s;
  width: 12px
}

.footer__col-1__2 {
  line-height: 150%
}

@media (min-width:768px) {
  .footer__col-1__2 {
    width: 16.666667%
  }
}

.footer__col-1__2 li p {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0
}

.footer__col-1__2 li a {
  color: hsla(0, 0%, 61%, .85)
}

.footer__col-1__2 li a:hover {
  text-decoration: none
}

.footer__col-2 {
  display: flex;
  flex-direction: column-reverse;
  gap: 40px;
  margin-top: 100px
}

@media (min-width:768px) {
  .footer__col-2 {
    align-items: center;
    flex-direction: row
  }
}

.footer__col-2 .footer__lang-selector {
  position: relative;
  text-transform: uppercase
}

.footer__col-2 .footer__lang-selector label {
  align-items: center;
  color: #9b9b9b;
  cursor: pointer;
  display: flex;
  font-size: 12px;
  gap: 10px;
  margin-bottom: 0
}

@media (min-width:768px) {
  .footer__col-2 .footer__lang-selector label {
    font-size: 14px
  }
}

.footer__col-2 .footer__lang-selector input {
  display: none
}

.footer__col-2 .footer__lang-selector input:checked+.footer__countries {
  display: grid
}

.footer__col-2 .footer__lang-selector .footer__countries {
  background-color: #fafafa;
  border-radius: 7px;
  color: #000;
  -moz-column-gap: 5px;
  column-gap: 5px;
  display: none;
  font-size: 12px;
  grid-template-columns: repeat(4, 1fr);
  padding: 10px;
  position: absolute;
  row-gap: 5px;
  top: -15px;
  transform: translateY(-100%);
  width: 280px
}

@media (min-width:640px) {
  .footer__col-2 .footer__lang-selector .footer__countries {
    -moz-column-gap: 12.5px;
    column-gap: 12.5px;
    width: 320px
  }
}

.footer__col-2 .footer__lang-selector .footer__countries a {
  align-items: center;
  color: #000;
  display: flex;
  gap: 5px;
  padding-bottom: 10px;
  padding-top: 10px;
  text-decoration: none
}

.footer__col-2 .footer__lang-selector .footer__countries a:hover {
  text-decoration: none
}

.footer__col-2 .footer__lang-selector .footer__countries img {
  width: auto
}

.footer__col-2 .footer__lang-selector .footer__countries svg {
  bottom: 0;
  left: 0;
  position: absolute;
  transform: translateX(15px) translateY(10px)
}

.footer__col-2 .footer__site-links {
  color: #9b9b9b;
  flex-grow: 1;
  font-size: 12px;
  line-height: 23px
}

@media (min-width:768px) {
  .footer__col-2 .footer__site-links {
    font-size: 14px
  }
}

.footer__col-2 .footer__site-links a {
  color: #9b9b9b;
  text-decoration: none
}

.footer__col-2 .footer__site-links a:hover {
  text-decoration: none
}

.footer__col-2 .footer__socials {
  display: flex;
  gap: 16px
}

.footer__col-2 .footer__socials .footer__twitter {
  align-items: center;
  background-color: #fff;
  border-radius: 9999px;
  display: flex;
  height: 40px;
  justify-content: center;
  width: 40px
}

.share-buttons {
  align-items: center;
  display: flex
}

.share-buttons--magazine {
  gap: 8px;
  justify-content: end
}

@media (min-width:1024px) {
  .share-buttons--magazine {
    justify-content: start
  }
}

.share-buttons--magazine a {
  aspect-ratio: 1/1;
  border-radius: 3px;
  height: 28px
}

.share-buttons--magazine a:hover {
  transform: scale(.9)
}

.share-buttons--global {
  align-items: flex-end;
  flex-direction: column;
  position: fixed;
  right: 0;
  top: 20%;
  z-index: 999
}

.share-buttons--global a {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  height: 28px;
  min-width: 28px;
  overflow: hidden;
  width: auto
}

.share-buttons--global a.share-buttons__twitter:hover {
  padding-left: 2px
}

.share-buttons--global a .share-buttons--text {
  color: #fff
}

.share-buttons--global a:hover {
  background: #ec008c;
  justify-content: center;
  padding-left: 8px;
  padding-right: 15px;
  text-decoration: none
}

.share-buttons--global a:hover .share-buttons--text {
  color: #fff;
  margin-left: 10px;
  max-width: 100px;
  opacity: 1
}

.share-buttons--global--hide {
  opacity: 0;
  pointer-events: none
}

.share-buttons .share-buttons--text {
  font-size: 10px;
  line-height: normal;
  margin-right: 0;
  max-width: 0;
  opacity: 0;
  transition: max-width .4s ease, opacity .4s ease, margin .4s ease;
  white-space: nowrap
}

.share-buttons .share-buttons--text,
.share-buttons a {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  overflow: hidden
}

.share-buttons a {
  align-items: center;
  background-color: #ec008c;
  background-size: cover;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  display: flex;
  font-size: 12px;
  justify-content: center;
  margin-bottom: 0;
  padding: 0;
  text-decoration: none;
  transition: .4s
}

.share-buttons a.share-buttons__linkedin svg {
  transform: scale(1.3)
}

.share-buttons a.share-buttons__email svg {
  transform: scale(1.1)
}

.share-buttons a.share-buttons__twitter svg {
  transform: scale(.7)
}

.share-buttons a.share-buttons__facebook svg {
  transform: scale(1.5)
}

.contact-form-modal {
  align-items: center;
  background-color: #0b0000;
  border: none;
  color: #fff;
  display: none;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transform: translateX(100%);
  transition-duration: .5s;
  transition-property: all;
  width: 100%;
  z-index: 50
}

.contact-form-modal.contact-form-modal--active {
  display: flex
}

.contact-form-modal.contact-form-modal--transition {
  opacity: 1;
  transform: translateX(0)
}

.contact-form-modal.contact-form-modal--transition form {
  display: flex;
  opacity: 1
}

.contact-form-modal__close {
  all: unset;
  color: #fff;
  font-size: 15px;
  height: 24px;
  line-height: 20px;
  position: absolute;
  right: 15px;
  top: 15px;
  width: 24px
}

.contact-form-modal form {
  display: none;
  flex-direction: column;
  gap: 10px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  overflow: auto;
  padding: clamp(20px, 4vw, 40px) 20px 90px;
  transition: all .3s
}

@media (min-width:768px) {
  .contact-form-modal form {
    gap: 14px
  }
}

.contact-form-modal form label {
  font-family: bebas, cursive;
  font-size: 25px;
  line-height: 180%
}

@media (min-width:768px) {
  .contact-form-modal form label {
    font-size: 35px
  }
}

.contact-form-modal form input[type=email],
.contact-form-modal form input[type=text],
.contact-form-modal form textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #e3e2e5;
  color: #fff;
  font-size: 14px;
  height: 40px;
  padding: 6px 16px;
  width: 100%
}

@media (min-width:768px) {

  .contact-form-modal form input[type=email],
  .contact-form-modal form input[type=text],
  .contact-form-modal form textarea {
    height: 50px
  }
}

.contact-form-modal form .contact-form-modal__row {
  display: flex;
  flex-direction: column;
  gap: 10px
}

@media (min-width:768px) {
  .contact-form-modal form .contact-form-modal__row {
    flex-direction: row;
    gap: 14px
  }

  .contact-form-modal form .contact-form-modal__col {
    width: 50%
  }
}

.contact-form-modal form button {
  all: unset;
  background-color: #fff;
  border-radius: 2px;
  color: #000;
  font-family: montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 90%;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 45px 10px 27px;
  position: relative;
  transition: .5s
}

@media (min-width:768px) {
  .contact-form-modal form button {
    font-size: 20px
  }
}

.contact-form-modal form button:hover {
  background-color: #fca3b7
}

.contact-form-modal form button:hover:after {
  right: 20px;
  transform: rotate(45deg) translateY(-50%)
}

.contact-form-modal form button:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none'%3E%3Cpath stroke='%23000' stroke-width='1.143' d='M1.283 13.683 13.21 1.391m0 0H1.283m11.927 0v12.292'/%3E%3C/svg%3E");
  background-size: contain;
  content: "";
  height: 12px;
  position: absolute;
  right: 27px;
  top: 50%;
  transform: translateY(-50%);
  transition: all .3s;
  width: 12px
}

.contact-form-modal .contact-form-privacy-checkbox {
  font-family: bebas, cursive;
  font-size: 16px;
  line-height: 180%
}

@media (min-width:768px) {
  .contact-form-modal .contact-form-privacy-checkbox {
    font-size: 20px
  }
}

.contact-form-modal .contact-form-privacy-checkbox a {
  color: #fff;
  text-decoration: underline
}

.contact-form-modal .contact-form-modal__marketing-consent {
  height: 16px;
  margin-right: 8px;
  width: 16px
}

.contact-form-modal .contact-form-modal__message {
  flex-direction: column;
  gap: 24px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  transition: all .5s
}

.contact-form-modal .contact-form-modal__message p {
  font-size: 22.5px;
  line-height: 25px
}

.contact-form-modal .dialog__opacity-0 {
  opacity: 0 !important
}

.contact-form-modal .dialog__hidden {
  display: none !important
}

/*# sourceMappingURL=header-footer.css.map */
