/* ================== Normalize =================== */
/* Fonts */
* {
  box-sizing: border-box; }

body {
  width: 100%;
  margin: 0 auto;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  display: block; }

ul {
  margin: 0;
  padding: 0; }
  ul li {
    list-style: none; }

input,
textarea {
  padding: 0;
  margin: 0;
  outline: none;
  line-height: 1; }

button {
  border: none;
  background: transparent;
  text-decoration: none;
  line-height: 1;
  -webkit-appearance: none;
  padding: 0; }
  button:hover {
    border: none; }

a {
  text-decoration: none;
  line-height: 1; }

p {
  padding: 0;
  margin: 0; }

img {
  max-width: 100%; }

/* ================== Layout =================== */
html {
  font-size: 16px; }

body {
  color: #000;
  background: #fff;
  line-height: 1;
  font-family: 'IBM Plex Sans', sans-serif;
  min-width: 375px;
  font-size: 1.5rem;
  line-height: 1.3125; }
  body.body-hidden {
    overflow: hidden;
    min-height: initial !important;
    width: 100%;
    height: auto;
    min-height: 100vh;
    position: relative; }

/* ================== General =================== */
main {
  width: 100%;
  height: auto;
  position: relative; }

.container {
  width: 100%;
  max-width: 1370px;
  margin: 0 auto;
  height: auto;
  position: relative; }

section {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden; }

