/*------------------------------------*\
  #NORMALIZE
\*------------------------------------*/

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

*::before,
*::after {
  box-sizing: inherit;
}

a {
  color: currentColor;
  text-decoration: none;
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

button,
input,
select {
  font-family: inherit;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  line-height: 1.2;
}

/*------------------------------------*\
  #SETTINGS
\*------------------------------------*/

/* Basic variables */

/* Root */

:root {
  /* Colors */
  --primary: #C4A747;
  --primary-rgb: 196, 167, 71;
  --danger: #CA4D4D;
  --danger-rgb: 202, 77, 77;
  --error: #FFCAC3;
  --error-rgb: 255, 202, 195;
  --text-primary: #9C9C9C;
  --text-primary-rgb: 156, 156, 156;
  --dark: #030303;
  --dark-rgb: 3, 3, 3;
  --light: #FFFFFF;
  --light-rgb: 255, 255, 255;
  /* Typography */
  --font-family: EncodeSansSemiExpanded, Tahoma, Helvetica, Arial, sans-serif;
  --line-height: 1.5;
  --title-size: 24px;
  --font-size: 16px;
  --small-font-size: 14px;
  /* Other */
  --bs-gutter-x: 20px;
  --gap: 10px;
  --offset: 20px;
  --container-width: 1400px;
  --border-radius: 40px;
  --easing: all 0.2s cubic-bezier(0.39, 0, 0.17, 0.99);
  --shadow: 0px 20px 30px rgba(194, 220, 239, 0.4);
  --padding-sm: 40px;
  --padding: 70px;
}

/*------------------------------------*\
  #FONTS
\*------------------------------------*/

@font-face {
  font-family: "EncodeSansSemiExpanded";
  src: url("../fonts/EncodeSansSemiExpanded-Light.woff2") format("woff2"), url("../fonts/EncodeSansSemiExpanded-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "EncodeSansSemiExpanded";
  src: url("../fonts/EncodeSansSemiExpanded-SemiBold.woff2") format("woff2"), url("../fonts/EncodeSansSemiExpanded-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "EncodeSansSemiExpanded";
  src: url("../fonts/EncodeSansSemiExpanded-Black.woff2") format("woff2"), url("../fonts/EncodeSansSemiExpanded-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Syne";
  src: url("../fonts/Syne-Bold.woff2") format("woff2"), url("../fonts/Syne-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Text Alignment */

.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

/* Text Transform */

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

/* Text Decoration */

.text-underline {
  text-decoration: underline;
}

.text-overline {
  text-decoration: overline;
}

.text-line-through {
  text-decoration: line-through;
}

/*------------------------------------*\
  #OTHER
\*------------------------------------*/

.is-hidden {
  display: none !important;
}

.w-100 {
  width: 100%;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}

.link-underline {
  position: relative;
}

.link-underline::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: var(--accent);
  transform: translate(-50%, 0) scaleX(0);
  transform-origin: center;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.link-underline:hover::before {
  transform: translate(-50%, 0) scaleX(1);
  transition-delay: 0.1s;
}

.position-absolute {
  position: absolute;
}

.d-none {
  display: none !important;
}

body {
  position: relative;
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  color: var(--text-primary);
  background-color: var(--dark);
  min-width: 375px;
  text-size-adjust: none;
  -webkit-text-size-adjust: 100%;
}

body.mobile-nav-visible,
body.form-popup-open {
  overflow: hidden;
}

.wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 105px;
  overflow-x: hidden;
}

.content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.container {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 10px;
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  text-transform: capitalize;
  text-decoration: none;
  color: var(--dark);
  width: auto;
  min-width: 200px;
  min-height: 41px;
  border: none;
  border-radius: 0;
  background: linear-gradient(223.81deg, rgba(136, 128, 102, 0.4) 13.05%, rgba(79, 79, 79, 0.4) 35.29%, rgba(162, 155, 134, 0.4) 63.1%, rgba(82, 82, 82, 0.4) 89.05%), #C4A747;
  padding: 20px;
  outline: none;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
}

.btn:hover,
.btn:focus,
.btn:active {
  color: var(--light);
  background-color: var(--dark);
}

.btn-secondary {
  color: var(--light);
  border-radius: 2px;
  border: 1px solid var(--light);
  background: var(--dark);
}

.btn-secondary:hover {
  color: var(--dark);
  background: var(--light);
}

.btn-accent {
  border: 2px solid #545455;
  color: var(--light);
  background: var(--dark);
}

.btn-accent:hover {
  color: var(--dark);
  background: var(--light);
}

section {
  position: relative;
  padding: var(--padding) 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.page-title {
  font-family: "Syne", Arial, Helvetica, sans-serif;
  font-size: 50px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--dark);
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 30px;
}

.page-title span {
  display: block;
  font-family: var(--font-family);
  font-size: 26px;
  font-weight: 300;
  text-transform: none;
}

.page-title--small {
  font-size: 16px;
  margin-bottom: 20px;
}

p + p {
  margin-top: 10px;
}

button + button {
  margin-top: 20px;
}

p + button {
  margin-top: 40px;
}

.styled-list {
  position: relative;
  list-style: none;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 0 10px 54px;
  margin: 40px 0;
  z-index: 1;
}

.styled-list:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: linear-gradient(206.14deg, rgba(104, 104, 107, 0.9) 10.44%, rgba(79, 79, 79, 0.9) 35.79%, rgba(135, 133, 134, 0.9) 67.48%, rgba(82, 82, 82, 0.9) 97.05%), #040404;
  z-index: -1;
}

.styled-list li:before {
  counter-increment: item-counter;
  content: "0" counter(item-counter) ".";
  margin-right: 10px;
  font-weight: 900;
}

.styled-list li:after {
  content: "";
  position: absolute;
  left: 0;
  background-color: var(--dark);
  border-radius: 50%;
}

.styled-list li {
  margin-bottom: 60px;
}

.styled-list li:last-child {
  margin-bottom: 0;
}

.styled-list li:after {
  width: 6px;
  height: 6px;
  transform: translate(-2px, 7px);
}

.styled-list li:first-child:after {
  top: 0;
  width: 4px;
  height: 4px;
  transform: translateX(-1px);
}

.styled-list li:last-child:after {
  bottom: 0;
  width: 8px;
  height: 8px;
  transform: translateX(-3px);
}

.scroll-btn {
  position: fixed;
  bottom: 20px;
  right: 10px;
  width: 36px;
  height: 36px;
  display: none;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background-color: var(--light);
  z-index: 1;
}

.bg-dark {
  color: var(--light);
  background-color: var(--dark) !important;
}

.bg-dark .page-title {
  color: var(--light);
}

.bg-dark .swiper {
  --swiper-theme-color: var(--light);
  --swiper-pagination-color: var(--light);
  --swiper-pagination-bullet-inactive-opacity: .5;
  --swiper-pagination-bullet-inactive-color: var(--light);
}

.bg-dark .swiper-slide-number {
  color: var(--light);
}

.page-inner .scroll-btn {
  color: var(--light);
  background-color: var(--dark);
}

@keyframes ripple {
  0% {
    transform: scale(0.8);
    transform-origin: 50%;
    opacity: 0;
  }

  30% {
    opacity: 0.6;
  }

  100% {
    transform: scale(1);
    transform-origin: 50%;
    opacity: 0;
  }
}

/*------------------------------------*\
  #BLOCKS
\*------------------------------------*/

.header-top {
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-list {
  padding: 0;
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.nav-list li a {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 0;
  color: var(--text-primary);
  transition: color ease 0.4s;
}

.nav-list li a.is-active,
.nav-list li a.current-menu-item,
.nav-list li a:hover,
.nav-list li a:focus {
  color: var(--light);
}

.nav-list li a:focus {
  outline: 0;
}

.nav-list--horizontal {
  flex-direction: row;
  justify-content: center;
}

.nav-list--horizontal li {
  margin: 0 20px;
}

.intro-wrapper {
  display: grid;
  grid-template-rows: auto 50px auto;
  grid-template-columns: 1fr;
}

.intro-column {
  grid-row: 1/3;
  grid-column: 1/-1;
}

.intro-info {
  grid-row: 2/-1;
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
}

.intro-title {
  font-family: "Syne", "Helvetica", "Arial", sans-serif;
  font-size: 50px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--light);
  text-transform: uppercase;
  margin-bottom: 20px;
}

.intro-title span {
  display: block;
  font-family: var(--font-family);
  font-size: 26px;
  font-weight: 300;
  text-transform: none;
}

.intro-description {
  font-size: 20px;
  margin-bottom: 40px;
}

.intro-picture {
  display: block;
  max-width: 428px;
  margin: 0 auto;
}

.intro-picture img {
  position: relative;
  display: block;
  z-index: -1;
}

.btn-holder {
  align-self: center;
}

.features-block {
  padding: var(--padding) 0;
  width: calc(100% + 20px);
  transform: translateX(-10px);
}

.features-item {
  color: var(--light);
  background-color: var(--dark);
}

.features-item--gold {
  background: linear-gradient(206.14deg, rgba(104, 104, 107, 0.6) 10.44%, rgba(79, 79, 79, 0.6) 35.79%, rgba(135, 133, 134, 0.6) 67.48%, rgba(82, 82, 82, 0.6) 97.05%), #C4A747;
}

.features-item--silver {
  background: linear-gradient(93.54deg, rgba(77, 77, 77, 0.8) 2.73%, rgba(127, 127, 128, 0.8) 51.36%, rgba(78, 78, 78, 0.8) 100%), #000000;
}

.features-inner {
  display: flex;
  flex-direction: column;
  padding: 40px;
}

.features-title {
  font-family: "Syne", Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 79px;
}

.features-picture {
  width: 100%;
}

.features-picture img {
  display: block;
  width: 100%;
  height: 100%;
}

.scheme {
  background-color: var(--light);
}

.scheme-inner {
  margin-bottom: 40px;
}

.scheme-inner .btn {
  margin: 0 auto;
}

.scheme-picture img {
  display: block;
  margin: 0 auto;
}

.advantages {
  background: var(--dark) url(../img/bg-advantages.jpg) top center/cover no-repeat;
}

.advantages-item {
  position: relative;
  display: flex;
  min-height: 204px;
  padding-top: 60px;
  margin: 0 auto 16px;
  z-index: 1;
}

.advantages-item:last-child {
  margin-bottom: 0;
}

.advantages-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 104px;
  height: 104px;
  background-image: url("../img/png-sprite.png");
  transform: translateX(-50%);
  z-index: -1;
}

.advantages-item:nth-child(1):before {
  background-position: -10px -10px;
}

.advantages-item:nth-child(2):before {
  background-position: -134px -134px;
}

.advantages-item:nth-child(5):before {
  background-position: -258px -10px;
}

.advantages-item:nth-child(4):before {
  background-position: -134px -10px;
}

.advantages-item:nth-child(3):before {
  background-position: -258px -134px;
}

.advantages-item:nth-child(6):before {
  background-position: -10px -134px;
}

.advantages-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 40px;
  background: rgba(212, 196, 186, 0.2);
  border: 1px solid rgba(212, 196, 186, 0.3);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 2px;
}

.advantages-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--primary);
  margin-bottom: 10px;
}

.info {
  padding: 0;
  color: var(--dark);
  background-color: var(--primary);
  counter-reset: item-counter;
}

.info .page-title {
  position: absolute;
  top: 40px;
  left: 0;
  color: var(--light);
  z-index: 1;
}

.info-inner {
  position: relative;
}

.info-picture {
  display: block;
  width: calc(100% + 20px);
  transform: translateX(-10px);
}

.info-picture img {
  width: 100%;
  max-height: 418px;
  display: block;
}

.info-column {
  padding: var(--padding-sm) 0;
}

.info-title {
  font-family: "Syne", Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.info-block {
  margin-bottom: 60px;
}

.info-block:last-child {
  margin-bottom: 0;
}

.info-members {
  display: grid;
  grid-template-columns: repeat(2, 180px);
  justify-content: center;
  padding-top: 30px;
}

.info-member {
  position: relative;
  cursor: pointer;
}

.info-member:hover .info-member-info {
  opacity: 1;
  visibility: visible;
}

.info-member img {
  display: block;
}

.info-member-info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--light);
  background: linear-gradient(206.14deg, rgba(104, 104, 107, 0.6) 10.44%, rgba(79, 79, 79, 0.6) 35.79%, rgba(135, 133, 134, 0.6) 67.48%, rgba(82, 82, 82, 0.6) 97.05%), rgba(196, 167, 71, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity cubic-bezier(0.16, 1, 0.3, 1) 0.4s;
}

.info-member-info-name {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}

.info-member-info-position {
  margin-top: 0;
}

.swiper {
  --swiper-pagination-bullet-width: 30px;
  --swiper-pagination-bullet-height: 1px;
  --swiper-pagination-bullet-border-radius: none;
  --swiper-theme-color: var(--dark);
  --swiper-pagination-color: var(--dark);
  --swiper-pagination-bullet-inactive-opacity: .3;
  --swiper-pagination-bottom: 0;
  padding-bottom: 40px;
}

.swiper-pagination {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.swiper-pagination--center {
  justify-content: center;
}

.swiper-slide-number {
  font-size: 14px;
  font-weight: 600;
  color: var(--dark);
}

.review {
  background-color: var(--light);
}

.review-items {
  position: relative;
}

.review-item {
  display: flex;
  flex-direction: column;
  height: auto;
  color: var(--dark);
  padding: 40px 50px;
  background: linear-gradient(136.3deg, #C4A747 -19.27%, rgba(212, 196, 186, 0.3) 31.97%, rgba(212, 196, 186, 0.2) 110.68%);
}

.review-photo {
  display: block;
  margin-right: 10px;
}

.review-photo img {
  display: inline-block;
  vertical-align: top;
  max-width: 60px;
  border-radius: 50%;
}

.review-header {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.review-name {
  display: block;
  font-family: "Syne", Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}

.review-text {
  display: block;
}

.review-content {
  margin-bottom: 20px;
}

.review-caption {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
}

.review-rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.blog {
  background-color: var(--light);
}

.blog-wrapper {
  padding-top: 20px;
}

.blog-item {
  display: flex;
  flex-direction: column;
  color: var(--dark);
  height: auto;
  border-radius: 2px;
  margin-bottom: 40px;
}

.blog-item img {
  display: block;
  width: 100%;
  height: 205px;
  border-radius: 2px 2px 0 0;
  transition: transform 0.3s ease;
  transform: scale(1);
}

.blog-content {
  display: flex;
  flex-direction: column;
  padding: 20px 40px 40px;
  background: linear-gradient(134.1deg, #C4A747 29.34%, rgba(212, 196, 186, 0.3) 58.93%, rgba(212, 196, 186, 0.2) 104.38%);
  flex-grow: 1;
}

.blog-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}

.blog-text {
  margin-bottom: 20px;
}

.blog-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  margin-top: auto;
}

.bg-dark .blog-item {
  color: var(--light);
  margin-bottom: 0;
}

.bg-dark .blog-content {
  background: rgba(212, 196, 186, 0.2);
  border: 1px solid rgba(212, 196, 186, 0.3);
  backdrop-filter: blur(4px);
}

.bg-dark .blog-title,
.bg-dark .blog-bottom {
  color: var(--primary);
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
}

.pagination a,
.pagination span {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--dark);
  padding: 0 10px;
  text-decoration: none;
  cursor: pointer;
}

.pagination a:hover,
.pagination span:hover {
  color: var(--text-primary);
}

.pagination .next {
  margin-right: 8px;
}

.pagination .prev {
  margin-left: 8px;
}

.single-post {
  color: var(--dark);
  padding: var(--padding) 0;
  background-color: var(--light);
}

.single-post .container {
  max-width: 960px;
}

.single-post-title {
  font-size: 45px;
  font-weight: 300;
  margin-bottom: 35px;
}

.single-post-content h2,
.single-post-content h3,
.single-post-content h4,
.single-post-content h5,
.single-post-content h6 {
  font-size: 14px;
  font-weight: 600;
  margin: 20px 0 10px;
}

.single-post-content a {
  text-decoration: underline;
  transition: color 0.3s;
}

.single-post-content a:hover {
  color: var(--text-primary);
}

.single-post-content ul,
.single-post-content ol {
  list-style-position: inside;
  margin: 20px 0 10px;
}

.single-post-content .btn {
  text-decoration: none;
}

.single-post-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 15px;
  font-weight: 600;
  padding: 20px 0 40px;
}

.careers {
  color: var(--dark);
  background-color: var(--light);
}

.careers-wrapper {
  padding-top: 40px;
}

.careers-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 212px;
  padding: 20px 40px 40px;
  background: linear-gradient(134.1deg, #C4A747 29.34%, rgba(212, 196, 186, 0.3) 58.93%, rgba(212, 196, 186, 0.2) 104.38%);
}

.careers-card + .single-post-content {
  padding-top: calc(var(--padding) / 2);
}

.careers-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 40px;
}

