.tagGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 8px;
  grid-column-gap: 8px;
}
.tagGrid:not(:last-child) {
  margin-bottom: 80px;
}
.tagGridItem {
  border-radius: 50px;
  background-image: linear-gradient(90deg, #FF50AA 0%, #3EDBDA 100%);
  font-weight: 600;
  font-size: 20px;
  text-align: center;
  position: relative;
  font-family: 'Jost';
}
.tagGridItem span {
  display: block;
  background: linear-gradient(90deg, rgba(255, 80, 170, 0.69) 0%, rgba(62, 219, 218, 0.69) 100%), var(--color-second);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  padding: 16px 24px;
  position: relative;
  z-index: 2;
}
.tagGridItem::before {
  display: block;
  content: '';
  position: absolute;
  inset: 1px;
  z-index: 1;
  border-radius: 50px;
  background-color: var(--color-primary);
}
.tagBlk {
  display: table;
  font-family: 'Jost';
  font-weight: 600;
  font-size: 20px;
  line-height: 90%;
  text-align: center;
  color: color-mix(in srgb, var(--color-second) 50%, transparent);
  padding: 16px 32px 14px 32px;
  border: 1px solid color-mix(in srgb, var(--color-second) 50%, transparent);
  border-radius: 50px;
  margin-bottom: 13px;
}
.actionPanel + .tagBlk {
  margin-top: -60px;
}
.tagBlk__remove {
  display: inline-block;
  height: 20px;
  width: 20px;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  margin-left: 15px;
}
.tagBlk__remove:before,
.tagBlk__remove:after {
  content: '';
  display: block;
  position: absolute;
  height: 2px;
  right: 0;
  left: 0;
  bottom: 50%;
  margin-bottom: -1px;
  opacity: 0.5;
  background-color: color-mix(in srgb, var(--color-second) 80%, transparent);
  transition: opacity 300ms;
}
.tagBlk__remove:hover:before,
.tagBlk__remove:hover:after {
  background-color: #FF50AA;
  opacity: 1;
}
.tagBlk__remove:before {
  transform: rotate(45deg);
}
.tagBlk__remove:after {
  transform: rotate(-45deg);
}
.slider:not(:last-child),
.slider--3:not(:last-child) {
  margin-bottom: 80px;
}
.slider .questItem__head,
.slider--3 .questItem__head {
  min-height: 200px;
}
.slider + .bttn,
.slider--3 + .bttn {
  margin-top: -46px;
}
.questList {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}
@media (min-width: 640px) {
  .questList {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 32px;
    grid-column-gap: 32px;
  }
}
.questList:not(:last-child) {
  margin-bottom: 80px;
}
.questList .questItem__head {
  min-height: 200px;
}
.questList + .bttn {
  margin-top: -46px;
}
.questItem--disabled {
  filter: grayscale(1);
}
.questItem > * + * {
  margin-top: 10px;
}
.questItem__head {
  position: relative;
  color: #F7F7F7;
  padding: 14px 16px;
  overflow: hidden;
}
.questItem__head > * {
  position: relative;
  z-index: 1;
}
.questItem__head::after {
  display: block;
  content: '';
  background-image: url(../img/border-gradient-white.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  inset: -5px;
  z-index: 3;
}
.dark .questItem__head::after {
  background-image: url(../img/border-gradient.svg);
}
.questItem__rating {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  right: 2px;
  bottom: 0;
  width: 60px;
  height: 60px;
  z-index: 4;
  background-color: #3CDCDC;
  border-radius: 30px;
  font-family: 'Jost';
  font-weight: 800;
  font-size: 24px;
  color: #131E35;
}
.questItem__img {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  inset: 1px;
  overflow: hidden;
}
.questItem__img img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.questItem__img::after {
  display: block;
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #131E35 0%, color-mix(in srgb, #131E35 0%, transparent) 52%);
  border-radius: 5px;
}
.questItem__title {
  font-family: 'Jost';
  font-weight: 800;
  font-size: 24px;
}
.questItem__address {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
}
.questItem__address::before {
  display: inline-block;
  content: '';
  vertical-align: middle;
  background-image: url(../img/icons/location-white.png);
  background-position: center;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
}
.questItem__label {
  display: table;
  padding: 9px 20px 6px 6px;
  border-radius: 0 50px 50px 0;
  font-family: 'Jost';
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 13px;
  margin-left: -15px;
  z-index: 4;
}
.questItem__label--hit {
  background: #3CDCDC;
  color: #131E35;
}
.questItem__label--new {
  background: #FF50AA;
  color: #F7F7F7;
}
.questItem__label--action {
  background: #F7F7F7;
  color: #131E35;
}
.questItem__foot {
  margin-top: 6px;
}
.questItem__tags {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
.questItem__tags span:not(:last-child)::after {
  display: inline-block;
  content: '•';
  margin-left: 4px;
}
.questItem__info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 17px;
  margin-top: 3px;
}
.emoGroup,
.keyGroup {
  display: flex;
  justify-content: center;
  align-items: center;
}
.emoGroup--one span:nth-child(1),
.keyGroup--one span:nth-child(1) {
  filter: grayscale(0);
}
.emoGroup--two span:nth-child(-n+2),
.keyGroup--two span:nth-child(-n+2) {
  filter: grayscale(0);
  opacity: 1;
}
.emoGroup--three span:nth-child(-n+3),
.keyGroup--three span:nth-child(-n+3) {
  filter: grayscale(0);
  opacity: 1;
}
.emoGroup--four span:nth-child(-n+4),
.keyGroup--four span:nth-child(-n+4) {
  filter: grayscale(0);
  opacity: 1;
}
.emoGroup--five span:nth-child(-n+5),
.keyGroup--five span:nth-child(-n+5) {
  filter: grayscale(0);
  opacity: 1;
}
.emoGroup span,
.keyGroup span {
  width: 20px;
  height: 20px;
  background-image: url(../img/icons/key.png);
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.2;
}
.emoGroup span {
  background-image: url(../img/icons/emos.png);
}
.actionItem__body {
  display: block;
  position: relative;
  padding: 19px 11px;
  overflow: hidden;
  min-height: 200px;
}
.actionItem__body > * {
  position: relative;
  z-index: 1;
}
.actionItem__body::before {
  display: block;
  content: '';
  background-image: url(../img/border-gradient-white.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  inset: -5px;
  z-index: 3;
}
.dark .actionItem__body::before {
  background-image: url(../img/border-gradient.svg);
}
.actionItem__body::after {
  display: block;
  content: '';
  height: 24px;
  width: 24px;
  flex-shrink: 0;
  z-index: 4;
  position: absolute;
  right: 24px;
  bottom: 22px;
  background-image: url(../img/icons/arrow-action-black.svg);
}
.actionItem__img {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  inset: 1px;
  overflow: hidden;
}
.actionItem__img img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.actionItem__title {
  font-family: 'Jost';
  font-weight: 800;
  font-size: 24px;
  margin-bottom: 14px;
}
.actionItem__label {
  display: table;
  padding: 10px 18px;
  background: var(--color-second);
  border-radius: 20px;
  font-family: 'Jost';
  font-weight: 600;
  font-size: 20px;
  line-height: 90%;
  color: var(--color-primary);
}
.actionTags {
  display: flex;
  align-items: center;
  gap: 8px 16px;
  flex-wrap: wrap;
}
.actionTags:not(:last-child) {
  margin-bottom: 80px;
}
.actionTag {
  display: table;
  padding: 10px 18px;
  border-radius: 20px;
  font-family: 'Jost';
  font-weight: 600;
  font-size: 20px;
  line-height: 90%;
  color: var(--color-primary);
  background-color: color-mix(in srgb, var(--color-second) 50%, transparent);
}
.actionTag.active {
  background-color: var(--color-second);
}
.certForm:not(:last-child) {
  margin-bottom: 80px;
}
.certForm .form__item {
  margin-bottom: 16px;
}
.certForm .form__item--submit {
  margin-bottom: 30px;
}
.certForm .form__item--select select {
  font-size: 20px;
}
.locationItem {
  position: relative;
}
.locationItem::after {
  display: block;
  content: '';
  height: 24px;
  width: 24px;
  flex-shrink: 0;
  z-index: 4;
  position: absolute;
  right: 24px;
  bottom: 22px;
  background-image: url(../img/icons/arrow-action-black.svg);
}
.locationItem__body {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 25px 11px;
  min-height: 380px;
  background-image: linear-gradient(90deg, #FF50AA 0%, #45bad4 100%);
  border-radius: 5px;
}
.locationItem__body::before {
  display: block;
  content: '';
  position: absolute;
  inset: 1px;
  z-index: 0;
  background-color: var(--color-primary);
  background-image: url(../img/gradient.webp);
  border-radius: 4px;
}
.locationItem__body::after {
  display: block;
  content: '';
  height: 71px;
  width: 71px;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  background-image: url(../img/bg-corner-white.png);
  background-position: 100% 100%;
}
.dark .locationItem__body::after {
  background-image: url(../img/bg-corner.png);
}
.locationItem__body > * {
  position: relative;
  z-index: 1;
}
.locationItem__title {
  font-family: 'Jost';
  font-weight: 800;
  font-size: 24px;
  line-height: 0.9;
  margin-bottom: 25px;
  text-align: center;
}
.locationItem__quests {
  text-align: center;
  line-height: 1.1;
  flex-grow: 1;
}
.locationItem__quests span {
  display: inline-block;
  font-size: 14px;
  line-height: 130%;
}
.locationItem__quests span:not(:last-child)::after {
  display: inline-block;
  content: '•';
  margin-left: 4px;
}
.locationItem__tags {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.locationItem__tags span {
  display: block;
  background-color: var(--color-second);
  padding: 10px 16px;
  border-radius: 50px;
  font-size: 14px;
  line-height: 130%;
  color: var(--color-primary);
}
.locationItem__tags span:nth-child(1) {
  transform: rotate(-11deg);
  margin-left: -57px;
}
.locationItem__tags span:nth-child(2) {
  transform: rotate(-29deg);
  margin-right: -83px;
  margin-top: -12px;
}
.locationItem__tags span:nth-child(3) {
  transform: rotate(17deg);
  margin-left: -89px;
  margin-top: 3px;
}
.locationItem__tags span:nth-child(4) {
  transform: rotate(-29deg);
  margin-right: -83px;
  margin-top: -12px;
}
.locationProps:not(:last-child) {
  margin-bottom: 80px;
}
.locationProp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  line-height: 130%;
  text-decoration: none;
}
.locationProp + .locationProp {
  margin-top: 16px;
}
.locationProp svg,
.locationProp img {
  display: block;
  width: 20px;
}
.questCta {
  display: flex;
  justify-content: center;
  align-items: center;
}
.questCta:not(:last-child) {
  margin-bottom: 80px;
}
.questCta::before {
  content: '';
  width: 120px;
  height: 150px;
  background-image: url(../img/lego-big.png);
}
.questCta__tags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
  margin-top: 17px;
}
.questCta__tags span {
  display: table;
  padding: 10px 16px;
  background-color: #3CDCDC;
  border-radius: 50px;
  font-family: 'Jost';
  font-weight: 600;
  font-size: 20px;
  line-height: 90%;
  color: #131E35;
  margin-left: -20px;
}
.questCta__tags span:nth-child(1) {
  transform: rotate(-3deg);
}
.questCta__tags span:nth-child(even) {
  background-color: #FF50AA;
  color: #F7F7F7;
  transform: rotate(-9deg);
  margin-left: 0;
}
.questProps {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px 30px;
}
.questProps + .questProps {
  margin-top: -50px;
}
.questProps:not(:last-child) {
  margin-bottom: 80px;
}
.questProp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  line-height: 130%;
  text-decoration: none;
}
.questProp + .questProp {
  margin-top: 16px;
}
.questProp svg,
.questProp img {
  display: block;
  width: 20px;
}
.blogItem__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  padding: 25px 18px 11px 18px;
  overflow: hidden;
  min-height: 300px;
  color: var(--color-primary);
}
.slider .blogItem__body {
  min-height: 200px;
}
.blogItem__body:hover {
  color: var(--color-primary);
}
.blogItem__body > * {
  position: relative;
  z-index: 1;
}
.blogItem__body::before,
.blogItem__body::after {
  display: block;
  content: '';
  background-image: url(../img/border-grey.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: absolute;
  left: -5px;
  right: -6px;
  z-index: 2;
}
.blogItem__body::before {
  top: -5px;
  height: 135px;
  background-position: center 0;
}
.blogItem__body::after {
  bottom: -5px;
  height: 200px;
  z-index: 3;
  background-position: center 100%;
}
.blogItem__link {
  content: '';
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  right: 2px;
  bottom: 0;
  width: 60px;
  height: 60px;
  z-index: 4;
  background-color: #3CDCDC;
  border-radius: 30px;
  background-image: url(../img/icons/arrow-action-black.svg);
}
.blogItem__img {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  inset: 1px;
  overflow: hidden;
}
.blogItem__img img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.blogItem__img::after {
  display: block;
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--color-second) 0%, color-mix(in srgb, var(--color-second) 0%, transparent) 52%);
  border-radius: 5px;
}
.blogItem__title {
  font-family: 'Jost';
  font-weight: 800;
  font-size: 24px;
  margin-bottom: 14px;
  line-height: 0.9;
}
.slider .blogItem__title {
  font-weight: 600;
  font-size: 20px;
}
.blogItem__date {
  font-size: 14px;
  line-height: 130%;
  color: var(--color-primary);
}
.blogItem__date:last-child {
  margin-top: auto;
}
.reviewsSlider.owl-carousel .owl-item:nth-child(odd) .reviewItem__icon {
  color: #FF50AA;
}
.reviewItem {
  padding-top: 15px;
}
.reviewItem__body {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px 10px;
  background: color-mix(in srgb, var(--color-second) 5%, transparent);
  border-radius: 8px;
  min-height: 286px;
}
.reviewItem__icon {
  color: #3CDCDC;
  margin-top: -32px;
  margin-left: 6px;
}
.reviewItem:nth-child(even) .reviewItem__icon {
  color: #FF50AA;
}
.reviewItem__title {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 5px;
}
.reviewItem__text {
  flex-grow: 1;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  margin-bottom: 30px;
}
.reviewItem__text p {
  font-size: inherit;
  line-height: inherit;
}
.reviewItem__info {
  display: flex;
  align-items: center;
  gap: 8px;
}
.reviewItem__ava {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
.reviewItem__ava img {
  display: block;
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.reviewItem__name {
  font-size: 14px;
  line-height: 130%;
}
.reviewItem__date {
  font-size: 14px;
  line-height: 130%;
  opacity: 0.5;
}
