#main-content.cmp-contact-page {
  min-height: 100vh;
  background: url("https://competera.ai/hubfs/pages/company/about/map.png") 50% 170px / auto no-repeat #f2f6f8;
  color: #121212;
  font-family: Inter, Helvetica, Arial, sans-serif;
  overflow: hidden;
}

#main-content.cmp-contact-page,
#main-content.cmp-contact-page * {
  box-sizing: border-box;
}

#main-content.cmp-contact-page a {
  color: inherit;
}

#main-content.cmp-contact-page .layout {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

#main-content.cmp-contact-page .cmp-title {
  margin: 0;
  color: #121212;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-weight: 400;
}

#main-content.cmp-contact-page .cmp-h-bold {
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-weight: 800;
}

#main-content.cmp-contact-page strong {
  font-weight: 800!important;
}

#main-content.cmp-contact-page .cmp-title--l {
  font-size: 40px;
  line-height: 1.2;
}

#main-content.cmp-contact-page .cmp-title--ml {
  font-size: 36px;
  line-height: 1.4;
}

#main-content.cmp-contact-page .cmp-title--xs {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 600;
}

#main-content.cmp-contact-page .cmp-title-xs {
  font-size: 18px;
  line-height: 1.5;
}

#main-content.cmp-contact-page .cmp-title-xxxs {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

#main-content.cmp-contact-page .cmp-text {
  margin: 0;
  color: #121212;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}

#main-content.cmp-contact-page .cmp-office-contacts {
  padding-top: 56px;
  padding-bottom: 56px;
}

#main-content.cmp-contact-page .cmp-office-contacts__main-title {
  margin: 0 0 20px;
  color: #121212;
  text-align: center;
}

#main-content.cmp-contact-page .cmp-office-contacts__subtitle {
  margin: 0 auto;
  color: #121212;
  text-align: center;
  font-weight: 400;
}

#main-content.cmp-contact-page .cmp-office-contacts.is-contacts .cmp-office-contacts__subtitle {
  max-width: 338px;
}

#main-content.cmp-contact-page .cmp-office-contacts.is-support .cmp-office-contacts__subtitle {
  max-width: 469px;
}

#main-content.cmp-contact-page .cmp-office-contacts__list {
  display: flex;
  justify-content: center;
  gap: 0;
  margin: 52px 0 0;
  padding: 0;
  list-style: none;
}

#main-content.cmp-contact-page .cmp-office-contacts__item {
  width: calc(33.3333% - 24px);
  max-width: 264px;
  margin: 12px;
  padding: 46px 44px;
  border: 1px solid #f2f6f8;
  border-radius: 4px;
  background-color: #fff;
  color: #121212;
  list-style: none;
  text-align: center;
}

#main-content.cmp-contact-page .cmp-office-contacts.is-support .cmp-office-contacts__list {
  flex-wrap: nowrap;
}

#main-content.cmp-contact-page .cmp-office-contacts.is-support .cmp-office-contacts__item {
  max-width: none;
  padding: 70px 34px;
}

#main-content.cmp-contact-page .cmp-office-contacts__icon {
  width: 36px;
  height: 36px;
  margin: 0 auto 16px;
  overflow: hidden;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

#main-content.cmp-contact-page .cmp-office-contacts__title {
  margin: 0 0 20px;
  color: #121212;
}

#main-content.cmp-contact-page .cmp-office-contacts__description {
  margin: 0 0 16px;
  color: #121212;
}

#main-content.cmp-contact-page .cmp-office-contacts__link {
  display: block;
  color: #121212;
  text-decoration: none;
}

#main-content.cmp-contact-page .cmp-office-contacts__link:hover,
#main-content.cmp-contact-page .cmp-office-contacts__link:focus {
  color: #32b2f3;
}

#main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__list {
  margin-top: 36px;
}

#main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__item {
  position: relative;
  max-width: none;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dde3e6;
  background-color: transparent;
  text-align: left;
  transition: border-color .6s, background-color .6s;
}