.careers-caption {
  font-size: 14px;
  font-weight: 600;
}

.breadcrumbs {
  display: flex;
  padding: calc(var(--padding) / 2) 0 0;
  align-items: center;
}

.breadcrumbs-item {
  font-size: 20px;
  font-weight: 400;
  position: relative;
  display: inline-flex;
  text-transform: capitalize;
  color: var(--text-primary);
  align-items: center;
}

.breadcrumbs-item.is-active:before {
  padding: 0 5px;
  content: "/";
}

.breadcrumbs-item a {
  display: inline-flex;
  text-decoration: none;
  color: inherit;
  align-items: center;
  transition: color ease 0.4s;
}

.breadcrumbs-item a:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin-bottom: 1px;
  padding: 5px;
  border: solid var(--text-primary);
  border-width: 0 2px 2px 0;
  transform: rotate(135deg);
  transition: border-color ease 0.4s;
}

.breadcrumbs-item a:hover {
  color: var(--dark);
}

.breadcrumbs-item a:hover:before {
  border-color: var(--dark);
}

.breadcrumbs-item a span {
  padding-left: 24px;
}

.form-block br {
  display: none;
}

.form-block label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: var(--dark);
  padding-bottom: 10px;
}

.form-block .form-field {
  margin-bottom: 20px;
}

