.color-white, .color-white * {
  color: #fff !important;
}
.color-black, .color-black * {
  color: #000 !important;
}
.color-grey-25, .color-grey-25 * {
  color: #404040 !important;
}
.color-grey-33, .color-grey-33 * {
  color: #545454 !important;
}
.color-grey-50, .color-grey-50 * {
  color: #808080 !important;
}
.color-grey-75, .color-grey-75 * {
  color: #bfbfbf !important;
}
.color-grey-87, .color-grey-87 * {
  color: #dedede !important;
}
.color-grey-95, .color-grey-95 * {
  color: #f2f2f2 !important;
}
.color-grey-97, .color-grey-97 * {
  color: #f7f7f7 !important;
}
p {
  margin-top: 0;
}
p:last-child, .post-content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  h1 {
    font-size: 2.5rem !important;
  }
}
@media (max-width: 768px) {
  h1 {
    font-size: 1.875rem !important;
  }
}
@media (max-width: 1024px) {
  h2 {
    font-size: 2rem !important;
  }
}
@media (max-width: 768px) {
  h2 {
    font-size: 1.5625rem !important;
  }
}
.h1, .h1.fusion-title > * {
  font-size: 3.125rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -3%;
}
@media (max-width: 1024px) {
  .h1, .h1.fusion-title > * {
    font-size: 2.5rem !important;
  }
}
@media (max-width: 768px) {
  .h1, .h1.fusion-title > * {
    font-size: 1.875rem !important;
  }
}
.h2, .h2.fusion-title > * {
  font-size: 2.625rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -3%;
}
@media (max-width: 1024px) {
  .h2, .h2.fusion-title > * {
    font-size: 2rem !important;
  }
}
@media (max-width: 768px) {
  .h2, .h2.fusion-title > * {
    font-size: 1.5625rem !important;
  }
}
.h3, .h3.fusion-title > * {
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}
.fs-74, .fs-74.fusion-title > * {
  font-size: 4.625rem !important;
}
@media (max-width: 1200px) {
  .fs-74, .fs-74.fusion-title > * {
    font-size: 4rem !important;
  }
}
@media (max-width: 1024px) {
  .fs-74, .fs-74.fusion-title > * {
    font-size: 3.125rem !important;
  }
}
.fs-28, .fs-28.fusion-title > * {
  font-size: 1.75rem !important;
}
@media (max-width: 1200px) {
  .fs-28, .fs-28.fusion-title > * {
    font-size: 1.5rem !important;
  }
}
@media (max-width: 1024px) {
  .fs-28, .fs-28.fusion-title > * {
    font-size: 1.25rem !important;
  }
}
.fs-12, .fs-12.fusion-title > * {
  font-size: 0.75rem !important;
}
.fusion-button.button-default {
  padding-top: 10px;
  padding-right: 52px;
  padding-bottom: 10px;
}
.fusion-button.button-default::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 40px;
  height: 40px;
  content: "";
  transition: transform 0.5s, background-color 0.5s;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #f2f2f2;
  background-image: url(/wp-content/uploads/2025/07/arrow-right-grey.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 45%;
}
.fusion-button.button-default:hover::after {
  transform: translateY(-50%) scale(1.1);
}
.fusion-button.button-default.color-white::after {
  background-color: #404040;
  background-image: url(/wp-content/uploads/2025/07/arrow-right-white.svg);
}
.fusion-button.button-default.color-white:hover::after {
  background-color: #545454;
}
.fusion-button.button-default.text-hidden {
  min-height: 40px;
  padding-right: 40px;
}
.fusion-button.button-default.text-hidden .fusion-button-text {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
input::placeholder, textarea::placeholder {
  color: inherit;
}
input:focus::placeholder, textarea:focus::placeholder {
  opacity: 0.5;
}
.wpcf7-form .wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-text {
  padding: 16px 0;
}
.wpcf7-form textarea {
  height: auto;
  min-height: 43px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 7px 0;
  resize: none;
}
.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}
.form-col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}
@media (max-width: 768px) {
  .form-col {
    flex-basis: auto;
    width: 100%;
  }
}
.form-group {
  margin-bottom: 16px;
}
.form-btn-group {
  display: flex;
  align-items: center;
  margin-top: 40px;
}
.gap-24.fusion-layout-column > .fusion-column-wrapper {
  gap: 24px !important;
}
.v-align-middle {
  vertical-align: middle !important;
}
.mr-0 {
  margin-right: 0 !important;
}
.fw-medium, .fw-medium.fusion-title > * {
  font-weight: 500 !important;
}
.fusion-tb-footer .site-logo img {
  width: 162px;
  filter: brightness(0);
}
.fusion-tb-footer .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper {
  margin: -9.55px;
}
.fusion-tb-footer .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper .fusion-social-network-icon {
  margin: 10px;
}
.fusion-tb-footer .bottom-bar > .fusion-row {
  padding-top: 32px;
  padding-bottom: 40px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  row-gap: 24px;
}
.fusion-tb-footer .col-links-web-by > .fusion-column-wrapper {
  gap: 24px 54.5px;
}
@media (max-width: 768px) {
  .fusion-tb-footer .col-links-web-by > .fusion-column-wrapper {
    flex-direction: column !important;
  }
}
@media (max-width: 768px) {
  .fusion-tb-footer .bottom-bar .fusion-menu {
    --awb-gap: 0;
    justify-content: center;
    gap: 24px;
  }
}
@media (min-width: 1025px) {
  .contact-us .col-img > .fusion-column-wrapper {
    min-height: 644px;
  }
}
@media (max-width: 768px) {
  .contact-us .col-img > .fusion-column-wrapper .fusion-empty-dims-img-placeholder {
    height: 400px;
  }
}
.slider-cards-sc {
  position: relative;
}
@media (max-width: 768px) {
  .slider-cards-sc {
    align-self: flex-start;
    max-width: 444px;
    width: 100%;
  }
}
.slider-cards-sc a {
  color: inherit;
}
.slider-cards-sc .cards {
  width: 442px;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
}
@media (max-width: 768px) {
  .slider-cards-sc .cards {
    width: 340px;
  }
}
.slider-cards-sc .cards-wrapper {
  align-items: stretch;
}
.slider-cards-sc .card, .slider-cards-sc .card > a {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: auto;
  min-height: 650px;
  color: #fff;
  background-color: #000;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .slider-cards-sc .card, .slider-cards-sc .card > a {
    min-height: 474px;
  }
}
.slider-cards-sc .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
.slider-cards-sc .swiper-slide-active:hover .bg {
  transform: scale(1.1);
}
.slider-cards-sc .slide-wrap {
  position: relative;
  margin-top: 70px;
  padding: 24px;
  transition: transform 0.3s;
  transform: translateY(16px);
  flex-grow: 1;
}
.slider-cards-sc .slide-wrap::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 220%;
  content: "";
  transition: opacity 0.5s;
  opacity: 0;
  background-image: linear-gradient(180deg, transparent 0%, #000 100%);
}
.slider-cards-sc .slide-wrap > * {
  position: relative;
}
@media (hover: none) {
  .slider-cards-sc .swiper-slide-active .slide-wrap {
    transition: none;
    transform: translateY(0);
  }
  .slider-cards-sc .swiper-slide-active .slide-wrap::before {
    opacity: 0.5;
  }
}
.slider-cards-sc .swiper-slide-active:hover .slide-wrap {
  transform: translateY(0);
}
.slider-cards-sc .swiper-slide-active:hover .slide-wrap::before {
  opacity: 0.5;
}
.slider-cards-sc .swiper-slide:not(.swiper-slide-active) {
  pointer-events: none;
}
.slider-cards-sc .link {
  position: absolute;
  z-index: 1;
  top: 20px;
  right: 20px;
  overflow: hidden;
  padding: 3px;
}
.slider-cards-sc .link:hover {
  overflow: visible;
}
.slider-cards-sc .link .fusion-button {
  display: block;
  width: 48px;
  height: 48px;
  transition: transform 0.3s linear;
  transform: translateY(51px);
}
.slider-cards-sc .link .fusion-button::after {
  width: 48px;
  height: 48px;
  background-image: url(/wp-content/uploads/2025/07/arrow-up-right-grey.svg);
  background-size: 35%;
}
@media (hover: none) {
  .slider-cards-sc .swiper-slide-active .link .fusion-button {
    transition: none;
    transform: translateY(0);
  }
}
.slider-cards-sc .swiper-slide-active:hover .link .fusion-button {
  transform: translateY(0);
}
.slider-cards-sc .logo {
  margin-bottom: 10px;
}
.slider-cards-sc .tags {
  display: flex;
  visibility: hidden;
  flex-wrap: wrap;
  gap: 8px;
  max-height: 0;
  margin-top: 16px;
  transition: margin 0.4s, visibility 0.3s, opacity 0.3s;
  opacity: 0;
}
@media (hover: none) {
  .slider-cards-sc .swiper-slide-active .tags {
    visibility: visible;
    max-height: 650px;
    transition: none;
    transform: translateY(0);
    opacity: 1;
  }
}
.slider-cards-sc .swiper-slide-active:hover .tags {
  visibility: visible;
  max-height: 650px;
  transform: translateY(0);
  opacity: 1;
}
.slider-cards-sc .tag {
  font-size: 0.75rem;
  line-height: 1;
  padding: 6px 10px;
  letter-spacing: 0.36px;
  color: #000;
  background-color: #f2f2f2;
}
.slider-cards-sc .swiper-button.fusion-button {
  min-height: 64px;
  padding-right: 64px;
  padding-left: 0;
}
@media (max-width: 480px) {
  .slider-cards-sc .swiper-button.fusion-button {
    --swiper-navigation-sides-offset: -24px;
  }
}
.slider-cards-sc .swiper-button.fusion-button::after {
  width: 64px;
  height: 64px;
}
.cards-sc a {
  color: inherit;
}
.cards-sc .cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -8px;
}
.cards-sc .card {
  position: relative;
  width: 25%;
  max-width: 100%;
  padding: 8px;
}
@media (max-width: 1024px) {
  .cards-sc .card {
    width: 332px;
  }
}
@media (max-width: 480px) {
  .cards-sc .card {
    width: 100%;
  }
}
.cards-sc .card-wrap {
  position: relative;
  display: flex;
  overflow: hidden;
  align-items: flex-end;
  flex-basis: 25%;
  height: 100%;
  min-height: 474px;
  transform: translateX(332px);
  opacity: 0;
  color: #fff;
  background-color: #000;
}
@media (max-width: 707px) {
  .cards-sc .card-wrap {
    transform: translateX(0);
    opacity: 1;
  }
}
.cards-sc .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
.cards-sc .card-wrap:hover .bg {
  transform: scale(1.1);
}
.cards-sc .slide-wrap {
  position: relative;
  margin-top: 70px;
  padding: 20px;
  transition: transform 0.3s;
  transform: translateY(16px);
}
@media (hover: none) {
  .cards-sc .slide-wrap {
    transform: translateY(0);
  }
}
.cards-sc .slide-wrap::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150%;
  content: "";
  transition: opacity 0.5s;
  opacity: 0;
  background-image: linear-gradient(180deg, transparent 0%, #000 100%);
}
@media (hover: none) {
  .cards-sc .slide-wrap::before {
    opacity: 0.5;
  }
}
.cards-sc .slide-wrap > * {
  position: relative;
}
.cards-sc .card-wrap:hover .slide-wrap {
  transform: translateY(0);
}
.cards-sc .card-wrap:hover .slide-wrap::before {
  opacity: 0.5;
}
.cards-sc .link {
  position: absolute;
  z-index: 1;
  top: 20px;
  right: 20px;
  overflow: hidden;
  padding: 3px;
}
.cards-sc .link:hover {
  overflow: visible;
}
.cards-sc .link .fusion-button {
  display: block;
  width: 48px;
  height: 48px;
  transition: transform 0.3s linear;
  transform: translateY(51px);
}
@media (hover: none) {
  .cards-sc .link .fusion-button {
    transform: translateY(0);
  }
}
.cards-sc .link .fusion-button::after {
  width: 48px;
  height: 48px;
  background-image: url(/wp-content/uploads/2025/07/arrow-up-right-grey.svg);
  background-size: 35%;
}
.cards-sc .card-wrap:hover .link .fusion-button {
  transform: translateY(0);
}
.cards-sc .logo {
  margin-bottom: 10px;
}
.cards-sc .tags {
  display: flex;
  visibility: hidden;
  flex-wrap: wrap;
  gap: 8px;
  max-height: 0;
  margin-top: 16px;
  transition: margin 0.4s, visibility 0.3s, opacity 0.3s;
  opacity: 0;
}
@media (hover: none) {
  .cards-sc .tags {
    visibility: visible;
    max-height: 650px;
    transform: translateY(0);
    opacity: 1;
  }
}
.cards-sc .card-wrap:hover .tags {
  visibility: visible;
  max-height: 650px;
  transform: translateY(0);
  opacity: 1;
}
.cards-sc .tag {
  font-size: 0.75rem;
  line-height: 1;
  padding: 6px 10px;
  letter-spacing: 0.36px;
  color: #000;
  background-color: #f2f2f2;
}
.cards-sc .placeholder {
  position: absolute;
  width: 100%;
  max-width: 100%;
  transition: opacity 0.3s;
}
@media (max-width: 707px) {
  .cards-sc .placeholder {
    opacity: 0;
  }
}
.cards-sc .placeholder img {
  filter: brightness(0) invert(53%) brightness(95%);
}
.cards-sc.animate-up .placeholder {
  opacity: 0;
}
.cards-sc.animate-up .card .card-wrap {
  transform: translateX(0);
  animation-name: slide-in-left;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}