#main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 148px;
  padding: 34px;
  color: #121212;
  font-size: 16px;
  text-decoration: none;
}

#main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__icon {
  position: relative;
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  min-width: 80px;
  margin: 0 16px 0 0;
  overflow: visible;
  border-radius: 50%;
  background-color: #121212;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 38px 38px;
}

#main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__body {
  position: relative;
  z-index: 1;
}

#main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__title {
  margin: 0 0 6px;
  line-height: 1.5;
}

#main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__description {
  margin-bottom: 0;
}

#main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-icon {
  display: none;
}

#main-content.cmp-contact-page .cmp-office-contacts__icon.linkedin-white {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='36' viewBox='0 0 37 36' fill='none'%3E%3Cpath d='M8.054 36V11.92H.564V36h7.49zM4.268 8.698c2.417 0 4.35-2.013 4.35-4.43C8.617 1.933 6.684 0 4.267 0 1.933 0 0 1.933 0 4.268c0 2.417 1.933 4.43 4.268 4.43zM36 36h.08V22.792c0-6.443-1.45-11.436-9.02-11.436-3.624 0-6.04 2.013-7.087 3.866h-.08v-3.303h-7.168V36h7.49V24.08c0-3.14.564-6.12 4.43-6.12 3.865 0 3.946 3.543 3.946 6.362V36H36z' fill='%23ffffff'/%3E%3C/svg%3E");
}

#main-content.cmp-contact-page .cmp-office-contacts__icon.facebook-white {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='42' viewBox='0 0 23 42' fill='none'%3E%3Cpath d='M21.082 23.625l1.148-7.547h-7.3v-4.922c0-2.133.984-4.101 4.265-4.101h3.364V.575S19.523 0 16.652 0c-5.988 0-9.925 3.691-9.925 10.254v5.824H0v7.547h6.727V42h8.203V23.625h6.152z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size: 23px 42px;
}

#main-content.cmp-contact-page .cmp-office-contacts__icon.lamp-white {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='43' viewBox='0 0 43 43' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.312 11.76C7.51 6.107 12.115 1.517 17.768.337c9.514-2.003 18.343 5.158 18.343 14.693 0 3.64-1.404 7.154-3.804 9.89-1.335 1.523-2.15 3.314-2.418 5.141h-17.78a9.634 9.634 0 00-2.349-5.059c-3.21-3.608-4.467-8.435-3.448-13.244zm22.2 3.271a1.252 1.252 0 102.505 0c0-5.525-4.495-10.02-10.022-10.02a1.252 1.252 0 100 2.505c4.145 0 7.517 3.371 7.517 7.515zM12.926 34.065v-1.253h17.536v1.253c0 1.67-1.102 3.072-2.612 3.56-.505 2.95-3.064 5.375-6.156 5.375-3.092 0-5.65-2.425-6.156-5.375-1.51-.488-2.612-1.89-2.612-3.56zm-9.168-19.15H1.253a1.252 1.252 0 100 2.505h2.505a1.252 1.252 0 100-2.505zm-1.62-7.588L3.91 9.098a1.252 1.252 0 11-1.77 1.772L.366 9.098a1.252 1.252 0 111.771-1.77zM3.91 22.242a1.252 1.252 0 00-1.77 0L.366 24.013a1.252 1.252 0 101.771 1.771l1.771-1.77c.49-.49.49-1.283 0-1.772zm35.127-7.327h2.506a1.252 1.252 0 110 2.505h-2.506a1.252 1.252 0 110-2.505zm2.657-7.588a1.252 1.252 0 00-1.771 0l-1.771 1.771a1.252 1.252 0 101.771 1.772l1.771-1.772c.49-.489.49-1.282 0-1.77zm-1.771 14.915l1.771 1.771a1.252 1.252 0 11-1.771 1.771l-1.771-1.771a1.252 1.252 0 111.771-1.771z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size: 43px 43px;
}