.form-block .form-input,
.form-block .form-select,
.form-block .form-textarea {
  display: block;
  width: 100%;
  height: 58px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  color: var(--dark);
  border-radius: var(--border-radius);
  padding: 15px 30px;
  background-color: var(--light);
  border: 1px solid var(--dark);
  appearance: none;
  transition: all 0.3s ease;
}

.form-block .form-input:focus,
.form-block .form-select:focus,
.form-block .form-textarea:focus {
  outline: none;
}

.form-block .form-input:focus,
.form-block .form-select:focus,
.form-block .form-textarea:focus {
  border: 1px solid var(--dark);
}

.form-block .form-input.wpcf7-not-valid,
.form-block .form-select.wpcf7-not-valid,
.form-block .form-textarea.wpcf7-not-valid {
  background-color: var(--error);
}

.form-block .form-input .is-error .form-input,
.form-block .form-input .is-error .form-select,
.form-block .form-input .is-error .form-textarea,
.form-block .form-select .is-error .form-input,
.form-block .form-select .is-error .form-select,
.form-block .form-select .is-error .form-textarea,
.form-block .form-textarea .is-error .form-input,
.form-block .form-textarea .is-error .form-select,
.form-block .form-textarea .is-error .form-textarea {
  background-color: var(--error);
}

