/* stylelint-disable */
/* stylelint-disable max-line-length */
:root {
  --breakpoint-xxl: 1920px;
  --breakpoint-xl: 1440px;
  --breakpoint-lg: 1280px;
  --breakpoint-md: 1024px;
  --breakpoint-md-s: 992px;
  --breakpoint-sm: 768px;
  --breakpoint-xs: 512px;
  --breakpoint-xxs: 390px;
}

/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);

  or object-fit and object-position:
  @include object-fit(cover, top);
*/
.wp-block .hero-contact,
.hero-contact {
  padding: 40px 0;
}
@media (max-width: 512px) {
  .wp-block .hero-contact__info,
  .hero-contact__info {
    flex-direction: column;
  }
}
.wp-block .hero-contact__info-right,
.hero-contact__info-right {
  max-width: 420px;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
  position: relative;
}
.wp-block .hero-contact__info-right-wrapper,
.hero-contact__info-right-wrapper {
  top: 140px;
  padding-bottom: 10px;
}
@media (max-width: 1024px) {
  .wp-block .hero-contact__info-right-wrapper,
  .hero-contact__info-right-wrapper {
    position: static;
  }
}
@media (max-width: 512px) {
  .wp-block .hero-contact__info-right-wrapper,
  .hero-contact__info-right-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 12px;
  }
  .wp-block .hero-contact__info-right-wrapper p,
  .hero-contact__info-right-wrapper p {
    text-align: center;
  }
}
.wp-block .hero-contact__info-left,
.hero-contact__info-left {
  margin-right: 105px;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .wp-block .hero-contact__info-left,
  .hero-contact__info-left {
    margin-right: 64px;
  }
}
@media (max-width: 512px) {
  .wp-block .hero-contact__info-left,
  .hero-contact__info-left {
    margin-right: 0;
  }
}
.wp-block .hero-contact__info-left img,
.hero-contact__info-left img {
  top: 206px;
  max-width: 180px;
}
@media (max-width: 1024px) {
  .wp-block .hero-contact__info-left img,
  .hero-contact__info-left img {
    position: static;
    width: 140px;
  }
}
.wp-block .hero-contact__email,
.hero-contact__email {
  overflow: hidden;
}
.wp-block .hero-contact__email-wrapper,
.hero-contact__email-wrapper {
  top: 65px;
}
@media (max-width: 1024px) {
  .wp-block .hero-contact__email-wrapper,
  .hero-contact__email-wrapper {
    top: 0;
  }
}
@media (max-width: 512px) {
  .wp-block .hero-contact__email-wrapper a,
  .hero-contact__email-wrapper a {
    font-size: 18px;
  }
}
.wp-block .hero-contact__socials,
.hero-contact__socials {
  overflow: clip;
  padding: 80px;
}
@media (max-width: 1024px) {
  .wp-block .hero-contact__socials,
  .hero-contact__socials {
    padding: 64px 0;
  }
}
@media (max-width: 512px) {
  .wp-block .hero-contact__socials,
  .hero-contact__socials {
    flex-wrap: wrap;
    gap: 12px;
  }
}
.wp-block .hero-contact__socials .magnetic-wrapper,
.hero-contact__socials .magnetic-wrapper {
  top: 210px;
}
@media (max-width: 1024px) {
  .wp-block .hero-contact__socials .magnetic-wrapper,
  .hero-contact__socials .magnetic-wrapper {
    top: 0;
  }
}
.wp-block .hero-contact__socials-item,
.hero-contact__socials-item {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 1px solid rgba(217, 217, 217, 0.2);
  margin-right: 32px;
  color: var(--sk-color-white);
  overflow: hidden;
  position: relative;
  display: flex !important;
}
@media (max-width: 768px) {
  .wp-block .hero-contact__socials-item,
  .hero-contact__socials-item {
    width: 88px;
    height: 88px;
    margin-right: 24px;
  }
}
@media (max-width: 512px) {
  .wp-block .hero-contact__socials-item,
  .hero-contact__socials-item {
    width: 72px;
    height: 72px;
    margin-right: 0;
  }
}
.wp-block .hero-contact__socials-item::before,
.hero-contact__socials-item::before {
  display: none;
}
.wp-block .hero-contact__socials-item::after,
.hero-contact__socials-item::after {
  content: "";
  width: 200%;
  height: 200%;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 100%;
  transition: top 0.3s ease;
}
.wp-block .hero-contact__socials-item:hover,
.hero-contact__socials-item:hover {
  text-decoration: none;
}
.wp-block .hero-contact__socials-item:hover::after,
.hero-contact__socials-item:hover::after {
  top: 0;
}
.wp-block .hero-contact__socials-item:hover .icons-wrapper i,
.hero-contact__socials-item:hover .icons-wrapper i {
  font-size: 24px;
}
.wp-block .hero-contact__socials-item:hover .icons-wrapper i:first-child,
.hero-contact__socials-item:hover .icons-wrapper i:first-child {
  transform: translateY(-50%);
}
.wp-block .hero-contact__socials-item:hover .icons-wrapper i:nth-child(2),
.hero-contact__socials-item:hover .icons-wrapper i:nth-child(2) {
  transform: translateY(-50%);
}
.wp-block .hero-contact__socials-item .icons-wrapper,
.hero-contact__socials-item .icons-wrapper {
  overflow: hidden;
  height: 24px;
  position: relative;
  z-index: 2;
}
.wp-block .hero-contact__socials-item .icons-wrapper i,
.hero-contact__socials-item .icons-wrapper i {
  transition: 0.15s ease 0.1s;
  font-size: 24px;
}
.wp-block .hero-contact__socials-item .icons-wrapper i:first-child,
.hero-contact__socials-item .icons-wrapper i:first-child {
  transform: translateY(50%);
}
.wp-block .hero-contact__socials-item .icons-wrapper i:nth-child(2),
.hero-contact__socials-item .icons-wrapper i:nth-child(2) {
  transform: translateY(55%);
  color: #0c0c0c;
}
.wp-block .hero-contact .animation-link-arrow,
.hero-contact .animation-link-arrow {
  right: -8px;
}