@media (hover: hover) and (pointer: fine) {
  #main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__item:hover {
    border-color: #121212;
    background-color: #121212;
  }

  #main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__item:hover .cmp-office-contacts__link,
  #main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__item:hover .cmp-office-contacts__title,
  #main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__item:hover .cmp-office-contacts__description {
    color: #fff;
  }

  #main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__item:hover .cmp-office-contacts__icon {
    background-color: #fff;
  }

  #main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__item:hover .cmp-office-contacts__icon.linkedin-white {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='36' viewBox='0 0 37 36' fill='none'%3E%3Cpath d='M8.054 36V11.92H.564V36h7.49zM4.268 8.698c2.417 0 4.35-2.013 4.35-4.43C8.617 1.933 6.684 0 4.267 0 1.933 0 0 1.933 0 4.268c0 2.417 1.933 4.43 4.268 4.43zM36 36h.08V22.792c0-6.443-1.45-11.436-9.02-11.436-3.624 0-6.04 2.013-7.087 3.866h-.08v-3.303h-7.168V36h7.49V24.08c0-3.14.564-6.12 4.43-6.12 3.865 0 3.946 3.543 3.946 6.362V36H36z' fill='%23121212'/%3E%3C/svg%3E");
  }

  #main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__item:hover .cmp-office-contacts__icon.facebook-white {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='42' viewBox='0 0 23 42' fill='none'%3E%3Cpath d='M21.082 23.625l1.148-7.547h-7.3v-4.922c0-2.133.984-4.101 4.265-4.101h3.364V.575S19.523 0 16.652 0c-5.988 0-9.925 3.691-9.925 10.254v5.824H0v7.547h6.727V42h8.203V23.625h6.152z' fill='%23121212'/%3E%3C/svg%3E");
  }

  #main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__item:hover .cmp-office-contacts__icon.lamp-white {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='43' viewBox='0 0 43 43' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.312 11.76C7.51 6.107 12.115 1.517 17.768.337c9.514-2.003 18.343 5.158 18.343 14.693 0 3.64-1.404 7.154-3.804 9.89-1.335 1.523-2.15 3.314-2.418 5.141h-17.78a9.634 9.634 0 00-2.349-5.059c-3.21-3.608-4.467-8.435-3.448-13.244zm22.2 3.271a1.252 1.252 0 102.505 0c0-5.525-4.495-10.02-10.022-10.02a1.252 1.252 0 100 2.505c4.145 0 7.517 3.371 7.517 7.515zM12.926 34.065v-1.253h17.536v1.253c0 1.67-1.102 3.072-2.612 3.56-.505 2.95-3.064 5.375-6.156 5.375-3.092 0-5.65-2.425-6.156-5.375-1.51-.488-2.612-1.89-2.612-3.56zm-9.168-19.15H1.253a1.252 1.252 0 100 2.505h2.505a1.252 1.252 0 100-2.505zm-1.62-7.588L3.91 9.098a1.252 1.252 0 11-1.77 1.772L.366 9.098a1.252 1.252 0 111.771-1.77zM3.91 22.242a1.252 1.252 0 00-1.77 0L.366 24.013a1.252 1.252 0 101.771 1.771l1.771-1.77c.49-.49.49-1.283 0-1.772zm35.127-7.327h2.506a1.252 1.252 0 110 2.505h-2.506a1.252 1.252 0 110-2.505zm2.657-7.588a1.252 1.252 0 00-1.771 0l-1.771 1.771a1.252 1.252 0 101.771 1.772l1.771-1.772c.49-.489.49-1.282 0-1.77zm-1.771 14.915l1.771 1.771a1.252 1.252 0 11-1.771 1.771l-1.771-1.771a1.252 1.252 0 111.771-1.771z' fill='%23121212'/%3E%3C/svg%3E");
  }
}

#main-content.cmp-contact-page .cmp-lead-banner {
  position: relative;
  overflow: hidden;
  background: transparent;
  color: #fff;
  border-radius: 0;
}