.form-block .form-textarea {
  min-height: 108px;
  background-color: inherit;
  resize: none;
  border-radius: 10px;
}

.form-block small {
  display: block;
  color: var(--text-color-muted);
  line-height: 1;
  margin-bottom: 20px;
}

.form-block .form-field {
  position: relative;
}

.form-block input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}

.form-block .form-check-label,
.form-block .wpcf7-list-item-label {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.form-block .form-check-label:before,
.form-block .wpcf7-list-item-label:before {
  content: "";
  width: 24px;
  min-width: 24px;
  height: 24px;
  background-color: transparent;
  border: 1px solid var(--dark);
  border-radius: 4px;
  margin-right: 10px;
}

.form-block .form-check-input:checked + .form-check-label::before,
.form-block .wpcf7-checkbox input:checked + .wpcf7-list-item-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.165' d='m1.547 6.036 2.525 2.848 6.797-7.768'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-color: var(--dark);
}

.form-block .error,
.form-block .wpcf7-not-valid-tip {
  color: var(--danger);
  font-size: 12px;
  line-height: 1;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
}

.form-block button {
  margin: 0 auto;
  display: flex;
}

.wpcf7-response-output {
  display: none;
}

.footer {
  color: var(--light);
  padding: var(--padding-sm) 0 20px;
  background: url(../img/bg-footer.jpg) bottom center/cover no-repeat;
}

