header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
}
header > button,
header > .voucher-btn,
header .desktop-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  padding: 16px 24px;
  z-index: 3;
}
header .desktop-nav {
  display: none;
}
header .mobile-nav-btn {
  height: 54px;
  width: 72px;
  position: relative;
}
header .mobile-nav-btn.opened .line {
  top: calc(50% - 1px) !important;
}
header .mobile-nav-btn .line {
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: #000000;
  transition: top 0.3s;
}
header .mobile-nav-btn .line:first-of-type {
  top: calc(50% - 6px);
}
header .mobile-nav-btn .line:last-of-type {
  top: calc(50% + 4px);
}
header > button {
  border: 1px solid #bfbfbf;
}
header > .voucher-btn {
  background-color: #000000;
  color: #ffffff;
  text-decoration: none;
  height: 100%;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
}
header .header-title {
  display: none;
  z-index: 3;
  text-decoration: none;
}
header .mobile-nav-container {
  position: fixed;
  top: 0;
  left: -100vw;
  width: 100vw;
  background-color: #ffffff;
  padding: 116px 20px 20px;
  min-height: 100svh;
  display: flex;
  overflow: auto;
  flex-direction: column;
  justify-content: space-between;
  transition: left 0.3s;
  z-index: 2;
}
header .mobile-nav-container.opened {
  left: 0;
}
header .mobile-nav-container .mobile-nav ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
header .mobile-nav-container .mobile-nav ul li a {
  color: #000000;
  padding: 24px;
  text-decoration: none;
  display: flex;
  border: 1px solid #bfbfbf;
  border-radius: 12px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
}

