#wpadminbar {
  position: fixed !important;
}

.header,
.menu__logo {
  top: calc(0px + var(--wp-admin--admin-bar--height, 0px));
}

img.approach__image {
  width: 100%;
}

.item-block-teamsection__picture {
  aspect-ratio: unset;
}

.item-block-teamsection__picture-wrapper {
  display: block;
  aspect-ratio: 453/679;
  overflow: hidden;
}

.item-block-teamsection__picture-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.teammainsection__name {
  max-width: min-content;
}

.picture-careers__container img {
  width: 100%;
}

.media-careers__item {
  /* width: 100%; */
}
.media-careers__item img {
  /* width: auto !important; */
  /* height: 100% !important; */
}

.itemmedia-skeleton {
  pointer-events: none;
}
.itemmedia-skeleton .skeleton span {
  position: relative;
  color: transparent !important;
}

.itemmedia-skeleton .header-itemmedia__item:after {
  opacity: 0.06;
  animation: itemmedia-skeleton 1s infinite linear alternate;
}

.itemmedia-skeleton .skeleton span:before {
  content: '';
  position: absolute;
  display: block !important;
  height: auto !important;
  top: 0.1em;
  bottom: 0.1em;
  left: 0;
  width: 100%;
  display: inline-block;
  height: 100%;
  background: #000000;
  opacity: 0.06;
  animation: itemmedia-skeleton 1s infinite linear alternate;
}

/* ===================== */

.hero-practice-row {
  column-gap: 0.625rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.9375rem;
}

.hero-practice-row .hero-practice-column {
  flex: 1 1 18.75rem;
}

.approach__wrap-image {
  position: relative;
}

.approach__wrap-image::before {
  content: '';
  position: absolute;
  z-index: 10;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(65, 65, 66, 0) 50%,
    rgba(65, 65, 66, 0.7) 100%
  );
}

.item-achievementssection__image {
  max-width: 164px;
  width: auto !important;
  height: auto !important;
}

.items-achievementssection {
}
.item-achievementssection {
}

.approach__wrap-image .approach__image {
}

.approach__image {
  aspect-ratio: 1840/1137;
  object-fit: cover !important;
}

.aboutsection__picture {
  flex: 1 1 auto;
}

/* ===================== */

/* wpcf7 */

.wpcf7 form {
  position: relative;
}

.wpcf7-not-valid-tip {
  display: block;
  color: var(--blue-700);
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: -0.0225rem;
  margin-top: 0.625rem;
}

.body-form__line--three .body-form__item:nth-child(2):last-child {
  grid-column: span 2;
}

.itemmedia__category--empty span {
  display: block;
  height: 1.2em;
}

.wpcf7 .wpcf7-response-output {
  position: absolute;
  bottom: -42px;
  left: 0;
  opacity: 0 !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: uppercase !important;
  font-weight: 500;
  font-size: 13px !important;
  color: var(--blue-700);
}
.wpcf7 .submitting .body-form__line {
  opacity: 0.4;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.wpcf7 .unaccepted .wpcf7-response-output,
.wpcf7 .sent .wpcf7-response-output {
  opacity: 1 !important;
}

@media (width <= 75em) and (width > 37.5em) {
  .wpcf7 {
    grid-column: span 2 !important;
  }
}

/* ========================= */

.wp-block-media-text {
}

.body-mediapage__container p.has-large-font-size {
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1.2;
}

.wp-block-image,
.wp-block-image img {
  width: 100%;
}

/* ≥840px і ≤1920px */
@media (width > 52.125em) and (width <= 120em) {
  .body-mediapage__container p.has-large-font-size {
    font-size: clamp(
      1.25rem,
      0.29005524861875rem + 1.8416206262vw,
      2.5rem
    ) !important;
  }

  .body-mediapage__container .wp-block-columns {
    display: flex;
    column-gap: clamp(1.25rem, 0.290055rem + 1.84162vw, 2.5rem);
    row-gap: clamp(3.5rem, 2.34807rem + 2.20994vw, 5rem);
  }
  .body-mediapage__container .wp-block-columns:not(:last-child) {
    margin-bottom: clamp(3.5rem, 2.34807rem + 2.20994vw, 5rem);
  }
  .body-mediapage__container .wp-block-image:not(:last-child) {
    margin-bottom: clamp(3.5rem, 2.34806629834375rem + 2.2099447514vw, 5rem);
  }
}

/* ≥440px і ≤840px */
@media (width > 27.5em) and (width <= 52.125em) {
  .body-mediapage__container .wp-block-columns:not(:last-child) {
    margin-bottom: clamp(2.5rem, 1.3832487309625rem + 4.0609137056vw, 3.5rem);
  }
  .body-mediapage__container .wp-block-image:not(:last-child) {
    margin-bottom: clamp(2.5rem, 1.3832487309625rem + 4.0609137056vw, 3.5rem);
  }
}

/* ≤840px */
@media (width <= 52.125em) {
  .body-mediapage__container p.has-large-font-size {
    font-size: 1.25rem !important;
  }

  .wp-block-columns:not(:last-child) {
    margin-bottom: 3.5rem;
  }
  .body-mediapage__container .wp-block-image:not(:last-child) {
    margin-bottom: 3.5rem;
  }
}

/* ≤440px */
@media (width <= 27.5em) {
  .wp-block-columns:not(:last-child) {
    margin-bottom: 2.5rem;
  }
  .body-mediapage__container .wp-block-image:not(:last-child) {
    margin-bottom: 2.5rem;
  }
  .wpcf7 .wpcf7-response-output {
    font-size: 12px;
  }
}

@media (width <= 120em) {
  .item__content--3-col {
    max-width: 15.8125rem;
  }
}

/* ========================= */

/* Anomations */

@keyframes itemmedia-skeleton {
  0% {
    opacity: 0.06;
  }
  100% {
    opacity: 0.1;
  }
}