.footer-logo {
  display: block;
  text-align: center;
  margin-bottom: 34px;
}

.footer-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "col-1 col-2" "col-3 col-3";
  gap: 24px;
}

.footer-col {
  text-align: left;
  margin-bottom: 30px;
}

.footer-col:first-child {
  grid-area: col-1;
}

.footer-col:nth-child(2) {
  grid-area: col-2;
}

.footer-col:nth-child(3) {
  grid-area: col-3;
}

.footer-col:last-child {
  margin-bottom: 0;
}

.footer-links-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
}

.footer .terms-links,
.footer-links,
.footer .social-links {
  list-style: none;
}

.footer .terms-links a,
.footer-links a,
.footer .social-links a {
  display: flex;
  align-items: center;
  color: var(--light);
  padding: 10px 0;
  transition: color ease 0.4s;
}

.footer .terms-links a:hover,
.footer-links a:hover,
.footer .social-links a:hover {
  color: var(--text-primary);
}

.footer .terms-links a svg,
.footer-links a svg,
.footer .social-links a svg {
  margin-right: 3px;
}

.footer .social-links {
  display: flex;
  flex-wrap: wrap;
}

.footer .social-links li {
  margin-right: 24px;
}

.footer .social-links li:last-child {
  margin-right: 0;
}

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.footer-inner ul + ul {
  margin-left: var(--offset);
}

.footer .terms-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.footer .terms-links li {
  margin: 0 10px;
}

.footer .terms-links a {
  font-size: 12px;
}

.footer .copyright-block {
  font-size: 12px;
  text-align: center;
}

.footer--secondary {
  background: var(--primary);
  color: var(--dark);
}

.footer--secondary .terms-links a,
.footer--secondary .footer-links a,
.footer--secondary .social-links a {
  color: var(--dark);
}

.footer--secondary .terms-links a:hover,
.footer--secondary .footer-links a:hover,
.footer--secondary .social-links a:hover {
  color: #1D4734;
}

.popup-container {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  inset: 0;
  color: var(--dark);
  overflow-y: auto;
  padding: 60px 0 20px;
  background: rgba(3, 3, 3, 0.8);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transition: all 0.25s cubic-bezier(0.39, 0, 0.17, 0.99);
  z-index: 10;
}

.popup-container .form-field {
  margin-bottom: 10px;
}

.form-popup-open[data-form=popup-advertiser] #popup-advertiser {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.form-popup-open[data-form=popup-publisher] #popup-publisher {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.popup-title {
  font-family: "Syne", Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.popup-close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.popup-block {
  position: relative;
  max-width: 800px;
  padding: 40px;
  background-color: var(--light);
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
  transition: all 0.25s cubic-bezier(0.39, 0, 0.17, 0.99);
  margin: 0 10px;
  z-index: 12;
}

@media (max-width: 568px) {
  .popup-block {
    padding: 40px 0px;
  }

  .popup-title {
    text-align: center;
    max-width: 96%;
    margin: 0 auto;
  }
}