#main-content.cmp-contact-page .cmp-lead-banner::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  width: 100%;
  height: 170px;
  margin: auto;
  background: #121212;
}

#main-content.cmp-contact-page .cmp-lead-banner__cols {
  position: relative;
  max-width: 1060px;
  margin: 0 auto;
  padding: 124px 400px 124px 124px;
  background-color: #32b2f3;
}

#main-content.cmp-contact-page .cmp-lead-banner__content {
  position: relative;
  z-index: 1;
  max-width: 427px;
}

#main-content.cmp-contact-page .cmp-lead-banner__title {
  margin: 0 0 20px;
  color: #fff;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.3;
}

#main-content.cmp-contact-page .cmp-lead-banner__subtitle {
  margin: 0 0 34px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
}

#main-content.cmp-contact-page .cmp-lead-banner__main-image {
  position: absolute;
  top: 81px;
  right: 127px;
  width: 380px;
  height: 380px;
  background-image: url("https://competera.ai/hubfs/pages/company/contacts/Max-Nikolaichuk.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

#main-content.cmp-contact-page .cmp-btn {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background: none;
  color: currentColor;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  appearance: none;
}

#main-content.cmp-contact-page .cmp-btn--silver {
  padding: 17px 23px;
  background: #fff;
  color: #333;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
}

#main-content.cmp-contact-page .cmp-btn--silver:hover,
#main-content.cmp-contact-page .cmp-btn--silver:focus {
  color: #333;
  background-image: linear-gradient(#fff, #ecebee);
  text-decoration: none;
}

@media only screen and (max-width: 1119px) {
  #main-content.cmp-contact-page .cmp-office-contacts.is-support .cmp-office-contacts__list {
    flex-wrap: wrap;
  }

  #main-content.cmp-contact-page .cmp-office-contacts.is-support .cmp-office-contacts__item {
    min-width: 300px;
  }
}

@media only screen and (max-width: 967px) {
  #main-content.cmp-contact-page .cmp-lead-banner__main-image {
    right: 24px;
  }
}

@media only screen and (max-width: 900px) {
  #main-content.cmp-contact-page {
    background-position: 50% 300px;
  }

  #main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__link {
    flex-direction: column;
    align-items: flex-start;
  }

  #main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__icon {
    margin: 0 0 18px;
  }
}

@media only screen and (max-width: 859px) {
  #main-content.cmp-contact-page .cmp-office-contacts__list {
    flex-wrap: wrap;
  }

  #main-content.cmp-contact-page .cmp-office-contacts__item {
    width: 100%;
    max-width: 264px;
    margin-left: auto;
    margin-right: auto;
  }

  #main-content.cmp-contact-page .cmp-lead-banner__cols {
    padding: 10%;
    text-align: center;
  }

  #main-content.cmp-contact-page .cmp-lead-banner__content {
    max-width: 100%;
  }

  #main-content.cmp-contact-page .cmp-lead-banner__main-image {
    position: relative;
    inset: auto;
    width: 348px;
    max-width: 100%;
    height: 260px;
    margin: 0 auto;
    transform: translateY(-40px);
  }
}

@media only screen and (max-width: 767px) {
  #main-content.cmp-contact-page .cmp-title--l {
    font-size: 28px;
    line-height: 1.3;
  }

  #main-content.cmp-contact-page .cmp-title--ml,
  #main-content.cmp-contact-page .cmp-lead-banner__title {
    font-size: 28px;
    line-height: 36px;
  }

  #main-content.cmp-contact-page .cmp-office-contacts__list {
    display: flex;
  }
}

@media only screen and (max-width: 599px) {
  #main-content.cmp-contact-page .cmp-office-contacts__item,
  #main-content.cmp-contact-page .cmp-office-contacts.is-contacts .cmp-office-contacts__item {
    max-width: 100%;
  }

  #main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__link {
    align-items: center;
  }

  #main-content.cmp-contact-page .cmp-office-contacts.is-connect .cmp-office-contacts__body {
    text-align: center;
  }
}