.bgi {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

a {
  color: #000; }

.single-services .somePosts {
  margin-bottom: 40px; }

.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px; }
  .slick-dots li {
    width: 12px;
    height: 12px;
    border: none;
    background-color: #fff;
    transition: 0.2s linear;
    cursor: pointer;
    border-radius: 100%;
    margin: 0 6px; }
    .slick-dots li button {
      display: none; }
    .slick-dots li.slick-active {
      background-color: #EA212D; }
    .slick-dots li:hover {
      background-color: #EA212D; }

.dots_second_template .slick-dots {
  position: absolute;
  left: 5.3125rem;
  bottom: 7%;
  z-index: 2; }
  .dots_second_template .slick-dots li {
    width: 120px;
    height: 7px;
    background-color: #fff;
    border-radius: 0;
    margin: 0;
    margin-right: 25px;
    border: none; }
    .dots_second_template .slick-dots li.slick-active {
      background-color: #EA212D;
      border: none; }
    .dots_second_template .slick-dots li:hover {
      opacity: 0.8; }

.dot {
  color: #EA212D;
  position: relative; }

.text__anim,
.text__anim_black {
  position: relative;
  display: inline-block;
  line-height: 1.1; }
  .text__anim svg,
  .text__anim_black svg {
    position: absolute;
    left: 0;
    bottom: -5px; }

.single .article__left .container,
.single-cases .article__left .container {
  padding: 0; }

.big__dot {
  width: 0.75rem;
  height: 0.75rem;
  background: red;
  position: relative;
  display: inline-block;
  border-radius: 100%;
  margin: 0 3px; }

.cookie-notice-container {
  display: flex;
  align-items: center;
  padding: 20px 30px !important; }

.cn-text-container {
  font-size: 17px !important; }

/* ================== MEDIA =================== */
@media (max-width: 1719px) {
  html {
    font-size: 14px; }
  .container {
    max-width: 1140px; } }

@media (max-width: 1199px) {
  .container {
    max-width: 964px; }
  .dots_second_template .slick-dots {
    left: 40px; }
    .dots_second_template .slick-dots li {
      width: 80px;
      margin-right: 20px; } }

@media (max-width: 991px) {
  .container {
    max-width: 718px; } }

@media (max-width: 767px) {
  html {
    font-size: 12px; }
  .container {
    max-width: 579px;
    padding: 0 15px; }
  .dots_second_template .slick-dots {
    left: 30px; }
    .dots_second_template .slick-dots li {
      width: 60px;
      margin-right: 10px;
      height: 5px; } }

/* ================== Text =================== */
.fz_h1 {
  font-size: 3.875rem;
  line-height: 1.2;
  font-weight: 500; }

.fz_h2 {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.3; }

.fz_h3 {
  font-size: 2.125rem;
  line-height: 1.3;
  font-weight: 600; }

.fz_h4 {
  font-size: 20px;
  line-height: 1.3; }

p {
  display: block;
  font-size: 1.5rem;
  color: #000000;
  line-height: 1.44;
  margin-bottom: 20px;
  display: block; }
  p:last-child {
    margin-bottom: 0; }

a {
  color: #000000; }

.title__line {
  position: relative; }
  .title__line:before {
    content: '';
    position: absolute;
    left: 0;
    top: -1rem;
    background: #000000;
    width: 5.625rem;
    height: 0.625rem; }

.title-center {
  text-align: center; }

/* ================== MEDIA =================== */
@media (max-width: 1199px) {
  .fz-h2 {
    font-size: 42px; } }

@media (max-width: 767px) {
  .fz_h1 {
    font-size: 32px; }
  .fz_h2 {
    font-size: 28px; }
  .fz_h3 {
    font-size: 24px; }
  .title__line:before {
    width: 50px;
    height: 6px; } }

/* ================== Buttons =================== */
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
  height: 37px;
  border: 1px solid #EA212D;
  border-radius: 20px;
  width: fit-content;
  padding: 8px 16px; }
  .btn span {
    display: block;
    font-weight: 400;
    font-size: 16px;
    margin-right: 40px;
    transition: 0.2s linear;
    color: #EA212D; }
  .btn svg {
    transition: 0.2s linear; }
    .btn svg path {
      transition: 0.2s linear; }
  .btn.white {
    background-color: #fff;
    border: none; }
    .btn.white span {
      color: #EA212D; }
    @media (any-hover: hover) {
      .btn.white:hover {
        background-color: #fff; }
        .btn.white:hover span {
          color: #000; }
        .btn.white:hover svg path {
          fill: #000; } }
  .btn.red {
    background-color: #EA212D;
    border: none; }
    .btn.red span {
      color: #fff; }
    .btn.red svg path {
      fill: #fff; }
    @media (any-hover: hover) {
      .btn.red:hover {
        background-color: #000; }
        .btn.red:hover span {
          color: #fff; }
        .btn.red:hover svg path {
          fill: #fff; } }
  @media (any-hover: hover) {
    .btn:hover {
      background-color: #EA212D; }
      .btn:hover span {
        color: #fff; }
      .btn:hover svg {
        transform: translateX(5px); }
        .btn:hover svg path {
          fill: #fff; } }

.btnLearnMore {
  display: flex;
  align-items: center;
  width: fit-content; }
  .btnLearnMore span {
    font-style: italic;
    font-weight: 400;
    font-size: 1.5rem;
    display: block;
    color: #EA212D;
    margin-right: 15px;
    transition: 0.2s linear;
    line-height: 1;
    white-space: nowrap; }
  .btnLearnMore svg {
    min-width: 1.5625rem;
    max-width: 1.5625rem;
    height: auto;
    transition: 0.2s linear;
    position: relative; }
    .btnLearnMore svg rect {
      transition: 0.2s linear;
      min-width: 1.5625rem;
      max-width: 1.5625rem; }
  .btnLearnMore:hover span {
    color: #000; }
  .btnLearnMore:hover svg {
    transform: translateX(5px); }
    .btnLearnMore:hover svg rect {
      fill: #000; }

/* ================== Template Parts =================== */
.header {
  position: relative;
  padding: 20px 0; }
  .header .container {
    max-width: 100%;
    padding: 0 3%; }
  .header .logo img {
    display: block;
    max-width: 140px;
    height: auto; }
  .header .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .header__right {
    display: flex;
    align-items: center; }
  .header__menu {
    position: relative; }
  .header .menu {
    display: flex;
    align-items: center;
    margin-right: 60px; }
    .header .menu li {
      display: block;
      margin-right: 40px; }
      .header .menu li:last-child {
        margin-right: 0; }
      .header .menu li a {
        display: block;
        font-weight: 400;
        font-size: 1.125rem;
        transition: 0.2s linear; }
        .header .menu li a:hover {
          opacity: 0.5; }
      .header .menu li.current-menu-item a {
        color: #EA212D; }

.hamburger {
  display: none; }
  .hamburger svg {
    width: 32px;
    height: auto; }

.menuMobile {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: none; }
  .menuMobile .logo img {
    max-width: 140px;
    display: block; }
  .menuMobile__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 15px;
    width: 100%; }
  .menuMobile__close {
    display: flex;
    position: relative;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .menuMobile__close svg {
      width: 28px;
      height: auto; }
  .menuMobile__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 25px;
    padding: 0 20px; }
  .menuMobile .menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
    width: 100%; }
    .menuMobile .menu li {
      width: 100%; }
      .menuMobile .menu li a {
        width: 100%;
        font-size: 20px;
        padding: 20px 0;
        display: block;
        text-align: center; }
      .menuMobile .menu li:last-child a {
        border-bottom: none; }
      .menuMobile .menu li.current-menu-item a {
        color: #EA212D; }

/* ================== MEDIA =================== */
@media (max-width: 1025px) {
  .header {
    padding: 15px 0; }
    .header__menu {
      display: none; }
    .header__right .btn {
      display: none; }
  .hamburger {
    display: flex; } }

@media (max-width: 767px) {
  .header .container {
    padding: 0 15px; } }

.footer {
  background: #000000;
  position: relative;
  padding: 55px 0 40px;
  overflow: hidden; }
  .footer .wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 40px; }
  .footer .logo {
    display: block;
    margin-bottom: 35px; }
    .footer .logo img {
      display: block;
      max-width: 140px;
      height: auto; }
  .footer__menu {
    margin-right: 70px; }
    .footer__menu_title {
      color: #fff;
      font-weight: 600;
      font-size: 1.25rem;
      display: block;
      margin-bottom: 20px; }
    .footer__menu:last-child {
      margin-right: 0; }
  .footer__right {
    display: flex;
    align-items: flex-start;
    padding-top: 16px; }
  .footer .menu {
    max-width: 330px; }
    .footer .menu li {
      display: block;
      margin-bottom: 1.25rem;
      line-height: 1.1; }
      .footer .menu li a {
        color: #fff;
        font-weight: 400;
        font-size: 1.125rem;
        line-height: 1.27;
        font-style: italic;
        transition: 0.3s linear;
        line-height: 1.1; }
        @media (any-hover: hover) {
          .footer .menu li a:hover {
            opacity: 0.5; } }
      .footer .menu li.current-menu-item a {
        color: #EA212D; }
      .footer .menu li:last-child {
        margin-bottom: 0; }
  .footer__copyright {
    display: flex;
    align-items: center; }
    .footer__copyright span {
      color: #fff;
      font-style: italic;
      font-weight: 400;
      font-size: 1rem;
      line-height: 1.3125;
      display: block;
      margin-right: 8px; }
  .footer__privacy {
    display: inline-block;
    font-style: italic;
    font-weight: 400;
    font-size: 1.125rem;
    color: #fff;
    margin-top: 27px;
    transition: 0.2s linear; }
    .footer__privacy:hover {
      opacity: 0.5; }
  .footer__mobile {
    display: none; }

.socials {
  display: flex;
  align-items: center; }
  .socials__item {
    display: block;
    margin-right: 40px;
    transition: 0.2s linear; }
    .socials__item:hover {
      opacity: 0.5; }

/* ================== MEDIA =================== */
@media (max-width: 1199px) {
  .footer__left {
    margin-right: 40px; }
  .footer__menu {
    margin-right: 30px; } }

@media (max-width: 991px) {
  .footer {
    padding: 60px 0; }
    .footer__left .socials {
      display: none; }
    .footer__left .footer__privacy {
      display: none; }
    .footer__right {
      width: 100%;
      justify-content: space-between;
      padding-top: 0; }
    .footer .wrap {
      display: flex;
      flex-direction: column;
      align-items: center; }
    .footer__mobile {
      display: flex;
      align-items: center;
      margin-bottom: 30px; }
      .footer__mobile .footer__privacy {
        margin-top: 0; } }

@media (max-width: 767px) {
  .footer .wrap {
    display: flex;
    align-items: flex-start; }
  .footer__right {
    flex-direction: column; }
  .footer__menu {
    margin-bottom: 40px;
    margin-right: 0; }
    .footer__menu_title {
      font-size: 18px; }
    .footer__menu:last-child {
      margin-bottom: 0; }
  .footer__mobile {
    flex-direction: column;
    align-items: flex-start; }
    .footer__mobile .socials {
      margin-bottom: 20px; }
  .footer .menu li a {
    font-size: 16px; }
  .socials__item {
    margin-right: 25px; } }

.home {
  position: relative; }

.pageError {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  justify-content: space-between; }
  .pageError .header {
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.04); }

.error {
  padding: 100px 0; }
  .error .wrap {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .error span {
    font-size: 200px;
    font-weight: 700;
    color: #EA212D;
    line-height: 1;
    letter-spacing: 20px; }
  .error p {
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
    display: block;
    max-width: 500px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 0; }
  .error-btn {
    width: 12rem;
    height: 3rem;
    background-color: #EA212D;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 500;
    font-size: 1.3rem;
    cursor: pointer;
    transition: background 0.2s;
    margin-top: 40px;
    border-radius: 40px; }
    .error-btn:hover {
      background: #000; }

/* ================== MEDIA =================== */
@media (max-width: 1199px) {
  .pageError .footer {
    box-shadow: 0px -3px 4px rgba(0, 0, 0, 0.04); } }

@media (max-width: 767px) {
  .error span {
    font-size: 110px;
    letter-spacing: 10px; }
  .error p {
    font-size: 18px;
    text-align: center; } }

.card {
  display: flex;
  padding: 30px 0;
  border: none;
  border-bottom: 2px solid #000000;
  width: 100%;
  max-width: 100%; }
  .card:first-child {
    border-top: 2px solid #000000; }
  .card__img {
    min-width: 15rem;
    max-width: 15rem;
    height: 15rem;
    position: relative;
    background-color: #EEEEEE;
    margin-right: 28px;
    overflow: hidden; }
    .card__img img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: 0.3s linear;
      filter: grayscale(1); }
  .card__content {
    padding-top: 10px; }
  .card .title {
    margin-bottom: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; }
  .card p {
    font-size: 1.5rem;
    margin-bottom: 30px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; }
  @media (any-hover: hover) {
    .card:hover .card__img img {
      filter: grayscale(0); } }
  .card__post .card__img img {
    filter: grayscale(0); }
  @media (any-hover: hover) {
    .card__post:hover .card__img img {
      filter: grayscale(0.5); } }

/* ================== MEDIA =================== */
@media (max-width: 991px) {
  .card__content {
    padding-top: 0px; }
  .card .title {
    margin-bottom: 10px; } }

@media (max-width: 767px) {
  .card {
    flex-direction: column; }
    .card__img {
      margin-right: 0;
      min-width: none;
      max-width: none;
      width: 100%;
      margin-bottom: 10px; } }

.tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px; }

.tag {
  display: block;
  margin-right: 20px;
  margin-bottom: 20px;
  color: #ADA7A7;
  font-size: 1.4rem;
  transition: 0.2s; }
  @media (any-hover: hover) {
    .tag:hover {
      color: #000; } }
  .tag.active {
    color: #EA212D; }

/* ================== MEDIA =================== */
@media (max-width: 767px) {
  .tag {
    margin-right: 15px;
    margin-bottom: 15px; } }

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 80px; }
  .pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    max-width: 3rem;
    height: 3rem;
    border-radius: 100%;
    color: #000;
    transition: background 0.2s linear;
    margin-right: 8px;
    font-size: 1.2rem; }
    @media (any-hover: hover) {
      .pagination .page-numbers:hover {
        background: #000;
        color: #fff; } }
    .pagination .page-numbers.current {
      background: #EA212D;
      color: #fff; }
    .pagination .page-numbers.prev svg {
      transform: rotate(180deg);
      margin-left: -3px; }
    .pagination .page-numbers.prev, .pagination .page-numbers.next {
      border: 1px solid #000;
      transition: border 0.2s linear; }
      .pagination .page-numbers.prev svg path, .pagination .page-numbers.next svg path {
        transition: 0.2s linear; }
      .pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover {
        background: #000; }
        .pagination .page-numbers.prev:hover svg path, .pagination .page-numbers.next:hover svg path {
          stroke: #fff; }
    .pagination .page-numbers.dots {
      background-color: transparent !important;
      color: #000 !important; }

/* ================== MEDIA =================== */
@media (max-width: 767px) {
  .pagination .page-numbers.prev, .pagination .page-numbers.next {
    display: none; } }

.single-post .article__preview {
  margin-bottom: 30px; }

.article {
  position: relative;
  padding-top: 60px; }
  .article__wrap {
    display: flex; }
  .article__left {
    width: 100%; }
    .article__left .social__desktop {
      display: none; }
  .article__sidebar {
    min-width: 190px;
    max-width: 190px;
    margin-left: 45px;
    height: max-content;
    position: sticky;
    top: 20px;
    padding-bottom: 80px; }
    .article__sidebar_title {
      display: block;
      font-weight: 500;
      font-size: 26px;
      line-height: 1;
      margin-bottom: 20px; }
    .article__sidebar_col {
      display: block;
      margin-bottom: 55px; }
      .article__sidebar_col:last-child {
        margin-bottom: 0; }
  .article__preview_subtitle {
    display: block;
    font-family: 'Libre Bodoni', serif;
    font-style: italic;
    color: #EA212D; }
  .article__preview .title.fz_h1 {
    margin-bottom: 10px; }
  .article__preview_date {
    margin-bottom: 15px;
    display: block;
    font-size: 1rem; }
  .article__preview_excerpt {
    margin-bottom: 10px; }
    .article__preview_excerpt p {
      font-size: 1.625rem; }
      .article__preview_excerpt p br {
        display: none; }
  .article__preview_thumbnail {
    width: 100%;
    position: relative;
    height: 465px;
    margin-bottom: 20px;
    background-color: #ADA7A7; }
    .article__preview_thumbnail img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  .article__preview .topics {
    display: none; }
  .article__content {
    margin-bottom: 80px; }

.topics {
  display: flex;
  flex-wrap: wrap; }
  .topics__item {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 13px;
    border: 1px solid #000;
    padding: 0 15px;
    height: 26px;
    border-radius: 40px;
    margin-right: 6px;
    margin-bottom: 6px;
    transition: background-color 0.3s linear, color 0.1s linear;
    white-space: nowrap; }
    .topics__item:hover {
      background-color: #000; }

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

.social-rocket-button {
  background-color: transparent !important;
  width: auto !important;
  height: auto !important;
  max-height: none !important;
  border: none !important;
  line-height: normal !important;
  margin-right: 20px !important;
  margin-bottom: 0 !important; }

.social-rocket-button-anchor {
  line-height: normal !important;
  padding: 0 !important;
  line-height: 1 !important;
  cursor: pointer; }
  .social-rocket-button-anchor .social-rocket-button-icon {
    color: #ADA7A7;
    font-size: 24px;
    margin: 0;
    position: relative;
    transition: 0.3s linear; }
  .social-rocket-button-anchor svg {
    width: 20px;
    height: auto;
    fill: #ADA7A7;
    transition: 0.3s linear; }
  .social-rocket-button-anchor:hover .social-rocket-button-icon {
    color: #000; }
  .social-rocket-button-anchor:hover svg {
    fill: #000; }

.link__copied {
  position: fixed;
  right: 20px;
  bottom: 20px;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid rgba(10, 10, 38, 0.2);
  box-shadow: rgba(0, 0, 0, 0.04) -20px 10px 70px, rgba(0, 0, 0, 0.02) -20px 70px 40px, rgba(0, 0, 0, 0.02) 0px 5px 10px;
  z-index: 100;
  display: none; }
  .link__copied_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 65px;
    width: 270px;
    padding: 0 15px 0 20px; }
  .link__copied span {
    font-size: 14px; }
  .link__copied svg {
    width: 14px;
    height: 14px;
    cursor: pointer; }
    .link__copied svg path {
      stroke: #ADA7A7; }

.content__style p {
  font-size: 1.5rem; }
  .content__style p a {
    text-decoration: underline;
    color: #EA212D; }
    .content__style p a:hover {
      text-decoration: none; }

.content__style h1 {
  font-size: 3.875rem;
  line-height: 1.2;
  font-weight: 500;
  display: block;
  margin-bottom: 20px; }

.content__style h2 {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.3;
  display: block;
  margin-bottom: 20px; }

.content__style h3 {
  font-size: 2.125rem;
  line-height: 1.3;
  font-weight: 600;
  display: block;
  margin-bottom: 20px; }

.content__style h4 {
  font-size: 1.9rem;
  line-height: 1.3;
  font-weight: 600;
  display: block;
  margin-bottom: 20px; }

.content__style h5 {
  font-size: 1.7rem;
  line-height: 1.3;
  font-weight: 600;
  display: block;
  margin-bottom: 20px; }

.content__style h6 {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 600;
  display: block;
  margin-bottom: 20px; }

.content__style ul {
  margin-bottom: 30px;
  padding-left: 40px; }
  .content__style ul li {
    margin-bottom: 8px;
    list-style: disc;
    font-size: 1.5rem; }

.content__style ol {
  margin-bottom: 30px;
  padding-left: 40px; }
  .content__style ol li {
    margin-bottom: 8px;
    font-size: 1.5rem; }

.content__style img {
  max-width: 100%; }

.content__style blockquote {
  padding: 0;
  margin: 0;
  margin-bottom: 30px; }
  .content__style blockquote p {
    font-style: italic;
    font-size: 1.5rem; }

.content__style .wp-block-image {
  margin-bottom: 30px; }

.single .bannerGrey__block {
  padding: 50px 40px; }

.single .bannerGrey__img {
  max-width: 340px; }

.single-post .article__preview_thumbnail {
  display: flex;
  height: auto; }
  .single-post .article__preview_thumbnail img {
    position: relative; }

/* ================== MEDIA =================== */
@media (max-width: 1199px) {
  .article {
    padding-top: 30px; }
    .article__preview .topics {
      display: flex;
      margin-bottom: 5px; }
    .article__preview_excerpt p {
      font-size: 18px; }
    .article__sidebar {
      display: none; }
    .article__left .social__desktop {
      margin-top: 30px;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .article__left .social__desktop_title {
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 10px; }
    .article__content {
      margin-bottom: 30px; }
  .content__style h1 {
    font-size: 32px; }
  .content__style h2 {
    font-size: 28px; }
  .content__style h3 {
    font-size: 24px; }
  .content__style ul {
    padding-left: 30px; }
  .content__style ol {
    padding-left: 30px; } }

.privacy__police {
  padding: 80px 0; }

#myChart {
  width: 100%;
  height: 100%;
  position: relative; }

.myChart__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 350px !important;
  height: 350px !important;
  position: sticky;
  top: 20px; }
  .myChart__wrap::after {
    content: '';
    position: absolute;
    width: 334px !important;
    height: 334px !important;
    border: 3px solid #000;
    border-radius: 100%;
    left: 5px;
    top: 10px; }

.myChart__block {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border: 1px solid #000000;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  width: 100%;
  max-width: 180px;
  min-height: 90px;
  padding: 10px; }

.myChart__text {
  display: none;
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  margin: 0;
  line-height: 1.2; }
  .myChart__text_1 {
    display: block; }

.myChart__cirlce {
  background: #F51628;
  width: 55px;
  height: 55px;
  border-radius: 100%;
  border: 4px solid #fff;
  position: absolute;
  right: -22px;
  top: 51%;
  transform: translateY(-50%);
  z-index: 10;
  display: none; }

.myChart__img {
  position: absolute;
  width: 90%;
  height: 95%;
  overflow: hidden;
  border-radius: 100%;
  top: 16px; }
  .myChart__img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.btnC2,
.btnC3,
.btnC4,
.btnC {
  border: 1px solid #000;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px; }

@media (max-width: 991px) {
  .myChart__wrap {
    display: none !important; } }

/* ================== Gutenberg Blocks =================== */
.bannerBottom {
  position: relative;
  padding: 74px 0;
  background-color: #EA212D; }
  .bannerBottom .wrap {
    display: flex;
    justify-content: center;
    align-items: center; }
  .bannerBottom__content {
    margin-left: 175px; }
  .bannerBottom__desc {
    margin-bottom: 22px; }
    .bannerBottom__desc p {
      color: #fff;
      font-size: 2rem; }
    .bannerBottom__desc img {
      width: 32px !important;
      height: auto;
      display: inline-block;
      margin: 0;
      padding: 0;
      top: 6px;
      position: relative; }
  .bannerBottom__hello {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative; }
    .bannerBottom__hello img {
      width: 100%;
      max-width: 260px; }
    .bannerBottom__hello svg {
      position: relative;
      width: 80%;
      display: block;
      height: auto;
      margin-top: 10px; }

/* ================== MEDIA =================== */
@media (max-width: 1199px) {
  .bannerBottom__content {
    margin-left: 100px; } }

@media (max-width: 991px) {
  .bannerBottom {
    padding: 60px 0 70px; }
    .bannerBottom .wrap {
      flex-direction: column;
      align-items: center; }
    .bannerBottom__content {
      margin-left: 0px;
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-top: 30px; }
    .bannerBottom__hello img {
      max-width: 220px; }
    .bannerBottom__desc {
      text-align: center;
      margin-bottom: 40px; }
      .bannerBottom__desc img {
        width: 28px !important; } }

.servicesList {
  padding: 60px 0; }
  .servicesList .title.fz_h1 {
    font-weight: 500;
    width: 100%;
    max-width: 1100px;
    margin-bottom: 100px; }
  .servicesList .wrap {
    display: flex;
    flex-wrap: wrap;
    margin-right: -50px;
    margin-top: 50px; }
  .servicesList__item {
    flex-basis: calc(100% / 3 - 50px);
    margin-right: 50px;
    border-top: 5px solid #000;
    padding: 20px 0 40px;
    min-height: 15rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .servicesList__item_title {
      font-weight: 500;
      font-size: 1.5rem;
      line-height: 1.3; }
    .servicesList__item:nth-last-child(-n+3) {
      border-bottom: 3px solid #000; }

/* ================== MEDIA =================== */
@media (max-width: 991px) {
  .servicesList__item {
    flex-basis: calc(100% / 2 - 50px);
    border-bottom: none; }
    .servicesList__item:nth-last-child(-n+3) {
      border-bottom: none; }
    .servicesList__item:nth-last-child(-n+2) {
      border-bottom: 3px solid #000; } }

@media (max-width: 767px) {
  .page-id-11 .servicesList {
    padding-top: 30px; }
  .servicesList .title.fz_h1 {
    margin-bottom: 70px; }
  .servicesList__item {
    flex-basis: calc(100%);
    padding: 20px 0 30px;
    border-top: 3px solid #000;
    min-height: 170px; }
    .servicesList__item:nth-last-child(-n+2) {
      border-bottom: none; }
    .servicesList__item:last-child {
      border-bottom: 3px solid #000; } }

.bannerHome {
  position: relative;
  margin-bottom: 40px; }
  .bannerHome .container {
    max-width: 100%;
    padding: 0 2%; }
  .bannerHome .wrap {
    background-color: #000;
    min-height: 440px;
    height: calc(100vh - 165px);
    max-height: 900px;
    padding: 5.3125rem;
    position: relative;
    overflow: hidden; }
  .bannerHome__wrapper {
    position: relative;
    z-index: 3; }
  .bannerHome__item p {
    color: #fff;
    font-size: 3.875rem;
    font-weight: 500;
    line-height: 1.3;
    width: 100%;
    max-width: 52.1875rem;
    filter: blur(13px);
    opacity: 0;
    transition: 0.7s ease-out; }
  .bannerHome__slider {
    position: initial;
    overflow: hidden;
    z-index: 4; }
    .bannerHome__slider .slick-list,
    .bannerHome__slider .slick-dots {
      opacity: 0;
      transition: .7s ease-out;
      filter: blur(13px); }
    .bannerHome__slider.active .slick-list,
    .bannerHome__slider.active .slick-dots {
      opacity: 1;
      filter: blur(0px); }
    .bannerHome__slider .slick-list {
      position: initial; }
    .bannerHome__slider .slick-track {
      position: initial; }
    .bannerHome__slider .slick-slide.slick-current .bannerHome__item p {
      filter: blur(0px);
      opacity: 1; }
  .bannerHome__link {
    position: absolute;
    display: flex;
    align-items: center;
    left: 5.3125rem;
    bottom: 22%;
    filter: blur(13px);
    transition: 0.7s ease-out;
    opacity: 0;
    z-index: 2;
    z-index: 10; }
    .bannerHome__link span {
      color: #fff;
      transition: 0.2s linear;
      font-weight: 300;
      font-size: 2.125rem;
      display: block;
      margin-right: 20px;
      line-height: 1;
      transition: 0.3s ease-out; }
    .bannerHome__link svg {
      position: relative;
      display: block;
      width: 2.5rem;
      height: auto;
      margin-top: 5px;
      transition: 0.3s ease-out; }
      .bannerHome__link svg path,
      .bannerHome__link svg rect {
        transition: 0.3s ease-out; }
    .bannerHome__link:hover span {
      color: #EA212D; }
    .bannerHome__link:hover svg {
      transform: translateX(5px); }
      .bannerHome__link:hover svg path {
        fill: #EA212D; }
      .bannerHome__link:hover svg rect {
        stroke: #EA212D; }
    .bannerHome__link.active {
      filter: blur(0px);
      opacity: 1; }
  .bannerHome__illustration {
    position: absolute;
    right: -310px;
    top: 40px;
    max-width: 1110px;
    filter: blur(13px);
    opacity: 0;
    transition: 0.7s ease-out;
    z-index: 2; }
    .bannerHome__illustration.active {
      filter: blur(0px);
      opacity: 1; }
  .bannerHome__sliderBg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: none; }
    .bannerHome__sliderBg .slick-track,
    .bannerHome__sliderBg .slick-list {
      width: 100%;
      height: 100%; }
  .bannerHome_bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: transparent; }

/* ================== MEDIA =================== */
@media (max-width: 1199px) {
  .bannerHome .wrap {
    max-height: 600px;
    padding: 40px; }
  .bannerHome__link {
    left: 40px; }
  .bannerHome__illustration {
    right: -210px;
    top: 130px;
    max-width: 710px; } }

@media (max-width: 1025px) {
  .bannerHome__sliderBg {
    display: block; } }

@media (max-width: 767px) {
  .bannerHome {
    margin-bottom: 20px; }
    .bannerHome .container {
      padding: 0 10px; }
    .bannerHome .wrap {
      padding: 40px 30px 30px 30px;
      height: calc(100vh - 155px);
      max-height: 500px; }
    .bannerHome__item p {
      font-size: 29px; }
    .bannerHome__link {
      left: 30px; }
      .bannerHome__link span {
        font-size: 20px; }
      .bannerHome__link svg {
        width: 25px;
        margin-right: 2px; }
    .bannerHome__illustration {
      right: 0;
      top: auto;
      bottom: -70px;
      left: 60px;
      max-width: 550px;
      min-width: 450px; }
      .bannerHome__illustration.active {
        opacity: 0.4; } }

.wearetrusted {
  background-color: #000;
  padding: 35px 0;
  max-height: 310px;
  overflow: hidden; }
  .wearetrusted .wrap {
    opacity: 0;
    transition: 0.3s linear; }
  .wearetrusted .title {
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
    font-weight: 400; }
  .wearetrusted .slick-track {
    display: flex;
    align-items: center; }
  .wearetrusted .slick-slide {
    padding: 0 20px;
    display: flex !important;
    align-items: center;
    justify-content: center; }
  .wearetrusted .slick-dots {
    margin-top: 10px; }

/* ================== MEDIA =================== */
@media (max-width: 767px) {
  .wearetrusted .slick-slide {
    padding: 0 10px; } }

.ourPartnership {
  position: relative;
  padding: 80px 0 55px; }
  .ourPartnership .wrap {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    margin-right: -25px; }
  .ourPartnership__item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-basis: calc(100% / 5 - 25px);
    margin-right: 25px;
    margin-bottom: 25px;
    padding: 0 20px; }
    .ourPartnership__item img {
      width: fit-content;
      height: auto;
      max-width: 100%; }

/* ================== MEDIA =================== */
@media (max-width: 1025px) {
  .ourPartnership__item {
    flex-basis: calc(100% / 4 - 25px); } }

@media (max-width: 767px) {
  .ourPartnership__item {
    flex-basis: calc(100% / 3 - 25px);
    padding: 0 5px; } }

.somePosts {
  padding: 80px 0;
  position: relative; }
  .somePosts .title.fz_h2 {
    margin-bottom: 50px; }

/* ================== MEDIA =================== */
@media (max-width: 767px) {
  .somePosts {
    padding: 60px 0; } }

.bannerRed {
  position: relative;
  background: #EA212D;
  padding: 35px 0; }
  .bannerRed .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .bannerRed__content {
    width: 100%;
    max-width: 490px; }
    .bannerRed__content p {
      font-size: 2.875rem;
      line-height: 1.3;
      color: #fff; }
  .bannerRed__block {
    padding: 50px 40px;
    background-color: #fff;
    box-shadow: 0px 3.63556px 18.1778px 9.08889px rgba(176, 170, 170, 0.4);
    border-radius: 10px;
    display: flex;
    align-items: center;
    margin-left: 40px;
    width: 100%;
    max-width: 730px; }
    .bannerRed__block_logo {
      display: block;
      margin-bottom: 15px;
      max-width: 120px; }
    .bannerRed__block_content {
      margin-right: 10px;
      width: 100%; }
    .bannerRed__block_title {
      font-weight: 300;
      font-size: 2.625rem;
      width: 100%;
      display: block;
      margin-bottom: 20px; }
    .bannerRed__block_image {
      display: block;
      max-width: 220px; }
  .bannerRed__tags {
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
    .bannerRed__tags_item {
      font-weight: 300;
      font-size: 18px;
      display: block;
      margin: 0;
      margin-right: 13px;
      position: relative; }
      .bannerRed__tags_item::after {
        content: '';
        position: absolute;
        right: -7px;
        top: 50%;
        transform: translateY(-50%);
        display: block;
        height: 15px;
        width: 1px;
        background-color: #000;
        font-weight: 300;
        font-size: 18px; }
      .bannerRed__tags_item:last-child {
        margin-right: 0; }
        .bannerRed__tags_item:last-child::after {
          display: none; }

/* ================== MEDIA =================== */
@media (max-width: 1719px) {
  .bannerRed__block {
    padding: 40px 30px; } }

@media (max-width: 1199px) {
  .bannerRed {
    padding: 60px 0 70px; }
    .bannerRed .wrap {
      flex-direction: column; }
    .bannerRed__content {
      max-width: 800px;
      margin-bottom: 40px; }
      .bannerRed__content p {
        text-align: center; }
    .bannerRed__block {
      margin-left: 0; } }

@media (max-width: 991px) {
  .bannerRed .wrap {
    width: 100%; }
  .bannerRed__content p {
    text-align: center;
    font-size: 26px; }
  .bannerRed__tags {
    justify-content: center; }
  .bannerRed__block {
    width: 100%;
    margin-left: 0;
    flex-direction: column;
    align-items: center; }
    .bannerRed__block .btnLearnMore {
      justify-content: center; }
    .bannerRed__block_logo {
      margin: 0 auto 20px; }
    .bannerRed__block_content {
      margin-right: 0;
      display: flex;
      flex-direction: column;
      align-items: center; }
    .bannerRed__block_title {
      text-align: center; }
    .bannerRed__block_image {
      margin-top: 40px; } }

.bannerGrey {
  margin: 40px 0; }
  .bannerGrey__block {
    background: #DEDEDE;
    border-radius: 20px;
    padding: 50px 80px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .bannerGrey__img {
    width: 100%;
    max-width: 530px;
    margin-right: 60px; }
  .bannerGrey__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 640px; }
  .bannerGrey__tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px; }
    .bannerGrey__tags_mob {
      display: none; }
    .bannerGrey__tags_item {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 4px;
      margin-bottom: 4px;
      height: 27px;
      color: #000;
      border: 1px solid #000;
      border-radius: 40px;
      font-size: 16px;
      padding: 0 15px;
      transition: background-color 0.3s linear, color 0.1s linear;
      line-height: 1;
      white-space: nowrap; }
      .bannerGrey__tags_item:hover {
        color: #fff !important;
        background-color: #000; }
  .bannerGrey__title {
    margin-bottom: 60px; }
    .bannerGrey__title p {
      display: block;
      font-size: 2.4rem;
      font-weight: 500; }

/* ================== MEDIA =================== */
@media (max-width: 1199px) {
  .bannerGrey__block {
    padding: 40px; }
  .bannerGrey__img {
    margin-right: 20px; } }

@media (max-width: 1025px) {
  .bannerGrey__tags_desk {
    display: none; }
  .bannerGrey__tags_mob {
    display: flex; } }

@media (max-width: 991px) {
  .bannerGrey__block {
    flex-direction: column;
    align-items: center;
    padding: 40px 20px; }
  .bannerGrey__img {
    margin-right: 0px;
    margin-bottom: 30px; }
  .bannerGrey__content {
    align-items: center; }
  .bannerGrey__title {
    margin-bottom: 30px; }
    .bannerGrey__title p {
      font-size: 21px;
      text-align: center; } }

.potentialOne {
  position: relative;
  padding: 80px 0; }
  .potentialOne .title.fz_h2 {
    margin-bottom: 30px; }
  .potentialOne .title__mob {
    display: none;
    margin: 0 auto;
    margin-bottom: 50px; }
  .potentialOne .wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
  .potentialOne__content {
    margin-right: 50px;
    width: 100%;
    max-width: 595px; }
  .potentialOne__desc p {
    font-size: 1.9rem; }
  .potentialOne__iceberg {
    width: 100%;
    max-width: 670px;
    position: relative; }
    .potentialOne__iceberg::after {
      content: '';
      position: absolute;
      right: 0px;
      bottom: 0px;
      width: 100%;
      max-width: 510px;
      height: 100%;
      transition: 3.8s linear;
      background: white; }
    .potentialOne__iceberg svg {
      width: 100%;
      height: auto;
      overflow: visible; }
    .potentialOne__iceberg.active::after {
      height: 0; }
    .potentialOne__iceberg.active .iceberg__title {
      opacity: 1;
      transform: translateX(0px); }

.iceberg {
  position: relative; }
  .iceberg__title {
    transition: 0.8s linear;
    position: relative;
    z-index: 10;
    position: absolute;
    opacity: 0; }

/* ================== MEDIA =================== */
@media (max-width: 991px) {
  .potentialOne .title__mob {
    display: block; }
  .potentialOne .wrap {
    flex-direction: column; }
  .potentialOne__content {
    margin-bottom: 50px;
    margin-right: 0; }
  .potentialOne__desc p {
    font-size: 18px; } }

.info {
  padding: 60px 0 80px; }
  .info__top {
    text-align: center;
    font-size: 2.125rem;
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 90px; }
  .info__item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 80px; }
    .info__item_textImage img {
      width: 100%;
      max-width: 50%;
      margin-left: 15px; }
    .info__item:last-child {
      margin-bottom: 0; }
    .info__item_img {
      min-width: 390px;
      max-width: 390px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-right: 40px; }
      .info__item_img img {
        width: auto;
        max-width: 60%; }
    .info__item_content {
      padding-top: 50px;
      max-width: 840px; }
    .info__item_desc {
      margin-bottom: 10px; }
    .info__item:nth-child(2) .info__item_img img {
      max-width: 80%; }

/* ================== MEDIA =================== */
@media (max-width: 991px) {
  .info {
    padding-bottom: 10px;
    padding-top: 40px; }
    .info__top {
      font-size: 22px;
      margin-bottom: 60px; }
    .info__item {
      flex-direction: column;
      align-items: center; }
      .info__item_img {
        margin-right: 0; }
        .info__item_img img {
          max-width: 60%; }
      .info__item_content {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding-top: 20px; }
      .info__item_textImage img {
        width: 100%;
        max-width: 70%; } }

.teamPreview {
  position: relative;
  padding: 80px 0; }
  .teamPreview .title.fz_h1 {
    margin-bottom: 60px; }
  .teamPreview__image {
    width: 100%;
    height: 560px;
    margin-bottom: 40px;
    position: relative; }
    .teamPreview__image img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .teamPreview__content {
    margin-bottom: 60px; }
    .teamPreview__content p {
      font-size: 1.5rem; }
  .teamPreview__expertise_title {
    display: block;
    text-align: center;
    margin-bottom: 50px;
    font-weight: 400; }
  .teamPreview__expertise_wrap {
    display: flex;
    justify-content: space-between; }
  .teamPreview__expertise_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 10px;
    flex-basis: calc(100% / 3); }
    .teamPreview__expertise_item_number {
      display: flex;
      align-items: center;
      font-family: 'Libre Bodoni', serif; }
      .teamPreview__expertise_item_number p {
        font-size: 4.75rem;
        color: #EA212D;
        margin-bottom: 0; }
    .teamPreview__expertise_item_title {
      font-size: 1.5rem;
      text-align: center; }

/* ================== MEDIA =================== */
@media (max-width: 1719px) {
  .teamPreview {
    padding-top: 70px; }
    .teamPreview__image {
      height: 500px; } }

@media (max-width: 1719px) {
  .teamPreview__image {
    height: 440px; } }

@media (max-width: 991px) {
  .teamPreview {
    padding-top: 50px; }
    .teamPreview__image {
      height: 380px; } }

@media (max-width: 767px) {
  .teamPreview {
    padding-top: 30px;
    padding-bottom: 40px; }
    .teamPreview .title.fz_h1 {
      margin-bottom: 30px; }
    .teamPreview__expertise_title {
      margin-bottom: 30px; }
    .teamPreview__expertise_wrap {
      flex-direction: column;
      align-items: center; }
    .teamPreview__expertise_item {
      margin-bottom: 50px; }
      .teamPreview__expertise_item:last-child {
        margin-bottom: 0; }
    .teamPreview__image {
      height: 220px;
      margin-bottom: 25px; } }

.ourValues {
  position: relative;
  padding: 80px 0 120px; }
  .ourValues .wrap {
    margin-top: 45px; }
  .ourValues__item {
    padding: 30px 20px 30px 30px;
    display: flex;
    align-items: flex-start;
    border-bottom: 2px solid #000000;
    transform: translateY(100px);
    opacity: 0;
    transition: 0.7s linear; }
    .ourValues__item.active {
      transform: translateY(0px);
      opacity: 1; }
    .ourValues__item:first-child {
      border-top: 2px solid #000000; }
    .ourValues__item_icon {
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 100px;
      max-width: 100px;
      height: 100px;
      background: #FFFFFF;
      box-shadow: 0px 4px 15px 5px rgba(234, 33, 45, 0.09);
      border-radius: 20px;
      margin-right: 65px; }
      .ourValues__item_icon img {
        width: 50px;
        height: auto;
        display: block; }
    .ourValues__item_title {
      font-size: 2rem;
      font-weight: 500;
      margin-bottom: 5px;
      display: block; }
    .ourValues__item_desc p {
      font-size: 1.5rem; }

/* ================== MEDIA =================== */
@media (max-width: 767px) {
  .ourValues__item {
    border-bottom: 1px solid #000000;
    padding: 20px 0;
    padding-right: 15px;
    flex-direction: column; }
    .ourValues__item_icon {
      min-width: 70px;
      max-width: 70px;
      height: 70px;
      margin-right: 0px;
      margin-bottom: 10px; }
      .ourValues__item_icon img {
        width: 35px; } }

.titleContent {
  position: relative;
  padding: 60px 0; }
  .titleContent .title.fz_h2 {
    margin-bottom: 30px; }

.how {
  padding: 60px 0 80px; }
  .how .title.fz_h2 {
    margin-bottom: 30px; }
  .how__content {
    margin-bottom: 75px; }
  .how__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px; }
    .how__item:last-child {
      margin-bottom: 0; }
    .how__item_content {
      width: 100%;
      max-width: 790px;
      margin-right: 40px; }
    .how__item .title.fz_h3 {
      margin-bottom: 16px;
      font-weight: 400; }
    .how__item_img {
      min-width: 390px;
      max-width: 390px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .how__item_img img {
        width: auto;
        max-width: 60%; }
    .how__item:nth-child(2) .how__item_img img {
      max-width: 80%; }

/* ================== MEDIA =================== */
@media (max-width: 991px) {
  .how__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 70px; }
    .how__item_content {
      margin-right: 0;
      text-align: center;
      margin-top: 30px; }
    .how__item_img {
      order: -1; }
      .how__item_img img {
        max-width: 60%; } }

.businessProcess {
  padding: 60px 0;
  overflow: visible; }
  .businessProcess__content {
    display: block;
    margin-right: 30px; }
  .businessProcess .title.fz_h3 {
    margin-bottom: 10px;
    font-weight: 500; }
  .businessProcess .wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 70px;
    overflow: visible; }
  .businessProcess__item {
    display: flex;
    margin-bottom: 30px;
    opacity: 0;
    transition: 0.7s linear;
    transition-delay: .7s; }
    .businessProcess__item.prev__active .businessProcess__item_content p::after {
      height: 90%; }
    .businessProcess__item.active {
      opacity: 1; }
    .businessProcess__item:nth-child(1) {
      transition-delay: 0s; }
    .businessProcess__item:last-child {
      margin-bottom: 0; }
      .businessProcess__item:last-child .businessProcess__item_content p::after {
        display: none; }
    .businessProcess__item .title.fz_h3 {
      font-weight: 500;
      margin-bottom: 25px; }
    .businessProcess__item_number {
      min-width: 5rem;
      max-width: 5rem;
      height: 5rem;
      border-radius: 100%;
      border: 2px solid #EA212D;
      border-radius: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #EA212D;
      margin-right: 35px;
      font-size: 2rem;
      line-height: 1; }
    .businessProcess__item_content {
      width: 100%;
      max-width: 36.25rem;
      padding-top: 17px; }
      .businessProcess__item_content p {
        text-align: justify;
        position: relative;
        font-size: 1.625rem; }
        .businessProcess__item_content p::after {
          content: '';
          position: absolute;
          left: -76px;
          top: 5%;
          width: 2px;
          height: 0%;
          background-color: #EA212D;
          transition: .7s linear; }
  .businessProcess__image {
    width: 100%;
    max-width: 30rem;
    position: sticky;
    top: 20px; }
    .businessProcess__image img {
      width: 100%;
      height: auto;
      display: block; }

/* ================== MEDIA =================== */
@media (max-width: 1719px) {
  .businessProcess__item_content p::after {
    left: -71px; } }

@media (max-width: 991px) {
  .businessProcess__content {
    margin-right: 0; }
  .businessProcess .wrap {
    flex-direction: column; }
  .businessProcess__item {
    flex-direction: column;
    align-items: center;
    margin-bottom: 50px;
    opacity: 1 !important; }
    .businessProcess__item_number {
      margin-right: 0; }
    .businessProcess__item .title.fz_h3 {
      margin-bottom: 10px; }
    .businessProcess__item_content {
      max-width: 100%;
      text-align: center;
      padding-top: 10px; }
      .businessProcess__item_content p {
        text-align: center;
        font-size: 18px; }
        .businessProcess__item_content p::after {
          display: none; }
  .businessProcess__image {
    margin: 40px auto 0;
    display: none; } }

.servicesPreview {
  padding: 60px 0; }
  .servicesPreview .title.fz_h1 {
    margin-bottom: 45px; }
  .servicesPreview__banner {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    background-color: #000; }
    .servicesPreview__banner img {
      display: block; }
    .servicesPreview__banner_slider .slick-slide > div {
      display: flex;
      align-items: center; }
  .servicesPreview .slick-dots {
    left: 67px;
    bottom: 40px; }
  .servicesPreview__excerpt p {
    font-size: 2.5rem; }

/* ================== MEDIA =================== */
@media (max-width: 1199px) {
  .servicesPreview {
    padding-top: 30px; }
    .servicesPreview .title.fz_h1 {
      margin-bottom: 30px; }
    .servicesPreview__thumbnail {
      margin-bottom: 25px; }
    .servicesPreview__excerpt p {
      font-size: 28px; }
    .servicesPreview .slick-dots {
      left: 54px;
      bottom: 30px; } }

@media (max-width: 991px) {
  .servicesPreview .slick-dots {
    left: 37px;
    bottom: 24px; } }

@media (max-width: 767px) {
  .servicesPreview {
    padding-top: 30px;
    padding-bottom: 10px; }
    .servicesPreview .title.fz_h1 {
      margin-bottom: 20px; }
    .servicesPreview__thumbnail {
      margin-bottom: 10px; }
    .servicesPreview__excerpt p {
      font-size: 18px; }
    .servicesPreview .slick-dots {
      left: 21px;
      bottom: 10px; }
      .servicesPreview .slick-dots li {
        width: 40px;
        margin-right: 5px;
        height: 3px; } }

.whatWeDo {
  position: relative;
  padding: 60px 0; }
  .whatWeDo .wrap {
    display: flex;
    flex-wrap: wrap;
    margin-right: -50px;
    margin-top: 50px; }
  .whatWeDo__item {
    flex-basis: calc(100% / 3 - 50px);
    margin-right: 50px;
    border-top: 5px solid #000;
    padding: 30px 0; }
    .whatWeDo__item_title {
      font-weight: 500;
      font-size: 1.5rem;
      margin-bottom: 10px;
      display: block; }
    .whatWeDo__item:nth-last-child(-n+3) {
      border-bottom: 3px solid #000; }
    .whatWeDo__item ul {
      padding-left: 50px; }
      .whatWeDo__item ul li {
        list-style: disc;
        margin-bottom: 10px; }
        .whatWeDo__item ul li:last-child {
          margin-bottom: 0; }

/* ================== MEDIA =================== */
@media (max-width: 1199px) {
  .whatWeDo__item {
    flex-basis: calc(100% / 2 - 50px);
    border-bottom: none; }
    .whatWeDo__item:nth-last-child(-n+3) {
      border-bottom: none; }
    .whatWeDo__item:nth-last-child(-n+2) {
      border-bottom: 3px solid #000; } }

@media (max-width: 767px) {
  .whatWeDo {
    padding-bottom: 10px; }
    .whatWeDo__item {
      flex-basis: calc(100%);
      border-top: 3px solid #000;
      padding: 20px 0; }
      .whatWeDo__item:nth-last-child(-n+2) {
        border-bottom: none; }
      .whatWeDo__item:last-child {
        border-bottom: 3px solid #000; }
      .whatWeDo__item ul {
        padding-left: 40px; } }

.ourWork {
  padding: 60px 0 120px; }
  .ourWork .title.fz_h1 {
    margin-bottom: 65px; }

/* ================== MEDIA =================== */
@media (max-width: 767px) {
  .ourWork {
    padding: 30px 0 90px; }
    .ourWork .title.fz_h1 {
      margin-bottom: 35px; } }

.ourWork {
  padding: 60px 0 120px; }
  .ourWork .title.fz_h1 {
    margin-bottom: 65px; }

/* ================== MEDIA =================== */
@media (max-width: 767px) {
  .ourWork {
    padding: 30px 0 90px; }
    .ourWork .title.fz_h1 {
      margin-bottom: 35px; } }

.contacts {
  display: block;
  padding: 40px 0 90px; }
  .contacts .title.fz_h1 {
    margin-bottom: 60px; }
  .contacts .wrap {
    display: flex;
    margin-bottom: 80px; }
  .contacts__info {
    background-color: #000;
    padding: 20px 30px 30px;
    width: 100%;
    min-width: 540px;
    max-width: 540px;
    margin-right: 65px; }
    .contacts__info_title {
      color: #fff;
      font-weight: 500;
      display: block;
      font-size: 2.625rem;
      margin-bottom: 20px; }
    .contacts__info_subtitle {
      display: block;
      color: #fff;
      margin-bottom: 40px;
      font-size: 1.375rem; }
  .contacts__email {
    color: #fff;
    display: block;
    width: fit-content;
    margin-bottom: 60px;
    transition: 0.2s linear;
    font-weight: 500;
    font-size: 1.375rem; }
    .contacts__email:hover {
      opacity: 0.5; }
  .contacts__phones {
    margin-bottom: 115px; }
    .contacts__phones_item {
      color: #fff;
      display: block;
      width: fit-content;
      margin-bottom: 15px;
      transition: 0.2s linear;
      font-weight: 500;
      font-size: 1.375rem; }
      .contacts__phones_item:hover {
        opacity: 0.5; }
      .contacts__phones_item:last-child {
        margin-bottom: 0; }
  .contacts__block {
    background: #DEDEDE;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 70px 100px; }
    .contacts__block_content {
      margin-left: 50px; }
    .contacts__block_desc {
      width: 100%;
      max-width: 730px;
      margin-bottom: 15px; }
      .contacts__block_desc p {
        font-size: 2rem; }
    .contacts__block_hello {
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative; }
      .contacts__block_hello img {
        width: 100%;
        max-width: 260px; }
      .contacts__block_hello svg {
        position: relative;
        width: 80%;
        display: block;
        height: auto;
        margin-top: 10px; }

.wpcf7 {
  position: relative; }
  .wpcf7 .wpcf7-form-control-wrap {
    position: relative;
    padding: 0;
    margin: 0;
    display: block;
    font-size: 0; }
  .wpcf7 .form__row {
    display: flex;
    margin-bottom: 15px; }
    .wpcf7 .form__row .form__item {
      margin-right: 20px; }
      .wpcf7 .form__row .form__item:last-child {
        margin-right: 0; }
  .wpcf7 .form__item {
    width: 100%;
    background: #F8F5F5; }
    .wpcf7 .form__item.errorItem {
      color: #EA212D; }
      .wpcf7 .form__item.errorItem .wpcf7-not-valid {
        border-bottom: 2px solid red !important; }
    .wpcf7 .form__item_title,
    .wpcf7 .form__item label {
      display: flex;
      flex-direction: column;
      padding-top: 13px;
      line-height: 1;
      padding-left: 15px;
      font-weight: 500;
      font-size: 16px;
      line-height: 1; }
    .wpcf7 .form__item br {
      display: none; }
  .wpcf7 .form__textarea {
    width: 100%;
    background: #F8F5F5; }
    .wpcf7 .form__textarea br {
      display: none; }
    .wpcf7 .form__textarea label {
      display: flex;
      flex-direction: column;
      padding-top: 13px;
      line-height: 1;
      padding-left: 15px;
      font-weight: 500;
      font-size: 16px;
      line-height: 1; }
  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"] {
    width: 100%;
    background-color: transparent;
    border: none;
    outline: none;
    font-weight: 400;
    font-size: 16px;
    padding-left: 15px;
    height: 46px;
    border-bottom: 2px solid #000;
    color: #000;
    -webkit-appearance: none;
    border-radius: 0;
    font-family: 'IBM Plex Sans', sans-serif; }
    .wpcf7 input[type="text"]::-webkit-input-placeholder,
    .wpcf7 input[type="email"]::-webkit-input-placeholder {
      color: #B8B8B8;
      font-size: 16px;
      font-weight: 400; }
    .wpcf7 input[type="text"]:-moz-placeholder,
    .wpcf7 input[type="email"]:-moz-placeholder {
      color: #B8B8B8;
      font-size: 16px;
      font-weight: 400; }
    .wpcf7 input[type="text"]::-moz-placeholder,
    .wpcf7 input[type="email"]::-moz-placeholder {
      color: #B8B8B8;
      font-size: 16px;
      font-weight: 400; }
    .wpcf7 input[type="text"]:-ms-input-placeholder,
    .wpcf7 input[type="email"]:-ms-input-placeholder {
      color: #B8B8B8;
      font-size: 16px;
      font-weight: 400; }
    .wpcf7 input[type="text"]:-webkit-autofill, .wpcf7 input[type="text"]:-webkit-autofill:hover, .wpcf7 input[type="text"]:-webkit-autofill:focus, .wpcf7 input[type="text"]:-webkit-autofill:active,
    .wpcf7 input[type="email"]:-webkit-autofill,
    .wpcf7 input[type="email"]:-webkit-autofill:hover,
    .wpcf7 input[type="email"]:-webkit-autofill:focus,
    .wpcf7 input[type="email"]:-webkit-autofill:active {
      -webkit-box-shadow: 0 0 0 30px #F8F5F5 inset !important; }
  .wpcf7 textarea {
    border: none;
    outline: none;
    font-weight: 400;
    width: 100%;
    background-color: transparent;
    border-bottom: 2px solid #000000;
    padding: 10px 15px;
    min-height: 250px;
    resize: none;
    color: #000;
    font-size: 16px;
    border-radius: 0;
    font-family: 'IBM Plex Sans', sans-serif;
    -webkit-appearance: none; }
    .wpcf7 textarea::-webkit-input-placeholder {
      color: #B8B8B8;
      font-size: 16px;
      font-weight: 400; }
    .wpcf7 textarea:-moz-placeholder {
      color: #B8B8B8;
      font-size: 16px;
      font-weight: 400; }
    .wpcf7 textarea::-moz-placeholder {
      color: #B8B8B8;
      font-size: 16px;
      font-weight: 400; }
    .wpcf7 textarea:-ms-input-placeholder {
      color: #B8B8B8;
      font-size: 16px;
      font-weight: 400; }
  .wpcf7 .form__submit {
    position: relative; }
    .wpcf7 .form__submit svg {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 25px;
      transition: 0.2s linear; }
  .wpcf7 input[type="submit"] {
    position: relative;
    width: 100%;
    border: 2px solid #000000;
    border-radius: 50px;
    height: 66px;
    margin-top: 40px;
    background-color: transparent;
    display: flex;
    align-items: center;
    padding-left: 25px;
    font-weight: 500;
    font-size: 18px;
    cursor: pointer;
    color: #000;
    transition: 0.2s linear;
    -webkit-appearance: none; }
    .wpcf7 input[type="submit"]::-webkit-input-placeholder {
      color: #000;
      font-size: 18px;
      font-weight: 500; }
    .wpcf7 input[type="submit"]:-moz-placeholder {
      color: #000;
      font-size: 18px;
      font-weight: 500; }
    .wpcf7 input[type="submit"]::-moz-placeholder {
      color: #000;
      font-size: 18px;
      font-weight: 500; }
    .wpcf7 input[type="submit"]:-ms-input-placeholder {
      color: #000;
      font-size: 18px;
      font-weight: 500; }
    @media (any-hover: hover) {
      .wpcf7 input[type="submit"]:hover {
        background-color: #000;
        color: #fff; }
        .wpcf7 input[type="submit"]:hover ~ svg path {
          fill: #fff; } }
  .wpcf7 .wpcf7-spinner {
    position: absolute; }
  .wpcf7 .wpcf7-response-output {
    border: none !important;
    font-size: 18px;
    color: #EA212D;
    padding: 0 !important;
    margin: 0 !important;
    position: absolute;
    margin-top: 20px !important; }
  .wpcf7 .wpcf7-form.sent .wpcf7-response-output {
    color: green;
    font-weight: 500; }
  .wpcf7 .wpcf7-spinner {
    background: transparent;
    margin-top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: auto;
    display: none; }
    .wpcf7 .wpcf7-spinner svg {
      position: relative;
      top: 0;
      transform: translateY(0);
      right: 0; }
    .wpcf7 .wpcf7-spinner::before {
      display: none; }
  .wpcf7 .wpcf7-not-valid-tip {
    position: absolute;
    opacity: 1;
    display: block;
    top: -27px;
    right: 5px;
    font-size: 12px; }

/* ================== MEDIA =================== */
@media (max-width: 1199px) {
  .contacts__info {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
    min-width: auto;
    max-width: none; }
  .contacts .wrap {
    flex-direction: column;
    margin-bottom: 90px; }
  .wpcf7 .form__row {
    flex-direction: column; }
    .wpcf7 .form__row .form__item {
      margin-right: 0;
      margin-bottom: 15px; } }

@media (max-width: 991px) {
  .contacts__block {
    flex-direction: column;
    align-items: center;
    padding: 50px 20px; }
    .contacts__block__hello img {
      max-width: 220px; }
    .contacts__block_content {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-top: 40px;
      margin-left: 0; }
    .contacts__block_desc {
      text-align: center;
      margin-bottom: 40px; } }

@media (max-width: 767px) {
  .contacts {
    padding-top: 30px; }
    .contacts .title.fz_h1 {
      margin-bottom: 30px; }
    .contacts__info {
      padding: 20px 15px; }
    .contacts__phones {
      margin-bottom: 70px; }
    .contacts__info {
      margin-bottom: 60px; }
  .wpcf7 textarea {
    min-height: 150px; }
  .wpcf7 input[type="submit"] {
    height: 56px; }
    .wpcf7 input[type="submit"]::-webkit-input-placeholder {
      color: #000;
      font-size: 16px;
      font-weight: 500; }
    .wpcf7 input[type="submit"]:-moz-placeholder {
      color: #000;
      font-size: 16px;
      font-weight: 500; }
    .wpcf7 input[type="submit"]::-moz-placeholder {
      color: #000;
      font-size: 16px;
      font-weight: 500; }
    .wpcf7 input[type="submit"]:-ms-input-placeholder {
      color: #000;
      font-size: 16px;
      font-weight: 500; } }

.casePreview .slick-dots {
  left: 67px;
  bottom: 40px; }

.results {
  position: relative;
  padding: 80px 0; }
  .results .container {
    padding: 0 !important; }
  .results .wrap {
    margin-top: 80px; }
  .results__item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 80px; }
    .results__item:last-child {
      margin-bottom: 0; }
    .results__item_number {
      min-width: 13.75rem;
      display: flex;
      justify-content: flex-end;
      margin-right: 70px;
      margin-bottom: 5px; }
      .results__item_number span {
        color: #EA212D;
        font-weight: 400;
        font-size: 4.75rem;
        font-family: 'Libre Bodoni', serif; }
    .results__item_content .title {
      margin-bottom: 5px; }
    .results__item_content p {
      font-weight: 400;
      font-size: 1.5rem; }
      .results__item_content p a {
        color: #EA212D;
        border-bottom: 1px solid #EA212D; }
        .results__item_content p a:hover {
          border-bottom: 1px solid transparent; }
    .results__item_title {
      display: block; }

/* ================== MEDIA =================== */
@media (max-width: 991px) {
  .results {
    padding: 40px 0; }
    .results .wrap {
      margin-top: 40px; }
    .results__item {
      flex-direction: column;
      align-items: flex-start;
      margin-bottom: 50px; }
      .results__item_number {
        margin-right: 0;
        min-width: auto; }
        .results__item_number span {
          font-size: 40px; } }

.blockContent {
  padding: 80px 0; }
  .blockContent .container {
    padding: 0 !important; }
  .blockContent .title.fz_h2 {
    margin-bottom: 40px; }
  .blockContent__content p {
    font-size: 1.5rem;
    display: block; }
    .blockContent__content p a {
      color: #EA212D;
      border-bottom: 1px solid #EA212D; }
      .blockContent__content p a:hover {
        border-bottom: 1px solid transparent; }

/* ================== MEDIA =================== */
@media (max-width: 767px) {
  .blockContent {
    padding: 40px 0; }
    .blockContent .title.fz_h2 {
      margin-bottom: 20px; } }

.sectionImages {
  position: relative;
  padding: 20px 0; }
  .sectionImages .wrap {
    display: flex; }
  .sectionImages__item {
    width: 100%;
    margin-right: 20px;
    padding-bottom: 44%;
    position: relative; }
    .sectionImages__item img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    .sectionImages__item:last-child {
      margin-right: 0; }

/* ================== MEDIA =================== */
@media (max-width: 1199px) {
  .sectionImages__item {
    margin-right: 5px; } }

.imageAndText {
  padding: 40px 0; }
  .imageAndText .wrap {
    display: flex;
    align-items: center; }
  .imageAndText__image {
    position: relative;
    display: block;
    margin-right: 40px; }
  .imageAndText .reverse {
    flex-direction: row-reverse; }
    .imageAndText .reverse .imageAndText__image {
      margin-right: 0;
      margin-left: 40px; }

/* ================== MEDIA =================== */
@media (max-width: 767px) {
  .imageAndText .wrap {
    flex-direction: column !important;
    align-items: center; }
  .imageAndText__image {
    order: -1;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 30px; } }