.form-popup-open .popup-block {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.popup-overlay-block {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 11;
}

.form-popup-open .popup-overlay-block {
  display: block;
}

.page-inner .intro {
  padding-bottom: var(--padding-sm);
}

.page-inner .intro-title {
  font-size: 42px;
}

.post-type-archive-blog .intro {
  position: relative;
  z-index: 1;
}

.post-type-archive-blog .intro::after {
  content: "";
  position: absolute;
  top: -55%;
  right: 0;
  bottom: 0;
  width: 47%;
  background: url(../img/blog/bg-blog.svg) top left/cover no-repeat;
  z-index: -1;
}

.post-type-archive-blog .intro-picture {
  max-width: none;
  max-height: 450px;
}

.post-type-archive-blog .intro-picture img {
  margin: 0 auto;
}

.page-advertisers .intro-title {
  margin-bottom: 0;
}

.page-contact .intro-picture,
.page-advertisers .intro-picture {
  max-width: none;
  max-height: 450px;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

.page-404 .wrapper {
  min-height: 100vh;
}

.page-404 main {
  flex-grow: 1;
}

.page-404 .page-title {
  color: var(--light);
}

.single,
.post-type-archive-blog-events,
.post-type-archive-careers {
  background-color: var(--light);
}

.single main .container,
.post-type-archive-blog-events main .container,
.post-type-archive-careers main .container {
  max-width: 980px;
}

.single .header,
.post-type-archive-blog-events .header,
.post-type-archive-careers .header {
  background-color: var(--dark);
}

@media (min-width: 720px) {
  .features-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .features-title {
    flex-grow: 1;
    margin-bottom: 0;
  }

  .features-item {
    display: flex;
    min-height: 280px;
  }
}

@media (min-width: 768px) {
  :root {
    --padding: 80px;
  }

  .btn-holder {
    display: flex;
    align-self: flex-start;
  }

  .btn-holder .btn {
    margin: 0 20px 0 0;
  }

  .btn-holder .btn:last-child {
    margin: 0;
  }

  .features-block--masonry {
    grid-template-columns: 215px 145px 40px 175px 185px;
    grid-template-rows: 340px 126px 154px 187px 93px;
    justify-content: center;
    overflow-x: visible;
  }

  .features-block--masonry .features-item {
    width: 360px;
  }

  .features-block--masonry .features-picture {
    position: static;
  }

  .features-block--masonry .features-item--silver {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .features-block--masonry .features-item--gold {
    grid-column: 4/5;
    grid-row: 3/5;
  }

  .features-block--masonry .features-item:nth-child(2) {
    grid-column: 2/5;
    grid-row: 1/2;
  }

  .features-block--masonry .features-item:nth-child(4) {
    grid-column: 1/2;
    grid-row: 4/5;
  }

  .scheme .container {
    display: grid;
    grid-template-columns: auto minmax(auto, 1094px);
  }

  .scheme-inner {
    margin-bottom: 0;
  }

  .scheme-inner .btn {
    margin: 40px 0 0;
  }

  .scheme-picture {
    padding-top: 60px;
  }

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

  .advantages-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
    justify-content: center;
  }

  .advantages-item {
    margin: 0;
  }

  .info-members {
    grid-template-columns: repeat(4, 180px);
    justify-content: flex-start;
  }

  .swiper {
    padding-bottom: 60px;
  }

  .blog-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
  }

  .blog-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }

  .blog-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .blog-title,
  .blog-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    flex-grow: 1;
  }

  .blog-bottom {
    margin-top: auto;
  }

  .careers-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
  }

  .form-inner,
  .wpcf7-checkbox {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
  }

  .form-block .form-input,
  .form-block .form-select,
  .form-block .form-textarea {
    font-size: 14px;
  }

  .page-inner .scheme .container {
    grid-template-columns: minmax(30%, 580px) auto;
    grid-column-gap: 40px;
    justify-content: flex-start;
    align-items: center;
  }

  .page-inner .scheme-picture {
    padding-top: 0;
    transform: none;
  }

  .page-inner .scheme-picture img {
    width: auto;
  }

  .page-contact .scheme .container,
  .single .scheme .container {
    grid-template-columns: auto minmax(50%, 800px);
  }
}

@media (min-width: 820px) {
  .popup-block {
    margin: 0 auto;
  }
}