.nav-container_contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.nav-container_contact .contact-card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid #bfbfbf;
  border-radius: 12px;
}
.nav-container_contact .contact-card span {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
}
.nav-container_contact .contact-card .contact-link-box {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav-container_contact .contact-card .contact-link-box a {
  text-decoration: none;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}

@media only screen and (min-width: 768px) {
  header {
    position: relative;
  }
  header .header-title {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    display: block;
    color: #6a6a6a;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 28.8px */
  }
}
@media only screen and (min-width: 1024px) {
  header .mobile-nav-btn {
    display: none;
  }
  header .mobile-nav-container {
    display: none;
  }
  header > .voucher-btn {
    transition: background-color 0.3s;
  }
  header > .voucher-btn:hover {
    background-color: #6a6a6a;
  }
  header .desktop-nav {
    display: block;
    border: 1px solid #bfbfbf;
  }
  header .desktop-nav ul {
    display: flex;
    list-style-type: none;
    gap: 20px;
    margin: 0;
    padding: 0;
  }
  header .desktop-nav ul li {
    margin: 0;
    padding: 0;
  }
  header .desktop-nav ul li a {
    text-decoration: none;
    color: #000000;
    transition: color 0.3s;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
  }
  header .desktop-nav ul li a:hover {
    color: #6a6a6a;
  }
}
footer {
  padding: 0 20px 20px;
}
footer .footer-inner {
  border-radius: 16px;
  background-color: #ffffff;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
footer .footer-inner ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
footer .footer-inner ul li a {
  color: #6a6a6a;
  text-decoration: none;
  cursor: pointer;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
footer .footer-inner-links {
  display: flex;
  gap: 14px;
}
footer .footer-inner-links .col {
  width: 50%;
}
footer .footer-inner-links .col h5 {
  padding-bottom: 4px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
footer .footer-inner button {
  background-color: #e8ecf1;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  gap: 10px;
  border-radius: 2em;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
}

.text-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  justify-content: center;
  align-items: flex-start !important;
  padding: 16px;
  max-height: 100svh;
}
.text-popup .popup-inner {
  max-width: 544px;
  position: relative;
  padding: 46px 20px 14px;
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0px 16px 28px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.text-popup .popup-inner .close-popup {
  position: absolute;
  top: 14px;
  right: 20px;
}
.text-popup .popup-inner h2 {
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
}
.text-popup .popup-inner p {
  text-align: center;
  color: #6a6a6a;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}

@media only screen and (min-width: 768px) {
  footer .footer-inner {
    flex-direction: row;
    align-items: flex-start;
  }
  footer .footer-inner > nav,
  footer .footer-inner > button {
    width: 25%;
  }
  footer .footer-inner > div {
    width: 50%;
  }
}
.hero {
  min-height: 600px;
  height: 70svh;
  position: relative;
}
.hero .center-box {
  padding: 28px 16px;
}
.hero .center-box h1 {
  text-align: center;
  padding-bottom: 16px;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
}
.hero .center-box p {
  text-align: center;
  padding-bottom: 60px;
  color: #6a6a6a;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
.hero .center-box .desktop-logo-container {
  display: none;
}
.hero .center-box .logo-container {
  display: flex;
  gap: 14px;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(70% - 140px);
  left: 50%;
  transform: translate(-50%, 50%);
}
.hero .center-box .logo-container div,
.hero .center-box .logo-container a {
  border: 6px solid #000000;
  height: 110px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.25);
}
.hero .center-box .logo-container div.auri,
.hero .center-box .logo-container a.auri {
  background: linear-gradient(180deg, #d7b56e 0%, #715f3a 100%);
}
.hero .center-box .logo-container div.wtb,
.hero .center-box .logo-container a.wtb {
  background: linear-gradient(180deg, #aaaaac 0%, #454546 100%);
}
.hero .center-box .logo-container div.promera,
.hero .center-box .logo-container a.promera {
  background: linear-gradient(180deg, #653cf1 0%, #3a238b 100%);
}
.hero .company-info-popup .popup-inner {
  max-width: 234px;
  background-color: #000000;
  padding: 8px;
  border-radius: 16px;
  flex-direction: column;
  gap: 20px;
  display: none;
  z-index: 5;
}
.hero .company-info-popup .popup-inner.selected {
  display: flex;
}
.hero .company-info-popup .popup-inner .company-img-conatainer {
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
}
.hero .company-info-popup .popup-inner.auri .company-img-conatainer {
  background: linear-gradient(180deg, #d7b56e 0%, #715f3a 100%);
}
.hero .company-info-popup .popup-inner.wtb .company-img-conatainer {
  background: linear-gradient(180deg, #aaaaac 0%, #454546 100%);
}
.hero .company-info-popup .popup-inner.promera .company-img-conatainer {
  background: linear-gradient(180deg, #653cf1 0%, #3a238b 100%);
}
.hero .company-info-popup .popup-inner .company-content-container h2,
.hero .company-info-popup .popup-inner .company-content-container p {
  color: #ffffff;
  text-align: center;
}
.hero .company-info-popup .popup-inner .company-content-container h2 {
  padding-bottom: 4px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
}
.hero .company-info-popup .popup-inner .company-content-container p {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
.hero .company-info-popup .popup-inner .close-popup {
  padding: 8px;
  border-radius: 3em;
  padding: 8px;
  display: block;
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  background-color: #ffffff;
  color: #000000;
}
.hero .marquee-container {
  top: 70%;
  transform: translateY(-50%);
  position: absolute;
  overflow: hidden;
  z-index: -1;
  width: 100%;
}
.hero .marquee-container .marquee {
  display: flex;
  will-change: transform;
}
.hero .marquee-container .marquee-row {
  display: flex;
  gap: 20px;
  margin-right: 20px;
}
.hero .marquee-container .marquee-row img {
  height: 280px;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100svh;
  background: rgba(232, 236, 241, 0.6);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  justify-content: center;
  align-items: center;
  z-index: 4;
  display: none;
  overflow-x: auto;
}
.popup.opened {
  display: flex;
}
.popup .popup-bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.packages {
  border-radius: 8px;
  border: 1px solid #ffffff;
  padding: 40px 40px 20px;
  margin: 0 16px;
  background: linear-gradient(180deg, #fff 39.9%, rgba(255, 255, 255, 0.05) 100%);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.packages > * {
  max-width: 234px;
  margin: auto;
}
.packages .packages-title-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.packages .packages-title-container h2 {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
}
.packages .packages-title-container p {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
.packages .package-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.packages .package-container .package {
  text-align: left;
  background-color: #000000;
  padding: 8px;
  border-radius: 16px;
  box-shadow: 0px 16px 28px 0px rgba(0, 0, 0, 0.25);
}
.packages .package-container .package h3 {
  padding: 8px 16px 24px;
  color: #ffffff;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
}
.packages .package-container .package p {
  padding: 0 16px 20px;
  color: #ffffff;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
}
.packages .package-container .package .services-list {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 12px 8px;
}
.packages .package-container .package .services-list ul {
  list-style-type: none;
  padding-bottom: 20px;
}
.packages .package-container .package .services-list ul li {
  display: flex;
  gap: 8px;
  padding-bottom: 8px;
  align-items: flex-start;
}
.packages .package-container .package .services-list ul li p {
  padding: 0;
  color: #000000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
}
.packages .package-container .package .services-list ul li p span {
  color: #6a6a6a;
  display: block;
  padding-top: 4px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
.packages .package-container .package .services-list a {
  text-decoration: none;
  text-align: center;
  border-radius: 3em;
  padding: 8px;
  display: block;
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
}

.btn-box-conteiner {
  text-align: center;
}
.btn-box-conteiner img {
  height: 24px;
  width: 24px;
}
.btn-box-conteiner h4 {
  padding-top: 16px;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 14.4px */
}
.btn-box-conteiner p {
  padding-top: 4px;
  color: #6a6a6a;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
.btn-box-conteiner a {
  margin-top: 16px;
  display: inline-block;
  text-decoration: none;
  border-radius: 3em;
  padding: 12px 20px;
  background-color: #000000;
  color: #ffffff;
  border: 2px solid #ffffff;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  background-color: #6a6a6a;
}

.section-title-container {
  text-align: center;
  padding-bottom: 40px;
}
.section-title-container h3 {
  padding-bottom: 8px;
  color: #6a6a6a;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
.section-title-container p {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
}

.about {
  padding: 40px 0;
}
.about .about-listing {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.about .about-listing .company {
  border-radius: 12px;
  background-color: #000000;
  display: flex;
  gap: 20px;
  padding: 8px;
}
.about .about-listing .company .logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 64px;
  aspect-ratio: 1/1;
  border-radius: 12px;
}
.about .about-listing .company.auri .logo-container {
  background-color: #d7b56e;
}
.about .about-listing .company.auri .logo-container img {
  height: 26px;
}
.about .about-listing .company.wtb .logo-container {
  background-color: #aaaaac;
}
.about .about-listing .company.wtb .logo-container img {
  height: 36px;
}
.about .about-listing .company.promera .logo-container {
  background-color: #653cf1;
}
.about .about-listing .company.promera .logo-container img {
  height: 48px;
}
.about .about-listing .company .company-content {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  min-width: 0;
}
.about .about-listing .company .company-content .title-row {
  display: flex;
  justify-content: space-between;
}
.about .about-listing .company .company-content .title-row > * {
  color: #ffffff;
}
.about .about-listing .company .company-content .title-row h4 {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
}
.about .about-listing .company .company-content .title-row a {
  text-decoration: none;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 14.4px */
}
.about .about-listing .company .company-content .tags-row {
  list-style-type: none;
  display: flex;
  gap: 4px;
  overflow-x: auto;
  max-width: 100%;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none;
}
.about .about-listing .company .company-content .tags-row::-webkit-scrollbar {
  display: none; /* Older Safari and Chromium */
}
.about .about-listing .company .company-content .tags-row li {
  padding: 4px 8px;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  white-space: nowrap;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
.about .redeem-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
}
.about .redeem-container .redeem-link {
  text-decoration: none;
  border-radius: 3em;
  padding: 12px 20px;
  background-color: #000000;
  color: #ffffff;
  border: 2px solid #ffffff;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
}

.contact {
  padding: 40px 0;
}
.contact .form-container {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 16px;
}
.contact .form-container form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact .form-container form.invalid .wpcf7-response-output {
  border: 1px solid #ba380d;
}
.contact .form-container form.sent .wpcf7-response-output {
  border: 1px solid #44e444;
}
.contact .form-container form span {
  display: block;
  width: 100%;
}
.contact .form-container form .wpcf7-not-valid-tip {
  padding-top: 4px;
  color: #ba380d;
  border-width: 1px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
.contact .form-container form .wpcf7-response-output {
  border-radius: 8px;
  padding: 16px;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
.contact .form-container form label {
  width: 100%;
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
}
.contact .form-container form label input[type=text],
.contact .form-container form label input[type=email],
.contact .form-container form label input[type=tel],
.contact .form-container form label select,
.contact .form-container form label textarea {
  font-family: "Public Sans";
  width: 100%;
  padding: 20px 16px;
  background-color: transparent;
  border: 1px solid #bfbfbf;
  margin-top: 8px;
  border-radius: 8px;
  resize: vertical;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
}
.contact .form-container form label input[type=text]::placeholder,
.contact .form-container form label input[type=email]::placeholder,
.contact .form-container form label input[type=tel]::placeholder,
.contact .form-container form label select::placeholder,
.contact .form-container form label textarea::placeholder {
  color: #858585;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
}
.contact .form-container form label select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../../inc/assets/img/dropdown-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 24px auto;
  padding-right: 40px;
}
.contact .form-container form label span {
  display: inline;
  color: #ba380d;
}
.contact .form-container form label:has(.data-protection) {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.contact .form-container form label:has(.data-protection) input {
  margin: 0;
}
.contact .form-container form label .data-protection {
  height: 20px;
  width: 20px;
  accent-color: #000000;
}
.contact .form-container form label .data-protection + span {
  color: #6a6a6a;
  width: auto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
.contact .form-container form input[type=submit] {
  width: 100%;
  border-radius: 3em;
  padding: 8px;
  display: block;
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  padding: 12px;
  background-color: #6a6a6a;
}
.contact .form-container form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.contact .form-container form .wpcf7-spinner {
  display: inline-block;
  width: 24px;
}

.info-boxes {
  padding: 60px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.info-boxes .info-box {
  background-color: #000000;
  padding: 20px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.info-boxes .info-box img {
  height: 24px;
  aspect-ratio: 1/1;
}
.info-boxes .info-box h3,
.info-boxes .info-box p,
.info-boxes .info-box span {
  color: #ffffff;
}
.info-boxes .info-box h3 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 28.8px */
}
.info-boxes .info-box p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
}
.info-boxes .info-box span {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
.info-boxes .info-box a {
  text-align: center;
  text-decoration: none;
  border-radius: 3em;
  padding: 8px;
  display: block;
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  background-color: #ffffff;
  color: #000000;
}

.references {
  padding: 40px 0;
}
.references .mySwiper2 {
  margin-bottom: 20px;
}
.references .mySwiper2 .swiper-slide {
  cursor: pointer;
}
.references .mySwiper2 .swiper-slide img {
  width: 100%;
  height: 100%;
  aspect-ratio: 544/320;
  object-fit: cover;
  border-radius: 16px;
}
.references .mySwiper .swiper-slide {
  margin-right: 8px;
  cursor: pointer;
  aspect-ratio: 84/60;
}
.references .mySwiper .swiper-slide.swiper-slide-thumb-active img {
  border: 2px solid #ffffff;
}
.references .mySwiper .swiper-slide.swiper-slide-thumb-active::after {
  content: url("../../inc/assets/img/eye.svg");
  position: absolute;
  display: flex;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.references .mySwiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.references .btn-container h4 {
  padding-top: 40px;
}

.faq {
  padding: 40px 0;
}
.faq-container {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 8px;
  border: 1px solid #bfbfbf;
  padding: 24px;
  border-radius: 12px;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
  cursor: pointer;
  transition: background-color 0.6s;
}
.faq-container:last-of-type {
  margin-bottom: 0;
}
.faq-container.opened {
  background-color: #ffffff;
}
.faq-container.opened .close-icon {
  display: block;
}
.faq-container.opened .open-icon {
  display: none;
}
.faq-container.opened .question-container .question-answer {
  max-height: 300px;
  overflow-x: auto;
}
.faq-container img {
  align-self: flex-start;
  width: 24px;
  aspect-ratio: 1/1;
}
.faq-container .close-icon {
  display: none;
}
.faq-container .question-container h2 {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
}
.faq-container .question-container .question-answer {
  max-height: 0;
  transition: max-height 0.6s;
  overflow: hidden;
}
.faq-container .question-container .question-answer p {
  padding-top: 20px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}

.social-media {
  padding: 40px 0;
}
.social-media .social-links-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.social-media .social-links-container a {
  background-color: #ffffff;
  padding: 12px;
  border-radius: 8px;
  display: flex;
  gap: 8px;
  align-items: center;
  text-decoration: none;
}
.social-media .social-links-container a img {
  height: 24px;
  aspect-ratio: 1/1;
}
.social-media .social-links-container a span {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 14.4px */
}

.services-table .services-table-title-container {
  padding-top: 40px;
}
.services-table .table {
  overflow-x: auto;
  padding: 20px 20px 40px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.services-table .table .table-styling {
  margin: auto;
  max-width: 1024px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr repeat(5, 160px);
  gap: 8px;
  align-items: center;
}
.services-table .table .table-styling > h3,
.services-table .table .table-styling > h4 {
  hyphens: auto;
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 150px;
}
.services-table .table .table-styling h4 {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
}
.services-table .table .table-styling .check,
.services-table .table .table-styling .no-check {
  display: flex;
  justify-content: center;
  align-items: center;
}
.services-table .table .table-styling .check::after,
.services-table .table .table-styling .no-check::after {
  height: 24px;
  aspect-ratio: 1/1;
}
.services-table .table .table-styling .check::after {
  content: url("../../inc/assets/img/checkmark.svg");
}
.services-table .table .table-styling .no-check::after {
  content: url("../../inc/assets/img/no-check.svg");
}
.services-table .table-header {
  padding: 20px;
}
.services-table .table-header h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
}
.services-table .table-header div {
  background-color: #ffffff;
  text-align: center;
  padding: 12px;
  border-radius: 8px;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.services-table .table-header div h4 {
  padding-bottom: 8px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
}
.services-table .table-header div p {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
.services-table .table-dropdown {
  padding: 24px;
  border: 1px solid #bfbfbf;
  border-radius: 12px;
  width: fit-content;
  cursor: pointer;
  max-width: 1024px;
  margin: auto;
  transition: background-color 0.6s;
}
.services-table .table-dropdown.opened {
  background-color: #ffffff;
}
.services-table .table-dropdown.opened .table-dropdown-title-row .open-icon {
  display: none;
}
.services-table .table-dropdown.opened .table-dropdown-title-row .close-icon {
  display: block;
}
.services-table .table-dropdown.opened .table-dropdown-content {
  max-height: 11500px;
  opacity: 1;
  transform: scale(1);
}
.services-table .table-dropdown-title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
.services-table .table-dropdown-title-row h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
}
.services-table .table-dropdown-title-row img {
  width: 32px;
  aspect-ratio: 1/1;
}
.services-table .table-dropdown-title-row .open-icon {
  display: block;
}
.services-table .table-dropdown-title-row .close-icon {
  display: none;
}
.services-table .table-dropdown-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: scale(0.98);
  transition: max-height 0.6s, opacity 0.6s, transform 0.6s;
}
.services-table .table-dropdown-content-inner {
  border-top: 1px solid #bfbfbf;
  margin-top: 24px;
}
.services-table .table-dropdown-content-inner__row {
  padding: 20px 0;
}

.bottom-contact {
  padding: 40px 0 60px;
}
.bottom-contact .nav-container_contact {
  padding-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .hero .center-box {
    padding: 80px 145px 100px;
    max-width: 100%;
  }
  .hero .center-box h1 {
    padding-bottom: 20px;
  }
  .hero .center-box p {
    padding-bottom: 120px;
    max-width: 544px;
    margin: auto;
  }
  .hero .center-box .logo-container {
    gap: 20px;
    top: calc(50% - 140px);
  }
  .hero .center-box .logo-container div,
  .hero .center-box .logo-container a {
    border: 8px solid #000000;
    height: 168px;
    border-radius: 16px;
  }
  .hero .center-box .logo-container .auri img {
    width: 121px;
  }
  .hero .center-box .logo-container .wtb img {
    height: 64px;
  }
  .hero .center-box .logo-container .promera img {
    width: 123px;
  }
  .hero .company-info-popup .popup-inner {
    max-width: 356px;
  }
  .hero .company-info-popup .popup-inner .close-popup {
    padding: 8px 16px;
    align-self: center;
  }
  .hero .company-info-popup .auri .company-img-conatainer img {
    height: 60px;
  }
  .hero .company-info-popup .wtb .company-img-conatainer img {
    height: 64px;
  }
  .hero .company-info-popup .promera .company-img-conatainer img {
    height: 34px;
  }
  .hero .marquee-container {
    top: 50%;
    transform: translateY(-50%);
  }
  .section-title-container {
    padding-bottom: 60px;
  }
  .btn-box-conteiner h4 {
    padding-top: 20px;
  }
  .btn-box-conteiner a {
    margin-top: 20px;
  }
  .packages {
    padding: 60px 40px 40px;
    margin: 0 20px;
    gap: 60px;
  }
  .packages > * {
    max-width: 100%;
  }
  .packages .packages-title-container {
    padding-bottom: 0;
  }
  .packages .package-container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
  .packages .package-container .package {
    width: 262px;
  }
  .packages .package-container .package h3 {
    padding: 12px 20px 40px;
  }
  .packages .package-container .package p {
    padding: 0 20px 24px;
  }
  .packages .package-container .package .services-list {
    padding: 20px 8px;
  }
  .packages .package-container .package .services-list ul {
    padding-bottom: 24px;
  }
  .packages .package-container .package .services-list a {
    margin: 0 auto;
    padding: 8px 16px !important;
    width: fit-content !important;
    border-radius: 3em;
    padding: 8px;
    display: block;
    width: 100%;
    background-color: #000000;
    color: #ffffff;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
  }
  .about {
    padding: 60px 0;
  }
  .about .about-listing .company {
    padding: 8px 16px 8px 8px;
  }
  .contact {
    padding: 60px 0;
  }
  .contact .form-container form .wpcf7-not-valid-tip {
    padding-top: 8px;
  }
  .contact .form-container form input[type=submit] {
    width: auto;
    padding: 12px 20px;
    align-self: center;
    margin: auto;
  }
  .info-boxes {
    flex-direction: row;
    gap: 20px;
    align-items: flex-start;
  }
  .info-boxes .info-box {
    width: 50%;
  }
  .info-boxes .info-box img {
    height: 24px;
    aspect-ratio: 1/1;
  }
  .info-boxes .info-box a {
    width: auto;
    padding: 8px 16px;
  }
  .references {
    padding: 60px 0;
  }
  .references .btn-container h4 {
    padding-top: 60px;
  }
  .faq {
    padding: 60px 0;
  }
  .faq-container img {
    width: 32px;
  }
  .social-media {
    padding: 60px 0;
  }
  .services-table .services-table-title-container {
    padding-top: 60px;
  }
  .services-table .table {
    padding: 20px 20px 60px;
  }
  .services-table .table-header {
    padding: 16px 20px;
  }
  .services-table .table-dropdown {
    padding: 24px 20px;
  }
  .services-table .table-dropdown-content-inner__row {
    padding: 16px 0;
  }
  .bottom-contact {
    padding: 60px 0 80px;
  }
  .bottom-contact .nav-container_contact {
    flex-direction: row;
  }
  .bottom-contact .nav-container_contact .contact-card {
    width: 50%;
    padding: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .hero .center-box p {
    padding-bottom: 100px;
  }
  .hero .center-box .desktop-logo-container {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: flex-start;
  }
  .hero .center-box .desktop-logo-container .desktop-hero-company {
    width: 168px;
    border: 8px solid #000000;
    border-radius: 16px;
    background-color: #000000;
    padding-bottom: 12px;
  }
  .hero .center-box .desktop-logo-container .desktop-hero-company .logo-box {
    width: 100%;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
  }
  .hero .center-box .desktop-logo-container .desktop-hero-company .logo-box img {
    display: block;
  }
  .hero .center-box .desktop-logo-container .desktop-hero-company.auri .logo-box {
    background: linear-gradient(180deg, #d7b56e 0%, #715f3a 100%);
  }
  .hero .center-box .desktop-logo-container .desktop-hero-company.auri .logo-box img {
    height: 54px;
  }
  .hero .center-box .desktop-logo-container .desktop-hero-company.wtb .logo-box {
    background: linear-gradient(180deg, #aaaaac 0%, #454546 100%);
  }
  .hero .center-box .desktop-logo-container .desktop-hero-company.wtb .logo-box img {
    height: 64px;
  }
  .hero .center-box .desktop-logo-container .desktop-hero-company.promera .logo-box {
    background: linear-gradient(180deg, #653cf1 0%, #3a238b 100%);
  }
  .hero .center-box .desktop-logo-container .desktop-hero-company.promera .logo-box img {
    height: 28px;
  }
  .hero .center-box .desktop-logo-container .desktop-hero-company h2 {
    color: #ffffff;
    text-align: center;
    padding-top: 12px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 19.2px */
  }
  .hero .center-box .desktop-logo-container .desktop-hero-company p {
    padding: 4px 0 0;
    color: #ffffff;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s;
  }
  .hero .center-box .desktop-logo-container .desktop-hero-company button,
  .hero .center-box .desktop-logo-container .desktop-hero-company a {
    text-decoration: none;
    text-align: center;
    margin: 12px auto 0;
    border-radius: 3em;
    padding: 8px;
    display: block;
    width: 100%;
    background-color: #000000;
    color: #ffffff;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    display: flex;
    width: auto;
    width: fit-content;
    background-color: #ffffff;
    color: #000000;
    padding: 8px 16px;
    transition: background-color 0.3s;
    cursor: pointer;
  }
  .hero .center-box .desktop-logo-container .desktop-hero-company button:hover,
  .hero .center-box .desktop-logo-container .desktop-hero-company a:hover {
    background-color: #6a6a6a;
  }
  .hero .center-box .desktop-logo-container .desktop-hero-company.opened p {
    max-height: 200px;
    transition: max-height 0.6s;
  }
  .hero .center-box .logo-container {
    display: none;
  }
  .hero .marquee-container {
    top: 50%;
    transform: translateY(-50%);
  }
  .hero .company-info-popup {
    display: none;
  }
  .packages .package-container .package a {
    transition: background-color 0.3s;
  }
  .packages .package-container .package a:hover {
    background-color: #6a6a6a;
  }
  .services-table .table-dropdown:hover {
    background-color: #ffffff;
  }
  .services-table .table-dropdown.opened {
    background-color: transparent;
  }
  .services-table .table-dropdown .table-dropdown-content-inner {
    padding-top: 8px;
  }
  .services-table .table-dropdown .table-dropdown-content-inner__row {
    padding: 16px 0 16px 20px;
    transition: background-color 0.3s;
    border-radius: 8px;
  }
  .services-table .table-dropdown .table-dropdown-content-inner__row:hover {
    background-color: #ffffff;
  }
  .references .mySwiper .swiper-slide img {
    display: flex;
    transition: transform 0.3s;
    will-change: transform;
  }
  .references .mySwiper .swiper-slide img:hover {
    transform: scale(0.98);
  }
  .about .about-listing .company {
    transition: 0.3s;
    will-change: transition;
  }
  .about .about-listing .company:hover {
    transform: scale(0.99);
  }
  .about .redeem-container a {
    transition: background-color 0.3s;
  }
  .about .redeem-container a:hover {
    background-color: #6a6a6a;
  }
  .info-boxes a {
    transition-duration: 0.3s;
  }
  .info-boxes a:hover {
    background-color: #6a6a6a;
  }
  .contact .form-container input[type=submit] {
    transition: background-color 0.3s;
  }
  .contact .form-container input[type=submit]:hover {
    background-color: #000000;
  }
  .faq-container:hover {
    background-color: #ffffff;
  }
  .social-media a {
    transition: transform 0.3s;
    will-change: transform;
  }
  .social-media a:hover {
    transform: scale(0.98);
  }
  .social-media a:active {
    transform: scale(0.95);
  }
  .nav-container_contact .contact-card {
    transition: background-color 0.3s;
  }
  .nav-container_contact .contact-card:hover {
    background-color: #ffffff;
  }
  .btn-box-conteiner a {
    margin-top: 20px;
    transition: background-color 0.3s;
  }
  .btn-box-conteiner a:hover {
    background-color: #000000;
  }
}
.single-page .center-box .title-container {
  padding: 60px 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.single-page .center-box .title-container h1 {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
}
.single-page .center-box .title-container h2 {
  color: #6a6a6a;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
.single-page .center-box .content-box {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 16px;
  margin-bottom: 60px;
}
.single-page .center-box .content-box h2,
.single-page .center-box .content-box h3,
.single-page .center-box .content-box h4,
.single-page .center-box .content-box p {
  padding-bottom: 20px;
}
.single-page .center-box .content-box h2,
.single-page .center-box .content-box h3,
.single-page .center-box .content-box h4 {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
}
.single-page .center-box .content-box p {
  color: #6a6a6a;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
.single-page .center-box .content-box p strong {
  color: #6a6a6a;
}
.single-page .center-box .main-page-btn {
  text-decoration: none;
  text-align: center;
  border-radius: 3em;
  padding: 8px;
  display: block;
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  display: flex;
  width: fit-content;
  margin: 0 auto 60px;
  padding: 8px 16px;
  transition: background-color 0.3s;
}
.single-page .center-box .main-page-btn:hover {
  background-color: #6a6a6a;
}

.not-found {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: calc(100dvh - 118px);
}
.not-found-content h1 {
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
}
.not-found-content h2 {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
}
.not-found-content p {
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 12px */
}
.not-found a {
  border-radius: 3em;
  padding: 8px;
  display: block;
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
}

#cc-main {
  /** Change font **/
  --cc-font-family: "Public Sans";
  /** Change button primary color to black **/
  --cc-btn-primary-bg: #000000;
  --cc-btn-primary-border-color: #000000;
  --cc-btn-primary-hover-bg: #6a6a6a;
  --cc-btn-primary-hover-border-color: #6a6a6a;
  --cc-btn-secondary-color: #000000;
  --cc-btn-secondary-hover-color: #000000;
  --cc-toggle-on-bg: #000000;
  --cc-toggle-off-bg: #6a6a6a;
  --cc-toggle-readonly-bg: #bfbfbf;
  --cc-toggle-readonly-knob-icon-color: #bfbfbf;
  /** Also make toggles the same color as the button **/
  --cc-toggle-on-bg: var(--cc-btn-primary-bg);
  /** Make the buttons a bit rounder **/
  --cc-btn-border-radius: 10px;
}

#cc-main .pm__section--expandable .pm__section-arrow {
  background: #000000 !important;
}

#cc-main .pm__section--expandable .pm__section-arrow svg {
  stroke: #ffffff !important;
}

* {
  color: #000000;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-stroke: 0;
  transition-delay: 0;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 1px solid #000000;
}

#wpadminbar * {
  color: unset !important;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Public Sans";
  background-color: #e8ecf1;
}
body.scroll-block {
  overflow-y: hidden;
}

button,
a {
  font-family: "Public Sans";
  background-color: transparent;
  border: 0;
}

.center-box {
  max-width: 544px;
  margin: auto;
  padding: 0 16px;
}

/*# sourceMappingURL=main.css.map */