@media (max-width: 707px) {
  .cards-sc.animate-up .card .card-wrap {
    animation: none;
  }
}
@media (min-width: 708px) {
  .cards-sc.animate-up .card:nth-child(2n + 1) .card-wrap {
    animation-delay: 0.3s;
  }
  .cards-sc.animate-up .card:nth-child(2n + 2) .card-wrap {
    animation-delay: 0s;
  }
}
@media (min-width: 1025px) {
  .cards-sc.animate-up .card:nth-child(4n + 1) .card-wrap {
    animation-delay: 0.9s;
  }
  .cards-sc.animate-up .card:nth-child(4n + 2) .card-wrap {
    animation-delay: 0.6s;
  }
  .cards-sc.animate-up .card:nth-child(4n + 3) .card-wrap {
    animation-delay: 0.3s;
  }
  .cards-sc.animate-up .card:nth-child(4n + 4) .card-wrap {
    animation-delay: 0s;
  }
}
@keyframes slide-in-left {
  from {
    transform: translateX(332px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@media (max-width: 895px) {
  .home .hero .fs-74.fusion-title > * {
    font-size: 3rem !important;
  }
}
@media (max-width: 895px) {
  .home .hero .fs-28 {
    font-size: 1rem !important;
  }
}
@media (max-width: 895px) {
  .home .hero .fs-28 img {
    width: 20px;
  }
}
.home .hero .width-spacing {
  display: inline-block;
  min-width: 9em;
}
.home .hero .no-break {
  white-space: nowrap;
}