@media (min-width: 992px) {
  :root {
    --offset: 40px;
    --gap: 20px;
  }

  .d-lg-none {
    display: none !important;
  }

  .wrapper {
    padding-top: 0;
  }

  .header {
    position: relative;
    padding: 10px 0;
    z-index: 2;
  }

  .header .container {
    position: relative;
  }

  .header-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    padding: 12px 16px;
    min-width: 175px;
    color: var(--light);
    text-transform: capitalize;
    background: rgba(212, 196, 186, 0.2);
    border: 1px solid rgba(212, 196, 186, 0.3);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: backdrop-filter 0.3s;
  }

  .header-btn:hover {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .header-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .header-inner,
  .header-nav {
    display: flex;
    flex-grow: 1;
  }

  .nav-list li a {
    justify-content: center;
  }

  .nav-list {
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    flex-grow: 1;
  }

  .nav-list li {
    margin: 0;
  }

  .nav-list li a {
    padding: 0 30px;
  }

  .intro {
    padding-top: 40px;
  }

  .intro-wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 36px;
  }

  .intro-column {
    position: relative;
    grid-row: 1/-1;
    grid-column: 2/-1;
  }

  .intro-info {
    grid-row: 1/-1;
    grid-column: 1/2;
    justify-content: center;
  }

  .intro-picture {
    max-width: none;
  }

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

  .page-main .features-block {
    grid-template-columns: repeat(3, 1fr);
    padding: calc(var(--padding) + 60px) 0;
  }

  .page-main .features-item {
    position: relative;
  }

  .page-main .features-item--long {
    min-height: 340px;
  }

  .page-main .features-item:nth-child(1) .features-text,
  .page-main .features-item:nth-child(4) .features-text {
    margin-bottom: 16px;
  }

  .page-main .features-picture {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .page-main .features-picture--top {
    bottom: auto;
    top: 0;
  }

  .advantages {
    background-image: url(../img/bg-advantages-desk.jpg);
    padding-bottom: calc(var(--padding) * 2);
  }

  .advantages-list {
    position: relative;
    grid-template-columns: repeat(3, 1fr);
    max-width: 1078px;
    margin: 0 auto;
    z-index: 1;
  }

  .advantages-list:before,
  .advantages-list:after {
    content: "";
    position: absolute;
    background: #F5A73A;
    z-index: -1;
  }

  .advantages-list:after {
    right: 20%;
    top: 15%;
    width: 183px;
    height: 183px;
    filter: blur(85px);
  }

  .advantages-list:before {
    left: 20%;
    bottom: 15%;
    width: 112px;
    height: 112px;
    filter: blur(60px);
  }

  .info .page-title {
    position: static;
    transform: translateX(40px);
  }

  .info-wrapper {
    display: grid;
    grid-template-columns: 360px 1fr;
    grid-gap: 40px;
  }

  .info-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: var(--padding);
    z-index: 1;
  }

  .info-inner:after {
    content: "";
    position: absolute;
    inset: 0;
    width: calc(100% + 10px);
    background: linear-gradient(179.9deg, #040404 0.09%, #0A0B06 21.97%);
    transform: translateX(-10px);
    z-index: -1;
  }

  .info-column {
    padding: var(--padding) 0;
  }

  .info-block {
    max-width: 720px;
  }

  .info-picture {
    width: 100%;
    transform: none;
  }

  .info-picture img {
    max-height: none;
  }

  .info-members {
    grid-template-columns: repeat(2, 180px);
  }

  .single-post-title {
    font-size: 64px;
    margin-bottom: 95px;
  }

  .footer {
    background-image: url(../img/bg-footer-desk.jpg);
  }

  .footer-wrapper {
    grid-template-columns: 1fr 1fr 3fr;
    grid-template-areas: "col-1 col-2 col-3";
  }

  .footer-col {
    margin-bottom: 12px;
  }

  .footer-col:nth-child(3) {
    margin-left: auto;
  }

  .footer-inner {
    flex-direction: column;
    justify-content: flex-start;
  }

  .footer-links-title {
    margin-bottom: 5px;
  }

  .footer .social-links {
    width: 100%;
    margin-left: 0;
  }

  .footer-bottom {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
  }

  .footer .terms-links {
    padding-right: 46px;
  }

  .footer--secondary {
    background-image: none;
  }

  .page-inner .header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(176.19deg, #040404 3.26%, rgba(4, 4, 4, 0) 97.01%);
  }

  .page-inner .intro {
    padding-top: calc(var(--padding) + 86px);
    padding-bottom: var(--padding);
    min-height: 700px;
  }

  .single .header,
  .post-type-archive-events .header,
  .post-type-archive-careers .header {
    position: static;
    background-color: var(--dark);
  }

  .post-type-archive-blog .intro::after {
    width: 33%;
  }

  .page-contact .intro {
    background: url(../img/contact/main-img-desk.jpg) top right -165px/contain no-repeat;
  }

  .page-advertisers .intro {
    background: url(../img/advertisers/main-img-small-desk.jpg) bottom right -165px/contain no-repeat;
  }
}

@media (min-width: 1090px) {
  .page-main .features-block {
    grid-template-columns: repeat(3, 360px);
    width: calc(100% + 20px);
    transform: translateX(-10px);
    justify-content: flex-end;
    overflow-x: auto;
  }

  .page-main .features-block--short {
    grid-template-columns: repeat(2, 360px);
    padding: calc(var(--padding) + 60px) 0 var(--padding);
  }

  .page-main .features-item {
    display: flex;
    width: 360px;
  }
}

@media (min-width: 1200px) {
  .nav-list {
    padding: 0 50px;
  }

  .intro .container {
    position: relative;
  }

  .intro-wrapper {
    grid-template-columns: 670px 1fr;
  }

  .intro-title {
    font-size: 96px;
    line-height: 1.14;
    margin-bottom: 32px;
  }

  .intro-title span {
    font-size: 64px;
  }

  .intro-info {
    position: relative;
  }

  .features-block {
    width: 100%;
    transform: none;
  }

  .scheme .container {
    background: #fff url(../img/icon-crown.svg) bottom right 10px/40px 40px no-repeat;
  }

  .scheme-picture {
    transform: translateX(-135px);
  }

  .info-wrapper {
    grid-template-columns: 368px 623px;
  }

  .info-inner {
    transform: translateX(-40px);
  }

  .info-inner:after {
    width: 100%;
    transform: none;
  }

  .info-members {
    grid-template-columns: repeat(4, minmax(25%, 180px));
    justify-content: flex-start;
  }

  .info-picture img {
    max-height: 565px;
    object-position: bottom;
  }

  .info .styled-list-inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(32%, 380px));
    grid-column-gap: 40px;
    align-items: flex-start;
  }

  .info .styled-list:nth-child(2) {
    margin-top: 78px;
  }

  .info .styled-list--short:nth-child(2) {
    margin-top: 124px;
  }

  .review .container {
    display: grid;
    grid-template-columns: 368px 623px;
    justify-content: flex-start;
    grid-gap: 40px;
    background: #fff url(../img/icon-crown.svg) bottom right 10px/40px 40px no-repeat;
  }

  .review-items {
    padding-top: 25px;
  }

  .blog-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }

  .blog-top {
    overflow: hidden;
  }

  .blog-top:hover img {
    transform: scale(1.1);
  }

  .page-main .intro-column--absolute {
    min-height: 772px;
  }

  .page-main .intro-column--absolute .intro-picture {
    position: absolute;
    width: 819px;
    height: 859px;
    right: -125px;
    top: -86px;
  }

  .page-publishers .intro-column--absolute {
    min-height: 563px;
  }

  .page-publishers .intro-picture {
    position: absolute;
    width: 834px;
    height: 649px;
    right: 0;
    top: -86px;
  }

  .page-inner .intro {
    padding-top: calc(var(--padding) * 2);
  }

  .page-inner .intro-title {
    font-size: 50px;
    line-height: 1.52;
  }

  .page-inner .intro-title span {
    font-size: 58px;
  }

  .page-inner .info-wrapper--wide {
    grid-template-columns: 368px 1fr;
    justify-content: space-between;
    grid-column-gap: 160px;
  }

  .page-inner .info-column {
    display: flex;
    flex-direction: column;
  }

  .page-inner .info-column .btn {
    align-self: center;
  }

  .post-type-archive-blog .features-block {
    justify-content: center;
  }

  .page-advertisers .intro {
    background-image: url(../img/advertisers/main-img-desk.jpg);
  }
}

@media (min-width: 1400px) {
  .d-xxl-none {
    display: none;
  }

  .post-type-archive-blog .intro .container {
    display: grid;
    grid-template-columns: 585px 185px 30px 362px 186px;
    grid-template-rows: 195px 340px 560px;
  }

  .post-type-archive-blog .intro-wrapper {
    grid-template-columns: auto;
    gap: 0;
    grid-column: 1/3;
  }

  .post-type-archive-blog .features-block {
    padding: 0;
    justify-content: flex-start;
    grid-row: 2/3;
    grid-column: 2/5;
  }

  .page-contact .scheme .container,
  .single .scheme .container,
  .post-type-archive-careers .scheme .container {
    justify-content: space-around;
  }
}

@media (min-width: 1920px) {
  .post-type-archive-blog .intro {
    background: url(../img/blog/bg-blog-xxl.jpeg) top -86px right -40px/contain no-repeat;
  }

  .post-type-archive-blog .intro:after {
    display: none;
  }

  .page-contact .intro,
  .page-advertisers .intro {
    background-position: top right;
  }
}

@media (max-width: 991px) {
  .header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 10px 0 5px;
    background: rgba(3, 3, 3, 0.9);
    min-height: 86px;
    z-index: 3;
  }

  .header .nav-list {
    padding: 6px 0 0;
  }

  .header-btn {
    display: none;
  }

  .header-top img {
    max-width: 118px;
  }

  .header-burger {
    position: absolute;
    top: 20px;
    right: 18px;
    width: 20px;
    height: 20px;
    z-index: 4;
  }

  .header-burger span {
    display: block;
    width: inherit;
    height: 2px;
    background-color: var(--light);
    margin: 4px auto;
    transition: all 0.4s ease-in-out;
  }

  .mobile-nav-visible .header-burger {
    opacity: 0;
    visibility: hidden;
  }

  .mobile-nav-visible .header-burger span {
    background-color: var(--light);
  }

  .mobile-nav-visible .header-burger span:nth-child(1) {
    transform: translateY(3px) rotate(45deg);
  }

  .mobile-nav-visible .header-burger span:nth-child(2) {
    transform: translateY(-3px) rotate(-45deg);
  }

  .mobile-nav-visible .header-burger--sm-visible {
    opacity: 1;
    visibility: visible;
  }

  .header-inner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 10px;
    background-color: rgba(3, 3, 3, 0.7);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    transform: translateY(-100%);
    transition: transform 0.3s;
    overflow-y: auto;
    z-index: 3;
  }

  .mobile-nav-visible .header-inner {
    transform: translateY(0%);
    transition: transform 0.3s;
  }

  .header-btn {
    margin-top: var(--offset);
  }

  .header-dropdown {
    display: none;
  }
}