:root {
    color-scheme: light;

    --color-bg: #ffffff;
    --color-bg-soft: #f7f4fa;
    --color-bg-soft-2: #f2f2f6;
    --color-bg-muted: #fafafa;

    --color-surface: #ffffff;
    --color-surface-2: #f9f9f9;
    --color-surface-3: #f7f7f7;

    --color-text: #0d0d0d;
    --color-text-2: #151515;
    --color-text-3: #202020;
    --color-text-muted: #333333;
    --color-text-soft: #444444;
    --color-text-subtle: #646464;
    --color-text-faint: #777777;

    --color-heading-alt: #383248;
    --color-heading-brand: #330040;

    --color-border: #b9b9b9;
    --color-border-soft: #cccccc;
    --color-border-strong: #929292;
    --color-divider: #e0e0e0;

    --color-primary: #6629de;
    --color-primary-2: #7b4bec;
    --color-primary-3: #794ae6;
    --color-primary-dark: #592fbc;
    --color-primary-soft: #f0c6ff;
    --color-primary-gradient-start: #d55bff;

    --color-accent: #f86800;
    --color-accent-2: #ff5a25;
    --color-rating: #ffa500;

    --color-success: #00c880;
    --color-success-2: #4bac5d;
    --color-info: #29b6f6;

    --color-tag-red: #fd624c;
    --color-tag-blue: #2896eb;
    --color-tag-green: #0cc386;
    --color-tag-orange: #ff9b4e;
    --color-tag-pink: #fa56c9;

    --color-white: #ffffff;
    --color-black: #000000;

    --shadow-soft: 0 4px 10px rgba(0, 0, 0, 0.10);
    --shadow-card: 0 4px 13px rgba(0, 0, 0, 0.13);
    --shadow-strong: 0 4px 11px rgba(0, 0, 0, 0.25);
}

html {
    direction: ltr !important;
}

html[data-theme="dark"] {
    color-scheme: dark;

    --color-bg: #141218;
    --color-bg-soft: #1c1824;
    --color-bg-soft-2: #221d2d;
    --color-bg-muted: #1a1721;

    --color-surface: #201b2b;
    --color-surface-2: #261f33;
    --color-surface-3: #2b2338;

    --color-text: #f5f3fa;
    --color-text-2: #ece7f7;
    --color-text-3: #ddd6ee;
    --color-text-muted: #c8c1d8;
    --color-text-soft: #b8b0c9;
    --color-text-subtle: #a39ab8;
    --color-text-faint: #8d84a3;

    --color-heading-alt: #f1ecfb;
    --color-heading-brand: #e9ddff;

    --color-border: #4b4261;
    --color-border-soft: #5a506f;
    --color-border-strong: #6f6587;
    --color-divider: #3f3653;

    --color-primary: #8d63ff;
    --color-primary-2: #9f7cff;
    --color-primary-3: #a78bfa;
    --color-primary-dark: #6c43db;
    --color-primary-soft: #34264a;
    --color-primary-gradient-start: #b57cff;

    --color-accent: #ff8b38;
    --color-accent-2: #ff7a59;
    --color-rating: #ffbf47;

    --color-success: #52d98f;
    --color-success-2: #63c174;
    --color-info: #57c8ff;

    --color-tag-red: #ff7b6b;
    --color-tag-blue: #57b2ff;
    --color-tag-green: #38d9a9;
    --color-tag-orange: #ffb36b;
    --color-tag-pink: #ff7ad9;

    --color-white: #ffffff;
    --color-black: #000000;

    --shadow-soft: 0 4px 10px rgba(0, 0, 0, 0.35);
    --shadow-card: 0 4px 13px rgba(0, 0, 0, 0.40);
    --shadow-strong: 0 4px 11px rgba(0, 0, 0, 0.50);
}

* {
    padding: 0;
    margin: 0;
}

a {
    color: var(--color-primary);
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
    position: relative;
    font-family: 'Gilroy', sans-serif;
    margin: 0;
    padding: 0;
    background-color: var(--color-surface);
    color: var(--color-text-muted);
}

.container {
    max-width: 1230px;
    margin: 0 auto;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
}

.collection-page-wrp p:last-of-type {
    max-width: 1230px;
    margin: 0 auto;
}

.section-title {
    font-weight: 700;
    font-size: 42px;
    line-height: 117%;
    text-align: center;
    color: var(--color-text);
    margin-bottom: 40px;
}

.features {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    text-align: left;
}

.features li {
    font-size: 0.9em;
    margin: 10px 0;
    color: var(--color-text-faint);
}

.testimonials .section-title {
    padding-bottom: 70px;
}

.testimonials-cards {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.testimonial-card {
    border-radius: 12px;
    box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.13);
    background: var(--color-surface);
    padding: 20px;
    width: 28%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
}

.testimonial-avatar {
    border-radius: 50%;
    margin-bottom: 10px;
    height: 124px;
    width: 124px;
    margin-top: -80px;
}

.testimonial-name {
    font-weight: 700;
    font-size: 18px;
    line-height: 122%;
    color: var(--color-primary);
}

.testimonial-role {
    font-weight: 400;
    font-size: 14px;
    line-height: 157%;
    color: var(--color-border-strong);
    margin-bottom: 15px;
}

.testimonial-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    text-align: center;
    color: var(--color-text-soft);
    margin-bottom: 15px;
}

.testimonial-rating {
    font-size: 1.5em;
    color: var(--color-rating);
}

.faq-item {
    margin-bottom: 10px;
    border-bottom: 1px solid var(--color-divider);
    padding: 30px 50px;
    cursor: pointer;
}

.faq-question {
    font-weight: 700;
    font-size: 24px;
    line-height: 92%;
    display: flex;
    align-items: center;
    color: var(--color-text);
}

.icon {
    color: #6600CC;
    margin-right: 15px;
    font-weight: bold;
    font-size: 1.5em;
}

.faq-answer {
    display: none;
    margin-top: 10px;
    font-weight: 400;
    font-size: 18px;
    line-height: 122%;
    color: var(--color-text-soft);
    border-bottom: 1px solid var(--color-divider);
    padding-bottom: 20px;
    padding-top: 20px;
}

.faq-answer span {
    display: flex;
    padding-left: 10px;
    max-width: 600px;
    border-left: 2px solid var(--color-primary);
    margin-left: 160px;
}

.faq-item .icon {
    background-color: var(--color-primary);
    color: var(--color-surface);
    font-weight: bold;
    height: 32px;
    width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    min-width: 32px;
}

.open {
    border-bottom: none;
}

.contacts-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.contacts-details,
.contacts-social,
.contacts-map {
    margin: 10px 0;
}

.contacts-social {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.contact_title {
    font-weight: 700 !important;
}

.contact_details_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contacts-details {
    width: 47%;
    margin-bottom: 0px;
    margin-right: 10px;
}

.contacts-info {
    width: 50%;
}

.contacts-social a {
    margin-right: 25px;
}

.gallery_bottom_right img {
    border-radius: 12px;
    width: 480px;
    height: 453px;
    -o-object-fit: cover;
    object-fit: cover;
}

.contacts-social img {
    height: 40px;
    width: 40px;
}

.contacts-map iframe {
    width: 500px;
    height: 500px;
    border-radius: 12px;
}

.contacts-map {
    background: url(https://letfind.me/wp-content/themes/letfind/img/map_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    padding-left: 100px;
    padding-right: 100px;
}

footer {
    margin-bottom: 90px;
}

section {
    padding-bottom: 100px;
}

.burger-menu {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.burger-menu .bar {
    width: 25px;
    height: 3px;
    background-color: var(--color-text);
    margin: 4px 0;
    transition: 0.4s;
}

.gallery-top {
    display: flex;
}

.gallery_top_left {
    margin-right: 20px;
}

.gallery_top_right img {
    margin-bottom: 17px;
}

.gallerry_bottom {
    display: flex;
}

.gallery_bottom_left {
    width: 50%;
}

.gallery_bottom_left img {
    margin-right: 17px;
    margin-bottom: 17px;
}

.gallery_bottom_right img {
    margin-left: 3px;
}

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

.hero_left h1 {
    font-weight: 700;
    font-size: 42px;
    line-height: 117%;
    text-align: left;
    color: var(--color-text);
    margin-bottom: 25px;
}

.hero_left span {
    font-weight: 400;
    font-size: 20px;
    line-height: 165%;
    color: var(--color-text-subtle);
}

.events_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.event_top {
    position: relative;
    width: 100%;
    margin-bottom: -15px;
}

.event_top img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px;
    width: 380px;
    height: 221px;
}

.event_top span {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 5px 10px;
    width: 100px;
    font-weight: 400;
    font-size: 20px;
    line-height: 165%;
    color: var(--color-primary);
    border-radius: 6px;
    background: var(--color-surface);
}

.event_bottom {
    background: var(--color-surface);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.event_bottom h5 {
    font-weight: 400;
    font-size: 24px;
    line-height: 137%;
    color: var(--color-text-2);
    margin-top: 25px;
    margin-bottom: 10px;
    padding: 0 20px;
}

.event_bottom p {
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    color: var(--color-text-2);
    padding-left: 20px;
    padding-bottom: 30px;
}

.event_ittem {
    width: 32%;
    margin-bottom: 25px;
}

.services_container {
    display: flex;
}

.services_left img {
    width: 380px;
    height: 100%;
    margin-right: 20px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px;
}

.services_right {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.service_ittem {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.13);
    background: var(--color-surface);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 49%;
    margin-bottom: 20px;
}

.service_ittem img {
    padding: 30px 0 15px 25px;
}

.service_ittem span {
    font-weight: 400;
    font-size: 20px;
    line-height: 165%;
    color: var(--color-text-2);
    margin-bottom: 15px;
    padding-left: 25px;
}

.service_ittem p {
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    color: var(--color-text-soft);
    margin-bottom: 40px;
    padding-left: 25px;
}

.services_left {
    padding-bottom: 20px;
}

.pricing-card h3 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 137%;
    color: var(--color-primary);
    margin-bottom: 15px;
}

.pricing-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    color: var(--color-text-soft);
    margin-bottom: 40px;
}

.pricing-price .price {
    font-weight: 400;
    font-size: 56px;
    line-height: 87%;
    text-align: center;
    color: var(--color-text);
}

.pricing-price .price-term {
    font-weight: 400;
    font-size: 18px;
    line-height: 272%;
    text-align: center;
    color: var(--color-text);
    margin-top: -10px;
}

.pricing-features li {
    font-weight: 400;
    font-size: 18px;
    line-height: 122%;
    color: var(--color-text);
    margin-bottom: 15px;
    list-style: none;
    display: flex;
    align-items: center;
}

.pricing-cards {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pricing-card {
    border-radius: 12px;
    box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.13);
    background: var(--color-surface);
    width: 27%;
    padding: 70px 30px 40px 30px;
    transition: padding 0.3s ease;
}

.discounted {
    padding: 37px 30px 40px 30px !important;
}

.pricing-card:hover {
    padding: 50px 30px 70px 30px !important;
}

.pricing-features {
    margin-bottom: 30px;
}

.pricing-features li img {
    margin-right: 10px;
}

.hero_right {
    width: 50%;
}

.hero_right img {
    height: 500px;
    width: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px;
}

.hero_left {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.discount {
    font-weight: 400;
    font-size: 16px;
    line-height: 206%;
    color: var(--color-success);
    margin-bottom: 20px;
}

.pricing-price {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-border-strong);
    margin-bottom: 30px;
    display: flex;
}

.gallery_top_right img {
    border-radius: 12px;
    width: 281px;
    height: 216px;
    -o-object-fit: cover;
    object-fit: cover;
}

.gallery_bottom_left img {
    border-radius: 12px;
    width: 281px;
    height: 216px;
    -o-object-fit: cover;
    object-fit: cover;
}

.gallery_bottom_right {
    border-radius: 12px;
    width: 480px;
    height: 453px;
}

.video-container {
    width: 781px;
    height: 453px;
    border-radius: 12px;
    position: relative;
}

.video-container video {
    width: 781px;
    height: 453px;
    border-radius: 12px;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 2;
}

.video-overlay img {
    max-width: 100%;
    height: auto;
}

.about_left img {
    border-radius: 12px;
    width: 540px;
    height: 480px;
    -o-object-fit: cover;
    object-fit: cover;
}

.about_right h4 {
    font-weight: 700;
    font-size: 42px;
    line-height: 117%;
    text-align: left;
    color: var(--color-text);
    margin-bottom: 25px;
}

.about_right p {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    color: var(--color-text-2);
    margin-bottom: 40px;
}

.about_right ul {
    margin-bottom: 70px;
}

.about_right li {
    font-weight: 400;
    font-size: 18px;
    line-height: 122%;
    color: var(--color-text-soft);
    display: flex;
    align-items: flex-start;
}

.about_right li img {
    margin-right: 10px;
    margin-top: 4px;
}

.about_right li {
    margin-top: 10px;
}

.about_right .video-container {
    border-radius: 12px;
    width: 537px;
    height: 266px;
}

.about_right .video-container video {
    border-radius: 12px;
    width: 537px;
    height: 310px;
}

.about_right .video-overlay {
    display: block;
}

.about_left {
    margin-right: 60px;
}

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

.do_ittem {
    width: 47%;
}

.do_imgs {
    height: 380px;
    border-radius: 12px;
    display: flex;
}

.do_imgs img {
    width: 50%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.do_imgs img:nth-child(1) {
    border-top-left-radius: 12px;
}

.do_imgs img:nth-child(2) {
    border-top-right-radius: 12px;
}

.do1 {
    font-weight: 400;
    font-size: 20px;
    line-height: 245%;
    color: var(--color-text-2);
    margin-bottom: 20px;
}

.do2 {
    font-weight: 400;
    font-size: 20px;
    line-height: 245%;
    color: var(--color-text-2);
    margin-bottom: 20px;
}

.do1 span {
    font-weight: 400;
    font-size: 20px;
    line-height: 105%;
    color: var(--color-primary);
    margin-bottom: 15px;
}

.do1 {
    font-weight: 400;
    font-size: 20px;
    line-height: 105%;
    color: var(--color-text-2);
    margin-bottom: 20px;
    width: 100%;
}

.do2 span {
    font-weight: 400;
    font-size: 20px;
    line-height: 105%;
    color: var(--color-primary);
    margin-bottom: 15px;
}

.do2 {
    font-weight: 400;
    font-size: 20px;
    line-height: 105%;
    color: var(--color-text-2);
    margin-bottom: 20px;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-border-strong);
}

.do_ittem_container {
    padding: 25px;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.13);
    background: var(--color-surface);
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.do_ittem_container li {
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    color: var(--color-text-soft);
    display: flex;
    align-items: flex-start;
}

.do_ittem_container li img {
    margin-top: 4px;
    margin-right: 10px;
}

.copyright {
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    color: var(--color-text-soft);
    border-top: 1px solid var(--color-text-soft);
    text-align: center;
    padding: 10px 0;
}

.copyright a {
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    color: var(--color-text-soft);
    text-align: center;
    text-decoration: none;
}

.main_hero_left h1 {
    font-weight: 400;
    font-size: 50px;
    line-height: 98%;
    color: var(--color-heading-brand);
    margin-bottom: 30px;
    margin-top: 80px;
}

.main_hero_left h1 span {
    color: var(--color-primary);
}

.main_hero_left p {
    font-weight: 400;
    font-size: 24px;
    line-height: 137%;
    color: var(--color-text-subtle);
    margin-bottom: 30px;
}

.main_hero .container {
    display: flex;
    justify-content: space-between;
}

.main_hero_right {
    width: 48%;
}

.main_hero_left {
    width: 39%;
}

.map_img img {
    width: 500px;
    height: 500px;
    border-radius: 12px;
    -o-object-fit: cover;
    object-fit: cover;
}

.main_whyweare h2 {
    font-weight: 400;
    font-size: 42px;
    line-height: 117%;
    color: #2d2d2d;
    margin-bottom: 50px;
    max-width: 365px;
}

.main_whyweare h2 span {
    color: var(--color-primary);
}

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

.why_ittem {
    margin-right: 20px;
}

.why_ittem img {
    margin-bottom: 20px;
}

.why_ittem h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 165%;
    color: var(--color-primary);
}

.why_ittem p {
    font-weight: 400;
    font-size: 18px;
    line-height: 139%;
    color: #363636;
}

.form {
    padding: 30px 25px;
    box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.25);
    background: var(--color-surface);
    border-radius: 3px;
}

.form h5 {
    font-weight: 800;
    font-size: 29px;
    line-height: 109%;
    text-transform: uppercase;
    color: var(--color-primary);
    margin-bottom: 40px;
}

.form label {
    font-weight: 500;
    font-size: 22px;
    color: var(--color-primary);
    margin-bottom: 5px;
}

.form1 input {
    border: 0.45px solid var(--color-primary);
    border-radius: 9px;
}

.form input {
    height: 50px;
    margin-bottom: 30px;
    width: 100%;
    margin-top: 5px;
    padding-left: 10px;
}

.event-details {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text-muted);
}

.event-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.event-field {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.event-field h2 {
    margin: 0;
}

.event-field p {
    margin: 0;
    color: var(--color-text-subtle);
}

.event-field select,
.event-field input {
    padding: 10px;
    border: 1px solid var(--color-border-soft);
    border-radius: 4px;
    font-size: 16px;
}

.event-field input[type="date"],
.event-field input[type="datetime-local"] {
    width: 100%;
}

.event-field input[type="range"] {
    width: 100%;
    margin-top: 10px;
}

.event-field select {
    width: 100%;
}

.entry-title {
    border: none;
    margin-bottom: 40px;
}

.contact_hero {
    display: flex;
    margin-top: -10px;
}

.contact_hero img {
    height: 30px;
    width: 30px;
    margin-right: 10px;
}

.error-404 {
    height: 70vh;
}

.error-404 h1 {
    text-align: center;
    font-weight: 400;
    font-size: 50px;
    line-height: 98%;
    color: var(--color-heading-brand);
}

.page-template-mainpage_template_ru .contacts-social {
    justify-content: flex-start;
}

.hero_left span {
    max-width: 596px;
}

.hero_right {
    display: flex;
    justify-content: right;
}

.contacts-details-item span {
    font-weight: 400;
    font-size: 16px !important;
    line-height: 62%;
    color: #222;
    margin-bottom: 5px;
}

.contacts-details-item {
    margin-bottom: 25px;
}

.contacts-details-item p {
    font-weight: 600;
    font-size: 18px !important;
    line-height: 56%;
    color: #222;
    margin-top: 5px;
}

footer .contacts-details p {
    font-size: 20px;
    line-height: 157%;
    color: var(--color-text-2);
    font-weight: 400;
}

.contacts-details-item {
    display: flex;
}

.contacts-details-item-left {
    margin-right: 15px;
}


/* main events section  */

.main-events__title {
    font-weight: 700;
    font-size: 42px;
    line-height: 48px;
    color: #2d2d2d;
    margin-bottom: 20px;
    text-align: center;
}

@media (max-width: 768px) {
    .main-events__title {
        font-size: 24px;
    }


}

.main-events__title .colored {
    color: var(--color-primary);
}

.main-events__categories {
    margin-bottom: 70px;
}

.main-events__categories-category + .main-events__categories-category {
    margin-top: 50px;
}

.main-events__categories-category-title {
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}

.main-events__categories-category-content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: -5px -4px;
}

.main-events__categories-item {
    padding: 5px 4px;
}

.main-events__categories-item.active .main-events__categories-item-content {
    background-color: var(--color-primary-2);
    color: var(--color-surface);
}

.main-events__categories-item-content {
    display: flex;
    align-items: center;
    min-height: 62px;
    padding: 12px 15px;
    box-sizing: border-box;
    border-radius: 30px;
    background-color: var(--color-bg-soft);
    color: var(--color-heading-alt);
    cursor: pointer;
}

.main-events__categories-item-icon {
    width: 40px;
    height: 40px;
    margin-right: 5px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.main-events__categories-item-name {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
}

.main-events__list {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}

.main-events__item {
    width: 25%;
    padding: 15px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .main-events__item {
        width: 50%;
    }
}

@media (max-width: 480px) {
    .main-events__item {
        width: 100%;
    }
}

.main-events__item-content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 400px;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 12px;
    text-decoration: none;
    overflow: hidden;
}

.main-events__item-content:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(217, 217, 217, 0) 34.46%, #7952D9 80.95%);
}

a.main-events__item-content:hover .main-events__item-image {
    transform: scale(1.05);
}

.current-events__actions-wrapper,
.main-events__actions-wrapper {
    position: absolute;
    z-index: 2;
    top: 20px;
    left: 20px;
    right: 20px;
}

.current-events__actions-wrapper>div+div,
.main-events__actions-wrapper>div+div {
    margin-top: 10px;
}

.current-events__slide-status,
.main-events__item-status {
    position: relative;
    padding: 10px 10px 10px 30px;
    border-radius: 5px;
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;
    color: white;
}

.current-events__slide-status:after,
.main-events__item-status:after {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.current-events__slide-status_choise,
.main-events__item-status_choise {
    background-color: var(--color-primary)
}

.current-events__slide-status_choise:after,
.main-events__item-status_choise:after {
    width: 15px;
    height: 10px;
    left: 8px;
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-check-white.svg);
}

.current-events__slide-status_google,
.main-events__item-status_google {
    background: linear-gradient(180deg, #00A3AD -16.67%, #FF18CC 183.33%);
}

.current-events__slide-status_google:after,
.main-events__item-status_google:after {
    width: 17px;
    height: 17px;
    left: 8px;
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-star-white.svg);
}

.current-events__slide-status_trending,
.main-events__item-status_trending {
    background: linear-gradient(180deg, #F41364 -16.67%, #FF18CC 183.33%);
}

.current-events__slide-status_trending:after,
.main-events__item-status_trending:after {
    width: 14px;
    height: 18px;
    left: 10px;
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-fire-white.svg);
}

.current-events__slide-status_new,
.main-events__item-status_new {
    background: linear-gradient(180deg, #13F437 -16.67%, #042639 183.33%);
}

.current-events__slide-status_new:after,
.main-events__item-status_new:after {
    width: 17px;
    height: 17px;
    left: 7px;
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-star2-white.svg);
}

.current-events__slide-status_exclusive,
.main-events__item-status_exclusive {
    background: linear-gradient(180deg, #FF0000 -16.67%, #FAFF18 183.33%);
}

.current-events__slide-status_exclusive:after,
.main-events__item-status_exclusive:after {
    width: 14px;
    height: 18px;
    left: 10px;
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-fire-white.svg);
}

.current-events__slide-status_best,
.main-events__item-status_best {
    background-color: #3F3BFF;
}

.current-events__slide-status_best:after,
.main-events__item-status_best:after {
    width: 18px;
    height: 17px;
    left: 7px;
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-like-white.svg);
}

.current-events__slide-action,
.main-events__item-action {
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: white;
    background: linear-gradient(180deg, #F41364 -16.67%, #FF18CC 183.33%);
}

.current-events__slide-action-icon,
.main-events__item-action-icon {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}

.main-events__item-image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.main-events__item-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms;
}

.main-events__item-image_default {
    z-index: 2;
    background-image: url(https://letfind.me/wp-content/uploads/2025/03/default-card-image.svg);
    background-size: auto 150px;
}

.main-events__item-image_letfind {
    z-index: 2;
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/default-image.png);
    background-size: cover;
}

.current-events__slide-info,
.main-events__item-info {
    position: relative;
    z-index: 2;
}

.current-events__slide-name,
.main-events__item-name {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    color: var(--color-surface);
}

a.current-events__slide-name {
    display: block;
    text-decoration: none;
}

a.current-events__slide-name:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.current-events__slide-venue {
    margin-top: 4px;
    margin-bottom: 30px;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-surface);
    opacity: 0.8;
}

.current-events__slide-venue-icon {
    margin-right: 4px;
}

.main-events__item-description {
    font-size: 12px;
    line-height: 14px;
    color: var(--color-surface);
}

.main-events__item-date {
    margin-top: 10px;
    font-size: 16px;
    line-height: 20px;
    color: var(--color-surface);
}

.main-events__item-format {
    margin-top: 5px;
    font-size: 16px;
    line-height: 20px;
    color: var(--color-surface);
    opacity: 0.8;
}

.main-events__tab {
    display: none;
    padding-top: 30px;
}

.main-events__tab.active {
    display: block;
}

.main-events__filter {
    margin-bottom: 50px;
}

.main-events__filter-more {
    display: none;
}

@media (max-width: 768px) {
    .main-events__filter-more {
        display: block;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        color: var(--color-surface);
        background: var(--color-primary);
        border-radius: 5px;
        padding: 10px;
        margin-top: 20px;
        text-decoration: none;
        border: 1px solid var(--color-primary);
        text-align: center;
    }
}

.main-events__navigation-list {
    display: flex;
    margin: -8px;
}

.main-events__navigation-item {
    display: flex;
    width: 25%;
    padding: 8px;
    box-sizing: border-box;
}

.main-events__navigation-item_cat1 .main-events__navigation-item-content {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/category-usefull-item1.jpg);
}

.main-events__navigation-item_cat2 .main-events__navigation-item-content {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/category-usefull-item3.jpg);
}

.main-events__navigation-item_cat3 .main-events__navigation-item-content {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/category-usefull-item2.jpg);
}

.main-events__navigation-item_cat4 .main-events__navigation-item-content {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/category-usefull-item4.jpg);
}

.main-events__navigation-item-content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    min-height: 365px;
    padding: 8px;
    border-radius: 8px;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    cursor: pointer;
}

.main-events__navigation-item-content:before {
    clear: both;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.1);
    transition: all 300ms;
}

.main-events__navigation-item-content:hover:before {
    opacity: 1;
}

.main-events__navigation-item-title {
    position: relative;
    padding: 8px 35px 8px 15px;
    border-radius: 8px;
    font-size: 22px;
    line-height: 24px;
    font-weight: bold;
    color: white;
}

.main-events__navigation-item.active .main-events__navigation-item-title {
    background-color: #7B4AEC;
}

.main-events__navigation-item-title:before {
    content: '';
    display: block;
    clear: both;
    width: 11px;
    height: 11px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-arrow-bottom-right.svg) no-repeat 50% 50%;
    background-size: contain;
}

.main-events .main-events__filter-content>form>ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: -15px;
}

.main-events .category-search .main-events__filter-content>form>ul {
    list-style: none;
}

.main-events .main-events__filter-content>form>ul>li {
    padding: 15px;
}

.main-events .main-events__filter-content>form>ul li h4 {
    font-size: 16px;
    line-height: 22px;
    padding: 0;
    margin-bottom: 10px;
}

.main-events .main-events__filter-content>form>ul li select {
    width: 190px;
    height: 50px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 0 16px;
    box-sizing: border-box;
}

.main-events .main-events__filter .sf_date_field {
    display: flex;
}

.main-events .main-events__filter .sf_date_field li {
    padding: 0;
}

.main-events .main-events__filter .sf_date_field li+li {
    margin-left: 10px;
}

.main-events .main-events__filter .sf_date_field input {
    width: 90px;
    height: 50px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 0 16px;
    box-sizing: border-box;
}

.main-events__tags {
    margin-top: 50px;
}

.main-events__tags-list {
    display: flex;
    flex-wrap: wrap;
    margin: -5px;
}

.main-events__tag {
    padding: 5px;
}

.main-events__tag-content {
    display: flex;
    align-items: center;
    padding: 10px 10px 10px 14px;
    border: 1px solid black;
    border-radius: 8px;
    cursor: pointer;
    transition: all 300ms;
}

.main-events__tag-content:hover {
    background-color: black;
    color: white;
}

.main-events__tag:nth-of-type(1) .main-events__tag-content {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.main-events__tag:nth-of-type(1) .main-events__tag-content:hover {
    background-color: var(--color-primary);
    color: white;
}

.main-events__tag:nth-of-type(2n) .main-events__tag-content {
    color: var(--color-tag-red);
    border-color: var(--color-tag-red);
}

.main-events__tag:nth-of-type(2n) .main-events__tag-content:hover {
    background-color: var(--color-tag-red);
    color: white;
}

.main-events__tag:nth-of-type(3n) .main-events__tag-content {
    color: var(--color-tag-blue);
    border-color: var(--color-tag-blue);
}

.main-events__tag:nth-of-type(3n) .main-events__tag-content:hover {
    background-color: var(--color-tag-blue);
    color: white;
}

.main-events__tag:nth-of-type(4n) .main-events__tag-content {
    color: var(--color-tag-green);
    border-color: var(--color-tag-green);
}

.main-events__tag:nth-of-type(4n) .main-events__tag-content:hover {
    background-color: var(--color-tag-green);
    color: white;
}

.main-events__tag:nth-of-type(5n) .main-events__tag-content {
    color: var(--color-tag-orange);
    border-color: var(--color-tag-orange);
}

.main-events__tag:nth-of-type(5n) .main-events__tag-content:hover {
    background-color: var(--color-tag-orange);
    color: white;
}

.main-events__tag:nth-of-type(6n) .main-events__tag-content {
    color: var(--color-tag-pink);
    border-color: var(--color-tag-pink);
}

.main-events__tag:nth-of-type(6n) .main-events__tag-content:hover {
    background-color: var(--color-tag-pink);
    color: white;
}

.main-events__tag-icon {
    width: 12px;
    height: 14px;
    margin-right: 5px;
}

.main-events__tag-name {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
}


/* end main events section */

@media (max-width: 768px) {

    /* main events section */
    .main-events__tags {
        margin-top: 30px;
    }

    .main-events__title {
        margin-bottom: 30px;
    }

    .main-events__categories {
        margin-bottom: 30px;
    }

    .main-events__categories-category + .main-events__categories-category {
        margin-top: 30px;
    }

    .main-events__categories-category-title {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 15px;
    }

    .main-events__categories-category-content {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
        justify-content: flex-start;
    }

    .main-events__filter {
        margin-bottom: 30px;
    }

    .main-events .main-events__filter>form>ul {
        margin: -5px;
    }

    .main-events .main-events__filter>form>ul>li {
        padding: 5px;
    }

    .main-events .main-events__filter ul li h4 {
        margin-bottom: 5px;
    }

    .main-events .main-events__filter ul li select {
        width: 140px;
        height: 40px;
    }

    /*.main-events .main-events__filter .sf_date_field input {*/
    /*    width: 60px;*/
    /*    height: 40px;*/
    /*}*/
    .main-events .main-events__filter-content>form>ul {
        margin: -10px;
        flex-direction: column;
        align-items: center;
    }

    .main-events .main-events__filter-content>form>ul>li {
        display: none;
        padding: 10px;
    }

    .main-events .main-events__filter-content>form>ul li h4 {
        text-align: center;
    }

    .main-events .main-events__filter-content>form>ul>li:nth-of-type(1),
    .main-events .main-events__filter-content>form>ul>li:nth-of-type(2) {
        display: block;
    }

    .main-events .main-events__filter .sf_date_field li {
        width: 100%;
    }

    .main-events .main-events__filter .sf_date_field label {
        display: block;
    }

    .main-events .main-events__filter .sf_date_field input {
        width: 100%;
    }

    /* end main events section */
    .contact_hero {
        margin-bottom: 5px;
    }

    .main_hero_right img {
        margin-top: 50px;
        max-width: 100%;
    }

    .main_hero .container {
        flex-direction: column;
    }

    .main_hero_right {
        width: 100%;
    }

    .main_hero_left {
        width: 100%;
    }

    .about_left {
        margin-right: 0px;
    }

    .about .hero_content {
        flex-direction: column-reverse;
    }

    .about_right .video-container video {
        border-radius: 12px;
        width: 100%;
        height: auto;
    }

    .about_right .video-container {
        border-radius: 12px;
        width: 100%;
        height: auto;
    }

    .video-overlay img {
        max-width: 100%;
        height: auto;
        max-height: 100%;
        min-width: 100%;
    }

    .about_left img {
        border-radius: 12px;
        width: 100%;
        height: auto;
    }

    footer iframe {
        max-width: 100%;
    }

    .logo {
        margin-right: 20px;
        margin-left: 10px;
    }

    .burger-menu {
        display: flex;
        flex-direction: column;
        cursor: pointer;
        padding: 10px;
        margin-left: 10px;
    }

    .menu ul {
        display: none;
        flex-direction: column;
        position: absolute;
        background-color: var(--color-surface);
        top: 135px;
        right: 0;
        width: 100%;
        text-align: center;
        box-shadow: 0px 10px 10px 0 rgba(0, 0, 0, 0.15);
    }

    .menu ul li {
        margin: 15px 0;
    }

    .menu ul.active {
        display: flex;
    }

    .pricing-cards,
    .testimonials-cards {
        flex-direction: column;
        align-items: center;
    }

    .card,
    .testimonial-card {
        width: 80%;
    }

    .contacts-container {
        flex-direction: column;
    }

    .contacts-map {
        margin-top: 50px;
    }

    section {
        padding-bottom: 100px;
    }

    .testimonial-card {
        margin-bottom: 75px;
    }

    .faq-answer span {
        margin-left: 20px;
    }

    .faq-answer p {
        max-width: 300px;
    }

    .contacts-map iframe {
        width: 400px;
        height: 400px;
    }

    .contacts-map {
        background-size: contain;
    }

    .gallery-top {
        flex-direction: column;
    }

    .gallery_top_left img {
        width: 100%;
    }

    .gallerry_bottom {
        display: flex;
        flex-direction: column;
    }

    .gallery_bottom_right img {
        width: 100%;
    }

    .gallery_bottom_left img {
        width: 100%;
    }

    .gallery_bottom_left {
        width: 100%;
    }

    .gallery_top_right img {
        width: 100%;
    }

    .gallery_top_left {
        margin: 0 0 20px 0;
    }

    .gallery_ittems {
        margin: 10px;
    }

    .hero_content {
        flex-direction: column;
    }

    .hero_right {
        width: 100%;
    }

    .hero_right img {
        width: 100%;
        height: auto;
    }

    .events_container {
        flex-direction: column;
    }

    .event_ittem {
        width: 100%;
    }

    .services_container {
        flex-direction: column;
    }

    .services_left img {
        width: 100%;
        height: auto;
    }

    .pricing-card {
        width: 84%;
    }

    .pricing-cards {
        height: auto;
    }

    .services_left img {
        margin-right: 0px;
    }

    .service_ittem img {
        padding: 30px 0 15px 15px;
    }

    .service_ittem span {
        padding-left: 15px;
    }

    .service_ittem p {
        padding-left: 15px;
        padding-right: 15px;
    }

    .contacts-info {
        width: 100%;
        text-align: center;
    }

    section .container {
        max-width: 95%;
    }

    footer .container {
        max-width: 95%;
    }

    .faq-item .icon {
        width: 45px;
        max-width: 45px;
        min-width: 45px;
        min-height: 45px;
    }

    .contacts-map {
        background: none;
        padding-left: 0px;
        padding-right: 0px;
    }

    .faq-item {
        padding: 30px 0px;
    }

    .gallery_top_right img {
        border-radius: 12px;
        width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .gallery_bottom_left img {
        border-radius: 12px;
        width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .gallery_bottom_right {
        border-radius: 12px;
        width: 100%;
        height: auto;
    }

    .video-container {
        width: 100%;
        height: auto;
        border-radius: 12px;
        position: relative;
    }

    .video-container video {
        width: 100%;
        height: auto;
        border-radius: 12px;
    }

    .do_container {
        flex-direction: column;
    }

    .do_ittem {
        width: 100%;
    }

    .do_left {
        margin-bottom: 40px;
    }

    .why_ittems {
        flex-direction: column;
    }

    .gallery_bottom_right img {
        border-radius: 12px;
        width: 100%;
        height: auto;
    }

    .hero_right {
        margin-top: 50px;
    }

    .contacts-details {
        width: 100%;
    }

    .map_img img {
        width: 100%;
        height: auto;
        border-radius: 12px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    /* 29.08.2024 */
    .main_hero_left {
        text-align: center;
    }

    .main_hero_left h1 {
        margin-top: 0;
    }

    .main_hero_left a {
        margin: 0 auto;
    }

    .main_whyweare {
        text-align: center;
    }

    .why_ittem {
        margin-right: 0;
    }

    .why_ittem+.why_ittem {
        margin-top: 30px;
    }
}

.plashka {
    font-weight: 400;
    font-size: 16px;
    line-height: 62%;
    color: var(--color-surface);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    width: 332px;
    background: linear-gradient(180deg, var(--color-primary-gradient-start) 0%, var(--color-primary) 100%);
    padding: 20px;
    text-decoration: none;
    margin-top: 20px;
    cursor: auto;
}

.plashka img {
    margin-right: 15px;
}

.plashka2 {
    font-weight: 400;
    font-size: 16px;
    line-height: 62%;
    color: var(--color-surface);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    width: 332px;
    background: linear-gradient(180deg, #f01c4f 0%, var(--color-primary) 100%);
    padding: 20px;
    text-decoration: none;
    margin-top: 20px;
    cursor: auto;
}

.plashka2 img {
    margin-right: 15px;
}

.plashka,
.plashka2 {
    width: 100%;
    perspective: 1000px;
}

.plashka .front,
.plashka .back,
.plashka2 .front,
.plashka2 .back {
    width: 100%;
    backface-visibility: hidden;
    transition: transform 0.6s ease;
    position: absolute;
    top: 7px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.plashka .back,
.plashka2 .back {
    transform: rotateY(180deg);
    background: transparent;
}

.plashka:hover .front,
.plashka2:hover .front {
    transform: rotateY(180deg);
}

.plashka:hover .back,
.plashka2:hover .back {
    transform: rotateY(360deg);
}

.plashka2 .front {
    top: 11px;
}

.plashka2 .back {
    top: 11px;
}

.plashka .back {
    top: 14px;
}

.plashka2 .back {
    top: 14px;
}

.custom-dropdown {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.custom-dropdown {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.dropdown-selected {
    padding-left: 10px;
    border-top: 0.45px solid var(--color-primary);
    border-bottom: 0.45px solid var(--color-primary);
    border-left: 0.45px solid var(--color-primary);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background-color: var(--color-surface-2);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 5px;
    height: 50px;
    padding-left: 5px;
}

.dropdown-arrow {
    margin-left: 5px;
    font-size: 12px;
    color: #888;
}

.dropdown-options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--color-surface);
    border: 1px solid var(--color-border-soft);
    border-radius: 5px;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 100;
}

.dropdown-options li {
    padding: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.dropdown-options li:hover {
    background-color: #f0f0f0;
}

.dropdown-options img {
    width: 20px;
    height: 20px;
}

.custom-dropdown img {
    width: 25px;
    height: 25px;
}

.dropdown-mess {
    display: flex;
}

.dropdown-mess p {
    width: 100%;
}

.dropdown-selected p {
    display: flex;
    align-items: center;
}

.dropdown-mess input {
    border-top: 0.45px solid var(--color-primary) !important;
    border-bottom: 0.45px solid var(--color-primary) !important;
    border-right: 0.45px solid var(--color-primary) !important;
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    border-left: none !important;
}

.dropdown-options {
    margin-top: -30px;
}

.wpcf7 form.sent .wpcf7-response-output {
    margin-top: -30px;
}

.dropdown-options.active {
    display: block !important;
}


/* header */

.header {
    position: relative;
    z-index: 9;
    border-bottom: none;
    background: var(--color-primary-2);
    color: white;
}

.header__content {
    display: flex;
    justify-content: space-between;
    padding-top: 25px;
    padding-bottom: 25px;
}

.header__logo {
    font-size: 30px;
    line-height: 36px;
    font-weight: bold;
    text-decoration: none;
    color: white;
}

.header__slogan {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 24px;
    line-height: 36px;
    font-weight: bold;
}

@media (max-width: 1024px) {
    .header__slogan {
        display: none;
    }
}

.header__actions {
    display: flex;
}

.header__city {
    position: relative;
    z-index: 2;
    margin-right: 24px;
}

.header__city:hover .header__city-list,
.header__city:active .header__city-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.header__city-current {
    position: relative;
    display: flex;
    align-items: center;
    width: 180px;
    height: 48px;
    padding: 5px 15px;
    border: 1px solid var(--color-border);
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 16px;
    background-color: var(--color-surface);
    color: var(--color-text-muted);
    cursor: pointer;
}

.header__city-current:after {
    content: '';
    clear: both;
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: var(--color-text-muted);
    transform: translateY(-2px);
}

.header__city-list {
    position: absolute;
    top: 100%;
    right: 0;
    width: 350px;
    background-color: var(--color-surface);
    border-radius: 0 0 5px 5px;
    border: 1px solid var(--color-border);
    opacity: 0;
    visibility: hidden;
    transform: translateY(30px);
    transition: all 300ms;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .header__city-list {
        width: 320px;
        right: auto;
        left: 50%;
        margin-left: -160px;
    }
}

.header__city-list ul {
    display: block;
    width: 100%;
}

.header__city-list ul li {
    padding: 8px 15px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
}

.header__city-list ul li:hover,
.header__city-list ul li.active {
    background-color: var(--color-primary-2);
    color: var(--color-surface);
}

.header__city-columns {
    display: flex;
}

.header__city-column {
    width: 33.333%;
}

.header__city-column-title {
    padding: 8px 15px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: var(--color-text-muted);
}

@media (max-width: 768px) {
    .header__city-column-title {
        font-size: 14px;
    }
}


/*.header__city select {*/


/*    width: 180px;*/


/*    height: 48px;*/


/*    padding: 5px 15px;*/


/*    border: 1px solid var(--color-border);*/


/*    border-radius: 5px;*/


/*    box-sizing: border-box;*/


/*    font-size: 15px;*/


/*}*/

.header__button {
    font-size: 20px;
    line-height: 32px;
    font-weight: bold;
    padding: 8px 35px;
    border-radius: 5px;
    text-decoration: none;
    transition: all 300ms;
    background-color: var(--color-accent);
    color: white;
}

@media (max-width: 768px) {
    .header {
        margin-bottom: 30px;
    }

    .header__actions {
        flex-direction: column;
        align-items: initial;
    }

    .header__city {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .header__city select {
        width: 100%;
        height: 36px;
    }

    .header__button {
        font-size: 16px;
        line-height: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .header .container {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@media (max-width: 380px) {
    .header .container {
        flex-direction: column;
    }

    .header__logo {
        margin-bottom: 15px;
    }
}

.header__button:hover {
    opacity: 0.8;
}

.post_title_h1 {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 42px;
    line-height: 117%;
    text-align: left;
    color: var(--color-text);
}

@media (max-width: 768px) {
    .post_title_h1 {
        font-size: 24px;
    }
}

.single .payment_contacts-col {
    margin-bottom: 20px;
}

.single .payment_contacts-col span {
    display: block;
    margin-bottom: 10px;
}

.single .social-icons-shares {
    gap: 0px;
}

.post-content-wrapper {
    display: flex;
    align-items: flex-start;
    padding-bottom: 30px;
}

.article-wrapper {
    position: relative;
}

@media(max-width: 768px) {
    .post-content-wrapper {
        flex-direction: column-reverse;
        padding-bottom: 20px;
    }
}

.post-content-wrapper .post-content {
    min-width: 0;
    flex-grow: 1;
}

.post-content {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
}

.related-posts h2 {
    margin-bottom: 30px;
}

.related-posts h2 a {
    text-decoration: none;
    color: inherit;
}

.related-posts h2 a:hover {
    text-decoration: underline;
}

.related-posts-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.related-post-thumbnail img {
    width: 300px;
    height: 175px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px;
}

.related-post-title {
    color: var(--color-text-2);
    text-decoration: none;
}

.related-post-item a {
    text-decoration: none;
}

.payment_ittems {
    display: flex;
}

.payment_ittem {
    box-shadow: 0 4px 13px 0 rgba(0, 0, 0, 0.13);
    background: var(--color-surface);
    border-radius: 12px;
    padding: 10px;
    margin-right: 20px;
    height: 326px;
    width: 25%;
}

.payment_ittem_top {
    background: #d68af1;
    border-radius: 12px;
    height: 66px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}

.payment_ico {
    border-radius: 4px;
    width: 35px;
    height: 25px;
    margin-right: 15px;
    margin-left: 15px;
}

.payment_ittem_top span {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: var(--color-surface);
}

.payment_ittem_bottom p {
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    color: var(--color-text-soft);
    margin-left: 10px;
}

.payment_ittem_bottom p img {
    margin: 0 auto;
}

.payment_ittem2_img {
    display: flex;
    justify-content: center;
}

.payment_contacts {
    display: flex;
    justify-content: space-between;
    background: var(--color-bg-soft-2);
    border-radius: 12px;
    margin-top: 20px;
    align-items: center;
    padding: 15px;
}

.payment_contacts span {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: var(--color-heading-brand);
}

.payment_contact_links img {
    width: 51px;
    height: 51px;
    margin-right: 10px;
}

@media (max-width: 768px) {
    .related-post-thumbnail img {
        width: 100%;
    }

    .related-posts-wrapper {
        flex-direction: column;
    }

    .related-post-item {
        margin-bottom: 20px;
    }

    .container {
        max-width: 95%;
        padding: 0;
    }

    .payment_ittem {
        width: 100%;
    }

    .payment_ittems {
        flex-direction: column;
    }

    .payment_contacts {
        flex-direction: column;
    }

    .payment_contact_links {
        margin-top: 20px;
    }

    .simple_container {
        padding: 0 10px;
    }
}

.qxCTlb {
    min-width: 320px;
    margin-top: 20px;
}


/* hide city field and submit button and filter */

.sf-field-post-meta-tag,
.sf-field-post-meta-option-gorod {
    display: none !important;
}

.sf-field-submit {
    display: none !important;
}

[data-sf-field-input-type=checkbox] li {
    position: relative;
}

[data-sf-field-input-type=checkbox] li input {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}

[data-sf-field-input-type=checkbox] li label {
    position: relative;
    width: 32px;
    height: 32px;
    padding: 0 !important;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 0;
    vertical-align: top;
    cursor: pointer;
}

[data-sf-field-input-type=checkbox] li label:before {
    content: '';
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-check-purple.svg) no-repeat 50% 50%;
    background-size: 14px 10px;
}

[data-sf-field-input-type=checkbox] li input:checked+label:before {
    visibility: visible;
}

.sf-meta-range input {
    height: 30px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    text-align: center;
}

.sf-field-post-meta-akczionnoe_meropriyatie,
.sf-meta-range-slider {
    text-align: center;
}

.sf-field-reset {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

.search-filter-reset {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: var(--color-surface);
    background: var(--color-primary);
    border-radius: 5px;
    padding: 10px;
    text-decoration: none;
    border: 1px solid var(--color-primary);
    transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
    cursor: pointer;
}

.search-filter-reset:hover {
    background-color: white;
    color: var(--color-primary);
}

@media (max-width: 768px) {
    .search-filter-reset {
        background-color: var(--color-text-faint);
        border-color: var(--color-text-faint);
    }

    .main-events__filter .searchandfilter .meta-slider {
        max-width: 100%;
    }

    .sf-meta-range input {
        height: 36px;
        padding: 0 10px;
    }
}

.main-events__filter .searchandfilter .meta-slider {
    height: 2px;
    border: none;
    margin-top: 14px;
    box-shadow: none;
    background-color: var(--color-primary);
}

.main-events__filter .searchandfilter .noUi-connect {
    height: 2px;
    background: none;
}

.main-events__filter .searchandfilter .noUi-horizontal .noUi-handle {
    width: 12px;
    height: 12px;
    border: 1px solid var(--color-divider);
    box-shadow: 0 4px 4px 0 #00000040;
    background-color: var(--color-surface);
    cursor: pointer;
}

.main-events__filter .noUi-horizontal .noUi-handle {
    right: -6px !important;
}

.main-events__filter .noUi-horizontal .noUi-handle:before,
.main-events__filter .noUi-horizontal .noUi-handle:after {
    display: none;
}

.main-events__filter [data-sf-field-input-type="select"] label {
    display: block;
}

.main-events__filter .select2-container {
    min-width: 187px;
}

.main-events__filter .select2-container .select2-selection--single {
    height: 50px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
}

.main-events__filter .select2-container--default.select2-container--open .select2-selection--single {
    border-top-color: var(--color-primary);
    border-right-color: var(--color-primary);
    border-left-color: var(--color-primary);
}

.main-events__filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
    padding-left: 16px;
    padding-right: 40px;
    padding-top: 0;
}

.main-events__filter .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 24px;
    height: 24px;
    right: 13px;
    top: 50%;
    margin-top: -12px;
}

.main-events__filter .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    content: '';
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-arrow-bottom.svg) no-repeat 50% 50%;
    background-size: 14px auto;
    transition: all 300ms;
}

.main-events__filter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:before {
    transform: rotate(180deg);
}

.main-events__filter .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container .select2-dropdown {
    border-radius: 8px;
}

.select2-container.select2-container--open .select2-dropdown {
    border-bottom-color: var(--color-primary);
    border-right-color: var(--color-primary);
    border-left-color: var(--color-primary);
}

.select2-container--default.select2-container--open .select2-results__option--highlighted[aria-selected] {
    background-color: var(--color-primary-soft);
    color: #000;
}


/* end hide city field and submit button and filter */

.tiktok-video-wraper-section {
    margin-top: 80px;
}

.tiktok-video-wrapercontainer {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tiktokine-card {
    width: calc((100% - 60px) / 4);
}

.tiktokine-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.tagonevidtiktok {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 10px;
    /* identical to box height, or 71% */
    color: #222222;
    box-sizing: border-box;
    padding: 11px 9px;
    background: var(--color-surface);
    border: 1px solid #F1F1F1;
    border-radius: 6px;
    text-decoration: none;
    transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
}

a.tagonevidtiktok:hover {
    color: var(--color-surface);
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
}

.tiktokine-card section {
    padding-bottom: 0 !important;
}

.tiktokine-card .tiktok-embed {
    min-width: 100% !important;
}

.sliderpredl.sliderpredl-wrapper.slick-slider {
    display: none;
}

@media(max-width: 1200px) {
    .tiktokine-card {
        width: calc((100% - 40px) / 3);
    }
}

@media(max-width: 1000px) {
    .tiktokine-card {
        width: calc((100% - 20px) / 2);
    }
}

@media(max-width: 600px) {
    .tiktokine-card {
        width: 100%;
    }

    .sliderpredl.sliderpredl-wrapper.slick-slider {
        display: block;
    }

    .tiktok-video-wrapercontainer {
        display: none;
    }

    body .slick-dots li {
        border-radius: 50%;
        box-sizing: border-box;
        width: 6px;
        height: 6px;
        margin-left: 12px;
        margin-right: 12px;
        padding: 0;
        background: linear-gradient(180deg, var(--color-primary) 43.19%, var(--color-primary) 188.5%);
        border: 2px solid var(--color-primary);
        transition: 0.3s;
    }

    body .slick-dots li.slick-active {
        /* Frame 1171276315 */
        width: 40px;
        height: 6px;
        background: var(--color-primary);
        border-radius: 500px;
        transition: 0.3s;
    }

    body .slick-dots li button:before {
        content: none;
    }

    body .slick-dots li button {
        display: none;
    }
}

.social-icons-shares {
    display: flex;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.social-icons-shares a {
    display: flex;
    width: 54px;
    height: 54px;
    transition: 0.3s;
    align-items: center;
    justify-content: center;
}

.social-icons-shares a img {
    width: 54px;
}

html[data-theme="dark"] .social-icons-shares a img.x-icon {
    filter: brightness(0) invert(1);
}

.social-icons-shares a:hover {
    transform: scale(1.05);
    transition: 0.3s;
}

.payment_contacts-col span {
    display: block;
    margin-bottom: 25px;
}

.payment_contacts-col .payment_contact_links {
    justify-content: flex-end;
    display: flex;
}

@media(max-width: 600px) {
    .social-icons-shares {
        gap: 0px;
    }

    .social-icons-shares a,
    .social-icons-shares a img {
        width: 45px;
        height: 45px
    }

    .payment_contacts-col .payment_contact_links {
        justify-content: center;
        display: flex;
    }

    .payment_contacts {
        gap: 24px;
    }

    .payment_contacts-col span {
        text-align: center;
        display: block;
        margin: 0 auto;
        margin-bottom: 15px;
    }
}

.acf-table tr {
    display: flex;
    flex-direction: column;
}

.acf-table th {
    min-width: 100%;
}

.simple_header {
    height: 50px;
    background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary) 100%);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
    padding-bottom: 0px;
}

.simple_header img {
    margin: 0 auto;
}

.simple_container {
    max-width: 580px;
    margin: 0 auto;
    word-wrap: break-word;
}

.simple_block {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--color-divider);
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.simple_block_top {
    position: relative;
}

.simple_block_top img,
.simple_block_top video {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 24px;
}

.simple_block_top a {
    font-weight: 700;
    font-size: 20px;
    line-height: 165%;
    color: var(--color-surface);
    width: 100%;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0 0 24px 24px;
    position: absolute;
    bottom: 0;
    text-decoration: none;
    background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary) 100%);
}

.simple_block_top h5 {
    font-weight: 700;
    font-size: 24px;
    line-height: 115%;
    color: var(--color-heading-brand);
    margin: 20px auto;
}

.simple_block_bottom {
    margin-top: 50px;
}

.simple_block_bottom span {
    font-weight: 400;
    font-size: 18px;
    line-height: 122%;
    color: var(--color-text-subtle);
}

.video-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: url('https://letfind.me/wp-content/themes/letfind/img/play_button.png') no-repeat center;
    background-size: cover;
    cursor: pointer;
    z-index: 1;
}

.simple_block_top {
    border-radius: 24px;
}

.simple_block_top video {
    border-radius: 24px;
    min-height: 420px;
}

.audio-container {
    position: relative;
    width: 100%;
    background-size: cover;
    border-radius: 24px;
}

.audio-container img {
    width: 100%;
    height: auto;
    cursor: pointer;
}

.audio-container audio {
    display: none;
}

.post-template-simple_post .slick-prev:before,
.post-template-simple_post .slick-next:before {
    display: none;
}

.post-template-simple_post .slick-next {
    right: 25px;
}

.post-template-simple_post .slick-prev {
    left: 25px;
    z-index: 99;
}

.post-template-simple_post .slick-slide {
    height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.simple_block_bottom {
    margin-top: 50px;
    margin-bottom: 30px;
}

.audio-container img {
    max-height: 415px;
}

.sliderevents-item-iner {
    display: flex;
    background: var(--color-primary);
    justify-content: space-between;
}

.sliderevents-item-left {
    width: 400px;
    box-sizing: border-box;
    padding: 60px 69px 30px 57px;
}

.sliderevents-item-right {
    width: calc(100% - 400px);
    height: 362px;
}

.sliderevents-item-title {
    font-style: normal;
    font-weight: 700;
    font-size: 35px;
    line-height: 37px;
    /* or 106% */
    color: var(--color-surface);
}

.sliderevents-item-desc {
    margin-top: 19px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /* or 150% */
    color: var(--color-surface);
}

.sliderevents-item-metadata {
    gap: 21px;
    display: flex;
    margin-top: 29px;
    align-items: center;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-surface);
}

.sliderevents .slick-dots {
    bottom: -30px;
}

.sliderevents .slick-dots li button {
    width: 9px;
    height: 9px;
    background: #D9D9D9;
    border-radius: 50%;
    padding: 0;
}

.sliderevents .slick-dots li.slick-active button:before {
    content: none !important;
}

.sliderevents .slick-dots li.slick-active button {
    background: var(--color-primary);
}

.sliderevents .slick-dots li {
    width: 9px;
    margin: 0 6px;
    height: 9px;
}

.sliderevents .slick-prev {
    left: -52px;
}

.sliderevents .slick-next {
    right: -52px;
}

.sliderevents .slick-prev,
.sliderevents .slick-next {
    width: 37px;
    transition: 0.3s;
    height: 37px;
}

.sliderevents .slick-prev:hover,
.sliderevents .slick-next:hover {
    opacity: 0.7;
    transition: 0.3s;
}

.sliderevents .slick-prev:before,
.sliderevents .slick-next:before {
    content: none;
}

@media(max-width: 1340px) {
    .sliderevents .slick-prev {
        left: -15px;
        z-index: 3;
    }

    .sliderevents .slick-next {
        right: -15px;
    }
}

@media(max-width: 900px) {
    .sliderevents-item-left {
        width: 360px;
        box-sizing: border-box;
        padding: 40px;
    }

    .sliderevents-item-right {
        width: calc(100% - 360px);
        height: 362px;
    }
}

@media(max-width: 600px) {
    .play-button {
        width: 100%;
        height: 100%;
    }

    .play-button {
        background: url('https://letfind.me/wp-content/themes/letfind/img/placeholder.jpg') no-repeat center;
    }

    .sliderevents-item-iner {
        flex-direction: column-reverse;
    }

    .sliderevents-item-left {
        width: 100%;
        box-sizing: border-box;
        padding: 24px;
    }

    .sliderevents-item-right {
        width: 100%;
        height: 240px;
    }

    .sliderevents-item-title {
        font-size: 26px;
        line-height: 140%;
    }

    .sliderevents-item-desc {
        margin-top: 15px;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 140%;
        color: var(--color-surface);
    }

    .sliderevents-item-metadata {
        gap: 15px;
        display: flex;
        margin-top: 24px;
        align-items: center;
        font-style: normal;
        font-weight: 800;
        font-size: 14px;
        line-height: 140%;
        color: var(--color-surface);
    }

    body .sliderevents .slick-dots li.slick-active {
        height: 9px;
    }

    .sliderevents .slick-next {
        right: 5px;
    }

    .sliderevents .slick-prev {
        left: 5px;
    }

    .sliderevents .slick-prev,
    .sliderevents .slick-next {
        top: 120px;
    }
}

.menu_block h3 {
    font-weight: 800;
    font-size: 50px;
    line-height: 98%;
    text-transform: uppercase;
    color: var(--color-primary);
    margin-bottom: 60px;
}

.menu_ittem_block {
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.13);
    background: var(--color-surface);
    border-radius: 12px;
}

.menu_ittem_block img {
    border-radius: 20px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 358px;
    margin-bottom: 40px;
}

.menu_ittem_block h5 {
    font-weight: 800;
    font-size: 24px;
    color: var(--color-primary);
    margin-bottom: 40px;
    padding: 0 30px;
}

.menu_ittem_block p {
    font-weight: 800;
    color: var(--color-text-3);
    padding: 0 30px 40px 30px;
}

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

.menu_block_bottom {
    margin-top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.menu_block_bottom span {
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    color: var(--color-text-3);
    max-width: 550px;
}

.hidden {
    display: none;
}

.menus_block {
    flex-wrap: wrap;
}

.menu_ittem_block {
    width: 48%;
    margin-bottom: 40px;
}

.products h3 {
    font-weight: 800;
    font-size: 50px;
    line-height: 98%;
    text-transform: uppercase;
    color: var(--color-primary);
    margin-bottom: 60px;
}

.products_description {
    padding: 50px 25px;
    border-radius: 12px;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.13);
    background: var(--color-surface);
    margin-bottom: 60px;
}

.products_description h5 {
    font-weight: 800;
    font-size: 36px;
    color: var(--color-primary);
    margin-bottom: 50px;
}

.products_description p {
    font-weight: 500;
    color: var(--color-text-3);
    font-size: 36px;
}

.product_list span {
    font-weight: 800;
    font-size: 50px;
    color: var(--color-primary);
    margin-bottom: 60px;
}


/*
.product {
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.13);
    background: var(--color-surface);
    margin-right: 20px;
    border-radius: 11px;
    margin-bottom: 10px;
}

.product img {
    border-radius: 19px;
    width: 547px;
    height: 508px;
    margin-bottom: 30px;
    width: 100%;
    object-fit: cover;
}

.product span {
    font-weight: 800;
    font-size: 38px;
    color: var(--color-primary);
    margin-bottom: 25px;
}

.product a {
    font-weight: 800;
    font-size: 31px;
    color: var(--color-surface);
    background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary) 100%);
    border-radius: 9px;
    width: 242px;
    padding: 15px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
*/

.product_bottom {
    display: flex;
    flex-direction: column;
    padding: 0 0 40px 40px;
}

.products .slick-prev {
    left: -70px;
}

.products .slick-prev img {
    width: 60px;
    height: 60px;
}

.products .slick-next {
    right: -30px;
}

.products .slick-next img {
    width: 60px;
    height: 60px;
}

@media (max-width: 768px) {
    .menus_block {
        flex-direction: column;
    }

    .menu_ittem_block {
        width: 100%;
        margin-bottom: 40px;
    }

    .menu_block_bottom a {
        width: 80%;
    }

    .products .slick-prev {
        display: none !important;
    }

    .products .slick-next {
        display: none !important;
    }
}


/* lang switcher */

.language-switcher {
    position: relative;
    display: flex;
}

.language-button {
    font-weight: 400;
    font-size: 18px;
    color: var(--color-text);
    background-color: transparent;
    padding: 10px;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    outline: none;
    border: none;
    width: 100%;
}

.language-button a {
    display: none
}

.language-button a.gt-current-lang {
    display: flex;
    font-weight: 400 !important;
    font-size: 18px;
    color: var(--color-text);
    background-color: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    outline: none;
    border: none;
}

.language-button a.gt-current-lang img {
    height: auto;
    vertical-align: top;
}

@media (max-width: 768px) {
    .language-button a.gt-current-lang img {
        border: 1px solid var(--color-border);
    }

    .language-button a.gt-current-lang span {
        display: none;
    }
}

.language-dropdown {
    display: none;
    /* Скрыт по умолчанию */
    position: absolute;
    top: 100%;
    right: 0;
    list-style: none;
    padding: 0;
    padding-top: 8px;
    z-index: 1000;
    width: 600px;
    margin-right: 0;
}

.language-switcher:hover .language-dropdown {
    display: block;
    /* Показывает дропдаун при ховере */
}

.rtl .language-switcher:hover .language-dropdown {
    right: auto;
    left: 0;
}


.language-dropdown li {
    padding: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

.language-dropdown li:hover {
    background-color: #f1f1f1;
}

.language-dropdown a img {
    margin-right: 10px;
}

.language-dropdown img {
    vertical-align: middle;
}

.language-dropdown a.glink span {
    margin-right: 0 !important;
    font-size: 12px !important;
}

.language-dropdown a {
    text-decoration: none;
    color: var(--color-text-muted);
    align-items: center;
    padding: 10px;
    cursor: pointer;
    gap: 8px;
    box-sizing: border-box;
    width: 25%;
    order: 2;
    display: none;
    white-space: nowrap;
}

.language-dropdown a:hover {
    background-color: #f1f1f1;
}

.language-dropdown img {
    vertical-align: middle;
}

.language-dropdown .gtranslate_wrapper {
    display: flex;
    background-color: var(--color-surface);
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.language-dropdown a.gt-current-lang {
    order: 1;
    display: flex;
}

.language-switcher:hover .language-dropdown a {
    display: flex;
    align-items: center;
}

.language-switcher .language-dropdown {
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0);
}

.gtranslate_wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

@media (max-width: 768px) {
    .language-switcher {
        width: auto;
    }

    .language-button {
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .language-dropdown {
        right: -50px;
    }
}


/* end lang switcher */


/* current events */

.current-events__title {
    font-weight: 700;
    font-size: 42px;
    line-height: 117%;
    color: #2d2d2d;
    margin-bottom: 20px;
    text-align: center;
}

@media (max-width: 768px) {
    .current-events__title {
        font-size: 24px;
        margin-bottom: 15px;
    }
}

.current-events__title .colored {
    color: var(--color-primary);
}

.current-events__tabs-nav {
    margin-bottom: 60px;
}

.current-events__tabs-nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    list-style: none;
}

.current-events__tabs-nav ul li {
    position: relative;
    padding: 0 30px;
    font-size: 18px;
    line-height: 32px;
    font-weight: bold;
    cursor: pointer;
}


/*.current-events__tabs-nav ul li:hover {*/


/*    color: var(--color-primary);*/


/*}*/

.current-events__tabs-nav ul li.active:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    bottom: 4px;
    left: 30px;
    right: 30px;
    height: 1px;
    background: #2C2C32;
}

@media (max-width: 768px) {
    .current-events__tabs-nav {
        margin-bottom: 30px;
    }

    .current-events__tabs-nav ul li {
        padding: 0 8px;
        font-size: 14px;
    }

    .current-events__tabs-nav ul li.active:before {
        left: 8px;
        right: 8px;
    }
}

.current-events__tab {
    display: none;
}

.current-events__tab.active {
    display: block;
}

.current-events__slider {
    display: flex;
}

.current-events__slider .slick-track {
    padding-top: 35px;
}

.current-events__slide {
    position: relative;
    display: flex !important;
    flex-direction: column;
}

.current-events__slide.slick-active {
    opacity: 1;
}


/*.current-events__slide.current-events__slide.slick-slide.slick-cloned + .current-events__slide.current-events__slide.slick-slide.slick-cloned.slick-active {*/


/*    background: red !important;*/


/*}*/

@media (min-width: 1200px) {
    .current-events__slide.current-events__slide.slick-slide.slick-active+.current-events__slide.current-events__slide.slick-slide.slick-active {
        position: relative;
        z-index: 2;
    }

    .current-events__slide.current-events__slide.slick-slide.slick-active+.current-events__slide.current-events__slide.slick-slide.slick-active .current-events__slide-content {
        height: 340px;
        transform: translateY(-20px);
        z-index: 2;
    }

    .current-events__slide.current-events__slide.slick-slide.slick-active+.current-events__slide.current-events__slide.slick-slide.slick-active .current-events__slide-content:before {
        content: '';
        display: block;
        clear: both;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.2);
        z-index: 2;
    }

    .current-events__slide.slick-center.current-events__slide.slick-slide.slick-active+.current-events__slide.current-events__slide.slick-slide.slick-active+.current-events__slide.current-events__slide.slick-slide.slick-active {
        z-index: 1;
    }

    .current-events__slide .current-events__slide-content,
    .current-events__slide.slick-center.current-events__slide.slick-slide.slick-active+.current-events__slide.current-events__slide.slick-slide.slick-active+.current-events__slide.current-events__slide.slick-slide.slick-active .current-events__slide-content {
        height: 300px;
        transform: none;
        z-index: 1;
    }

    .current-events__slide .current-events__slide-content:before,
    .current-events__slide.slick-center.current-events__slide.slick-slide.slick-active+.current-events__slide.current-events__slide.slick-slide.slick-active+.current-events__slide.current-events__slide.slick-slide.slick-active .current-events__slide-content:before {
        content: '';
        display: block;
        clear: both;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.5);
        z-index: 2;
    }

    .current-events__slide.slick-center.current-events__slide.slick-slide.slick-active~.current-events__slide.current-events__slide.slick-slide.slick-active {
        align-items: flex-end;
    }

    .current-events__slide.slick-center {
        z-index: 3 !important;
    }

    .current-events__slide.slick-center .current-events__slide-content {
        position: relative;
        min-height: 370px !important;
        transform: translate(-30px, -35px) !important;
    }

    .current-events__slide-content {
        width: 280px;
    }
}

@media (max-width: 1199px) {
    .current-events__slide {
        padding: 0 5px;
    }
}

.current-events__slide.slick-center .current-events__slide-content:before {
    display: none !important;
}

.current-events__slide .current-events__slide-time {
    display: none;
}

.current-events__slide.slick-center .current-events__slide-time {
    margin-top: -20px;
    display: block;
}

.current-events__slide .current-events__slide-time {
    position: relative;
    padding-left: 60px;
    padding-right: 25px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 40px;
    font-weight: 700;
    color: var(--color-surface);
    background-color: var(--color-primary);
}

.current-events__slide .current-events__slide-time:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 50%;
    left: 30px;
    width: 18px;
    height: 22px;
    transform: translateY(-50%);
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-fire-white.svg) no-repeat 50% 50%;
    background-size: contain;
}

.current-events__slide-content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 300px;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 8px;
    overflow: hidden;
    transition: all 300ms;
    box-shadow: 0px 4.13px 20.64px 0px #806D834D;
    border: 6px solid white;
}

.current-events__slide-content:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(217, 217, 217, 0) 34.46%, rgba(0, 0, 0, 0.9) 80.95%);
}

.current-events__slide-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.main-events__item-data,
.current-events__slide-data {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #AC14E1E5;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms;
}

.current-events__slide-data,
.main-events__item-data {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.main-events__item-content:hover .main-events__item-data,
.slick-center .current-events__slide-content:hover .current-events__slide-data {
    opacity: 1;
    visibility: visible;
}

.main-events__item-buttons,
.current-events__slide-buttons {
    padding: 0 30px;
}

.main-events__item-button,
.current-events__slide-button {
    position: relative;
    display: block;
    padding: 0 15px 0 30px;
    border: 1px solid var(--color-surface);
    border-radius: 5px;
    text-decoration: none;
    font-size: 16px;
    line-height: 32px;
    font-weight: bold;
    color: var(--color-surface);
    cursor: pointer;
    transition: all 300ms;
}

.main-events__item-button:hover,
.current-events__slide-button:hover {
    background-color: var(--color-surface);
    color: #AC14E1;
}

.main-events__item-button-icon,
.current-events__slide-button-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.main-events__item-button_map .main-events__item-button-icon,
.current-events__slide-button_map .current-events__slide-button-icon {
    width: 14px;
    height: 14px;
    left: 10px;
}

.main-events__item-button_more .main-events__item-button-icon,
.current-events__slide-button_more .current-events__slide-button-icon {
    width: 16px;
    height: 16px;
    left: 8px;
}

.main-events__item-button_promo .main-events__item-button-icon,
.current-events__slide-button_promo .current-events__slide-button-icon {
    width: 16px;
    height: 16px;
    left: 8px;
}

.main-events__item-button_order .main-events__item-button-icon,
.current-events__slide-button_order .current-events__slide-button-icon {
    width: 14px;
    height: 14px;
    left: 10px;
}

.main-events__item-button+.main-events__item-button,
.current-events__slide-button+.current-events__slide-button {
    margin-top: 15px;
}

.main-events__item-meta,
.current-events__slide-meta {
    padding: 10px 30px;
    margin-top: 20px;
    background-color: var(--color-surface);
}

.main-events__item-meta .main-events__item-name,
.current-events__slide-meta .current-events__slide-name {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    color: black;
}

.main-events__item-meta .main-events__item-description,
.current-events__slide-description {
    margin-top: 5px;
    font-size: 12px;
    line-height: 14px;
    color: black;
}

.current-events__slider .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    height: auto;
    background-color: var(--color-surface);
    z-index: 2;
    transform: none;
}

.current-events__slider .slick-arrow:before:hover {
    opacity: 0.8;
}

.current-events__slider .slick-arrow:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 150px;
    left: 0;
    right: 0;
    height: 50px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-arrow-left-black.svg) no-repeat 50% 50%;
}

.current-events__slider .slick-prev {
    left: 0;
}

.current-events__slider .slick-next {
    right: 0;
}

.current-events__slider .slick-next:before {
    transform: rotate(180deg);
}

.current-events__slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 5px;
}

.current-events__slider .slick-dots li button {
    width: 9px;
    height: 9px;
    padding: 0;
    border-radius: 100%;
    background-color: #EBE4FA;
}

.current-events__slider .slick-dots li.slick-active button {
    background-color: #7B4AEC;
}

.current-events__slider .slick-dots li button:before {
    display: none;
}

.current-events .countdown-section+.countdown-section {
    margin-left: 5px;
}

.current-events .countdown-period {
    margin-left: 5px;
}

.current-events__slide-price,
.main-events__item-price {
    position: absolute;
    z-index: 2;
    bottom: 5px;
    right: 5px;
    border-radius: 5px;
    padding: 3px 6px 0;
    background-color: var(--color-surface);
    color: var(--color-primary);
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
}

.current-events__slide-price .curr,
.main-events__item-price .curr {
    position: relative;
    top: -5px;
    font-size: 14px;
    font-weight: normal;
}

.current-events__slide-online,
.main-events__item-online {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    width: 48px;
    height: 48px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-stream.jpeg) no-repeat 50% 50%;
    background-size: cover;
}

.current-events__slide-info-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.current-events__slide-date {
    padding-left: 20px;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    color: white;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-calendar-white.svg) no-repeat 0 50%;
    background-size: contain;
}

.current-events__slide-payment-terms {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: white;
}


/* end current events */

.events-slider {
    margin: 0 auto;
}

.event-item {
    padding: 15px;
    box-sizing: border-box;
}

.event-content {
    display: flex;
    align-items: flex-start;
}

.event-image {
    flex: 1;
    margin-right: 20px;
    width: 100%;
}

.event-image img {
    width: 100%;
    height: auto;
    display: block;
}

.event-description {
    flex: 2;
}

.event-description h3 {
    margin-top: 0;
}

.event-details {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
}

.event-details li {
    margin-bottom: 5px;
}

.event-image img {
    display: block;
    height: 200px;
    width: 100%;
    border-radius: 20px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.lead .event-item {
    margin-right: 20px;
}

.event-description h3 {
    color: #2d2d2d;
    font-size: 25px;
    text-decoration: none;
    margin-bottom: 10px;
}

.event-description p {
    color: var(--color-primary);
    font-size: 15px;
    text-decoration: none;
}

.event-details li {
    text-decoration: none;
    font-size: 15px;
}

.event-item a {
    text-decoration: none;
}

@media (max-width: 768px) {
    .lead .event-item {
        margin-right: 0px;
    }
}

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

.team_ittem {
    display: flex !important;
    flex-direction: column;
}

.team_ittem img {
    width: 200px;
    height: 200px;
    border-radius: 100px;
    margin: 0 auto;
}

.team_ittem span {
    margin-top: 25px;
    font-weight: 400;
    font-size: 20px;
    line-height: 165%;
    color: #ac14e1 !important;
    margin-bottom: 10px;
    text-align: center;
}

.team_ittem p {
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    text-align: center;
    color: var(--color-text-soft);
}

@media (max-width: 768px) {
    .team_ittems {
        flex-direction: column;
    }

    .team_ittem {
        margin-bottom: 25px;
    }
}

.team img {
    width: 200px;
    height: 200px;
}

@keyframes shadowRolling {
    0% {
        box-shadow: 0px 0 rgba(51, 122, 183, 0), 0px 0 rgba(51, 122, 183, 0), 0px 0 rgba(51, 122, 183, 0), 0px 0 rgba(51, 122, 183, 0);
    }

    12% {
        box-shadow: 100px 0 #337AB7, 0px 0 rgba(51, 122, 183, 0), 0px 0 rgba(51, 122, 183, 0), 0px 0 rgba(51, 122, 183, 0);
    }

    25% {
        box-shadow: 110px 0 #337AB7, 100px 0 #337AB7, 0px 0 rgba(51, 122, 183, 0), 0px 0 rgba(51, 122, 183, 0);
    }

    36% {
        box-shadow: 120px 0 #337AB7, 110px 0 #337AB7, 100px 0 #337AB7, 0px 0 rgba(51, 122, 183, 0);
    }

    50% {
        box-shadow: 130px 0 #337AB7, 120px 0 #337AB7, 110px 0 #337AB7, 100px 0 #337AB7;
    }

    62% {
        box-shadow: 200px 0 rgba(51, 122, 183, 0), 130px 0 #337AB7, 120px 0 #337AB7, 110px 0 #337AB7;
    }

    75% {
        box-shadow: 200px 0 rgba(51, 122, 183, 0), 200px 0 rgba(51, 122, 183, 0), 130px 0 #337AB7, 120px 0 #337AB7;
    }

    87% {
        box-shadow: 200px 0 rgba(51, 122, 183, 0), 200px 0 rgba(51, 122, 183, 0), 200px 0 rgba(51, 122, 183, 0), 130px 0 #337AB7;
    }

    100% {
        box-shadow: 200px 0 rgba(51, 122, 183, 0), 200px 0 rgba(51, 122, 183, 0), 200px 0 rgba(51, 122, 183, 0), 200px 0 rgba(51, 122, 183, 0);
    }
}

#map {
    min-height: 600px;
}

#map .main-events__item {
    width: 100%;
    padding: 0px;
}

.main-events {
    margin-bottom: 60px;
}

.mapboxgl-popup-content {
    min-width: 300px;
}


/* footer */

.footer_custom {
    margin-bottom: 0;
}

.footer__top {
    padding-top: 50px;
    padding-bottom: 40px;
    background-color: var(--color-primary-2);
}

.footer__top-title {
    margin-bottom: 10px;
    font-size: 55px;
    line-height: 60px;
    font-weight: bold;
    color: var(--color-surface);
}

.footer__top-time {
    font-size: 20px;
    line-height: 24px;
    color: var(--color-surface);
    font-weight: 600;
}

.footer__top-weather {
    margin-top: 100px;
}

@media (max-width: 768px) {
    .footer__top-weather {
        margin-top: 40px;
    }
}

.footer__weather-title {
    font-size: 20px;
    line-height: 24px;
    color: white;
    margin-bottom: 30px;
}

.footer__weather-content {
    display: flex;
    align-items: flex-end;
}

@media (max-width: 768px) {
    .footer__weather-content {
        justify-content: center;
    }
}

.footer__top-weather .js-weather-temp {
    position: relative;
    font-size: 80px;
    line-height: 55px;
    color: var(--color-surface);
}

.footer__top-weather .js-weather-description {
    font-size: 20px;
    line-height: 20px;
    color: var(--color-surface);
}

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

@media (max-width: 768px) {
    .footer__top-content {
        display: block;
        text-align: center;
    }
}

.footer__top-left {
    width: 300px;
    margin-right: 20px;
}

@media (max-width: 768px) {
    .footer__top-left {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
}

.footer__top-sections {
    display: flex;
    justify-content: center;
}

@media (max-width: 768px) {
    .footer__top-sections {
        flex-direction: column;
    }
}

.footer__top-section+.footer__top-section {
    margin-left: 30px;
}

@media (max-width: 768px) {
    .footer__top-section+.footer__top-section {
        margin-left: 0;
        margin-top: 20px;
    }
}

.footer__top-section_cities .footer__top-section-content ul {
    display: flex;
    flex-wrap: wrap;
    width: 200px;
}

@media (max-width: 768px) {
    .footer__top-section_cities .footer__top-section-content ul {
        width: auto;
    }
}

.footer__top-section_cities .footer__top-section-content li {
    width: 50%;
}

.footer__top-section_useful .footer__top-section-content ul {
    display: flex;
    flex-wrap: wrap;
    width: 350px;
}

@media (max-width: 768px) {
    .footer__top-section_useful .footer__top-section-content ul {
        width: auto;
    }
}

.footer__top-section_useful .footer__top-section-content li {
    width: 50%;
}

.footer__top-section-title {
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
    margin-bottom: 10px;
    color: var(--color-surface);
}

.footer__top-section-content ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer__top-section-content ul li {
    padding: 10px 0;
}

.footer__top-section-content ul li,
.footer__top-section-content ul li a {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: var(--color-surface);
    text-decoration: none;
}

.footer__top-section-content ul li a:hover {
    text-decoration: underline;
}

.js-city-item {
    cursor: pointer;
}

.js-city-item:hover {
    text-decoration: underline;
}

.footer__top-right {
    width: 350px;
    flex-shrink: 0;
}

@media (max-width: 1100px) {
    .footer__top-right {
        width: 220px;
    }
}

.sales-section__list {
    display: flex;
    flex-wrap: wrap;
}

.sales-section__item {
    width: 50%;
    box-sizing: border-box;
    padding: 10px;
}

.sales-section__item-content {
    display: block;
    height: 130px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 300ms;
}

.sales-section__item-content:hover {
    opacity: 0.8;
}

.sales-section__item.sale-1 {
    & .sales-section__item-content {
        background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-sale.png);
    }
}

.sales-section__item.sale-2 {
    & .sales-section__item-content {
        background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-sale-2.png);
    }
}

.sales-section__item.s15-1 {
    & .sales-section__item-content {
        background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-sale15.png);
    }
}

.sales-section__item.s15-2 {
    & .sales-section__item-content {
        background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-sale15-2.png);
    }
}

.sales-section__item.s30-1 {
    & .sales-section__item-content {
        background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-sale30.png);
    }
}

.sales-section__item.s40-1 {
    & .sales-section__item-content {
        background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-sale40.png);
    }
}

.footer__bottom {
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 14px;
    line-height: 20px;
    color: #A9A5D6;
    background-color: var(--color-primary-dark);
}

.footer__bottom-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .footer__bottom-content {
        display: block;
        text-align: center;
    }
}

.footer__bottom-content a {
    text-decoration: none;
    color: #A9A5D6;
}

.footer__bottom-content a:hover {
    text-decoration: underline;
}

.footer__bottom-info {
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .footer__bottom-info {
        justify-content: center;
    }
}

.footer__bottom-link+.footer__bottom-link {
    margin-left: 20px;
}

.footer__bottom-socials {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
    .footer__bottom-socials {
        position: static;
        transform: none;
        margin: 10px 0;
    }
}

.footer__bottom-socials ul {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer__bottom-socials ul li {
    padding: 0;
}

.footer__bottom-socials ul li+li {
    margin-left: 8px;
}

.footer__bottom-socials a {
    display: block;
    width: 42px;
    height: 42px;
    border-radius: 100%;
    overflow: hidden;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (max-width: 768px) {
    .footer__bottom-socials a {
        width: 32px;
        height: 32px;
    }
}

.footer__bottom-socials a:hover {
    opacity: .8;
}

.footer__pt {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-pinterest.svg);
}

.footer__tg {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-telegram.svg);
}

.footer__wa {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-whatsapp.svg);
}

.footer__vk {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-vk.svg);
}

.footer__in {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-instagram.svg);
}

.footer__ln {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-linkedin.svg);
}

.footer__tk {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-tiktok.svg);
}


/* end footer */

.s4step_top {
    border-radius: 18px;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
    background: var(--color-surface);
    height: 76px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.s4step_top_container {
    padding: 0 60px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.s4step_top span {
    font-weight: 700;
    font-size: 18px;
    line-height: 167%;
    text-align: center;
    color: #4b4b4b;
}

.s4step_button1,
.s4step_button2,
.s4step_button3,
.s4step_button4 {
    display: flex;
    align-items: center;
    height: 75px;
}

.s4step_top span:hover {
    color: var(--color-primary);
}

.s4step_top span img {
    margin-right: 10px;
}

.s4step_button1 {
    margin-top: -3px;
}

.s4step_bottom_content {
    display: flex;
}

.s4step_form {
    padding: 0 40px 40px 40px;
}

.s4step_form h5 {
    font-weight: 600;
    font-size: 24px;
    line-height: 204%;
    color: var(--color-text);
    margin-bottom: 10px;
}

.s4step_form_desc_p {
    margin-bottom: 20px;
}

.s4step_form_ittem_select {
    margin-top: 20px;
}

.s4step_form_ittem_chk {
    margin-top: -3px;
    margin-left: 20px;
}

.s4step_form_row2ittem {
    width: 100%;
    display: flex;
}

.s4step_form label {
    font-weight: 600;
    font-size: 16px;
    line-height: 137%;
    color: var(--color-text-2);
    margin-bottom: 20px;
}

.s4step_form input {
    font-weight: 500;
    font-size: 16px;
    line-height: 137%;
    color: var(--color-text-2);
    background: var(--color-surface-3);
    border-radius: 4px;
    padding: 10px;
    border: none;
}

.s4step_bottom {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
    background: var(--color-surface);
    border-radius: 18px;
}

.s4step_form_ittem:first-child {
    margin-right: 20px;
}

.s4step_form_ittem,
.s4step_form_rowtextarea {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.s4step_form_rowtextarea textarea {
    border-radius: 4px;
    background: var(--color-surface-3);
    height: 105px;
    border: none;
}

.s4step_form_input123 input {
    width: 100%;
}

.s4step_bottom_right p {
    font-weight: 300;
    font-size: 12px;
    line-height: 183%;
    color: var(--color-text-2);
}

.s4step_bottom_left img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 293px;
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
}

.s4step_bottom_content {
    display: none;
}

.s4step_bottom_right .dropdown-mess input {
    border-top: none !important;
    border-bottom: none !important;
    border-right: none !important;
    border-top-right-radius: none !important;
    border-bottom-right-radius: none !important;
    border-left: none !important;
    width: 100%;
}

.s4step_bottom_right .dropdown-selected {
    border-top: none !important;
    border-bottom: none !important;
    border-right: none !important;
    border-top-right-radius: none !important;
    border-bottom-right-radius: none !important;
    border-left: none !important;
    margin-top: 0px;
    height: 55px;
    padding-left: 0px;
}

.dropdown-options {
    margin-top: 0px;
    left: -8px;
    border: none;
}

.s4step_bottom_right {
    width: 100%;
}

.s4step_bottom_right .wpcf7-date {
    width: 100%;
    font-size: 16px;
    line-height: 137%;
    color: var(--color-text-2);
}

.s4step_form_subtitle {
    font-size: 16px;
    line-height: 137%;
    color: var(--color-text-2);
}

.s4step_bottom_right .wpcf7-number {
    min-width: 360px;
}

.s4step_form_rowtextarea textarea {
    width: 100%;
    height: 105px;
    border-radius: 4px;
    padding: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    color: var(--color-text-2);
}

.s4step_bottom_right .wpcf7-select {
    font-size: 16px;
    line-height: 137%;
    color: var(--color-text-2);
}

.s4step_bottom_right .wpcf7-file {
    width: 100%;
}

.s4step_bottom_right .wpcf7-spinner {
    display: none;
}

.s4step_form_row2ittem111 {
    margin-top: 10px;
}

.s4step_bottom_right .wpcf7-list-item {
    margin: 0;
}

@media (max-width: 768px) {

    .s4step_button1,
    .s4step_button2,
    .s4step_button3,
    .s4step_button4 {
        max-width: 191px;
    }

    .s4step_form_ittem_chk {
        margin-top: 0px;
        margin-left: 0px;
    }

    .s4step_form input {
        padding: 10px 0;
    }

    .s4step_bottom_content {
        flex-direction: column;
    }

    .s4step_bottom_left {
        display: none;
    }

    .s4step_top_container {
        flex-direction: column;
    }

    .s4step_form_row2ittem {
        flex-direction: column;
        margin-bottom: 0;
    }

    .s4step_top {
        height: auto;
    }

    .s4step_top_container {
        padding: 20px 60px;
    }

    .s4step_top_container span {
        margin-bottom: 20px;
    }

    .s4step_top_container span:first-child {
        margin-top: 20px;
    }

    .s4step_form label {
        margin-bottom: 10px;
        margin-top: 30px;
    }

    .s4step_form input {
        max-width: 100%;
    }

    .s4step_bottom_right .wpcf7-number {
        min-width: 0;
        width: 100%;
    }

    .s4step_form_ittem p {
        margin-bottom: 30px;
    }

    .dropdown-selected p {
        margin-bottom: 0px;
    }

    .dropdown-options p {
        margin-bottom: 0px;
    }

    .dropdown-options {
        top: 50px;
    }

    .footer__top-right {
        width: 100%;
        margin-top: 30px;
    }

    .sales-section__item {
        width: 100%;
    }

    .footer_contacts_mess {
        justify-content: center;
    }
}

.s4step_bottom_right .wpcf7-response-output {
    width: 85%;
    margin-left: 39px !important;
}

.s4step_top .active {
    color: var(--color-primary);
    border-bottom: 4px solid var(--color-primary);
}

.zoom-controls {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
}

.zoom-controls button {
    background-color: white;
    border: none;
    padding: 10px;
    margin: 2px 0;
    cursor: pointer;
    font-size: 18px;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.zoom-controls button:hover {
    background-color: #f0f0f0;
}

.map_sort .main-events__item-button_map {
    display: none;
}

.footer_contacts span {
    font-weight: 400;
    font-size: 42px;
    line-height: 117%;
    text-align: center;
    color: var(--color-text);
}

.footer_contacts span p {
    font-weight: 400;
    font-size: 42px;
    line-height: 117%;
    text-align: center;
    color: var(--color-text);
}

.footer_contacts_mess {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    margin-top: 30px;
}

.footer_contacts_mess a {
    margin-right: 25px;
    cursor: pointer;
}

.footer_contacts_mess img {
    width: 42px;
    height: 42px;
}

.footer_contacts p {
    font-weight: 400;
    font-size: 24px;
    line-height: 137%;
    color: var(--color-text-soft);
}

@media (max-width: 768px) {
    .related-post-item {
        max-width: 100%;
    }
}

.actii_content {
    border-radius: 16px;
    padding: 35px 45px;
}

.actii_content h5 {
    font-weight: 400;
    font-size: 27px;
    line-height: 98%;
    color: #2c2c2c;
    margin-bottom: 20px;
    z-index: 9999;
}

.actii_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--color-text-3);
    z-index: 9999;
    margin-bottom: 45px;
}

.actii_text p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--color-text-3);
    z-index: 9999;
}

.actii_text li {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--color-text-3);
    z-index: 9999;
}

.actii_content:nth-child(3) {
    background-color: #a8ff7f;
}

.actii_content:nth-child(4) {
    background-color: #ffedad;
}

.actii_content:nth-child(5) {
    background-color: #1c7ef5;
}

.actii_row2 .actii_content {
    width: 50%;
}

.actii_row3 .actii_content {
    width: 33%;
}

.actii_row2,
.actii_row3 {
    display: flex;
    justify-content: space-between;
}

.actii_content {
    margin-right: 20px;
    margin-bottom: 20px;
    height: 190px;
    position: relative;
    z-index: 1;
}

.container>.actii_row2:nth-child(4n+1) .actii_content:nth-child(1) {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/actii1_bg.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-color: #7373FF;
}

.container>.actii_row2:nth-child(4n+1) .actii_content:nth-child(2) {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/actii2_bg.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-color: #FF7A73;
}

.container>.actii_row3 .actii_content:nth-child(1) {
    background-color: #a8ff7f;
}

.container>.actii_row3 .actii_content:nth-child(2) {
    background-color: #ffedad;
}

.container>.actii_row3 .actii_content:nth-child(3) {
    background-color: #1c7ef5;
}

.container>.actii_row2:nth-child(4n+3) .actii_content:nth-child(1) {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/actii6_bg.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-color: #B464FB;
}

.container>.actii_row2:nth-child(4n+3) .actii_content:nth-child(2) {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/actii7_bg.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-color: #7373FF;
}

.actii_content {
    border-radius: 16px;
    padding: 35px 45px;
    position: relative;
}

.actii_ico {
    position: absolute;
    bottom: 25px;
    right: 25px;
    width: 63px;
    height: 55px;
    z-index: 1;
}

@media (max-width: 768px) {
    .actii_row2 .actii_content {
        width: 100% !important;
    }

    .actii_row3 .actii_content {
        width: 100%;
    }

    .actii_row2,
    .actii_row3 {
        flex-wrap: wrap;
    }

    .actii_content {
        height: auto;
    }
}

.hero_right {
    position: relative;
}

.hero_right img {
    height: 500px;
    width: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

.stroke {
    position: absolute;
    top: -20px;
    transform: translateY(-50%);
    overflow: hidden;
    pointer-events: none;
    width: 500px;
    right: 0;
}

.stroke .text {
    display: inline-block;
    white-space: nowrap;
    font-size: 24px;
    color: black;
    animation: scrollText 45s linear infinite;
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

@keyframes scrollText {
    from {
        transform: translateX(0%);
    }

    to {
        transform: translateX(-50%);
    }
}

.main_hero_left a {
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 165%;
    color: var(--color-surface);
    background: linear-gradient(to right, var(--color-primary-dark), var(--color-primary-dark)), var(--color-primary-2);
    border-radius: 5px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 200px;
    border: 1px solid var(--color-primary-2);
    overflow: hidden;
    transition: background-size 0.5s ease, border-color 0.5s ease;
    background-repeat: no-repeat;
    background-size: 0% 100%, 100% 100%;
    background-position: left, center;
    box-shadow: 0px 0px 0px 4px var(--color-primary-2);
}

.main_hero_left a:hover {
    background-size: 100% 100%, 100% 100%;
    border-color: var(--color-primary-dark);
    color: var(--color-surface);
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    position: relative;
    font-size: 16px;
    text-align: center;
    padding: 15px 25px;
    text-transform: capitalize;
    background: linear-gradient(to right, var(--color-primary-dark), var(--color-primary-dark)), var(--color-primary-2);
    color: var(--color-surface);
    border: none;
    cursor: pointer;
    box-shadow: 0px 0px 0px 4px var(--color-primary-2);
    overflow: hidden;
    transition: background-size 0.5s ease;
    background-repeat: no-repeat;
    background-size: 0% 100%, 100% 100%;
    background-position: left, center;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background-size: 100% 100%, 100% 100%;
    color: var(--color-surface);
}

.btn {
    background-color: #6600CC;
    color: var(--color-surface);
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
}

.btn:hover {
    background-color: #5500aa;
}

.button a {
    font-weight: 400;
    font-size: 20px;
    line-height: 165%;
    color: var(--color-surface);
    background: var(--color-primary);
    border-radius: 5px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 200px;
    border: 1px solid var(--color-primary);
    transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
}

.button a:hover {
    color: var(--color-primary);
    background: var(--color-surface);
    border: 1px solid var(--color-primary);
}

.pricing-card a {
    font-weight: 400;
    font-size: 20px;
    line-height: 165%;
    color: var(--color-surface);
    border-radius: 5px;
    background: var(--color-primary);
    width: 200px;
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
    border: 1px solid var(--color-primary);
    text-decoration: none;
}

.pricing-card a:hover {
    color: var(--color-primary);
    background: var(--color-surface);
    border: 1px solid var(--color-primary);
}

.search-filter-reset {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: var(--color-surface);
    background: var(--color-primary);
    border-radius: 5px;
    padding: 10px;
    text-decoration: none;
    border: 1px solid var(--color-primary);
    transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
    cursor: pointer;
}

.search-filter-reset:hover {
    background-color: white;
    color: var(--color-primary);
}

.btn {
    position: relative;
    overflow: hidden;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-primary-dark);
    z-index: -1;
    transition: transform 0.5s ease;
    transform: scaleX(0);
    transform-origin: left;
}

.btn:hover::before {
    transform: scaleX(1);
}

.button a {
    position: relative;
    overflow: hidden;
}

.button a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-primary-dark);
    z-index: -1;
    transition: transform 0.5s ease;
    transform: scaleX(0);
    transform-origin: left;
}

.button a:hover::before {
    transform: scaleX(1);
}

.pricing-card a {
    position: relative;
    overflow: hidden;
}

.pricing-card a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-primary-dark);
    z-index: -1;
    transition: transform 0.5s ease;
    transform: scaleX(0);
    transform-origin: left;
}

.pricing-card a:hover::before {
    transform: scaleX(1);
}

.search-filter-reset {
    position: relative;
    overflow: hidden;
}

.search-filter-reset::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-primary-dark);
    z-index: -1;
    transition: transform 0.5s ease;
    transform: scaleX(0);
    transform-origin: left;
}

.search-filter-reset:hover::before {
    transform: scaleX(1);
}

.s4step_form_ittem_submit input {
    position: relative;
    overflow: hidden;
    box-shadow: 0px 0px 0px 4px var(--color-primary);
    background: linear-gradient(to right, var(--color-primary-dark), var(--color-primary-dark)), var(--color-primary);
    background-size: 0% 100%, 100% 100%;
    background-position: left, center;
    transition: background-size 0.5s ease, color 0.3s ease;
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    color: var(--color-surface);
    border-radius: 8px;
    width: 187px;
    padding: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--color-primary);
    margin-bottom: 20px;
    margin-top: 30px;
    cursor: pointer;
}

.s4step_form_ittem_submit input:hover {
    background-size: 100% 100%, 100% 100%;
    color: var(--color-surface);
}

.menu_block_bottom a {
    position: relative;
    overflow: hidden;
    font-weight: 800;
    font-size: 32px;
    text-transform: uppercase;
    color: var(--color-surface);
    background: linear-gradient(to right, var(--color-primary-dark), var(--color-primary-dark)), var(--color-primary);
    border-radius: 12px;
    width: 447px;
    margin-bottom: 20px;
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
    border: 1px solid var(--color-primary);
    box-shadow: 0px 0px 0px 4px var(--color-primary);
    background-size: 0% 100%, 100% 100%;
    background-position: left, center;
    transition: background-size 0.5s ease, border-color 0.5s ease;
}

.menu_block_bottom a:hover {
    background-size: 100% 100%, 100% 100%;
    border-color: var(--color-primary-dark);
    color: var(--color-surface);
}

@media (max-width: 768px) {
    .language-switcher .language-dropdown a {
        width: 33.333%;
        gap: 6px;
        padding: 8px;
    }

    .language-switcher .language-dropdown a span {
        font-size: 11px;
    }

    .language-dropdown {
        width: 450px;
    }
}

@media (max-width: 600px) {
    .language-switcher .language-dropdown a {
        width: 50%;
    }

    .language-dropdown {
        width: 300px;
        position: fixed;
        top: 60px;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
}

.map_sort {
    position: relative;
}

.mapboxgl-map {
    position: relative;
}

.single-objects .contacts-details-item-left img {
    width: 30px;
    height: 30px;
    border-radius: inherit !important;
}

.simple_block_info {
    display: flex;
    flex-direction: column;
}

.wp-login-logo {
    display: none !important;
}

.ihc-login-template-13 .impu-form-submit input:hover,
.ihc-register-14 .iump-submit-form input:hover {
    background: var(--color-primary-2) !important;
}

.ihc-login-template-13 .ihc-register-link,
.ihc-login-template-13 .impu-form-submit input {
    background: var(--color-primary-2) !important;
}

.mec-event-export-module {
    width: 100%;
}

.mec-event-export-module ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    list-style: none;
}

.mec-event-export-module ul li {
    text-decoration: none;
    position: relative;
    font-size: 16px;
    text-align: center;
    padding: 15px 25px;
    text-transform: capitalize;
    background: var(--color-primary-2);
    color: var(--color-surface);
    border: none;
    cursor: pointer;
    box-shadow: 0px 0px 0px 4px var(--color-primary-2);
    overflow: hidden;
    transition: all 0.3s ease;
    font-weight: 600;
    border-radius: 8px;
}

.mec-event-export-module ul li::before {
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: left 0.3s ease;
    z-index: 0;
}

.mec-event-export-module ul li:hover::before {
    left: 0;
}

.mec-event-export-module ul li:hover {
    color: var(--color-surface);
    box-shadow: 0px 0px 5px 4px rgba(123, 75, 236, 0.5);
    transform: scale(1.05);
}

.mec-event-export-module ul li a {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.mec-event-export-module ul li a:hover {
    text-decoration: none;
}

@media (max-width: 768px) {
    .mec-event-export-module ul {
        flex-direction: column;
        align-items: center;
    }

    .mec-event-export-module ul li {
        max-width: 250px;
        width: 100%;
        margin-top: 20px;
    }
}

.quiz-button {
    position: relative;
    font-size: 18px;
    text-align: center;
    padding: 12px 24px;
    text-transform: capitalize;
    background: var(--color-info);
    color: var(--color-surface);
    border: none;
    cursor: pointer;
    box-shadow: 0px 0px 0px 4px var(--color-info);
    overflow: hidden;
    transition: all 0.3s ease;
    font-weight: 600;
    border-radius: 6px;
}

.quiz-button::before {
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: left 0.3s ease;
    z-index: 0;
}

.quiz-button:hover::before {
    left: 0;
}

.quiz-button:hover {
    color: var(--color-surface);
    box-shadow: 0px 0px 5px 4px rgba(0, 115, 230, 0.5);
    transform: scale(1.05);
}

.quiz-modal {
    display: none;
    position: fixed;
    z-index: 1001;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
}

.quiz-modal-overlay {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.quiz-modal-content {
    position: relative;
    background-color: var(--color-surface);
    margin: 5% auto;
    padding: 30px;
    border-radius: 10px;
    max-width: 600px;
    animation: fadeIn 0.3s;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.quiz-modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    color: #aaa;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.3s ease;
}

.quiz-modal-close:hover {
    color: #000;
}

.form-step {
    display: none;
}

.form-step-active {
    display: block;
}

.form-step h2 {
    margin-bottom: 20px;
    font-size: 24px;
    color: var(--color-text-muted);
}

.wpcf7-form .wpcf7-form-control {
    width: 100%;
    padding: 5px;
    margin-bottom: 15px;
    border-radius: 6px;
    font-size: 16px;
    display: flex;
    flex-direction: column;
}

.wpcf7-list-item {
    margin-top: 10px !important;
    margin-left: 0 !important;
}

.wpcf7-form .wpcf7-submit {
    background-color: #28a745;
    color: var(--color-surface);
    padding: 12px 30px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.wpcf7-form .wpcf7-submit:hover {
    background-color: #218838;
}

.next-step,
.prev-step {
    padding: 10px 20px;
    background-color: var(--color-info);
    color: var(--color-surface);
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.next-step:hover,
.prev-step:hover {
    background-color: #005bb5;
}

.quiz-button-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 20px;
}

.quiz-modal .wpcf7-submit {
    margin-top: 20px;
}

.comments-area {

    margin: 40px auto;
    padding: 20px;
    background-color: var(--color-bg-muted);
    border-radius: 8px;
    border: 1px solid #eee;
}

.comments-area .submit {
    width: 100%;
    font-size: 20px !important;
}

.comments-title {
    font-size: 22px;
    color: var(--color-primary-2);
    margin-bottom: 25px;
    font-weight: 600;
}

.comment-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.comment {
    margin-bottom: 20px;
}

.comment-body {
    background-color: var(--color-surface);
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 15px;
    position: relative;
    transition: box-shadow 0.3s ease;
}

.comment-body:hover {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.comment-author {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.comment-author .avatar {
    border-radius: 50%;
    margin-right: 10px;
}

.comment-author .fn {
    font-weight: 600;
    color: var(--color-primary-2);
    text-decoration: none;
    margin-right: 5px;
}

.comment-author .fn:hover {
    text-decoration: underline;
}

.comment-author .says {
    color: var(--color-text-muted);
    font-weight: normal;
}

.comment-metadata {
    font-size: 14px;
    color: var(--color-text-faint);
    margin-left: 42px;
    margin-bottom: 8px;
    display: block;
}

.comment-metadata a {
    color: var(--color-text-faint);
    text-decoration: none;
    transition: color 0.2s ease;
}

.comment-metadata a:hover {
    color: var(--color-text-subtle);
}

.edit-link .comment-edit-link {
    margin-left: 10px;
}

.comment-content {
    color: var(--color-text-soft);
    line-height: 1.5;
    margin-left: 42px;
}

.reply .comment-reply-link {
    display: inline-block;
    margin-top: 10px;
    margin-left: 42px;
    font-size: 14px;
    color: var(--color-primary-2);
    text-decoration: none;
    transition: color 0.3s ease, transform 0.2s ease;
}

.reply .comment-reply-link:hover {
    color: #5a35a3;
    transform: translateY(-2px);
}

.comment-reply-title {
    font-size: 35px;
    color: var(--color-primary-2);
    margin-bottom: 20px;
    font-weight: 600;
    text-align: center;
}

#cancel-comment-reply-link {
    color: var(--color-primary-2);
    text-decoration: none;
    font-size: 14px;
    margin-left: 10px;
}

#cancel-comment-reply-link:hover {
    text-decoration: underline;
}

.logged-in-as {
    margin-bottom: 15px;
    font-size: 14px;
    color: #555;
}

.logged-in-as a {
    color: var(--color-primary-2);
    transition: color 0.3s ease;
}

.logged-in-as a:hover {
    color: #5a35a3;
}

.required-field-message {
    color: #e74c3c;
    font-size: 12px;
    display: inline-block;
    margin-left: 8px;
}

.comment-form-comment {
    margin-bottom: 20px;
}

.comment-form-comment label {
    display: block;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--color-text-muted);
}

.comment-form-comment .required {
    color: #e74c3c;
}

.comment-form-comment textarea {
    width: 100%;
    min-height: 120px;
    height: 50px;
    border: 1px solid var(--color-border-soft);
    border-radius: 4px;
    font-size: 16px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.comment-form-comment textarea:focus {
    border-color: var(--color-primary-2);
    box-shadow: 0 0 4px rgba(123, 75, 236, 0.2);
    outline: none;
}

.form-submit .submit {
    background-color: var(--color-primary-2);
    color: var(--color-surface);
    border: none;
    padding: 12px 28px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.form-submit .submit:hover {
    background-color: #5a35a3;
    transform: translateY(-2px);
}

.form-submit .submit:active {
    transform: translateY(0);
}

.comment-form {
    margin-top: 10px;
}

@media (max-width: 600px) {
    .comments-area {
        padding: 15px;
    }

    .comment-reply-title,
    .comments-title {
        font-size: 18px;
    }

    .comment-body,
    .comment-content {
        margin-left: 0 !important;
    }

    .comment-author .avatar {
        margin-right: 8px;
    }

    .reply .comment-reply-link {
        margin-left: 0;
    }

    .form-submit .submit {
        width: 100%;
        padding: 14px;
        font-size: 16px;
    }

    .comment-form-comment textarea {
        width: 300px;
        max-width: 300px;
    }

    #respond .comment-form-author input,
    #respond .comment-form-email input,
    #respond .comment-form-cookies-consent input {
        max-width: 300px;
        width: 300px;
    }
}

.comment-list footer {
    margin-bottom: 0px !important;
}

.children li::marker {
    list-style: none;
    color: transparent;
}

.children .comment-body {
    width: 90%;
    margin-left: 48px;
}

.comment-form-url {
    display: none;
}

#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-cookies-consent {
    margin-top: 20px;
}

#respond .comment-form-author input,
#respond .comment-form-email input,
#respond .comment-form-cookies-consent input {
    width: 100%;
    height: 50px;
    border: 1px solid var(--color-border-soft);
    border-radius: 5px;
    font-size: 16px;
}

#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-cookies-consent label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.comment-form-cookies-consent {
    display: none;
}

.comment-respond .form-submit {
    margin-top: 20px;
}

.payment_contacts_calendars {
    margin-top: 10px;
}

.contact_form_4step {
    padding-bottom: 0;
}

@media (max-width: 768px) {
    .contact_form_4step {
        margin-top: 30px;
    }
}

@media (min-width: 769px) {
    .contact_form_4step {
        margin-top: 100px;
    }
}

.contact_form_4step .wpcf7-form .wpcf7-form-control {
    height: 45px;
    padding-left: 15px;
    display: flex;
    justify-content: center;
}

.s4step_form_ittem {
    width: 48% !important;
}

.s4step_form_row2ittem {
    justify-content: space-between;
}

.s4step_form_rowtextarea textarea {
    min-height: 100px;
}

.contact_form_4step .wpcf7-checkbox {
    padding-left: 0 !important;
    font-weight: 400;
    font-size: 12px;
    line-height: 125%;
    color: var(--color-text-2);
}

.s4step_form_ittem_submit {
    max-width: 200px;
    background: #f9511b;
}

.s4step_form_ittem_submit input.wpcf7-form-control.wpcf7-submit.has-spinner {
    padding: 11px 25px;
    display: flex;
    align-items: center;
}

.contact_form_4step .wpcf7-select {
    padding-top: 11px;
}

.s4step_form_row2ittem111 .s4step_form_ittem {
    width: 100% !important;
}

.s4step_form_row2ittem1112 {
    width: 100% !important;
}

.s4step_bottom_content {
    min-height: 700px;
}

.contact_form_4step .wpcf7-form .wpcf7-form-control {
    margin-bottom: 10px;
}

.simple_mainimg {
    border-radius: 12px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: top;
    height: 388px;
}

img[src*="viktoriya-medved-v3"] {
    object-position: center 20%;
}

.simple_photo h1 {
    font-weight: 600;
    font-size: 24px;
    line-height: 92%;
    color: var(--color-primary-2);
    margin-top: 40px;
    margin-bottom: 10px;
}

.simple_photo p {
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    color: var(--color-text);
    margin-bottom: 30px;
}

.simple_photo {
    padding-bottom: 0;
}

.accordion {
    width: 100%;
    margin: auto;
}

.accordion-item {
    border: 1px solid #f2eff6;
    border-radius: 12px;
    margin-bottom: 10px;
    background: var(--color-surface);
    transition: background-color 0.3s ease;
}

.accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    cursor: pointer;
    font-size: 16px;
}

.accordion-header:hover {
    background-color: #f1f1f1;
}

.accordion-header span {
    display: flex;
    align-items: center;
}

.accordion-header .arrow {
    transition: transform 0.3s ease;
}

.accordion-item.active {
    background: var(--color-bg-soft);
}

.accordion-item.active .arrow {
    transform: rotate(180deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    padding: 0 10px;
    background: var(--color-bg-soft);
    transition: max-height 0.4s ease, padding 0.4s ease;
}

.accordion-item.active .accordion-content {
    max-height: 200px;
    padding: 10px;
    padding: 10px;
    padding-left: 25px;
}

.aco_head {
    font-weight: 600;
    font-size: 16px;
    line-height: 206%;
    color: var(--color-text);
}

.aco_head img {
    margin-right: 10px;
}

.accordion-content {
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    color: var(--color-text);
}

.slick-slider-container {
    position: relative;
    width: 580px;
    height: 388px;
    border-radius: 12px;
    overflow: hidden;
}

.slider img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    -o-object-fit: cover;
    object-fit: cover;
}

.slick-prev,
.slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 2;
}

.slick-prev {
    left: -50px;
}

.slick-next {
    right: -50px;
}

.simple_accordion {
    padding-bottom: 0;
}

.simple_slider_section h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 92%;
    color: var(--color-primary-2);
    margin-bottom: 20px;
    margin-top: 40px;
}

.s4step_button1,
.s4step_button2,
.s4step_button3,
.s4step_button4 {
    cursor: pointer;
}

.tastes_content h1 {
    font-weight: 700;
    font-size: 42px;
    line-height: 117%;
    text-align: center;
    color: var(--color-primary-2);
    margin-bottom: 10px;
}

.tastes_p_head {
    font-weight: 600;
    font-size: 21px;
    line-height: 2.06;
    text-align: center;
    color: var(--color-text);
    margin-bottom: 30px;
}


/* дополнительная логика фильтров */

.searchandfilter ul li.sf-field-post-meta-category-landmark {
    display: none;
}


/* end дополнительная логика фильтров */

.simple_slider_section .slick-slide img {
    border-radius: 12px;
    width: 580px;
    height: 388px;
}

.simple_slider {
    height: 388px;
}

.simple_slider .slick-slide {
    height: 100%;
}

.slick-prev,
.slick-next {
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

.slick-prev {
    left: -50px;
}

.slick-next {
    right: -50px;
}

.slick-prev img,
.slick-next img {
    width: 100%;
    height: auto;
}

.slick-prev-img {
    position: absolute;
    left: 35px;
    width: 50px !important;
    height: 50px !important;
}

.slick-right-img {
    position: absolute;
    right: 35px;
    width: 50px !important;
    height: 50px !important;
    top: 11px;
}

@media (max-width: 768px) {
    .simple_slider_section .slick-slide img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100% !important;
    }

    .slick-slider-container {
        width: 100%;
    }
}

.profi-description__content {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 670px;
    padding: 25px;
    box-sizing: border-box;
    border-radius: 8px;
    background: url(img/profi-description.png) no-repeat 50% 50% #F6F4FC;
    background-size: cover;
}

@media (max-width: 480px) {
    .profi-description__content {
        flex-direction: column;
        align-items: flex-start;
        padding: 15px;
    }
}

.profi-description__image {
    width: 115px;
    height: 115px;
    padding: 3px;
    border: 2px solid #7B4AEC;
    border-radius: 100%;
    box-sizing: border-box;
    margin-right: 30px;
    flex-shrink: 0;
}

@media (max-width: 480px) {
    .profi-description__image {
        margin-right: 0;
        margin-bottom: 15px;
    }
}

.profi-description__image img {
    width: 105px;
    height: 105px;
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    image-rendering: crisp-edges;
}

.profi-description__info {
    flex-grow: 1;
}

@media (min-width: 769px) {
    .profi-description__info {
        display: flex;
        align-items: flex-end;
    }
}

.profi-description__data {
    width: 100%;
}

@media (min-width: 769px) {
    .profi-description__data {
        max-width: 200px;
        margin-right: 30px;
    }
}

.profi-description__author {
    margin-bottom: 15px;
}

.profi-description__author-name {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    color: #7B4AEC;
}

.profi-description__author-name:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 0;
    right: -10px;
    width: 8px;
    height: 8px;
    background: url(img/icons/icon-check.svg) no-repeat 50% 50%;
    background-size: contain;
}

.profi-description__author-position {
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: #AD9BE9;
}

.profi-description__text {
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
}

.profi-description__text p {
    margin: 20px 0;
}

.profi-description__text p:first-child {
    margin-top: 0;
}

.profi-description__text p:last-child {
    margin-bottom: 0;
}

.profi-description__tags-label {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
}

.profi-description__tags-content ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    margin: -2px;
    list-style: none;
}

.profi-description__tags-content ul li {
    display: inline-block;
    vertical-align: top;
    padding: 4px 12px;
    border: 1px solid #7B4AEC;
    border-radius: 4px;
    box-sizing: border-box;
    margin: 2px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: #7B4AEC;
    background-color: white;
}

.profi_contacts_container {
    border-radius: 12px;
    width: 100%;
    height: 101px;
    background: var(--color-bg-soft);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.profi_contacts_left {
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.profi_contacts_left img {
    width: 76px;
    height: 76px;
    margin-right: 30px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    image-rendering: crisp-edges;
}

.profi_contacts_left span {
    font-weight: 700;
    font-size: 16px;
    line-height: 112%;
    color: var(--color-text);
}

.profi_contacts_right {
    margin-right: 10px;
}

.profi_contacts_right img {
    margin-right: 7px;
}

.profi_contacts_right a {
    text-decoration: none;
}

.simple_slider_section {
    padding-bottom: 40px;
}

.profi_cta_content {
    background: var(--color-accent-2);
    border-radius: 12px;
    height: 190px;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.profi_cta span {
    font-weight: 700;
    font-size: 28px;
    line-height: 64%;
    text-align: center;
    color: var(--color-surface);
    margin-bottom: 20px;
}

.profi_cta p {
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    text-align: center;
    color: var(--color-surface);
}

.profi_cta_content img {
    margin-top: -145px;
}

@media (max-width: 768px) {
    .s4step_form_ittem {
        width: 100% !important;
    }
}

.loader {
    display: none !important;
}

.custom-logo {
    max-width: 200px !important;
    height: auto;
}

.woocommerce .products ul,
.woocommerce ul.products {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.post-text-content-wrp ul.products li:before {
    display: none;
}

.woocommerce ul.products::before {
    display: none !important;
}

.post-text-content-wrp {
    max-width: 100% !important;
    position: relative;
}

.post-text-content-wrp .post-data a {
    text-decoration: none;
    border-bottom: 3px solid #bee1ff;
    box-shadow: inset 0 -5px 0 #bee1ff;
    transition: all 300ms;
    color: inherit;
}

.post-text-content-wrp .post-data a:hover {
    box-shadow: inset 0 -1em 0 #bee1ff;
}

.wc-tabs {
    display: none !important;
}

.woocommerce-product-gallery__image {
    border-radius: 10px;
}

.woocommerce ul.products li.product a img {
    border-radius: 10px;
}

.woocommerce li.product {
    width: calc((100% - 30px) / 4) !important;
    padding: 12px 0 !important;
    margin: 0 !important;
}
.test1234 h2{
    margin-bottom: 20px;
}
.woocommerce ul.products li.product .button {
    width: 100% !important;
    margin-left: 0 !important;
}

.profi-template-profi .slick-dotted.slick-slider {
    margin-bottom: 30px;
    margin-top: 30px;
}

.video-container {
    margin-bottom: 30px;
}

.profi-template-profi section {
    padding-bottom: 50px !important;
}


/*
.single .woocommerce {
    display: none !important;
}
*/

.woocommerce ul.products li.product a img {
    width: 280px !important;
    height: 280px !important;
}

.single_add_to_cart_button {
    display: none !important;
}

.awooc-popup-qty {
    margin-top: 20px
}

.awooc-custom-order-button.button.alt.show-add-to-card {
    margin-left: 0 !important;
}

.post-date {
    display: block;
    margin-bottom: 20px;
}

.mec-export-details ul {
    display: flex;
    flex-direction: column;
}

.mec-export-details ul li:first-child {
    margin-bottom: 20px;
}


.category-search {
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    .cta-slider-element {
        padding: 20px 10px !important;
    }

    .slick-list {
        height: auto !important;
    }
}

.dostoprim-in-article-item-text2 {
    background: #1e73be;
}

.profi_contacts_container {
    margin-bottom: 40px;
}

.single-post-columns {
    display: flex;
    margin-bottom: 40px;
}

.single-post-column {
    flex-grow: 1;
}

.single-post-column_author {
    max-width: 300px;
    flex-shrink: 0;
    width: 300px;
}

.single-post-column_author .main-events__item {
    width: 100%;
}

.single-post-column_author .section-title {
    font-size: 24px;
}

.single-post-column_author .container {
    padding: 0;
}

.single-post-column_author .related-events {
    padding-bottom: 0;
}

.single-post-column+.single-post-column {
    margin-left: 50px;
}

@media (max-width: 768px) {
    .single-post-columns {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .single-post-column_author {
        max-width: 100%;
    }

    .single-post-column+.single-post-column {
        margin-top: 30px;
        margin-left: auto;
        margin-right: auto;
    }

    .single-post-column .section-title {
        font-size: 24px;
        line-height: 28px;
    }
}

.tastes_choise span {

    min-width: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.cta-section {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/cta-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    padding-bottom: 0 !important;
    margin: 40px 0;
    border-radius: 20px;
}

.post-text-content-wrp .cta-section .container {
    padding: 0;
}

.cta-content {
    padding: 30px 20px;
}

.cta-section .container-cta h5 {
    font-weight: 700;
    font-size: 18px;
    line-height: 144%;
    color: #313633;
}

.cta-section h5 span {
    color: var(--color-primary-2);
}

.cta-section .cta-title {
    font-weight: 700;
    font-size: 42px;
    line-height: 117%;
    letter-spacing: -0.02em;
    text-align: center;
    color: #0c2722;
    margin-top: 20px;
    margin-bottom: 20px;
}

.cta-section .cta-button {
    border-radius: 60px;
    padding: 10px 10px 10px 18px;
    width: 122px;
    height: 30px;
    background: var(--color-primary-2);
    font-weight: 700;
    font-size: 16px;
    line-height: 137%;
    color: var(--color-surface);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 40px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.cta-section .cta-button::before {
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: left 0.3s ease;
    z-index: 0;
}

.cta-section .cta-button:hover::before {
    left: 0;
}

.cta-section .cta-button:hover {
    box-shadow: 0px 0px 5px 4px rgba(123, 75, 236, 0.5);
    transform: scale(1.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cta-section .cta-slider-container {
    overflow: hidden;
    height: 0;
    max-width: 1170px;
    width: 100%;
    display: none;
}

.cta-section .slick-prev,
.cta-section .slick-next {
    background: none !important;
}

.cta-section .slick-prev:before,
.cta-section .slick-next:before {
    display: none !important;
}

.cta-section .custom-arrow {
    --arrow-offset-x: 0px;
    --arrow-offset-y: 0px;
    transform: translate(var(--arrow-offset-x), var(--arrow-offset-y));
    position: absolute;
    top: 50% !important;
    margin-top: -23px;
    z-index: 10;
}

/*.cta-section .custom-arrow.slick-prev {*/
/*    --arrow-offset-x: -5px;*/
/*    --arrow-offset-y: 10px;*/
/*}*/

/*.cta-section .custom-arrow.slick-next {*/
/*    --arrow-offset-y: 10px;*/
/*}*/

.cta-section .cta-slider-wrapper {
    position: relative;
}

.cta-section .cta-slider-wrapper .slick-list {
    width: 100%;
    box-sizing: border-box;
}

.cta-section .cta-slider-wrapper .slick-track {
    width: 100%;
}

.cta-section .cta-slider-element {
    padding: 10px 20px;
    box-shadow: 0 13px 42px 0 rgba(133, 55, 175, 0.1);
    background: var(--color-surface);
    border-radius: 18px;
    display: flex !important;
    align-items: center;
    margin: 0 30px;
}

@media (max-width: 768px) {
    .cta-section .cta-slider-element {
        margin: 0;
    }
}

.post-text-content-wrp .cta-section .cta-slider-element {
    max-width: 600px;
    width: 100%;
}

.cta-section .cta-slider-element img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-right: 20px;
}

.cta-section .cta-slider-element p {
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-heading-alt);
}

.cta-section .slick-prev img,
.cta-section .slick-next img {
    max-height: 46px !important;
    width: auto;
}

.cta-section .slick-disabled img {
    display: none !important;
}

@media (min-width: 770px) {
    .cta-section .cta-slider-wrapper .cta-slider-element:not(.slick-center) {
        opacity: 0.5;
        filter: blur(1px);
    }
}

/* Responsive Styles */
@media (max-width: 768px) {
    .cta-section {
        margin: 20px 0;
    }

    .cta-content {
        padding: 20px 15px;
    }

    .cta-section .cta-slider-element img {
        max-width: 100%;
        height: auto;
        display: block;
        margin-right: 0px;
        margin-bottom: 10px;
        width: 100%;
        max-height: 150px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .cta-section .cta-slider-element {
        padding: 15px;
        display: flex;
        flex-direction: column;
    }

    .cta-section .cta-title {
        font-size: 32px;
        margin-top: 30px;
    }

    .cta-section .container-cta h5 {
        font-size: 16px;
    }

    .cta-section .cta-button {
        width: 100px;
        height: 28px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .cta-section .cta-slider-element {
        padding: 10px;
    }

    .cta-section .cta-title {
        font-size: 28px;
    }

    .cta-section .container-cta h5 {
        font-size: 14px;
    }

    .cta-section .cta-button {
        width: 90px;
        height: 26px;
        font-size: 12px;
    }
}

.cta-button {
    display: none !important;
}

.header__logo img {
    width: 202px;
    height: 40px;
}

.post-content p {
    margin-bottom: 20px;
}

.hero_left p {
    margin-bottom: 10px;
}

.contacts-details-item p {

    line-height: 24px;
}

.plashka,
.plashka2 {

    max-width: 280px;
}

.sliderevents-item-iner {
    background: var(--color-primary-2) !important;
}

.sliderevents-section {
    margin-top: 50px;
}

@media (max-width: 768px) {
    .sliderevents-section {
        margin-top: 30px;
    }
}

.sliderevents-section .slick-slider .slick-list {

    border-radius: 10px;
}

.current-events__slide-status_choise,
.main-events__item-status_choise {
    background-color: var(--color-primary-2);
}

.main-events__item-data,
.current-events__slide-data {

    background: var(--color-primary-2);

}

.current-events__tabs-nav ul li {

    font-weight: 400;

}

.related-posts-wrapper .post-content-arts-wrp-item {
    width: calc((100% - 30px) / 4);
}

.related-posts-wrapper .post-content-arts-wrp-item img {
    width: 100%;
    height: 192px;
}

.podborcaone-jobtime-arapper {
    display: flex;
    gap: 40px;
}

@media(max-width: 1050px) {
    .related-posts-wrapper .post-content-arts-wrp-item {
        width: calc((100% - 10px) / 2);
    }

    .related-posts-wrapper {
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .related-posts-wrapper .post-content-arts-wrp-item {
        width: 100%;
    }

    .podborcaone-jobtime-arapper {
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
    }
}

.wp-login-logo {
    display: none !important;
}

.custom-logo {
    max-width: 200px;
    height: auto;
}

.faq-answer ul li::marker {
    left: 20px;
    color: var(--color-primary);
}

.faq-answer span ul {
    /* Включаем «внутренний» режим маркеров */
    list-style-position: inside;

    /* Сбрасываем возможные отступы браузера */
    margin: 0;
    padding: 0;
}

.faq-group-title {
    font-size: 30px;
    margin-top: 30px;
}

.pricing-rate {
    margin-bottom: 30px;
    min-height: 40px;
}

.pricing-card {
    min-height: 300px;
}

.pricing-plan {
    min-height: 65px;
}


.collectionfirstscreen-wrp {
    border-radius: 12px;
    overflow: hidden;
    background: rgba(123, 75, 236, 1);
    margin-bottom: 60px;
    display: flex;
    padding: 18px;
    flex-direction: row-reverse;

}

.collectionfirstscreen-overlay {
    display: flex;

    width: 50%;
}

.collectionfirstscreen-overlay img {
    width: 100%;
    border-radius: 12px;
}

.collectionfirstscreen-iner {
    padding: 27px 120px 10px 32px;
    width: 50%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.collectionfirstscreen-h1 {
    margin-top: 0;
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 49px;
    color: var(--color-surface);
    text-align: left;
}

.collectionfirstscreen-subtitle {

    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    color: var(--color-surface);
}

.podborcaone-wrp {
    padding-top: 120px;
    padding-bottom: 120px;
    background: rgba(247, 247, 247, 1);
}

.podborcaone-wrp~.podborcaone-wrp {
    padding-top: 0;
}

.podborcaone-iner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.podborcaone-image {
    display: flex;
    width: 538px;
}

.podborcaone-image img {
    width: 100%;
    border-radius: 12px;

}

.podborcaone-inform {
    width: 601px;
}

.podborcaone-name {

    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: var(--color-text);
    margin-top: 0;
    margin-bottom: 7px;

}

.podborcaone-text {
    margin-bottom: 25px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: var(--color-text-2);


}

.podborcaone-jobtime {
    display: flex;
    gap: 15px;
    align-items: center;
}

.podborcaone-jobtimeon {

    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: var(--color-text-2);


}

.podborcaone-jobtimeon span {
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    color: var(--color-text-2);


}

.podborcaone-links {
    margin-top: 40px;
    display: flex;
    gap: 10px;
}

.podborcaone-link1 {
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8.5px 15px;
    gap: 9px;

    text-decoration: none !important;
    background: linear-gradient(0deg, #FF6C32, #FF6C32), linear-gradient(90deg, #FE6600 0%, #FE320A 100%), #AC14E1;
    border-radius: 5px;

    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 33px;
    color: var(--color-surface);


}

.podborcaone-link2 {
    transition: 0.3s;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none !important;
    padding: 8.5px 15px;
    gap: 9px;


    background: rgba(34, 130, 121, 1);
    border-radius: 5px;
    color: var(--color-surface);
}

.podborcaone-link3 {
    transition: 0.3s;
    font-style: normal;
    font-weight: 700;
    text-decoration: none !important;
    font-size: 18px;
    line-height: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8.5px 15px;
    gap: 9px;


    background: rgba(172, 20, 225, 1);
    border-radius: 5px;

    color: var(--color-surface);
}

.podborcaone-link1:hover,
.podborcaone-link2:hover,
.podborcaone-link3:hover {
    opacity: 0.7;
    transition: 0.3s;
}

.collection-page-wrp {
    margin-bottom: 120px;
}

.podborcaone-links {
    flex-wrap: wrap;
}

.single-news .category-news {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}



.post-text-content-wrp {
    margin-left: 0;
    margin-right: auto;
    word-break: break-word;
    font-size: 16px;
    line-height: 22px;
}

.post-text-content-wrp p,
.post-text-content-wrp ul,
.post-text-content-wrp h5 {
    max-width: 850px !important;
}

.post-text-content-wrp p {
    margin-top: 11px;
    margin-bottom: 11px;
    font-style: normal;
    font-weight: 400;
    word-wrap: balance;
    /* or 138% */

    color: var(--color-text-2);


}

.post-text-content-wrp h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    /* identical to box height, or 138% */
    /* black */
    color: var(--color-text);
    margin-top: 43px;
    margin-bottom: 11px;
}

.post-text-content-wrp h3 {
    margin-top: 38px;
    margin-bottom: 11px;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    /* identical to box height, or 138% */
    color: var(--color-text);
}

.post-text-content-wrp h4 {
    margin-top: 38px;
    margin-bottom: 11px;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    /* identical to box height, or 138% */
    color: var(--color-text);
}

.post-text-content-wrp ul {
    display: flex;
    padding: 0;
    margin: 0;
    margin-bottom: 38px;
    margin-top: 11px;
    gap: 8px;
    flex-direction: column;
    font-size: 16px;
    line-height: 22px;
    /* or 138% */
    list-style: none;
    color: var(--color-text-2);
}

.post-text-content-wrp ul ul {
    margin-bottom: 0;
}

.post-text-content-wrp ul li {
    padding-left: 20px !important;
    position: relative;
}

.post-text-content-wrp ul li:before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    content: '';
    position: absolute;
    top: 8px;
    background: var(--color-primary);
    left: 2px;
}

.post-text-content-wrp ul li p {
    margin: 0 !important;
}

.post-text-content-wrp blockquote {
    padding: 20px;
    border-radius: 8px;
    margin: 20px 0;
    font-size: 16px;
    line-height: 22px;
    font-style: italic;
    color: #8B7659;
    background-color: #FCF5EB;
}

.post-text-content-wrp blockquote p {
    color: inherit;
    font-size: inherit;
    font-style: inherit;
    line-height: inherit;
}

.post-text-content-wrp .wp-block-separator {
    border: none;
    margin-bottom: 60px;
    margin-top: 60px;
    display: block;
    border-top: 1px solid #BDBBBB;
}

.post-text-content-wrp ol {
    display: flex;
    padding: 0;

    margin: 0;
    margin-bottom: 38px;
    margin-top: 11px;
    margin-left: 20px;
    gap: 8px;
    flex-direction: column;
    font-size: 16px;
    line-height: 22px;
    /* or 138% */
    /*list-style-type: none;*/
    /*counter-reset: num;*/

    color: var(--color-text-2);
}

.post-text-content-wrp ol ul {
    margin-bottom: 0;
}

.post-text-content-wrp h2+ol,
.post-text-content-wrp p+ol {
    margin-top: 40px;
}

.post-text-content-wrp ol li {
    position: relative;
    margin: 0 0 0 0;
    /*padding-left: 20px;*/
}

.post-text-content-wrp ol li::marker {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: var(--color-primary-2);
}

/*.post-text-content-wrp ol li:before {*/
/*    content: counter(num) '.';*/
/*    counter-increment: num;*/

/*    position: absolute;*/
/*    top: 2px;*/
/*    left: 0px;*/

/*    font-weight: 700;*/
/*    font-size: 16px;*/
/*    line-height: 22px;*/
/*    !* identical to box height, or 138% *!*/

/*    !* violet *!*/
/*    color: var(--color-primary-2);*/

/*}*/

.post-text-content-wrp section {
    padding-bottom: 0;
}

.post-text-content-wrp table {
    width: 100%;
    border-collapse: collapse;
}

.post-text-content-wrp th,
.post-text-content-wrp td {
    padding: 6px 8px;
    border: 1px solid var(--color-border-soft);
    text-align: left;
}

.post-text-content-wrp th {
    background-color: #f5f5f5;
    font-weight: 600;
}

.post-text-content-wrp tr:nth-child(even) td {
    background-color: var(--color-bg-muted);
}

.post-text-content-wrp tr:hover td {
    background-color: #e6f7ff;
}

.post-content-arts-wrp {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.post-content-arts-wrp-item {
    width: calc((100% - 48px) / 3);
    border-radius: 12px;
    padding: 12px 12px 20px 12px;
    box-sizing: border-box;
    transition: 0.3s;
    box-shadow: 0 4px 11px 0 rgba(0, 0, 0, .25);
}

.post-content-arts-wrp-item img {
    width: 100%;
    height: 260px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px;
}

.post-content-arts-wrp-item .related-post-date {
    display: block;
    margin-top: 12px;
    color: var(--color-text-2);
    font-size: 16px;
    line-height: 140%;
}

.post-content-arts-wrp-item .related-post-title {
    margin-top: 12px;
    transition: 0.3s;

    font-size: 20px;
    transition: 0.3s;
    font-weight: 500;
    line-height: 140%;

}

.post-content-arts-wrp-item:hover {
    transition: 0.3s;
    background: var(--color-primary);
}

.single-news-related-post-thumbnail {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    margin-bottom: 40px;
}

@media (max-width: 768px) {
    .single-news-related-post-thumbnail {
        margin-bottom: 25px;
    }
}

.single-news-related-post-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px;
}

.single-news-related-post-thumbnail__notice {
    position: absolute;
    top: 16px;
    left: 16px;
    display: flex;
    z-index: 2;
}

@media (max-width: 768px) {
    .single-news-related-post-thumbnail__notice {
        flex-direction: column;
    }
}

.tours-single-next-tour {
    position: relative;
    padding: 6px 24px 6px 62px;
    border-radius: 8px;
    margin-right: 8px;
    background-color: #7B4AEC;
    color: white;
}

@media (max-width: 768px) {
    .tours-single-next-tour {
        padding: 6px 8px 6px 40px;
        margin-right: 0;
        margin-bottom: 8px;
    }
}

.tours-single-next-tour:before {
    content: '';
    display: block;
    clear: both;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 50%;
    left: 8px;
    border-radius: 100%;
    margin-top: -18px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-calendar2.svg) no-repeat 50% 50% var(--color-surface);
}

.tours-single-next-tour__label {
    font-size: 16px;
    line-height: 20px;
}

.tours-single-next-tour__content {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}

@media (max-width: 768px) {
    .tours-single-next-tour:before {
        width: 24px;
        height: 24px;
        margin-top: -12px;
        background-size: 16px auto;
    }

    .tours-single-next-tour__label {
        font-size: 12px;
        line-height: 16px;
    }

    .tours-single-next-tour__content {
        font-size: 12px;
        line-height: 16px;
    }
}

.tours-single-fire-text {
    position: relative;
    padding: 16px 16px 16px 55px;
    border-radius: 8px;
    background-color: #FCF5EB;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: #2C2C32;
}

@media (max-width: 768px) {
    .tours-single-fire-text {
        padding: 8px 8px 8px 40px;
        font-size: 12px;
        line-height: 16px;
    }
}

.tours-single-fire-text:before {
    content: '';
    display: block;
    clear: both;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 50%;
    left: 8px;
    border-radius: 100%;
    margin-top: -18px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-fire.png) no-repeat 50% 50% var(--color-surface);
}

@media (max-width: 768px) {
    .tours-single-fire-text:before {
        width: 24px;
        height: 24px;
        margin-top: -12px;
        background-size: 16px auto;
    }
}

.tours-single-duration {
    position: absolute;
    z-index: 2;
    border-radius: 4px;
    font-weight: bold;
    background-color: #EBFFEB;
}

.tours-single-duration:before {
    position: absolute;
    left: 8px;
    top: 50%;
    content: '';
    display: block;
    clear: both;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-clock-green.svg) no-repeat 50% 50%;
    background-size: contain;
}

@media (max-width: 768px) {
    .tours-single-duration {
        top: 68px;
        left: 16px;
        padding: 2px 4px 2px 20px;
        font-size: 10px;
        line-height: 14px;
    }

    .tours-single-duration:before {
        width: 12px;
        height: 12px;
        margin-top: -6px;
        left: 4px;
    }
}

@media (min-width: 769px) {
    .tours-single-duration {
        top: 80px;
        left: 16px;
        padding: 6px 10px 6px 30px;
        font-size: 12px;
        line-height: 14px;
    }
}

.tours-single-price {
    z-index: 2;
    border-radius: 4px;
    background-color: white;
    text-align: right;
}

.tours-single-price-value {
    white-space: nowrap;
    font-weight: bold;
}

.tours-single-price-label {
    white-space: nowrap;
    font-weight: 500;
}

@media (max-width: 768px) {
    .tours-single-price {
        position: absolute;
        top: 16px;
        right: 16px;
        padding: 3px 4px;
    }

    .tours-single-price-value {
        font-size: 16px;
        line-height: 20px;
    }

    .tours-single-price-label {
        font-size: 10px;
        line-height: 14px;
    }
}

@media (min-width: 769px) {
    .tours-single-price {
        position: absolute;
        top: 16px;
        right: 16px;
        padding: 6px 8px;
    }

    .tours-single-price-value {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 4px;
    }

    .tours-single-price-label {
        font-size: 12px;
        line-height: 14px;
    }
}

.post-content-arts-wrp-item:hover .related-post-date,
.post-content-arts-wrp-item:hover .related-post-title {
    color: var(--color-surface);
    transition: 0.3s;
}

.category-articles .post-content {
    margin-bottom: 60px;
}

.paginationarticl {
    margin-top: 40px;
    display: flex;
    margin-bottom: 60px;
    justify-content: flex-start;
    gap: 12px;
}

.paginationarticl .page-numbers {
    box-sizing: border-box;
    transition: 0.3s;
    box-shadow: 0 4px 11px 0 rgba(0, 0, 0, .25);
    width: 36px;
    height: 36px;
    border-radius: 3px;
    display: flex;
    text-decoration: none !important;
    color: var(--color-text-muted);
    justify-content: center;
    align-items: center;
}

.paginationarticl .page-numbers:hover,
.paginationarticl .page-numbers.current {
    transition: 0.3s;
    color: var(--color-surface);
    background: var(--color-primary);
}

.bread-in-article {
    display: flex;
    margin-top: 26px;
    margin-bottom: 26px;
    gap: 6px;
    align-items: center;

    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    /* identical to box height, or 111% */

    color: var(--color-primary-3);
}

@media(max-width: 768px) {
    .bread-in-article {
        font-size: 12px;
        line-height: 14px;
    }
}

.bread-in-article a {
    transition: 0.3s;
    text-decoration: none;

    font-style: normal;
    font-weight: 600;
    font-size: inherit;
    line-height: inherit;
    /* identical to box height, or 111% */

    color: #DFDAEA;
}

.bread-in-article a:hover {
    transition: 0.3s;
    color: var(--color-primary);
}

.first-screen-in-article-wrp {
    height: 417px;
    box-sizing: border-box;
    padding: 20px;
    margin-bottom: 60px;
    border-radius: 12px;
    display: flex;
    align-items: flex-end;
}

.first-screen-in-article-iner {
    padding: 12px 30px 20px 30px;
    background: var(--color-primary-3);
    /* Note: backdrop-filter has minimal browser support */
    border-radius: 8px;

}

.first-screen-in-article-title {
    margin-bottom: 8px;
    margin-top: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 49px;
    /* identical to box height, or 117% */

    color: var(--color-surface);


}

.first-screen-in-article-iner-subtitle {

    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    /* identical to box height, or 138% */
    color: var(--color-surface);
}

.wp-block-image.size-full {
    max-width: 50%;
    margin-bottom: 42px;
    margin-top: 11px;
}

.wp-block-image.size-full img {
    width: 100%;
    border-radius: 12px;
}

.dostoprim-in-article-title {
    text-align: center;
    margin-bottom: 36px;
}

.dostoprim-in-article {
    margin-bottom: 60px;
    margin-top: 60px;
}

.dostoprim-in-article-items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.dostoprim-in-article-item {
    width: calc(50% - 10px);
    border-radius: 12px;
    height: 274px;
    display: flex;
    position: relative;
    flex-direction: column;
    padding: 12px;
    box-sizing: border-box;
    justify-content: flex-end;
}

.dostoprim-in-article-item>a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.dostoprim-in-article-item-text {
    padding: 14px 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    /* or 112% */

    color: var(--color-text-2);
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4px;


}

.dostoprim-in-article-items2 {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.dostoprim-in-article-item2 {
    width: calc((100% - 36px) / 3);
    height: 180px;
    border-radius: 12px;
    box-sizing: border-box;
    padding: 10px;
    position: relative;
}

.dostoprim-in-article-item2 a {
    opacity: 0;
    transition: 0.3s;
    position: absolute;
    border-radius: 12px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    box-sizing: border-box;
    padding: 18px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    text-decoration: none !important;
    background: rgba(0, 0, 0, 0.2);
}

.dostoprim-in-article-item2 a span {

    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 33px;
    /* identical to box height, or 183% */

    color: var(--color-surface);
    /* Frame 36 */

    /* Auto layout */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8.5px 23.5px;
    background: var(--color-primary-2);
    border-radius: 5px;


}

.dostoprim-in-article-item2:hover a {
    opacity: 1;
    transition: 0.3s;
}

.dostoprim-in-article-item-text2 {
    padding: 6px 10px;
    display: flex;
    gap: 6px;
    align-items: center;
    border-radius: 4px;
    width: -moz-fit-content;
    width: fit-content;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height, or 125% */
    text-align: center;

    color: var(--color-surface);



}

.slick-slide .slider-in-article-item {
    height: 356px;
    margin-top: 117px;
    border-radius: 12px;
    margin-left: 10px;
    margin-right: 10px;
}

.slick-slide.slick-center .slider-in-article-item {
    height: 590px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    border-radius: 12px;

}

.slider-in-article-wrp .slick-prev {
    width: 44px;
    left: 20px;
    z-index: 4;
}

.slider-in-article-wrp .slick-next {
    width: 44px;
    right: 20px;
    z-index: 4;
}

.slider-in-article-wrp .slick-prev:before,
.slider-in-article-wrp .slick-next:before {
    content: none;
}

.slider-in-article-wrp .slick-prev svg,
.slider-in-article-wrp .slick-next svg {
    width: 44px;
}

@media(max-width: 1200px) {
    .podborcaone-image {
        display: flex;
        width: calc(100% - 640px);
    }

    .post-content-arts-wrp {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }

    .post-content-arts-wrp-item {
        width: calc((100% - 16px) / 2);
    }

    .collectionfirstscreen-h1 {
        margin-top: 0;
        margin-bottom: 20px;
        font-style: normal;
        font-weight: 700;
        font-size: 36px;
        line-height: 44px;
    }
}

@media(max-width: 1000px) {
    .podborcaone-iner {
        flex-wrap: wrap;
        gap: 24px;
    }

    .podborcaone-inform {
        order: 2;
        width: 100%;
    }

    .podborcaone-image {
        order: 1;
        width: 100%;
    }

    .collectionfirstscreen-iner {
        padding: 16px;
    }

    .collectionfirstscreen-h1 {
        margin-top: 0;
        margin-bottom: 20px;
        font-style: normal;
        font-weight: 700;
        font-size: 24px;
        text-align: left;
        line-height: 30px;
        color: var(--color-surface);
    }

    .collectionfirstscreen-subtitle {
        text-align: center;
        max-width: 100%;
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        text-align: left;
        line-height: 130%;
        color: var(--color-surface);
    }

    .podborcaone-wrp {
        padding-top: 45px;
        padding-bottom: 45px;
        background: var(--color-surface-3);
    }

    .podborcaone-wrp~.podborcaone-wrp {
        padding-top: 0;
    }

    .podborcaone-link2,
    .podborcaone-link1,
    .podborcaone-link3 {

        font-size: 14px;
        line-height: 20px;
    }

    .podborcaone-links {
        flex-wrap: wrap;
        margin-top: 40px;
        display: flex;
        gap: 10px;
    }

    .slick-slide .slider-in-article-item {
        height: 356px;
        margin-top: 0;
        border-radius: 12px;
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media(max-width: 650px) {
    .collectionfirstscreen-wrp {
        flex-direction: column-reverse;
        gap: 24px;
    }

    .post-content-arts-wrp {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }

    .post-content-arts-wrp-item {
        width: 100%;
    }

    .collectionfirstscreen-overlay {
        display: flex;
        width: 100%;
    }

    .collectionfirstscreen-iner {
        padding: 0;
        width: 100%;
    }

    .first-screen-in-article-title {
        margin-bottom: 8px;
        margin-top: 0;
        font-style: normal;
        font-weight: 700;
        font-size: 26px;
        line-height: 130%;
        color: var(--color-surface);
    }

    .first-screen-in-article-iner {
        padding: 12px;
        background: var(--color-primary-3);
        border-radius: 8px;
    }

    .first-screen-in-article-wrp {
        height: 246px;
        box-sizing: border-box;
        padding: 12px;
        margin-bottom: 30px;
        border-radius: 12px;
        display: flex;
        align-items: flex-end;
    }

    .wp-block-image.size-full {
        max-width: 100%;
        width: 100%;
    }

    .post-text-content-wrp .wp-block-separator {

        margin-bottom: 30px;
        margin-top: 30px;
    }

    .dostoprim-in-article-item {
        width: 100%;
    }

    .dostoprim-in-article-item2 {
        width: 100%;
    }
}

.blog-template .post-title,
.blog-template .post_title_h1 {
    text-align: center;
}

#searchform {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 300px;
}

#searchform:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 50%;
    left: 15px;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-search-purple.svg) no-repeat 50% 50%;
    background-size: contain;
}

#searchform input[type=text] {
    width: 100%;
    height: 40px;
    border-radius: 80px;
    padding: 0 15px 0 50px;
    background-color: var(--color-surface);
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    color: var(--color-heading-alt);
    border: 1px solid #7B4AEC;
    box-sizing: border-box;
}

@media(max-width: 768px) {
    #searchform input[type=text] {
        font-size: 14px;
    }

    .related-title {
        flex-direction: column;
    }
}

.related-title {

    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.related-title h2 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 30px;
}

.related-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 25px;
    min-width: 270px;
    font-weight: 700;
    font-size: 18px;
    line-height: 122%;
    text-transform: lowercase;
    text-decoration: none;
    color: var(--color-surface);
    background: linear-gradient(to right, var(--color-primary-dark), var(--color-primary-dark)), var(--color-primary-2);
    background-repeat: no-repeat;
    background-size: 0% 100%, 100% 100%;
    background-position: left, center;
    border: none;
    border-radius: 60px;
    box-shadow: 0 0 0 4px var(--color-primary-2);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: background-size 0.5s ease, color 0.3s ease;
}

.related-button:hover {
    background-size: 100% 100%, 100% 100%;
    color: var(--color-surface);
}

.related-button img {
    margin-left: 10px;
    min-height: 18px;
}

.related-posts h2 a {
    font-weight: 700;
    font-size: 42px;
    line-height: 117%;
    color: var(--color-heading-alt);
}

/* countdown block */
.hero .countdown-block {
    margin-bottom: 0;
}

.countdown-block {
    margin-top: 80px;
    margin-bottom: 80px;
    text-align: center;
}

@media(max-width: 768px) {
    .countdown-block {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.countdown-block__title {
    font-size: 42px;
    line-height: 50px;
    font-weight: bold;
    margin-bottom: 20px;
}

@media(max-width: 768px) {
    .countdown-block__title {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 15px;
    }
}

.countdown-block .countdown-row {
    display: flex;
    align-items: center;
    justify-content: center;
}

.countdown-block .countdown-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 170px;
    padding-top: 40px;
    padding-bottom: 40px;
    border-radius: 18px;
    background-color: var(--color-success-2);
    box-shadow: 4px 4px 9.4px 0px #0000001A inset;
    box-shadow: -7px -4px 10.7px 0px #0000001A inset;
    color: white;
}

@media(max-width: 768px) {
    .countdown-block .countdown-section {
        width: 120px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.countdown-block .countdown-section+.countdown-section {
    margin-left: 20px;
}

@media(max-width: 768px) {
    .countdown-block .countdown-section+.countdown-section {
        margin-left: 10px;
    }
}

.countdown-block .countdown-amount {
    font-size: 42px;
    line-height: 44px;
    font-weight: bold;
    margin-bottom: 20px;
}

.countdown-block .countdown-period {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}

@media(max-width: 768px) {
    .countdown-block .countdown-amount {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 10px;
    }

    .countdown-block .countdown-period {
        font-size: 16px;
        line-height: 20px;
    }
}

/* end countdown block */

.post-content-wrapper .post-sidebar {
    position: sticky;
    top: 0;
    width: 290px;
    flex-shrink: 0;
    margin-left: 30px;
}

@media(max-width: 768px) {
    .post-content-wrapper .post-sidebar {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
    }
}

/* apps sticky block */
.apps-block {
    padding: 4px 4px 10px;
    border-radius: 20px;
    background-color: var(--color-primary-3);
    box-sizing: border-box;
    flex-shrink: 0;
}

@media(max-width: 768px) {
    .apps-block {
        position: static;
        margin: 30px auto;
    }
}

.apps-block__header {
    background-color: white;
    border-radius: 18px;
    padding: 20px 20px 15px;
    text-align: center;
    margin-bottom: 15px;
}

.apps-block__title {
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-primary-3);
}

.apps-block__description {
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    color: var(--color-heading-alt);
}

.apps-block__content {
    position: relative;
    padding: 0 28px;
}

.apps-block__content .slick-prev,
.apps-block__content .slick-next {
    width: 26px;
    height: 26px;
    border-radius: 100%;
    background-color: white;
    top: 50% !important;
    transition: all 300ms;
}

.apps-block__content .slick-prev:focus,
.apps-block__content .slick-next:focus {
    background-color: white;
}

.apps-block__content .slick-prev:before,
.apps-block__content .slick-next:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -4px;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 0;
    opacity: 1;
    content: '';
}

.apps-block__content .slick-prev:hover,
.apps-block__content .slick-next:hover {
    background-color: #F2602A;
}

.apps-block__content .slick-prev:before {
    border-top: 2px solid #F2602A;
    border-left: 2px solid #F2602A;
    transform: rotate(-45deg);
}

.apps-block__content .slick-next:before {
    border-top: 2px solid #F2602A;
    border-right: 2px solid #F2602A;
    transform: rotate(45deg);
    margin-left: -7px;
}

.apps-block__content .slick-prev:hover:before,
.apps-block__content .slick-next:hover:before {
    border-color: white;
}

.apps-block__content .slick-prev {
    left: -28px !important;
}

.apps-block__content .slick-next {
    left: auto !important;
    right: -28px !important;
}

.apps-block__slide {
    display: none;
    padding: 0 2px;
}

.apps-block__slide:first-child {
    display: block;
}

.apps-block__slide-title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: var(--color-surface);
    margin-bottom: 12px;
    text-align: center;
}

.apps-block__slide-item+.apps-block__slide-item {
    margin-top: 6px;
}

.apps-block__slide-item-content {
    position: relative;
    padding: 10px;
    border-radius: 12px;
    background-color: var(--color-surface);
    border: 1px solid #EEEEF8;
}

.apps-block__slide-item-image {
    width: 57px;
    height: 57px;
    border-radius: 10px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 15px;
}

.apps-block__slide-item-title {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--color-primary-3);
    margin-bottom: 2px;
}

.apps-block__slide-item-description {
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    color: var(--color-heading-alt);
}

.apps-block__slide-apps-content {
    position: absolute;
    top: 10px;
    right: 10px;
}

.apps-block__slide-apps-list {
    display: flex;
    padding: 4px;
    border-radius: 8px;
    background-color: #ECF2F4;
}

.apps-block__slide-apps-item {
    width: 36px;
    height: 36px;
    border-radius: 8px;
}

.apps-block__slide-apps-item+.apps-block__slide-apps-item {
    margin-left: 6px;
}

.apps-block__slide-apps-item_google {
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-google-play.svg) no-repeat 50% 50%;
    background-size: contain;
}

.apps-block__slide-apps-item_store {
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-app-store.svg) no-repeat 50% 50%;
    background-size: contain;
}

.apps-block__slide-apps-description {
    margin-top: 5px;
    font-size: 8px;
    line-height: 10px;
    font-weight: 600;
    color: var(--color-heading-alt);
}

/* end apps sticky block */


.tastes_choise {
    display: flex;

    justify-content: space-evenly;
    gap: 20px;
    position: relative;
    margin-bottom: 30px;
}

.taste_choise_left,
.taste_choise_right,
.taste_choise {
    width: calc((100% - 40px) / 3);
    height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: relative;
}

.tastes_choise span {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.37;
    color: var(--color-surface);
    padding: 10px;
    border-radius: 8px;
    position: absolute;
    top: 10px;
}


.taste_like {
    margin-bottom: 15px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    z-index: 2;
}

.taste_like:hover {
    transform: scale(1.1);

}

.taste_all {
    margin: 0 auto 50px;
    font-weight: 700;
    font-size: 16px;
    line-height: 206%;
    text-align: center;
    color: var(--color-text);
}

.taste_all span {
    color: #f9511b;
    margin-left: 5px;
}

.taste_result {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
    background: var(--color-bg-soft);
    border-radius: 12px;
}

.taste_result h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 204%;
    text-align: center;
    color: #0b181b;
}

@media (max-width: 768px) {

    .taste_choise_left,
    .taste_choise_right,
    .taste_choise {
        width: 100% !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        margin-bottom: 20px;
    }

    .tastes_choise {
        flex-direction: column;
    }
}

.taste_choise_left span {
    background: var(--color-primary-2);
}

.taste_choise_right span {
    background: var(--color-accent-2);
}

/* ----------  AWOOC «Заказ в 1 клик» (стили применяются только внутри .awooc-form-custom-order)  ---------- */

/* 5. Контент левой колонки */
.awooc-form-custom-order .awooc-form-custom-order-img img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.awooc-form-custom-order .awooc-form-custom-order-title {
    margin: 0 0 1rem;
    text-align: center;
    font-size: 1.75rem;
    font-weight: 600;
}

.awooc-form-custom-order .awooc-form-custom-order-price {
    margin-top: 1rem;
    font-size: 1.25rem;
    font-weight: 500;
}

.awooc-form-custom-order .awooc-price-label {
    color: var(--color-text-subtle);
}

.awooc-form-custom-order .awooc-price-value {
    color: #000;
}

/* 6. Поля формы Contact Form 7 */
.awooc-form-custom-order .wpcf7-form label {
    display: block;
    margin-bottom: .75rem;
    font-size: .875rem;
    font-weight: 600;
    color: var(--color-text-soft);
}

.awooc-form-custom-order .wpcf7-form .input-text {
    width: 100%;
    padding: .75rem 1rem;
    border: 1px solid #dcdfe6;
    border-radius: 6px;
    font-size: 1rem;
    transition: border-color .2s, box-shadow .2s;
    margin-bottom: 0;
}

.awooc-form-custom-order .wpcf7-form .input-text:focus {
    border-color: #017cff;
    box-shadow: 0 0 0 3px rgba(1, 124, 255, .15);
    outline: none;
}

/* 7. Кнопка отправки */
.awooc-form-custom-order .wpcf7-form .wp-element-button {
    display: block;
    width: 100%;
    padding: .75rem 1rem;
    background: #017cff;
    color: var(--color-surface);
    border: 0;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s;
}

.awooc-form-custom-order .wpcf7-form .wp-element-button:hover {
    background: #0164cc;
}

.awooc-form-custom-order .wpcf7-form .wp-element-button:active {
    transform: translateY(1px);
}

/* 8. Ответ CF7 */
.awooc-form-custom-order .wpcf7-response-output {
    margin-top: 1rem;
    font-size: .875rem;
}


.single-product .cta-section {
    display: none;
}

.single-product .related-posts {
    display: none;
}

.single-product .test1234 {
    display: none;
}

.single-product .comments-area {
    display: none;
}

.wp-social-login-widget {
    display: none;
}

.products.columns-4 li:nth-child(n+5) {
    display: none;
}

@media (max-width: 768px) {
    .main-events__title {
        font-size: 24px;
    }
    .woocommerce .products ul, .woocommerce ul.products {
        display: flex
    ;
        flex-direction: column!important;
        justify-content: space-between;
        margin: 0 40px;
    }
    .woocommerce li.product {
        width: 100%!important;

    }
    .woocommerce ul.products li.product a img {
        width: 100% !important;
        height: 350px !important;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .woocommerce li.product {

        padding: 20px 0!IMPORTANT;

    }
}

.woocommerce span.onsale {

    background-color: #F79594 !important;

}
.woocommerce ul.products li.product .price {
    font-weight: 600 !important;
    font-size: 21px !important;
}


.webx-area-tabs .my_orders_block {
    padding: 20px;
    background-color: var(--color-surface);
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.webx-area-tabs .my_orders_block table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1em;
}

.webx-area-tabs .my_orders_block table th,
.webx-area-tabs .my_orders_block table td {
    padding: 12px 15px;
    border: 1px solid var(--color-divider);
    text-align: left;
}

.webx-area-tabs .my_orders_block table thead th {
    background-color: #f5f5f5;
    font-weight: 600;
}

.webx-area-tabs .my_orders_block table tbody tr:nth-child(even) {
    background-color: var(--color-bg-muted);
}

.webx-area-tabs .my_orders_block table tbody tr:hover {
    background-color: #eef6fc;
}

.webx-area-tabs .my_orders_block table tbody td a {
    color: #0073aa;
    text-decoration: none;
    font-weight: 500;
}

.webx-area-tabs .my_orders_block table tbody td a:hover {
    text-decoration: underline;
}

/* Адаптив для мобильных */
@media (max-width: 768px) {
    .webx-area-tabs .my_orders_block table thead {
        display: none;
    }
    .webx-area-tabs .my_orders_block table,
    .webx-area-tabs .my_orders_block table tbody,
    .webx-area-tabs .my_orders_block table tr,
    .webx-area-tabs .my_orders_block table td {
        display: block;
        width: 100%;
    }
    .webx-area-tabs .my_orders_block table tr {
        margin-bottom: 1rem;
    }
    .webx-area-tabs .my_orders_block table td {
        padding: 8px 15px;
        text-align: right;
        position: relative;
        border: none;
        border-bottom: 1px solid var(--color-divider);
    }
    .webx-area-tabs .my_orders_block table td::before {
        position: absolute;
        left: 15px;
        width: 45%;
        white-space: nowrap;
        font-weight: 600;
        text-align: left;
    }
    .webx-area-tabs .my_orders_block table td:nth-of-type(1)::before { content: "Номер заказа"; }
    .webx-area-tabs .my_orders_block table td:nth-of-type(2)::before { content: "Дата"; }
    .webx-area-tabs .my_orders_block table td:nth-of-type(3)::before { content: "Статус"; }
    .webx-area-tabs .my_orders_block table td:nth-of-type(4)::before { content: "Сумма"; }
    .webx-area-tabs .my_orders_block table td:nth-of-type(5)::before { content: "Детали"; }
}

.start-page-text p {
    max-width: 100% !important;
}



#block_author-rcl{
    display: none;
}



.tastes_choise:not(:has(*)) {display:none;}


.tastes_choise:not(:has(*)) ~ .taste_all,
.tastes_choise:not(:has(*)) ~ .taste_result,
.tastes_choise:not(:has(*)) ~ .tastes_p_head,
.tastes_choise:not(:has(*)) ~ h1            {display:none;}


.tastes:has(.tastes_choise:not(:has(*))) {display:none;}


.the_champ_sharing_container{
    display: none !important;
}

.woocommerce-MyAccount-navigation{
    display: none !important;
}

.product-template-default .woocommerce .quantity .qty {

    height: 40px;
}
.woocommerce-ordering{
    display:inline-flex;
    align-items:center;
    position:relative;
}

.woocommerce-ordering .orderby{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    padding:0.75rem 2.5rem 0.75rem 1rem;
    font-size:1rem;
    line-height:1.2;
    border:1px solid #d9d9d9;
    border-radius:0.5rem;
    background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" fill="none" stroke="%23333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="1 1 6 6 11 1"/></svg>') no-repeat right 1rem center/12px 8px;
    transition:all .2s ease;
    cursor:pointer;
    min-width:220px;
}

.woocommerce-ordering .orderby:hover{
    border-color:#007bff;
}

.woocommerce-ordering .orderby:focus{
    outline:none;
    border-color:#007bff;
    box-shadow:0 0 0 3px rgba(0,123,255,.25);
}

@media (max-width:480px){
    .woocommerce-ordering .orderby{
        font-size:.9rem;
        padding:0.6rem 2.5rem 0.6rem 0.9rem;
        min-width:180px;
    }
}

/* country page */
.l-header {
    max-width: 100vw;
    border-bottom: none;
    margin-bottom: 0;
}

@media (max-width: 768px) {
    body {
        padding-top: 68px !important;
    }

    .l-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
        transition: all 300ms;
        background-color: var(--color-bg);
    }

    .l-header .theme-toggle {
        display: none;
    }

    .l-header #searchform {
        display: none;
    }

    .l-header .country-switcher {
        display: none;
    }
}

@media (min-width: 769px) {
    body {
        padding-top: 100px !important;
    }

    .l-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
        transition: all 300ms;
        background-color: var(--color-bg);
    }
}

.l-header.fixed {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.l-header .container {
    height: auto;
}

.l-header__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 25px 0;
}

@media (max-width: 768px) {
    .l-header__content {
        padding: 15px 0;
    }
}

.l-header__logo {
    display: block;
    width: 230px;
    height: 50px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/logo.svg) no-repeat 50% 50%;
    background-size: contain;
    text-indent: -9999px;
    margin-right: 20px;
}

html[data-theme="dark"] .l-header__logo {
    background: url(https://letfind.me/wp-content/themes/letfind/img/logo-white.svg) no-repeat 50% 50%;
    background-size: contain;
}

@media (max-width: 1200px) {
    .l-header__logo {
        width: 160px;
    }
}

@media (max-width: 768px) {
    .l-header__logo {
        width: 140px;
        height: 30px;
    }
}

@media (max-width: 380px) {
    .l-header__logo {
        width: 120px;
        margin-right: 0;
    }
}

.l-header__info {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.l-header__menu {
    display: flex;
}

@media (max-width: 768px) {
    .l-header__menu {
        display: none;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        z-index: 99;
        background-color: white;
    }

    .l-header__menu.active {
        display: flex;
        flex-direction: column;
        padding-bottom: 5px;
        box-shadow: 0 5px 5px rgba(0,0,0,0.1);
    }
}

.l-header__menu ul {
    display: flex;
    align-items: stretch;
    margin: 0;
}

@media (max-width: 768px) {
    .l-header__menu ul {
        flex-direction: column;
    }
}

.l-header__menu ul li {
    display: flex;
}

.l-header__menu ul li a {
    display: flex;
    align-items: center;
    padding: 0 20px;
    margin-right: 0;
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
    text-decoration: none;
    color: var(--color-text);
}

@media (max-width: 1200px) {
    .l-header__menu ul li a {
        padding: 0 5px;
        font-size: 14px;
    }
}

.l-header__menu ul li a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.l-header .language-switcher {
    margin-right: 10px;
}

.rtl .l-header .language-switcher {
    margin-right: auto;
    margin-left: 30px;
}

.l-header .burger-menu {
    justify-content: center;
}

.l-header .burger-menu .bar {
    margin: 2px 0;
}

.l-header__button {
    position: relative;
    display: block;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    background-color: #7B4AEC;
    color: white;
    transition: all 400ms;

    font-size: 16px;
    line-height: 28px;
    padding: 10px 20px;
    margin-left: 20px;
    overflow: hidden;
    white-space: nowrap;
}

.l-header__button span {
    position: relative;
}

.l-header__button:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-radius: 50%;
    pointer-events: none;
    background-color: #5630B8;
    transition: all 300ms;
    transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
    .l-header__button {
        font-size: 14px;
        padding: 5px 10px;
        margin-left: 15px;
    }
}

@media (max-width: 380px) {
    .l-header__button {
        font-size: 12px;
    }
}

.l-header__button:hover:before {
    width: 600px;
    height: 600px;
}

@media (max-width: 768px) {
    .l-header .burger-menu {
        position: relative;
    }

    .l-header .burger-menu.active .bar:first-child {
        position: absolute;
        top: 50%;
        margin-top: -1px;
        transform: rotate(45deg);
    }

    .l-header .burger-menu.active .bar:nth-of-type(2) {
        opacity: 0;
    }

    .l-header .burger-menu.active .bar:last-child {
        position: absolute;
        top: 50%;
        margin-top: -1px;
        transform: rotate(-45deg);
    }
}

@media (max-width: 380px) {
    .l-header .burger-menu {
        margin-left: 0;
        margin-right: 0;
    }
}

.l-start-section {
    position: relative;
    padding-bottom: 0;
    background-color: #f7ebdb;
}

.l-start-section:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    z-index: 3;
}

.l-start-section:after {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    z-index: 2;
    top: 0;
}

.country-vietnam .l-start-section:after {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/l-start-vietnam.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.country-uzbekistan .l-start-section:after {
    background: url(https://letfind.me/wp-content/themes/letfind/img/l-start-uzbekistan.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

@media (min-width: 769px) {
    .l-start-section:before {
        top: 0;
        bottom: 0;
        right: 500px;
        width: 100px;
        background: linear-gradient(to right,  rgba(247,235,219,1) 0%,rgba(247,235,219,0.61) 50%,rgba(247,235,219,0.6) 51%,rgba(247,235,219,0) 100%);
    }

    .l-start-section:after {
        bottom: 0;
        right: 0;
        width: 600px;
    }
}

@media (max-width: 768px) {
    .l-start-section:before {
        top: 180px;
        left: 0;
        right: 0;
        height: 60px;
        background: linear-gradient(to bottom,  rgba(247,235,219,0) 0%,rgba(247,235,219,0.6) 49%,rgba(247,235,219,0.61) 50%,rgba(247,235,219,1) 100%);
    }

    .l-start-section:after {
        left: 0;
        right: 0;
        height: 240px;
    }
}

.l-start-section__content {
    position: relative;
    z-index: 4;
    padding-top: 80px;
    padding-bottom: 75px;
}

@media (max-width: 768px) {
    .l-start-section__content {
        padding-top: 266px;
        padding-bottom: 35px;
    }
}

.l-start-section__info {
    max-width: 680px;
}

.l-start-section__title {
    font-size: 44px;
    line-height: 50px;
    font-weight: bold;
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .l-start-section__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 10px;
    }
}

.l-start-section__description {
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
}

@media (max-width: 768px) {
    .l-start-section__description {
        font-size: 12px;
        line-height: 18px;
    }
}

.l-cities-section {
    padding-bottom: 0;
    margin-top: 110px;
}

@media (max-width: 768px) {
    .l-cities-section {
        margin-top: 40px;
    }
}

.l-cities-section__title {
    font-size: 44px;
    line-height: 48px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    .l-cities-section__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 10px;
    }
}

.l-cities-section__list {
    display: flex;
    margin: -4px !important;
}

.l-cities-section__list:not(.slick-initialized) { overflow: hidden; }

.l-cities-section__list .slick-list {
    padding: 5px 20px 20px;
}

.l-cities-section__list .slick-slide {
    transition: opacity 300ms;
    opacity: 0;
}

.l-cities-section__list .slick-active {
    opacity: 1;
}

.l-cities-section__list .slick-prev {
    height: auto;
    top: 0;
    bottom: 0;
    left: -5px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-arrow-left-black.svg) no-repeat 50% 50%;
    background-size: 16px;
    transform: none;
}

.l-cities-section__list .slick-next {
    height: auto;
    top: 0;
    bottom: 0;
    right: -5px;
    transform: rotate(180deg);
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-arrow-left-black.svg) no-repeat 50% 50%;
    background-size: 16px;
}

.l-cities-section__list .slick-arrow:before {
    display: none;
}

.l-cities-section__list .slick-arrow:hover {
    opacity: 0.6;
}

@media (max-width: 768px) {
    .l-cities-section__list  .slick-dots {
        bottom: 0;
    }
}

.l-cities-section__list .slick-dots li {
    width: auto !important;
    height: auto !important;
    margin: 0 4px;
    border: none;
}

.l-cities-section__list .slick-dots li.slick-active button {
    background-color: #7B4AEC;
}

.l-cities-section__list .slick-dots li button {
    display: block;
    width: 9px;
    height: 9px;
    padding: 0;
    border-radius: 100%;
    background-color: #EBE4FA;
}

@media (max-width: 768px) {
    .l-cities-section__list .slick-dots li button {
        width: 6px;
        height: 6px;
    }
}

.l-cities-section__list .slick-dots li button:before {
    display: none;
}

.l-cities-section__item {
    padding: 4px;
}

.l-cities-section__item-content {
    display: block;
    width: 160px;
    padding: 5px 5px 20px;
    border-radius: 8px;
    box-sizing: border-box;
    text-decoration: none;
    box-shadow: 0 4px 20px 0 #806D832E;
    background-color: white;
    transition: all 300ms;
}

.l-cities-section__item-content:hover {
    background-color: #7b4aec;
    color: white;
}

.l-cities-section__item-content:hover .l-cities-section__item-name {
    color: inherit;
}

@media (max-width: 768px) {
    .l-cities-section__item-content {
        height: 140px;
        padding: 4px 4px 15px;
    }
}

.l-cities-section__item-image {
    height: 100px;
    border-radius: 8px;
    margin-bottom: 15px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .l-cities-section__item-image {
        height: 80px;
        border-radius: 6px;
        margin-bottom: 10px;
    }
}

.l-cities-section__item-image_default {
    background: url(https://letfind.me/wp-content/themes/letfind/img/default-image.png) no-repeat 50% 50%;
    background-size: cover;
}

.l-cities-section__item-name {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    text-align: center;
    color: #323036;
}

@media (max-width: 768px) {
    .l-cities-section__item-name {
        font-size: 14px;
        line-height: 18px;
    }
}

.l-events-section {
    padding-bottom: 0;
    margin-top: 110px;
    overflow: hidden;
}

.l-events-section_start-page {
    padding-bottom: 100px;
    margin-top: 0;
}

@media (max-width: 768px) {
    .l-events-section {
        margin-top: 50px;
    }

    .l-events-section_start-page {
        padding-bottom: 50px;
    }
}

.l-events-section__title {
    font-size: 44px;
    line-height: 48px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 16px;
}

.l-events-section__title a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.l-events-section__title a:hover {
    text-decoration: none;
}

@media (max-width: 768px) {
    .l-events-section__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 10px;
    }
}

.l-events-section__description {
    max-width: 600px;
    margin: 0 auto 30px;
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
    text-align: center;
}

@media (max-width: 768px) {
    .l-events-section__description {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 10px;
    }
}

.l-events-section__content {
    position: relative;
}

.l-events-section__list-wrapper .l-events-section__list {
    overflow: auto;
    padding-bottom: 30px;
}

@media (max-width: 768px) {
    .l-events-section__list-wrapper .l-events-section__list {
        overflow: hidden;
        padding-bottom: 0;
    }
}

.l-events-section__list-wrapper .l-events-section__list::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 2px;
    height: 6px;
    border-radius: 6px;
    background-color: #F5F5F5;
}

.l-events-section__list-wrapper .l-events-section__list::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #7B4AEC;
}

@media (min-width: 769px) {
    .l-events-section__list-wrapper .l-events-section__item {
        opacity: 0;
    }
}

.l-events-section__list-wrapper.cloned {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
}

@media (max-width: 768px) {
    .l-events-section__list-wrapper.cloned {
        display: none;
    }
}

.l-events-section__list-wrapper.cloned .l-events-section__list {
    overflow: visible;
}

.l-events-section__list-wrapper.cloned .l-events-section__item {
    opacity: 1;
}

.l-events-section__list {
    display: flex;
    margin: 0 -8px;
}

@media (max-width: 768px) {
    .l-events-section__list {
        flex-direction: column;
        margin: -4px;
    }
}

.l-events-section__item {
    display: flex;
    padding: 8px;
}

@media (max-width: 768px) {
    .l-events-section__item {
        flex-direction: column;
        padding: 4px;
    }

    .l-events-section__item:nth-child(n + 9) {
        display: none;
    }
}

@media (min-width: 769px) {
    .l-events-section__item:nth-of-type(3n + 1) .l-events-section__item-image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover;
        -webkit-mask-image: url(https://letfind.me/wp-content/themes/letfind/img/mask/front-page-event.png);
        mask-image: url(https://letfind.me/wp-content/themes/letfind/img/mask/front-page-event.png);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
    }

    .l-events-section__item:nth-of-type(3n + 2) .l-events-section__item-image-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .l-events-section__item:nth-of-type(3n + 2) .l-events-section__item-image {
        width: 180px;
        height: 180px;
        border-radius: 100%;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover;
    }

    .l-events-section__item:nth-of-type(3n + 3) .l-events-section__item-image-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .l-events-section__item:nth-of-type(3n + 3) .l-events-section__item-image {
        width: 170px;
        height: 180px;
        border-radius: 32px;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover;
    }
}

.l-events-section__item-content {
    display: flex;
    flex-direction: column;
    width: 220px;
    border-radius: 8px;
    background-color: #F6EBDA;
    text-decoration: none;
    transition: all 300ms;
}

@media (max-width: 768px) {
    .l-events-section__item-content {
        width: auto;
        flex-direction: row;
        align-items: center;
        padding: 6px;
    }
}

.l-events-section__item.hover .l-events-section__item-content {
    background-color: #7B4AEC;
}

.l-events-section__item-image-wrapper {
    position: relative;
    height: 220px;
}

@media (max-width: 768px) {
    .l-events-section__item-image-wrapper {
        position: relative;
        width: 100px;
        height: 70px;
        margin-right: 16px;
        flex-shrink: 0;
    }

    .l-events-section__item-image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 8px;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover;
    }
}

.l-events-section__item-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    padding: 20px 20px 15px;
}

@media (max-width: 768px) {
    .l-events-section__item-info {
        padding: 0;
        justify-content: initial;
    }
}

.l-events-section__item-name {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    color: #292727;
}

@media (max-width: 768px) {
    .l-events-section__item-name {
        font-size: 12px;
    }
}

.l-events-section__item.hover .l-events-section__item-name {
    color: white;
}

.l-events-section__item-date {
    position: relative;
    padding-left: 15px;
    margin-top: 4px;
    font-size: 10px;
    line-height: 18px;
    font-weight: 600;
    color: #554B3C;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-calendar.svg) no-repeat 0 50%;
    background-size: 11px auto;
}

@media (max-width: 768px) {
    .l-events-section__item-date {
        margin-top: 2px;
    }
}

.l-events-section__item.hover .l-events-section__item-date {
    color: white;
}

.l-category-section {
    padding: 60px 0;
    margin-top: 110px;
}

@media (min-width: 769px) {
    .l-category-section {
        background: url(https://letfind.me/wp-content/themes/letfind/img/l-category.jpg) no-repeat 50% 50%;
        background-size: cover;
    }
}

@media (max-width: 768px) {
    .l-category-section {
        margin-top: 40px;
        padding: 80px 0 60px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/l-category-mobile.jpg) no-repeat 50% 50%;
        background-size: cover;
    }
}

@media (min-width: 769px) {
    .l-category-section__content {
        display: flex;
        align-items: center;
    }

    .l-category-section__info {
        width: 50%;
        flex-shrink: 0;
    }

    .l-category-section__data {
        width: 50%;
        flex-shrink: 0;
    }
}

.l-category-section__title {
    font-size: 44px;
    line-height: 48px;
    font-weight: bold;
    margin-bottom: 16px;
}

@media (max-width: 768px) {
    .l-category-section__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 10px;
        text-align: center;
    }
}

.l-category-section__description {
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
}

@media (max-width: 768px) {
    .l-category-section__description {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 15px;
        text-align: center;
    }
}

.l-category-section__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: -10px -20px;
}

@media (max-width: 768px) {
    .l-category-section__list {
        margin: -5px -10px;
    }
}

.l-category-section__item {
    width: 33.333%;
    padding: 10px 20px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .l-category-section__item {
        padding: 5px 10px;
    }
}

.l-category-section__item-content {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 240px;
    padding: 15px;
    border-radius: 8px;
    box-sizing: border-box;
    overflow: hidden;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-color: white;
}

@media (max-width: 768px) {
    .l-category-section__item-content {
        height: 120px;
        padding: 5px;
    }
}

.l-category-section__item-content:hover {
    opacity: 0.8;
}

.l-category-section__item-1 .l-category-section__item-content {
    transform: rotate(-8deg);
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/l-category-item1.jpg)
}

.l-category-section__item-1 .l-category-section__item-name {
    background-color: #68A64D;
}

.l-category-section__item-2 .l-category-section__item-content {
    transform: rotate(4deg);
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/l-category-item2.jpg)
}

.l-category-section__item-2 .l-category-section__item-name {
    background-color: #E7A60D;
}

.l-category-section__item-3 .l-category-section__item-content {
    transform: rotate(5deg);
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/l-category-item3.jpg)
}

@media (max-width: 768px) {
    .l-category-section__item-3 .l-category-section__item-content {
        transform: rotate(-2deg);
    }
}

.l-category-section__item-3 .l-category-section__item-name {
    background-color: #9572C0;
}

.l-category-section__item-4 .l-category-section__item-content {
    transform: rotate(-5deg);
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/l-category-item4.jpg)
}

.l-category-section__item-4 .l-category-section__item-name {
    background-color: #5C5A8F;
}

.l-category-section__item-5 .l-category-section__item-content {
    transform: rotate(-1deg);
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/l-category-item5.jpg)
}

@media (max-width: 768px) {
    .l-category-section__item-5 .l-category-section__item-content {
        transform: rotate(1deg);
    }
}

.l-category-section__item-5 .l-category-section__item-name {
    background-color: #C5531E;
}

.l-category-section__item-name {
    padding: 5px 15px;
    border-radius: 8px;
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    text-align: center;
    color: white;
}

@media (max-width: 768px) {
    .l-category-section__item-name {
        font-size: 12px;
        line-height: 14px;
    }
}

.l-map-section {
    padding-bottom: 0;
    margin-top: 110px;
}

@media (max-width: 768px) {
    .l-map-section {
        margin-top: 40px;
    }
}

.l-map-section__title {
    font-size: 44px;
    line-height: 48px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 16px;
}

@media (max-width: 768px) {
    .l-map-section__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 10px;
    }
}

.l-map-section__description {
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 32px;
}

@media (max-width: 768px) {
    .l-map-section__description {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 20px;
    }
}

@media (min-width: 769px) {
    .l-map-section__content {
        display: flex;
    }
}

.l-map-section__info {
    position: relative;
    border: 1px solid #F0F0F0;
    border-radius: 8px;
    box-sizing: border-box;
    flex-shrink: 0;
}

@media (min-width: 769px) {
    .l-map-section__info {
        width: 284px;
        padding: 290px 10px 10px;
        margin-right: 15px;
    }
}

@media (max-width: 768px) {
    .l-map-section__info {
        padding: 125px 8px 8px;
        margin-bottom: 10px;
    }

    .l-map-section__list {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 320px;
    }
}

.l-map-section__item {
    position: absolute;
    border-radius: 100%;
    box-sizing: border-box;
    border: 6px solid white;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.l-map-section__item-1 {
    width: 112px;
    height: 112px;
    top: 16px;
    left: 17px;
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/l-map-item1.jpg);
    border-color: #7B4AEC;
}

.l-map-section__item-2 {
    width: 55px;
    height: 55px;
    top: 11px;
    left: 146px;
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/l-map-item2.jpg);
    border-color: #D9D9D8;
    z-index: 3;
}

.l-map-section__item-3 {
    width: 90px;
    height: 90px;
    top: 25px;
    right: 12px;
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/l-map-item3.jpg);
    border-color: #97E7B0;
}

.l-map-section__item-4 {
    width: 79px;
    height: 79px;
    top: 84px;
    left: 87px;
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/l-map-item4.jpg);
    border-color: #EFDBC0;
}

.l-map-section__item-5 {
    width: 107px;
    height: 107px;
    top: 171px;
    left: 15px;
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/l-map-item5.jpg);
    border-color: #FF8B3D;
}

.l-map-section__item-6 {
    width: 137px;
    height: 137px;
    top: 139px;
    right: 9px;
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/l-map-item6.jpg);
    border-color: #65BAEE;
}

@media (max-width: 768px) {
    .l-map-section__item-1 {
        width: 86px;
        height: 86px;
        top: 14px;
        left: 13px;
    }

    .l-map-section__item-2 {
        top: 59px;
        left: 81px;
    }

    .l-map-section__item-3 {
        display: none;
    }

    .l-map-section__item-4 {
        width: 58px;
        height: 58px;
        top: 12px;
        left: 115px;
    }

    .l-map-section__item-5 {
        width: 75px;
        height: 75px;
        top: 38px;
        left: 152px;
    }

    .l-map-section__item-6 {
        width: 100px;
        height: 100px;
        top: 10px;
        left: 215px;
    }
}

.l-map-section__text {
    padding: 165px 10px 10px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    text-align: center;
    background: url(https://letfind.me/wp-content/themes/letfind/img/default-object.png) no-repeat 50% 12px;
    background-color: #EDE6FF;
}

@media (max-width: 768px) {
    .l-map-section__text {
        padding: 15px 5px 15px 100px;
        font-size: 12px;
        line-height: 18px;
        text-align: left;
        background-position: 10px 50%;
        background-size: 80px auto;
    }
}

.l-map-section__map {
    width: 100%;
    height: 540px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/l-map.jpg) no-repeat 50% 50%;
    background-size: cover;
}

@media (max-width: 768px) {
    .l-map-section__map {
        height: 390px;
    }
}

.l-cabinet-section {
    margin-top: 85px;
    padding-bottom: 0;
}

@media (max-width: 768px) {
    .l-cabinet-section {
        margin-top: 25px;
    }
}

@media (max-width: 768px) {
    .l-cabinet-section__content {
        display: flex;
        flex-direction: column-reverse;
    }
}

@media (min-width: 769px) {
    .l-cabinet-section__content {
        display: flex;
        align-items: center;
    }
}

.l-cabinet-section__title {
    font-size: 44px;
    line-height: 48px;
    font-weight: bold;
    margin-bottom: 16px;
}

@media (max-width: 768px) {
    .l-cabinet-section__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 10px;
        text-align: center;
    }
}

.l-cabinet-section__description {
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    .l-cabinet-section__description {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 10px;
        text-align: center;
    }

    .l-cabinet-section__list {
        display: flex;
        justify-content: center;
    }
}

.l-cabinet-section__list ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: -8px 0;
    list-style: none;
}

@media (max-width: 768px) {
    .l-cabinet-section__list ul {
        flex-direction: column;
        margin: -6px 0;
    }
}

.l-cabinet-section__list ul li {
    width: 50%;
    padding-left: 32px;
    padding-top: 8px;
    padding-bottom: 8px;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-check-gradient.svg) no-repeat 0 9px;
    background-size: 22px auto;
}

@media (max-width: 768px) {
    .l-cabinet-section__list ul li {
        width: 100%;
        padding-left: 23px;
        padding-top: 6px;
        padding-bottom: 6px;
        font-size: 12px;
        line-height: 18px;
        background-position: 0 7px;
        background-size: 15px auto;
    }
}

.l-cabinet-section__meta {
    margin-top: 40px;
}

@media (max-width: 768px) {
    .l-cabinet-section__meta {
        margin-top: 15px;
        text-align: center;
    }
}

.l-cabinet-section__buttons {
    display: flex;
}

@media (max-width: 768px) {
    .l-cabinet-section__buttons {
        justify-content: center;
    }
}

.l-cabinet-section__button + .l-cabinet-section__button {
    margin-left: 10px;
}

@media (max-width: 768px) {
    .l-cabinet-section__button + .l-cabinet-section__button {
        margin-left: 4px;
    }
}

.l-cabinet-section__text {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    margin-top: 15px;
}

@media (max-width: 768px) {
    .l-cabinet-section__text {
        font-size: 8px;
        line-height: 12px;
        margin-top: 10px;
    }
}

.l-cabinet-section__image {
    width: 600px;
    height: 540px;
    margin-left: 15px;
    flex-shrink: 0;
    background: url(https://letfind.me/wp-content/themes/letfind/img/l-cabinet.jpg) no-repeat 50% 50%;
    background-size: contain;
}

@media (max-width: 768px) {
    .l-cabinet-section__image {
        width: 100%;
        height: 260px;
        margin-left: 0;
    }
}

.l-faq-section {
    padding-bottom: 35px;
    border-bottom: 1px solid #F8F7FB;
    margin-top: 85px;
}

@media (max-width: 768px) {
    .l-faq-section {
        margin-top: 40px;
        padding-bottom: 0;
        border: none;
    }
}

.l-faq-section .faq {
    padding-bottom: 0;
}

.l-faq-section .faq-content {
    position: relative;
    padding-left: 600px;
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (max-width: 768px) {
    .l-faq-section .faq-content {
        padding-left: 0;
        padding-top: 330px;
        padding-bottom: 0;
    }
}

.l-faq-section .faq-content:before {
    content: '';
    display: block;
    clear: both;
    width: 520px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border-radius: 8px;
    overflow: hidden;
    background: url(https://letfind.me/wp-content/themes/letfind/img/l-faq.webp) no-repeat 50% 50%;
    background-size: cover;
}

@media (max-width: 768px) {
    .l-faq-section .faq-content:before {
        width: 100%;
        height: 310px;
    }
}

.l-faq-section .faq-group-title {
    font-size: 42px;
    line-height: 48px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    .l-faq-section .faq-group-title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 10px;
        text-align: center;
    }
}

.l-faq-section .faq-item {
    padding: 20px 0;
    margin-bottom: 0;
    border-color: #F4F2FA;
}

@media (max-width: 768px) {
    .l-faq-section .faq-item {
        padding: 15px 0;
    }
}

.l-faq-section .faq-item:first-of-type {
    border-top: 1px solid #F4F2FA;
}

.l-faq-section .faq-question {
    position: relative;
    font-size: 18px;
    line-height: 28px;
    padding-right: 50px;
}

@media (max-width: 768px) {
    .l-faq-section .faq-question {
        font-size: 12px;
        line-height: 18px;
    }

    .l-faq-section .faq-answer {
        font-size: 12px;
        line-height: 18px;
    }
}

.l-faq-section .faq-item .icon {
    position: absolute;
    top: 50%;
    right: 0;
    margin-right: 0;
    transform: translateY(-50%);
}

@media (max-width: 768px) {
    .l-faq-section .faq-item .icon {
        width: 24px;
        height: 24px;
        min-width: 0;
        min-height: 0;
    }
}

.l-links-section {
    margin-top: 80px;
    padding-bottom: 80px;
}

@media (max-width: 768px) {
    .l-links-section {
        margin-top: 20px;
        padding-bottom: 40px;
    }
}


.l-links-section__content {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .l-links-section__content {
        flex-direction: column-reverse;
    }
}

.l-links-section__info {
    display: flex;
    justify-content: space-between;
    max-width: 580px;
    width: 100%;
}

@media (max-width: 768px) {
    .l-links-section__info {
        margin-top: 40px;
    }
}

.l-links-section__entry_cities {
    max-width: 140px;
}

.l-links-section__entry_useful {
    max-width: 220px;
}

.l-links-section__entry-title {
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .l-links-section__entry-title {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px;
    }
}

.l-links-section__entry-content ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: -8px -16px;
    list-style: none;
}

@media (max-width: 768px) {
    .l-links-section__entry-content ul {
        margin: 0 -4px;
    }
}

.l-links-section__entry-content ul li {
    width: 50%;
    padding: 8px 16px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .l-links-section__entry-content ul li {
        padding: 0 4px;
    }
}

.l-links-section__entry-content ul li a {
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
    text-decoration: none;
    color: #2C2C32;
}

@media (max-width: 768px) {
    .l-links-section__entry-content ul li a {
        font-size: 10px;
    }
}

.l-links-section__entry-content ul li a:hover {
    text-decoration: underline;
}

.l-links-section__meta {
    max-width: 420px;
    width: 100%;
}

@media (max-width: 768px) {
    .l-links-section__meta {
        display: flex;
        flex-wrap: wrap;
    }
}

.l-links-section__time {
    padding-left: 46px;
    font-size: 18px;
    line-height: 36px;
    font-weight: bold;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-time.svg) no-repeat 0 50%;
    background-size: 36px auto;
}

@media (max-width: 768px) {
    .l-links-section__time {
        display: flex;
        align-items: center;
        order: 2;
        width: 50%;
        min-height: 30px;
        padding-right: 10px;
        padding-left: 36px;
        font-size: 10px;
        line-height: 12px;
        background-size: 30px auto;
        box-sizing: border-box;
    }
}

.l-links-section__weather {
    margin-top: 25px;
    padding-left: 46px;
    min-height: 36px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-weather.svg) no-repeat 0 50%;
    background-size: 36px auto;
}

@media (max-width: 768px) {
    .l-links-section__weather {
        display: flex;
        flex-direction: column;
        justify-content: center;
        order: 3;
        width: 50%;
        margin-top: 0;
        min-height: 30px;
        padding-right: 10px;
        padding-left: 36px;
        font-size: 10px;
        line-height: 12px;
        background-size: 30px auto;
        box-sizing: border-box;
    }
}

.l-links-section__weather-title {
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
}

@media (max-width: 768px) {
    .l-links-section__weather-title {
        font-size: 10px;
        line-height: 12px;
    }
}

.l-links-section__weather-description {
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
}

@media (max-width: 768px) {
    .l-links-section__weather-description {
        font-size: 8px;
        line-height: 12px;
    }
}

.l-links-section__telegram {
    position: relative;
    display: block;
    padding: 15px 70px 130px 65px;
    border-radius: 8px;
    margin-top: 50px;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    font-weight: bold;
    color: #222222;
    background-color: #FCF5EB;
}

@media (max-width: 768px) {
    .l-links-section__telegram {
        width: 100%;
        order: 1;
        padding: 10px 16px 60px;
        margin-top: 0;
        margin-bottom: 20px;
        font-size: 12px;
        line-height: 18px;
    }
}

.l-links-section__telegram:before {
    content: '';
    display: block;
    clear: both;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 16px;
    left: 16px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-telegram.svg) no-repeat 50% 50%;
    background-size: contain;
}

@media (max-width: 768px) {
    .l-links-section__telegram:before {
        width: 30px;
        height: 30px;
        top: auto;
        bottom: 16px;
    }
}

.l-links-section__telegram:after {
    content: '';
    display: block;
    clear: both;
    width: 329px;
    height: 138px;
    position: absolute;
    bottom: 0px;
    left: 28px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/l-telegram.webp) no-repeat 50% 50%;
    background-size: contain;
}

@media (max-width: 768px) {
    .l-links-section__telegram:after {
        width: 182px;
        height: 77px;
        left: auto;
        right: 0;
    }
}

@media (max-width: 768px) {
    .l-bottom {
        display: flex;
        flex-direction: column-reverse;
    }
}

.l-about-section {
    padding-bottom: 0;
    background: url(https://letfind.me/wp-content/themes/letfind/img/l-about.jpg) no-repeat 50% 50%;
    background-size: cover;
}

@media (min-width: 769px) {
    .l-about-section {
        background: url(https://letfind.me/wp-content/themes/letfind/img/l-about.jpg) no-repeat 50% 50%;
        background-size: cover;
    }
}

@media (max-width: 768px) {
    .l-about-section {
        background: url(https://letfind.me/wp-content/themes/letfind/img/l-about-mobile.jpg) no-repeat 50% 50%;
        background-size: cover;
    }
}

.l-about-section__content {
    padding: 45px 0 120px;
}

@media (max-width: 768px) {
    .l-about-section__content {
        padding: 25px 0 360px;
    }
}

.l-about-section__logo {
    width: 230px;
    height: 50px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/logo-white.svg) no-repeat 50% 50%;
    background-size: contain;
    margin-bottom: 35px;
}

@media (max-width: 768px) {
    .l-about-section__logo {
        width: 170px;
        height: 30px;
        margin-bottom: 20px;
    }
}

.l-about-section__info {
    width: 600px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: white;
}

@media (max-width: 768px) {
    .l-about-section__info {
        width: auto;
        font-size: 10px;
        line-height: 18px;
    }
}

.l-about-section__info p {
    margin: 20px 0;
}

.l-about-section__info p:first-child {
    margin-top: 0;
}

.l-about-section__info p:last-child {
    margin-bottom: 0;
}

.l-footer {
    padding: 20px 0;
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .l-footer {
        padding: 10px 0;
    }
}

.l-footer__content {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .l-footer__content {
        justify-content: flex-start;
    }
}

.l-footer__info {
    display: flex;
}

.l-footer__link {
    position: relative;
    font-size: 14px;
    line-height: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #2C2C32;
}

@media (max-width: 768px) {
    .l-footer__link {
        font-size: 10px;
        letter-spacing: -0.06em;
        color: rgba(44, 44, 50, 0.6);
    }
}

.l-footer__link:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.l-footer__link + .l-footer__link {
    margin-left: 8px;
    padding-left: 8px;
}

.l-footer__link + .l-footer__link:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    left: 0;
    top: 50%;
    width: 2px;
    height: 14px;
    transform: translateY(-50%);
    background-color: #2C2C32;
}

@media (max-width: 768px) {
    .l-footer__link + .l-footer__link:before {
        background-color: rgba(44, 44, 50, 0.6);
    }

    .l-footer__meta {
        position: relative;
        margin-left: 8px;
        padding-left: 8px;
    }

    .l-footer__meta:before {
        content: '';
        display: block;
        clear: both;
        position: absolute;
        left: 0;
        top: 50%;
        width: 2px;
        height: 14px;
        transform: translateY(-50%);
        background-color: rgba(44, 44, 50, 0.6);
    }
}
/* end country page */

.primary-button {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 28px;
    font-weight: bold;
    text-decoration: none;
    color: white;
    background-color: #7B4AEC;
}

.primary-button:hover {
    opacity: 0.8;
}

.secondary-button {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 28px;
    font-weight: bold;
    text-decoration: none;
    color: #212222;
    background-color: #F4F2FA;
}

.secondary-button:hover {
    opacity: 0.8;
}

@media (max-width: 768px) {
    .primary-button {
        padding: 8px 16px;
        font-size: 14px;
        line-height: 20px;
    }

    .secondary-button {
        padding: 8px 16px;
        font-size: 14px;
        line-height: 20px;
    }
}

/* start page */
.s-start-section {
    padding-bottom: 0;
}

.s-start-section__list:not(.slick-initialized) {
    overflow: hidden;
}

.s-start-section__list:not(.slick-initialized) .s-start-section__item:not(:first-child) {
    display: none;
}

.s-start-section__item {
    position: relative;
}

.s-start-section__item-image {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.s-start-section__item-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.s-start-section__item-content {
    background-color: #7B4AEC;
    color: white;
}

.s-start-section__data {
    position: relative;
}

.s-start-section__data:before {
    content: '';
    display: block;
    clear: both;
    background: url(https://letfind.me/wp-content/themes/letfind/img/s-start-object1.png) no-repeat 50% 50%;
    background-size: contain;
}

.s-start-section__data:after {
    content: '';
    display: block;
    clear: both;
    background: url(https://letfind.me/wp-content/themes/letfind/img/s-start-object2.png) no-repeat 50% 50%;
    background-size: contain;
}

.s-start-section__pretitle {
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    font-style: italic;
    background: rgba(255, 255, 255, 0.08);
}

.s-start-section__title {
    font-weight: bold;
}

.s-start-section__text {
    font-weight: bold;
}

@media (max-width: 768px) {
    .s-start-section__item-image {
        height: 260px;
    }

    .s-start-section__data {
        padding-top: 30px;
        padding-bottom: 50px;
        text-align: center;
    }

    .s-start-section__data:before {
        position: absolute;
        left: 0;
        bottom: 10px;
        width: 65px;
        height: 53px;
    }

    .s-start-section__data:after {
        position: absolute;
        right: 30px;
        top: 85px;
        width: 20px;
        height: 10px;
    }

    .s-start-section__pretitle {
        padding: 5px 10px;
        font-size: 12px;
        line-height: 25px;
        margin-bottom: 30px;
    }

    .s-start-section__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 10px;
    }

    .s-start-section__text {
        font-size: 12px;
        line-height: 18px;
    }
}

@media (min-width: 769px) {
    .s-start-section__item-image {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 50%;
        border-radius: 8px;
    }

    .s-start-section__info {
        display: flex;
        align-items: center;
        min-height: 560px;
        padding-left: 50%;
    }

    .s-start-section__data {
        padding-left: 50px;
    }

    .s-start-section__data:before {
        position: absolute;
        left: 0;
        bottom: -140px;
        width: 101px;
        height: 65px;
    }

    .s-start-section__data:after {
        position: absolute;
        right: 0;
        top: 90px;
        width: 30px;
        height: 15px;
    }

    .s-start-section__pretitle {
        padding: 10px 16px;
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 80px;
    }

    .s-start-section__title {
        font-size: 44px;
        line-height: 50px;
        margin-bottom: 16px;
    }

    .s-start-section__text {
        font-size: 18px;
        line-height: 28px;
    }
}

.s-start-section .slick-arrow {
    position: absolute;
    z-index: 9;
    margin-top: -15px;
    transform: none;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-arrow-left-white.svg) no-repeat 50% 50% var(--color-primary);
}

.s-start-section .slick-arrow:hover {
    opacity: 0.8;
}

.s-start-section .slick-arrow:before {
    display: none;
}

.s-start-section .slick-next {
    transform: rotate(180deg);
}

@media (max-width: 1259px) {
    .s-start-section .slick-arrow {
        background-size: 12px auto;
    }

    .s-start-section .slick-prev {
        left: 15px;
    }

    .s-start-section .slick-next {
        right: 15px;
    }
}

@media (max-width: 768px) {
    .s-start-section .slick-arrow {
        top: 120px;
    }
}

@media (min-width: 1260px) {
    .s-start-section .slick-arrow {
        left: 50%;
    }

    .s-start-section .slick-prev {
        left: 50%;
        margin-left: -630px;
    }

    .s-start-section .slick-next {
        left: 50%;
        margin-left: 600px;
        right: auto;
    }
}

.s-category-section__title {
    text-align: center;
    font-weight: bold;
}

.s-category-section__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.s-category-section__item {
    display: flex;
    min-width: 0;
}

.s-category-section__item-content {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    box-sizing: border-box;
    text-decoration: none;
    transition: all 300ms;
}

.s-category-section__item-content:hover {
    opacity: 0.8;
}

.s-category-section__item-image {
    position: absolute;
    inset: 0;
}

.s-category-section__item-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.s-category-section__item-name {
    position: relative;
    z-index: 1;
    border-radius: 5px;
    box-sizing: border-box;
    text-align: center;
    font-weight: bold;
    color: white;
}

@media (max-width: 768px) {
    .s-category-section {
        padding: 40px 0 30px;
        margin-top: 30px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/s-category-mobile.jpg) no-repeat 50% 50%;
        background-size: cover;
    }

    .s-category-section__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 16px;
    }

    .s-category-section__list {
        margin: -5px;
    }

    .s-category-section__item {
        width: 33.333%;
        padding: 5px;
        box-sizing: border-box;
    }

    .s-category-section__item-1 {
        transform: rotate(-2deg);
    }

    .s-category-section__item-2 {
        transform: rotate(-3deg);
    }

    .s-category-section__item-3 {
        transform: rotate(4deg);
    }

    .s-category-section__item-4 {
        transform: rotate(-4deg);
    }

    .s-category-section__item-5 {
        transform: rotate(4deg);
    }

    .s-category-section__item-6 {
        transform: rotate(-2deg);
    }

    .s-category-section__item-8 {
        transform: rotate(4deg);
    }

    .s-category-section__item-content {
        min-height: 120px;
        padding: 5px;
    }

    .s-category-section__item-name {
        width: 100%;
        padding: 3px 10px;
        font-size: 12px;
        line-height: 16px;
    }
}

@media (min-width: 769px) {
    .s-category-section {
        padding: 110px 0 60px;
        margin-top: 60px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/s-category.jpg) no-repeat 50% 50%;
        background-size: cover;
    }

    .s-category-section__title {
        font-size: 44px;
        line-height: 50px;
        margin-bottom: 30px;
    }

    .s-category-section__list {
        margin: -10px;
    }

    .s-category-section__item {
        width: 20%;
        padding: 10px;
        box-sizing: border-box;
    }

    .s-category-section__item-1 {
        transform: rotate(-4deg);
    }

    .s-category-section__item-2 {
        transform: rotate(-3deg);
    }

    .s-category-section__item-4 {
        transform: rotate(4deg);
    }

    .s-category-section__item-5 {
        transform: rotate(3deg);
    }

    .s-category-section__item-6 {
        transform: rotate(-4deg);
    }

    .s-category-section__item-8 {
        transform: rotate(3deg);
    }

    .s-category-section__item-content {
        min-height: 260px;
        padding: 10px;
    }

    .s-category-section__item-name {
        padding: 6px 20px;
        font-size: 18px;
        line-height: 20px;
    }
}

.s-about-section__content {
    display: flex;
}

.s-about-section__title {
    font-weight: bold;
}

.s-about-section__title span {
    color: #7B4AEC;
}

.s-about-section__description {
    font-weight: bold;
}

.s-about-section__notify {
    border: 1px solid #FFEAC9;
    border-radius: 8px;
    background-color: #FFFCF0;
}

.s-about-section__notify-title {
    font-weight: bold;
    margin-bottom: 2px;
}

.s-about-section__notify-title span {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #D60C18;
}

.s-about-section__notify-title span:before {
    position: absolute;
    top: 50%;
    left: 0;
    content: '';
    display: block;
    clear: both;
    border-radius: 3px;
    transform: translateY(-50%);
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-vietnam.png) no-repeat 50% 50%;
    background-size: contain;
}

.s-about-section__notify-text {
    font-style: italic;
}

.s-about-section__data {
    background: url(https://letfind.me/wp-content/themes/letfind/img/s-about.jpg) no-repeat 50% 50%;
    background-size: contain;
}

@media (max-width: 768px) {
    .s-about-section {
        padding-bottom: 40px;
    }

    .s-about-section__content {
        flex-direction: column-reverse;
    }

    .s-about-section__info {
        margin-top: 16px;
    }

    .s-about-section__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 6px;
    }

    .s-about-section__description {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 16px;
    }

    .s-about-section__notify {
        padding: 15px;
    }

    .s-about-section__notify-title {
        font-size: 12px;
        line-height: 18px;
    }

    .s-about-section__notify-title span {
        padding-left: 18px;
    }

    .s-about-section__notify-title span:before {
        width: 16px;
        height: 11px;
    }

    .s-about-section__notify-text {
        font-size: 10px;
        line-height: 16px;
    }

    .s-about-section__data {
        height: 240px;
    }
}

@media (min-width: 769px) {
    .s-about-section {
        padding-bottom: 60px;
    }

    .s-about-section__content {
        align-items: center;
    }

    .s-about-section__info {
        width: 50%;
        padding-right: 70px;
        box-sizing: border-box;
    }

    .s-about-section__title {
        font-size: 34px;
        line-height: 40px;
        margin-bottom: 14px;
    }

    .s-about-section__description {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 45px;
    }

    .s-about-section__notify {
        padding: 20px 25px;
    }

    .s-about-section__notify-title {
        font-size: 18px;
        line-height: 28px;
    }

    .s-about-section__notify-title span {
        padding-left: 24px;
    }

    .s-about-section__notify-title span:before {
        width: 20px;
        height: 14px;
    }

    .s-about-section__notify-text {
        font-size: 15px;
        line-height: 25px;
    }

    .s-about-section__info {
        width: 50%;
    }

    .s-about-section__data {
        width: 50%;
        height: 500px;
    }
}

.s-why-section__title {
    position: relative;
    text-align: center;
    font-weight: bold;
}

.s-why-section__title:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    background: url(https://letfind.me/wp-content/themes/letfind/img/s-why-title-object.png) no-repeat 50% 50%;
    background-size: contain;
}

.s-why-section__list {
    display: flex;
}

.s-why-section__item {
    display: flex;
    box-sizing: border-box;
}

.s-why-section__item-1 .s-why-section__item-image {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/s-why-item1.webp);
}

.s-why-section__item-2 .s-why-section__item-image {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/s-why-item2.webp);
}

.s-why-section__item-3 .s-why-section__item-image {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/s-why-item3.webp);
}

.s-why-section__item-4 .s-why-section__item-image {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/s-why-item4.webp);
}

.s-why-section__item-1 .s-why-section__item-title {
    color: #DC463D;
}

.s-why-section__item-2 .s-why-section__item-title {
    color: #2D885A;
}

.s-why-section__item-3 .s-why-section__item-title {
    color: #7B4AEC;
}

.s-why-section__item-4 .s-why-section__item-title {
    color: #E2B324;
}

.s-why-section__item-content {
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 3px 40px 0 #46305726;
}

.s-why-section__item-image {
    border-radius: 8px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.s-why-section__item-title {
    font-weight: bold;
}

.s-why-section__item-description {
    font-weight: bold;
}

@media (max-width: 768px) {
    .s-why-section {
        padding-bottom: 40px;
    }

    .s-why-section__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 20px;
    }

    .s-why-section__list {
        margin: -4px;
        flex-direction: column;
    }

    .s-why-section__item {
        width: 100%;
        padding: 4px;
    }

    .s-why-section__item-content {
        position: relative;
        display: flex;
        padding: 12px 15px 15px 110px;
    }

    .s-why-section__item-image {
        position: absolute;
        top: 6px;
        left: 6px;
        bottom: 6px;
        width: 90px;
    }

    .s-why-section__item-title {
        font-size: 12px;
        line-height: 18px;
    }

    .s-why-section__item-description {
        font-size: 12px;
        line-height: 18px;
    }
}

@media (min-width: 769px) {
    .s-why-section {
        padding-bottom: 130px;
    }

    .s-why-section__title {
        font-size: 44px;
        line-height: 50px;
        margin-bottom: 30px;
    }

    .s-why-section__title:before {
        top: -10px;
        left: 50%;
        width: 33px;
        height: 16px;
        margin-left: -270px;
    }

    .s-why-section__list {
        margin: -7px;
    }

    .s-why-section__item {
        width: 25%;
        padding: 7px;
    }

    .s-why-section__item-content {
        padding: 12px 12px 20px;
    }

    .s-why-section__item-image {
        height: 200px;
        margin-bottom: 18px;
    }

    .s-why-section__item-title {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 2px;
    }

    .s-why-section__item-description {
        font-size: 16px;
        line-height: 22px;
    }
}

.s-map-section {
    position: relative;
    overflow: hidden;
}

.s-map-section:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    left: 50%;
    background: url(https://letfind.me/wp-content/themes/letfind/img/s-map-circle.jpg) no-repeat 50% 50%;
    background-size: contain;
}

.s-map-section * {
    position: relative;
    z-index: 2;
}

.s-map-section + .l-faq-section {
    margin-top: 0;
}

.s-map-section__title {
    font-weight: bold;
    text-align: center;
}

.s-map-section__description {
    font-weight: bold;
    text-align: center;
}

.s-map-section__content {
    background: url(https://letfind.me/wp-content/themes/letfind/img/s-map.png) no-repeat 50% 50%;
    background-size: contain;
}

@media (max-width: 768px) {
    .s-map-section {
        padding-bottom: 65px;
    }

    .s-map-section:before {
        width: 355px;
        height: 360px;
        bottom: -10px;
        margin-left: -177px;
    }

    .s-map-section__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 10px;
    }

    .s-map-section__description {
        font-size: 12px;
        line-height: 18px;
    }

    .s-map-section__content {
        height: 170px;
        margin-top: 28px;
    }
}

@media (min-width: 769px) {
    .s-map-section {
        padding-bottom: 260px;
    }

    .s-map-section:before {
        width: 937px;
        height: 955px;
        bottom: 80px;
        margin-left: -468px;
    }

    .s-map-section__title {
        font-size: 44px;
        line-height: 50px;
        margin-bottom: 20px;
    }

    .s-map-section__description {
        font-size: 22px;
        line-height: 28px;
        max-width: 650px;
        margin: 0 auto;
    }

    .s-map-section__content {
        height: 570px;
        margin-top: 110px;
    }
}
/* end start page */

/* book section */
.container .book-section .container {
    padding: 0;
}

.book-section__content {
    position: relative;
    border-radius: 8px;
}

.book-section__image {
    border-radius: 8px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/book-section-image.jpg) no-repeat 50% 50%;
    background-size: cover;
}

.book-section__image_kris,
.book-section__image_kristina {
    border-radius: 8px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/book-section-image-kris.jpg) no-repeat 50% 50%;
    background-size: cover;
}

.book-section__image_ruslan {
    border-radius: 8px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/book-section-image-ruslan.jpg) no-repeat 50% 50%;
    background-size: cover;
}

.book-section__title {
    font-weight: bold;
}

.book-section__description {
    font-weight: bold;
}

.book-section__buttons {
    display: flex;
}

.book-section__button {
    position: relative;
    display: flex;
    align-items: center;
    font-weight: bold;
    border-radius: 8px;
    box-sizing: border-box;
    text-decoration: none;
    transition: all 300ms;
    cursor: pointer;
}

.book-section__button:hover {
    opacity: 0.8;
}

.book-section__button_callme {
    background-color:#7B4AEC;
    color: var(--color-surface);
}

.book-section__button_callme:before {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-phone-white.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.book-section__button_telegram {
    background-color: var(--color-surface);
    color: #2C2C32;
}

.book-section__button_telegram:before {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-telegram-white.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.book-section__contacts-label {
    font-weight: 600;
}

.book-section__contacts-item {
    color: #2C2C32;
    font-weight: bold;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.book-section__contacts-item:hover {
    text-decoration: none;
}

.book-section__contacts-item_phone {
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-phone-black.svg) no-repeat 0 50%;
}

.book-section__contacts-item_email {
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-email-black.svg) no-repeat 0 50%;
}

@media (max-width: 768px) {
    .book-section__content {
        padding: 30px 15px 25px;
        margin: 30px 0;
        text-align: center;
        background: url(https://letfind.me/wp-content/themes/letfind/img/book-section-mobile.jpg) no-repeat 50% 50%;
        background-size: cover;
    }

    .book-section__image {
        height: 265px;
        margin-top: 16px;
    }

    .book-section__title {
        font-size: 18px;
        line-height: 25px;
    }

    .book-section__description {
        font-size: 12px;
        line-height: 18px;
    }

    .book-section__buttons {
        padding: 0 10px;
        margin-top: -46px;
    }

    .book-section__button {
        width: 100%;
        min-height: 36px;
        padding: 4px 40px 4px 10px;
        font-size: 12px;
        line-height: 28px;
    }

    .book-section__button:before {
        content: '';
        display: block;
        clear: both;
        width: 24px;
        height: 24px;
        position: absolute;
        top: 50%;
        right: 7px;
        margin-top: -12px;
        border-radius: 100%;
        background-color: #2C2C32;
    }

    .book-section__button_callme:before {
        background-size: 13px auto;
    }

    .book-section__button_telegram:before {
        background-size: 14px auto;
    }

    .book-section__button + .book-section__button {
        margin-left: 4px;
    }

    .book-section__contacts {
        margin-top: 30px;
    }

    .book-section__contacts-label {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px;
    }

    .book-section__contacts-list {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .book-section__contacts-item {
        padding-left: 20px;
        font-size: 12px;
        line-height: 18px;
    }

    .book-section__contacts-item + .book-section__contacts-item {
        margin-top: 2px;
    }

    .book-section__contacts-item_phone {
        background-size: 14px auto;
    }

    .book-section__contacts-item_email {
        background-size: 14px auto;
    }
}

@media (max-width: 380px) {
    .book-section__buttons {
        flex-direction: column;
        margin-top: -80px;
    }

    .book-section__button + .book-section__button {
        margin-left: 0;
        margin-top: 4px;
    }
}

@media (min-width: 769px) {
    .book-section__content {
        padding: 30px 150px 15px 245px;
        margin: 50px 0;
        background: url(https://letfind.me/wp-content/themes/letfind/img/book-section.jpg) no-repeat 50% 50%;
        background-size: cover;
    }

    .book-section__image {
        position: absolute;
        width: 190px;
        top: 10px;
        left: 10px;
        bottom: 10px;
    }

    .book-section__title {
        font-size: 28px;
        line-height: 40px;
    }

    .book-section__description {
        font-size: 18px;
        line-height: 28px;
    }

    .book-section__buttons {
        margin-top: 15px;
    }

    .book-section__button {
        min-height: 50px;
        padding: 10px 55px 10px 15px;
        font-size: 16px;
        line-height: 28px;
    }

    .book-section__button:before {
        content: '';
        display: block;
        clear: both;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: -15px;
        border-radius: 100%;
        background-color: #2C2C32;
    }

    .book-section__button_callme:before {
        background-size: 16px auto;
    }

    .book-section__button_telegram:before {
        background-size: 18px auto;
    }

    .book-section__button + .book-section__button {
        margin-left: 8px;
    }

    .book-section__contacts {
        margin-top: 12px;
    }

    .book-section__contacts-label {
        font-size: 14px;
        line-height: 28px;
    }

    .book-section__contacts-list {
        display: flex;
    }

    .book-section__contacts-item {
        padding-left: 20px;
        font-size: 16px;
        line-height: 28px;
    }

    .book-section__contacts-item + .book-section__contacts-item {
        margin-left: 18px;
    }

    .book-section__contacts-item_phone {
        background-size: 16px auto;
    }

    .book-section__contacts-item_email {
        background-size: 16px auto;
    }
}
/* end book section */

/* callme form */
.form-ext__header {
    text-align: center;
}

.form-ext__title {
    font-weight: 700;
    font-style: normal
}

@media screen and (max-width:768px) {
    .form-ext__title {
        font-size: 24px;
        line-height: 27px;
        margin-bottom: 10px;
    }
}

@media screen and (min-width:769px) {
    .form-ext__title {
        font-size: 28px;
        line-height: 35px;
        margin-bottom: 30px;
    }
}

.form-ext__row_filled .form-ext__label,
.form-ext__row_focused .form-ext__label {
    font-size: 10px;
    line-height: 10px;
    height: 10px
}

.form-ext__row_hidden {
    display: none
}

.form-ext__row+.form-ext__row {
    padding-top: 10px;
}

.form-ext__row input[type=text],
.form-ext__row input[type=tel] {
    height: 50px;
    border-radius: 0;
    border: 1px solid #232323;
}

@media screen and (max-width:768px) {
    .form-ext__row input[type=text],
    .form-ext__row input[type=tel] {
        height: 40px;
    }
}

.form-ext__row input::-webkit-input-placeholder {
    color: hsla(0, 0%, 56%, .7)
}

.form-ext__row input:-moz-placeholder,
.form-ext__row input::-moz-placeholder {
    color: hsla(0, 0%, 56%, .7)
}

.form-ext__row input:-ms-input-placeholder {
    color: hsla(0, 0%, 56%, .7)
}

.form-ext__row textarea::-webkit-input-placeholder {
    color: hsla(0, 0%, 56%, .7)
}

.form-ext__row textarea:-moz-placeholder,
.form-ext__row textarea::-moz-placeholder {
    color: hsla(0, 0%, 56%, .7)
}

.form-ext__row textarea:-ms-input-placeholder {
    color: hsla(0, 0%, 56%, .7)
}

.form-ext__row_submit {
    position: relative;
    border: none !important;
    margin-top: 25px;
    padding-top: 0 !important;
}

.form-ext__input,
.form-ext__row_submit p {
    position: relative;
    margin: 0;
}

.form-ext__row_submit input {
    margin: 0;
}

.form-ext__row_submit .wpcf7-spinner {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

.form-ext__label {
    transition: all .2s;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    height: 40px;
    font-weight: 500;
    font-style: normal;
    font-size: 15px;
    line-height: 20px;
    color: hsla(0, 0%, 56%, .7);
    pointer-events: none
}

.form-ext__checkbox {
    margin-top: 20px;
    overflow: hidden
}

.form-ext__checkbox label {
    position: relative;
    display: block;
    padding-left: 38px;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 22px;
    color: rgba(40, 40, 40, .3)
}

@media screen and (max-width:480px) {
    .form-ext__checkbox label br {
        display: none
    }
}

.form-ext__checkbox label input {
    position: absolute;
    top: 0;
    left: -9999px;
    opacity: 0;
    visibility: hidden
}

.form-ext__checkbox label input:checked~.wpcf7-list-item-label:after {
    content: "";
    display: block;
    clear: both;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 3px;
    background-color: #7B4AEC
}

.form-ext__checkbox label a {
    color: inherit
}

.form-ext__checkbox label a:hover {
    text-decoration: none
}

.form-ext__checkbox .wpcf7-list-item-label:before {
    content: "";
    display: block;
    clear: both;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 3px;
    background-color: #f2f3f4
}
.wpcf7-form.sent div.wpcf7-response-output {
    background-color: #6fb61e
}

.wpcf7-form div.wpcf7-response-output {
    box-sizing: border-box;
    transition: none;
    padding: 12px 40px !important;
    border: none !important;
    margin: 0 10px 10px !important;
    text-align: left;
    background: url(https://letfind.me/wp-content/themes/letfind/img/warning.png) no-repeat 18px 50% #ff5859;
    color: #fff
}

.form-ext .wpcf7-form-control {
    margin-bottom: 0;
}

.wpcf7-form .wpcf7-form-control-wrap {
    display: block
}

.wpcf7-form .wpcf7-not-valid-tip {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%)
}

.wpcf7-form .ajax-loader {
    position: absolute !important;
    top: 50%;
    right: 5px;
    margin: 0 !important;
    transform: translateY(-50%)
}

.wpcf7-form span.wpcf7-list-item {
    margin: 0
}

#callme-form {
    max-width: 500px;
}
/* end callme */

/* profi projects */
.profi-projects-section__title {
    font-weight: bold;
}

.profi-projects-section__item-content {
    display: flex;
    align-items: center;
    border-radius: 8px;
    box-shadow: 0px -0.78px 40px 0px #682D9826;
    overflow: hidden;
}

.profi-projects-section__item-image {
    align-self: stretch;
    flex-shrink: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.profi-projects-section__item-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.profi-projects-section__item-image_default {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/profi-project-default.jpg);
}

.profi-projects-section__item-info {
    flex-grow: 1;
}

.profi-projects-section__item-name {
    font-weight: bold;
}

.profi-projects-section__item-button {
    transition: all 300ms;
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    font-weight: bold;
    text-decoration: none;
    color: white !important;
    background-color: #7B4AEC;
    border: none !important;
    box-shadow: none !important;
}

.profi-projects-section__item-button:hover {
    opacity: 0.8;
}

@media screen and (max-width:768px) {
    .profi-projects-section {
        margin-top: 35px;
    }

    .profi-projects-section__title {
        font-size: 22px;
        line-height: 27px;
        margin-bottom: 15px;
    }

    .profi-projects-section__item + .profi-projects-section__item {
        margin-top: 10px;
    }

    .profi-projects-section__item-content {
        min-height: 113px;
    }

    .profi-projects-section__item-image {
        width: 107px;
    }

    .profi-projects-section__item-info {
        padding: 25px 45px;
    }

    .profi-projects-section__item-name {
        font-size: 12px;
        line-height: 18px;
    }

    .profi-projects-section__item-meta {
        margin-top: 5px;
    }

    .profi-projects-section__item-button {
        padding: 7px 14px;
        font-size: 11px;
        line-height: 16px;
    }
}

@media screen and (min-width:769px) {
    .profi-projects-section {
        margin-top: 50px;
    }

    .profi-projects-section__title {
        font-size: 34px;
        line-height: 40px;
        margin-bottom: 10px;
    }

    .profi-projects-section__item + .profi-projects-section__item {
        margin-top: 15px;
    }

    .profi-projects-section__item-content {
        min-height: 136px;
    }

    .profi-projects-section__item-image {
        width: 164px;
    }

    .profi-projects-section__item-info {
        padding: 12px 16px;
    }

    .profi-projects-section__item-name {
        font-size: 16px;
        line-height: 20px;
    }

    .profi-projects-section__item-meta {
        margin-top: 12px;
    }

    .profi-projects-section__item-button {
        padding: 4px 15px;
        font-size: 12px;
        line-height: 28px;
    }
}
/* end profi projects */

/* profi tags */
.profi-tags__content {
    border-radius: 8px;
    background: linear-gradient(101deg, #D2BEFF -8.04%, #E9DFFF 29.19%, #D2BEFF 80.07%),
    linear-gradient(219.79deg, rgba(209, 190, 235, 0) 64.21%, #AF8CFF 124.15%),
    linear-gradient(78.17deg, rgba(209, 190, 235, 0) 54.23%, #AF8CFF 94.89%);
}

.profi-tags__list {
    display: flex;
    flex-wrap: wrap;
}

.profi-tags__item-content a {
    font-weight: bold;
    text-decoration: none;
    color: #2C2C32;
}

.profi-tags__item-content a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

@media screen and (max-width:768px) {
    .profi-tags__content {
        padding: 15px;
    }

    .profi-tags__item {
        margin-right: 20px;
    }

    .profi-tags__item-content a {
        font-size: 12px;
        line-height: 18px;
    }
}

@media screen and (min-width:769px) {
    .profi-tags__content {
        padding: 20px 25px;
    }

    .profi-tags__item {
        margin-right: 30px;
    }

    .profi-tags__item-content a {
        font-size: 18px;
        line-height: 32px;
    }
}
/* end profi tags */

/* profi cooperation */
.profi-cooperation__content {
    position: relative;
    border-radius: 8px;
    background: linear-gradient(0deg, #FCF5EB, #FCF5EB);
}

.profi-cooperation__title {
    font-weight: bold;
}

.profi-cooperation__description {
    font-weight: bold;
}

.profi-cooperation__row + .profi-cooperation__row {
    margin-top: 10px;
}

.profi-cooperation__columns {
    display: flex;
}

.profi-cooperation__column {
    position: relative;
}

.profi-cooperation__form input[type=text],
.profi-cooperation__form input[type=email] {
    border: 1px solid #2C2C32;
    border-radius: 8px;
    font-weight: bold;
    box-sizing: border-box;
    margin: 0;
}

.profi-cooperation__form .wpcf7-submit {
    background-color: #2C2C32 !important;
    font-weight: bold;
    border: none !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
}

.profi-cooperation__form .wpcf7-spinner {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.profi-cooperation__form .form-ext__checkbox {
    margin-top: 0;
}

.profi-cooperation__form .wpcf7-list-item {
    margin-top: 0 !important;
}

.profi-cooperation__form .wpcf7-form-control {
    margin: 0 !important;
}

.profi-cooperation__form input[type=text],
.profi-cooperation__form input[type=email] {
    height: 36px;
    padding: 0 10px;
    font-size: 12px;
    line-height: 34px;
}

.profi-cooperation__form .wpcf7-submit {
    padding: 12px 24px !important;
    font-size: 12px !important;
    line-height: 12px !important;
}

.profi-cooperation__form .form-ext__checkbox label {
    font-size: 12px;
    line-height: 18px;
    color: #2C2C32;
}

.profi-cooperation__form .form-ext__checkbox .wpcf7-list-item-label:before {
    width: 20px;
    height: 20px;
    border: 1px solid #2C2C32;
    background: transparent;
    box-sizing: border-box;
}

.profi-cooperation__form .form-ext__checkbox label input:checked~.wpcf7-list-item-label:after {
    width: 14px;
    height: 14px;
}

@media screen and (max-width:768px) {
    .profi-cooperation__content {
        padding: 265px 15px 25px;
        text-align: center;
    }

    .profi-cooperation__content:before {
        position: absolute;
        top: 10px;
        left: 10px;
        right: 10px;
        content: '';
        display: block;
        clear: both;
        height: 235px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/profi-cooperation-mobile.png) no-repeat 50% 50%;
        background-size: contain;
    }

    .profi-cooperation__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 8px;
    }

    .profi-cooperation__description {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 15px;
    }

    .profi-cooperation__columns {
        flex-direction: column;
    }

    .profi-cooperation__column + .profi-cooperation__column {
        margin-top: 10px;
    }
}

@media screen and (min-width:769px) {
    .profi-cooperation__content {
        padding: 40px 90px 40px 40px;
    }

    .profi-cooperation__content:before {
        position: absolute;
        top: 50%;
        right: 0;
        content: '';
        display: block;
        clear: both;
        width: 207px;
        height: 227px;
        margin-top: -113px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/profi-cooperation.png) no-repeat 50% 50%;
        background-size: cover;
    }

    .profi-cooperation__title {
        font-size: 28px;
        line-height: 28px;
        margin-bottom: 10px;
    }

    .profi-cooperation__description {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 15px;
    }

    .profi-cooperation__column {
        width: 50%;
    }

    .profi-cooperation__column + .profi-cooperation__column {
        margin-left: 8px;
    }
}
/* end profi cooperation */

/* category page */
.category-page {
    overflow: hidden;
}

@media screen and (max-width:768px) {

}

@media screen and (min-width:769px) {
    .category-page {
        margin-top: 35px;
    }
}

.category-info-section__content {
    position: relative;
    border-radius: 8px;
    background-color: #EDE6FF;
}

.category-info-section__info {
    position: relative;
    flex-shrink: 0;
}

.category-info-section__title {
    font-weight: bold;
}

.category-info-section__description {
    font-weight: bold;
}

.category-info-section__item {
    display: flex;
}

.category-info-section__item-content {
    width: 100%;
    border: 1px solid #2C2C32;
    box-sizing: border-box;
}

.category-info-section__item_weather .category-info-section__item-content {
    background-color: #FEFFE8;
}

.category-info-section__item_time .category-info-section__item-content {
    background-color: #FFF3ED;
}

.category-info-section__item-header {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.category-info-section__item-title {
    font-weight: 600;
}

.category-info-section__item-description {
    font-weight: bold;
}

.category-info-section__item-value {
    font-weight: 500;
}

.category-info-section__data {
    position: relative;
    min-width: 0;
    flex-grow: 1;
    text-align: center;
    background-color: #7B4AEC;
    color: white;
}

.category-info-section__data-title {
    font-weight: bold;
}

.category-info-section__slider-item {
    display: flex;
    overflow: hidden;
}

.category-info-section__slider-item-content {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    background-color: white;
    overflow: hidden;
}

.category-info-section__slider-item-data {
    position: relative;
}

.category-info-section__slider-item-button {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    white-space: nowrap;
    background: linear-gradient(287.46deg, #FFAD7B 13.36%, #FAEDAA 89.02%);
    color: #2C2C32;
    transition: all 300ms;
    cursor: pointer;
}

.category-info-section__slider-item-button:hover {
    background: linear-gradient(0deg, #D4C5FC, #D4C5FC);
}

.category-info-section__slider-item-image {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.category-info-section__slider-item-name {
    font-weight: bold;
    color: #2C2C32;
}

.category-info-section__slider-item-text {
    font-weight: 600;
    color: #2C2C32;
}

.category-info-section__slider-item-back-info {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 300ms;
    transform: translateY(100%);
    background-color: white;
    padding: 16px 16px 10px;
    border-radius: 4px;
}

.category-info-section__slider-item-back-data {
    overflow: auto;
}

.category-info-section__slider-item-content:hover .category-info-section__slider-item-back-info {
    transform: translateY(0);
}

@media (max-width: 768px) {
    .category-info-section__content {
        padding: 10px;
    }

    .category-info-section__info {
        margin-bottom: 15px;
    }

    .category-info-section__title {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .category-info-section__description {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 15px;
    }

    .category-info-section__list {
        display: flex;
        margin: -3px;
    }

    .category-info-section__item {
        padding: 3px;
    }

    .category-info-section__item-content {
        padding: 8px 15px 15px 15px;
        border-radius: 20px;
    }

    .category-info-section__item-header {
        min-height: 22px;
        padding-left: 28px;
        margin-bottom: 8px;
    }

    .category-info-section__item-header:before {
        clear: both;
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 22px;
        height: 22px;
        margin-top: -11px;
    }

    .category-info-section__item_weather .category-info-section__item-header:before {
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-cloud.svg) no-repeat 50% 50%;
        background-size: contain;
    }

    .category-info-section__item_time .category-info-section__item-header:before {
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-time2.svg) no-repeat 50% 50%;
        background-size: contain;
    }

    .category-info-section__item-title {
        font-size: 12px;
        line-height: 14px;
    }

    .category-info-section__item-description {
        font-size: 9px;
        line-height: 12px;
    }

    .category-info-section__item-value {
        font-size: 24px;
        line-height: 32px;
    }

    .category-info-section__data {
        padding: 15px;
        border-radius: 8px;
    }

    .category-info-section__data-title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px;
    }

    .category-info-section__slider {
        padding: 0 30px;
    }

    .category-info-section__slider-item {
        padding: 0 3px;
    }

    .category-info-section__slider-item-content {
        padding: 4px;
        border-radius: 4px;
    }

    .category-info-section__slider-item-button {
        position: relative;
        padding: 6px 10px 6px 20px;
        font-size: 10px;
        line-height: 12px;
    }

    .category-info-section__slider-item-data .category-info-section__slider-item-button {
        position: absolute;
        top: 4px;
        right: 4px;
        width: 24px;
        height: 24px;
        padding: 0;
        text-indent: -9999px;
    }

    .category-info-section__slider-item-button:before {
        content: '';
        display: block;
        clear: both;
        position: absolute;
        left: 6px;
        top: 50%;
        width: 10px;
        height: 10px;
        margin-top: -5px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-basket.svg) no-repeat 50% 50%;
        background-size: contain;
    }

    .category-info-section__slider-item-data .category-info-section__slider-item-button:before {
        left: 50%;
        margin-left: -5px;
    }

    .category-info-section__slider-item-image {
        height: 125px;
        border-radius: 4px;
    }

    .category-info-section__slider-item-info {
        padding-top: 10px;
        padding-bottom: 8px;
    }

    .category-info-section__slider-item-name {
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 8px;
    }

    .category-info-section__slider-item-text {
        font-size: 10px;
        line-height: 13px;
    }

    .category-info-section__slider-item-back-meta {
        margin-top: 8px;
    }

    .category-info-section .slick-dots li {
        margin-left: 6px;
        margin-right: 6px;
    }

    .category-info-section .slick-dots li button {
        width: 10px;
        height: 10px;
    }
}

@media screen and (min-width:769px) {
    .category-info-section__content {
        display: flex;
        padding: 15px;
    }

    .category-info-section__content:before {
        clear: both;
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 541px;
        height: 159px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/category-info-bg.png) no-repeat 50% 50%;
        background-size: cover;
    }

    .category-info-section__info {
        width: 450px;
        padding: 40px 15px 15px 30px;
    }

    .category-info-section__title {
        font-size: 44px;
        line-height: 50px;
        margin-bottom: 10px;
    }

    .category-info-section__description {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 30px;
    }

    .category-info-section__list {
        display: flex;
        margin: -3px;
    }

    .category-info-section__item {
        padding: 3px;
    }

    .category-info-section__item-content {
        padding: 8px 15px 15px 15px;
        border-radius: 20px;
    }

    .category-info-section__item-header {
        min-height: 22px;
        padding-left: 28px;
        margin-bottom: 8px;
    }

    .category-info-section__item-header:before {
        clear: both;
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 22px;
        height: 22px;
        margin-top: -11px;
    }

    .category-info-section__item_weather .category-info-section__item-header:before {
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-cloud.svg) no-repeat 50% 50%;
        background-size: contain;
    }

    .category-info-section__item_time .category-info-section__item-header:before {
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-time2.svg) no-repeat 50% 50%;
        background-size: contain;
    }

    .category-info-section__item-title {
        font-size: 12px;
        line-height: 14px;
    }

    .category-info-section__item-description {
        font-size: 9px;
        line-height: 12px;
    }

    .category-info-section__item-value {
        font-size: 30px;
        line-height: 32px;
    }

    .category-info-section__data {
        padding: 50px 30px 30px;
        border-radius: 8px;
    }

    .category-info-section__data-title {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 40px;
    }

    .category-info-section__slider {
        padding: 0 30px;
    }

    .category-info-section__slider-item {
        padding: 0 3px;
    }

    .category-info-section__slider-item:nth-of-type(1n) {
        transform: rotate(-2deg);
    }

    .category-info-section__slider-item:nth-of-type(2n) {
        transform: rotate(0);
    }

    .category-info-section__slider-item:nth-of-type(3n) {
        transform: rotate(2deg);
    }

    .category-info-section__slider-item:nth-of-type(4n) {
        transform: rotate(2deg);
    }

    .category-info-section__slider-item-content {
        padding: 4px;
        border-radius: 4px;
    }

    .category-info-section__slider-item-button {
        position: relative;
        padding: 6px 10px 6px 20px;
        font-size: 10px;
        line-height: 12px;
    }

    .category-info-section__slider-item-data .category-info-section__slider-item-button {
        position: absolute;
        top: 4px;
        right: 4px;
        width: 24px;
        height: 24px;
        padding: 0;
        text-indent: -9999px;
    }

    .category-info-section__slider-item-button:before {
        content: '';
        display: block;
        clear: both;
        position: absolute;
        left: 6px;
        top: 50%;
        width: 10px;
        height: 10px;
        margin-top: -5px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-basket.svg) no-repeat 50% 50%;
        background-size: contain;
    }

    .category-info-section__slider-item-data .category-info-section__slider-item-button:before {
        left: 50%;
        margin-left: -5px;
    }

    .category-info-section__slider-item-image {
        height: 125px;
        border-radius: 4px;
    }

    .category-info-section__slider-item-info {
        padding-top: 10px;
        padding-bottom: 8px;
    }

    .category-info-section__slider-item-name {
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 8px;
    }

    .category-info-section__slider-item-text {
        font-size: 10px;
        line-height: 13px;
    }

    .category-info-section__slider-item-back-meta {
        margin-top: 8px;
    }
}

.category-info-section .slick-arrow {
    position: absolute;
    z-index: 9;
    margin-top: -15px;
    transform: none;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-arrow-left-white.svg) no-repeat 50% 50%;
}

.category-info-section .slick-arrow:hover {
    opacity: 0.8;
}

.category-info-section .slick-arrow.slick-disabled {
    opacity: 0.4;
}

.category-info-section .slick-arrow:before {
    display: none;
}

.category-info-section .slick-next {
    transform: rotate(180deg);
}

@media screen and (min-width:769px) {
    .category-info-section .slick-arrow {
        background-size: 12px auto;
    }

    .category-info-section .slick-prev {
        left: -30px;
    }

    .category-info-section .slick-next {
        right: -30px;
    }
}

.category-info-section .slick-dots li {
    width: auto !important;
    height: auto !important;
    border: none;
}

.category-info-section .slick-dots li.slick-active button {
    background-color: #2C2C32;
}

.category-info-section .slick-dots li button {
    display: block;
    padding: 0;
    border-radius: 100%;
    background-color: var(--color-surface);
}

.l-cities-section__list .slick-dots li button:before {
    display: none;
}

@media screen and (min-width:769px) {
    .category-info-section .slick-dots li {
        margin: 0 7px;
    }

    .category-info-section .slick-dots li button {
        width: 8px;
        height: 8px;
    }
}

.main-events__content {
    display: none;
    border-radius: 8px;
    background-color: #FCF5EB;
}

.main-events__content.active {
    display: block;
}

.main-events__content-category {
    display: none;
}

.main-events__content-category.active {
    display: block;
}

.main-events__content-category-title {
    text-align: center;
    font-weight: bold;
}

.main-events__content-category-list {
    display: flex;
    flex-wrap: wrap;
}

.main-events__content-category-item {
    box-sizing: border-box;
}

.main-events__content-category-item-content {
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 8px;
    color: #2C2C32;
    background-color: white;
    cursor: pointer;
}

.main-events__content-category-item.active .main-events__content-category-item-content {
    color: white;
    background-color: #7B4AEC;
}

.main-events__content-category-item-name {
    flex-grow: 1;
    font-weight: bold;

}

.main-events__content-category-item-icon {
    flex-shrink: 0;
    border-radius: 4px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (min-width:769px) {
    .main-events__content {
        padding: 50px 30px;
        margin-top: 60px;
    }

    .main-events__content-category-title {
        font-size: 34px;
        line-height: 40px;
        margin-bottom: 40px;
    }

    .main-events__content-category-list {
        margin: -7px;
    }

    .main-events__content-category-item {
        width: 25%;
        padding: 7px;
    }

    .main-events__content-category-item-content {
        padding: 4px 4px 4px 14px;
    }

    .main-events__content-category-item-name {
        font-size: 16px;
        line-height: 20px;
    }

    .main-events__content-category-item-icon {
        width: 55px;
        height: 55px;
    }
}

/* end category page */

/* single interview */
.single-interview-post {
    max-width: 780px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .single-interview-post {
        padding-bottom: 30px;
    }
}

@media (min-width: 769px) {
    .single-interview-post {
        padding-bottom: 50px;
    }
}

.single-interview__title {
    font-weight: bold;
}

@media (max-width: 768px) {
    .single-interview__title {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 20px;
    }
}

@media (min-width: 769px) {
    .single-interview__title {
        font-size: 44px;
        line-height: 48px;
        margin-bottom: 30px;
    }
}

.single-interview__info {
    display: flex;
}

.single-interview__image {
    position: relative;
    border-radius: 8px;
    flex-shrink: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.single-interview__socials {
    position: absolute;
    display: flex;
}

.single-interview__social {
    border-radius: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.single-interview__social:hover {
    opacity: 0.8;
}

.single-interview__social_telegram {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-telegram.svg);
}

.single-interview__social_whatsapp {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-whatsapp.svg);
}

.single-interview__social_instagram {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-instagram.svg);
}

@media (max-width: 768px) {
    .single-interview__info {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .single-interview__image {
        width: 280px;
        height: 350px;
        margin: 0 auto 15px;
    }

    .single-interview__socials {
        left: 20px;
        bottom: 20px;
    }

    .single-interview__social {
        width: 38px;
        height: 38px;
    }

    .single-interview__social + .single-interview__social {
        margin-left: 8px;
    }
}

@media (min-width: 769px) {
    .single-interview__info {
        align-items: flex-end;
        margin-bottom: 80px;
    }

    .single-interview__image {
        width: 280px;
        height: 350px;
        margin-right: 20px;
    }

    .single-interview__socials {
        left: 20px;
        bottom: 20px;
    }

    .single-interview__social {
        width: 38px;
        height: 38px;
    }

    .single-interview__social + .single-interview__social {
        margin-left: 8px;
    }
}

.single-interview__description {
    font-weight: bold;
}

.single-interview__description p {
    margin: 0;
}

.single-interview__item + .single-interview__item {
    border-top: 1px solid #E7DAC7;
}

@media (max-width: 768px) {
    .single-interview__description {
        font-size: 16px;
        line-height: 20px;
    }

    .single-interview__item + .single-interview__item {
        padding-top: 6px;
        margin-top: 20px;
    }
}

@media (min-width: 769px) {
    .single-interview__description {
        font-size: 18px;
        line-height: 24px;
    }

    .single-interview__item + .single-interview__item {
        padding-top: 6px;
        margin-top: 55px;
    }
}

.single-interview__item-question {
    display: flex;
    font-weight: bold;
    border-radius: 8px;
    background-color: #FCF5EB;
}

.single-interview__item-question p {
    margin: 0;
}

.single-interview__item-question-label {
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .single-interview__item-question {
        padding: 10px 15px;
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 15px;
    }

    .single-interview__item-question-label {
        margin-right: 5px;
    }
}

@media (min-width: 769px) {
    .single-interview__item-question {
        padding: 15px 20px;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px;
    }

    .single-interview__item-question-label {
        margin-right: 5px;
    }
}

.single-interview__item-author {
    display: flex;
    align-items: center;
}

.single-interview__item-author-image {
    position: relative;
    border: 5px solid #E7DAC7;
    border-radius: 100%;
    box-sizing: border-box;
    flex-shrink: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.single-interview__author-name {
    font-weight: bold;
}

.single-interview__author-text {
    font-weight: 500;
}

@media (max-width: 768px) {
    .single-interview__item-author {
        margin-bottom: 15px;
    }

    .single-interview__item-author-image {
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }

    .single-interview__author-name {
        font-size: 16px;
        line-height: 22px;
    }

    .single-interview__author-text {
        font-size: 12px;
        line-height: 12px;
    }
}

@media (min-width: 769px) {
    .single-interview__item-author {
        margin-bottom: 20px;
    }

    .single-interview__item-author-image {
        width: 72px;
        height: 72px;
        margin-right: 20px;
    }

    .single-interview__author-name {
        font-size: 16px;
        line-height: 22px;
    }

    .single-interview__author-text {
        font-size: 12px;
        line-height: 12px;
    }
}
/* end single interview */

.site-advantages {
    margin: 40px 0;
}

.site-advantages__content {
    border-radius: 8px;
    background-color: white;
    box-shadow: 0px 1px 40px 0px #682D9826;
}

.site-advantages__data {
    padding: 10px;
}

.site-advantages__header {
    position: relative;
    padding: 30px 200px 30px 30px;
    border-radius: 8px;
    background-color: #7B4AEC;
    color: white;
}

@media (max-width: 768px) {
    .site-advantages__header {
        padding: 15px;
    }
}

.site-advantages__header:before {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -50px;
    content: '';
    display: block;
    clear: both;
    width: 140px;
    height: 100px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/default-object.png) no-repeat 50% 50%;
    background-size: contain;
}

@media (max-width: 768px) {
    .site-advantages__header:before {
        display: none;
    }
}

.site-advantages__title {
    font-size: 28px;
    line-height: 32px;
    font-weight: bold;
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .site-advantages__title {
        font-size: 20px;
        line-height: 24px;
    }
}

.site-advantages-subtitle {
    font-size: 16px;
    line-height: 24px;
    color: #FCF5EB;
    font-style: italic;
}

@media (max-width: 768px) {
    .site-advantages-subtitle {
        font-size: 14px;
        line-height: 20px;
    }
}

.site-advantages__content {
    padding: 30px 20px 20px;
}

@media (max-width: 768px) {
    .site-advantages__content {
        padding: 15px 10px 10px;
    }
}

.site-advantages__content blockquote {
    margin: 0 !important;
}

/* s-footer */
.s-footer {
    padding-bottom: 0;
    margin-bottom: 0;
}

.s-footer__content {
    position: relative;
}

.s-footer__cities ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
}

.s-footer__cities ul li {
    position: relative;
    font-weight: bold;
}

.s-footer__cities ul li:before {
    content: '';
    display: block;
    clear: both;
    border-radius: 100%;
    background-color: #2C2C32;
}

.s-footer__cities ul li a {
    text-decoration: none;
    color: #2C2C32;
}

.s-footer__cities ul li a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.s-footer__menu-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: -2px;
    padding: 0;
    list-style: none;
}

.s-footer__menu-list ul li a {
    display: block;
    padding: 2px;
    text-decoration: none;
    font-weight: bold;
    color: #2C2C32;
}

.s-footer__menu-list ul li a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.s-footer__logo {
    display: block;
    text-decoration: none;
    background: url(https://letfind.me/wp-content/themes/letfind/img/logo.svg) no-repeat 50% 50%;
    background-size: contain;
}

.s-footer__links a {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    color: #2C2C32;
}

.s-footer__links a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.s-footer__section-text {
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
}

.s-footer__data {
    box-sizing: border-box;
    color: #0d0d0d;
}

.s-footer__section {
    position: relative;
    overflow: hidden;
}

@media (max-width: 768px) {
    .s-footer {
        margin-top: 20px;
    }

    .s-footer__content {
        display: flex;
        flex-direction: column-reverse;
    }

    .s-footer__info {
        margin-top: 40px;
    }

    .s-footer__info-content {
        display: flex;
        justify-content: space-between;
    }

    .s-footer__menu-list-title,
    .s-footer__cities-title {
        font-size: 14px;
        line-height: 18px;
        font-weight: bold;
        margin-bottom: 5px;
    }

    .s-footer__menu-list ul,
    .s-footer__cities ul {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin: 0 -4px;
    }

    .s-footer__menu-list ul li,
    .s-footer__cities ul li {
        width: 50%;
        padding: 0 4px;
        box-sizing: border-box;
    }

    .s-footer__menu-list ul li a,
    .s-footer__cities ul li a {
        font-size: 12px;
        line-height: 20px;
        font-weight: bold;
    }

    .s-footer__meta {
        margin-top: 40px;
    }

    .s-footer__logo {
        display: none;
    }

    .s-footer__links {
        font-size: 10px;
        line-height: 30px;
        color: #2C2C32;
        opacity: 0.6;
    }

    .s-footer__links a {
        color: inherit;
        text-decoration: none;
    }

    .s-footer__phone {
        display: inline-flex;
        align-items: center;
        margin-top: 5px;
        font-size: 14px;
        line-height: 18px;
        color: #2C2C32;
        text-decoration: none;
    }

    .s-footer__mail {
        display: none;
    }

    .s-footer__data {
        display: flex;
        flex-wrap: wrap;
    }

    .s-footer__section_telegram {
        width: 100%;
        padding: 10px 60px 60px 16px;
        border-radius: 8px;
        box-sizing: border-box;
        margin-bottom: 20px;
        background-color: #FCF5EB;
        order: 1;
    }

    .s-footer__section-link {
        text-indent: -9999px;
        position: absolute;
        left: 16px;
        bottom: 16px;
        width: 30px;
        height: 30px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-telegram.svg) no-repeat 50% 50%;
        background-size: contain;
    }

    .s-footer__section_telegram:before {
        content: '';
        display: block;
        clear: both;
        position: absolute;
        bottom: 0;
        right: 4px;
        width: 182px;
        height: 77px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/l-telegram.webp) no-repeat 50% 50%;
        background-size: contain;
    }

    .s-footer__section_time {
        position: relative;
        width: 50%;
        min-height: 30px;
        display: flex;
        align-items: center;
        order: 2;
        padding-left: 36px;
        box-sizing: border-box;
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-time.svg) no-repeat 0 50%;
        background-size: 30px auto;
    }

    .s-footer__section_weather {
        position: relative;
        width: 50%;
        min-height: 30px;
        display: flex;
        align-items: center;
        order: 3;
        padding-left: 36px;
        box-sizing: border-box;
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-weather.svg) no-repeat 0 50%;
        background-size: 30px auto;
    }

    .s-footer__section_weather .s-footer__section-data {
        display: none;
    }

    .s-footer__section-data,
    .s-footer__section-title {
        font-size: 10px;
        line-height: 12px;
        font-weight: bold;
    }

    .s-footer__section-description {
        font-size: 8px;
        line-height: 10px;
        font-weight: bold;
    }
}

@media (min-width: 769px) {
    .s-footer {
        min-height: 674px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/footer-start.jpg) no-repeat 50% 0 #FCF5EB;
    }

    .s-footer__content {
        padding-top: 270px;
    }

    .s-footer__info {
        max-width: 650px;
    }

    .s-footer__cities-title {
        display: none;
    }

    .s-footer__cities ul {
        margin: -5px -10px;
    }

    .s-footer__cities ul li {
        padding: 5px 10px;
        font-size: 12px;
        line-height: 20px;
    }

    .s-footer__cities ul li:before {
        position: absolute;
        top: 50%;
        right: 0;
        width: 3px;
        height: 3px;
        transform: translate(50%, -50%);
    }

    .s-footer__menu-list {
        margin-top: 15px;
    }

    .s-footer__menu-list-title {
        display: none;
    }

    .s-footer__menu-list ul li {
        width: 25%;
    }

    .s-footer__menu-list ul li a {
        font-size: 12px;
        line-height: 20px;
    }

    .s-footer__meta {
        max-width: 300px;
        margin-top: 90px;
    }

    .s-footer__logo {
        width: 180px;
        height: 35px;
    }

    .s-footer__links {
        margin-top: 15px;
    }

    .s-footer__links a {
        font-size: 10px;
        line-height: 16px;
    }

    .s-footer__data {
        position: absolute;
        top: 90px;
        left: 50%;
        width: 275px;
        height: 555px;
        margin-left: 165px;
        padding: 45px 25px 0;
        background: url(https://letfind.me/wp-content/themes/letfind/img/iphone.webp) no-repeat 50% 50%;
        background-size: contain;
    }

    .s-footer__section {
        border-radius: 32px;
    }

    .s-footer__section + .s-footer__section {
        margin-top: 4px;
    }

    .s-footer__section_time {
        padding: 16px 20px 20px;
        background-color: #EAFADE;
    }

    .s-footer__section_weather {
        padding: 16px 20px 20px;
        background-color: #EDE6FF;
    }

    .s-footer__section_weather .s-footer__section-header .js-weather-temp {
        display: none;
    }

    .s-footer__section_telegram {
        padding: 15px 20px 100px;
        text-align: center;
        background: url(https://letfind.me/wp-content/themes/letfind/img/s-footer-tg-bg.jpg) no-repeat 50% 50%;
        background-size: cover;
    }

    .s-footer__section_telegram:before {
        content: '';
        display: block;
        clear: both;
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        height: 95px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/l-telegram.webp) no-repeat 50% 50%;
        background-size: contain;
    }

    .s-footer__section-header {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 36px;
        min-height: 30px;
    }

    .s-footer__section-header:before {
        position: absolute;
        top: 0;
        left: 0;
        content: '';
        display: block;
        clear: both;
        width: 30px;
        height: 30px;
    }

    .s-footer__section_time .s-footer__section-header:before {
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-time2.svg) no-repeat 50% 50%;
        background-size: contain;
    }

    .s-footer__section_weather .s-footer__section-header:before {
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-cloud.svg) no-repeat 50% 50%;
        background-size: contain;
    }

    .s-footer__section-title {
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
    }

    .s-footer__section-description {
        font-size: 10px;
        line-height: 12px;
        font-weight: 700;
    }

    .s-footer__section-data {
        margin-top: 20px;
        font-size: 36px;
        line-height: 36px;
        font-weight: 500;
    }

    .s-footer__section-link {
        position: relative;
        display: inline-flex;
        align-items: center;
        padding: 14px 54px 14px 14px;
        border-radius: 32px;
        font-size: 12px;
        line-height: 18px;
        font-weight: bold;
        text-decoration: none;
        background: #FEFCF966;
        color: #212222;
        transition: all 300ms;
    }

    .s-footer__section-link:hover {
        background-color: white;
    }

    .s-footer__section-link:before {
        content: '';
        display: block;
        clear: both;
        width: 38px;
        height: 38px;
        position: absolute;
        top: 4px;
        right: 4px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-telegram.svg) no-repeat 50% 50%;
        background-size: contain;
    }

    .s-footer__section-text {
        margin-top: 16px;
    }
}
/* end s-footer */

/* parties section */
.parties-section {
    padding-bottom: 0;
}

.container .parties-section .container {
    padding: 0;
}

.parties-section__content {
    position: relative;
    border-radius: 8px;
    box-shadow: 0px 0 40px 0px #682D9826;
    overflow: hidden;
}

.parties-section__image {
    position: relative;
    background: url(https://letfind.me/wp-content/themes/letfind/img/parties-banner.jpg) no-repeat 50% 50%;
    background-size: cover;
    overflow: hidden;
}

.parties-section__image:hover .parties-section__image-content {
    opacity: 1;
    visibility: visible;
}

.parties-section__image-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background-color: #7B4AEC;
    color: white;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms;
}

.parties-section__image-info {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-left: 50px;
}

.parties-section__image-info:before {
    position: absolute;
    left: 0;
    top: 50%;
    content: '';
    display: block;
    clear: both;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    margin-top: -20px;
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-telegram-white.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #2C2C32;
}

.parties-section__image-title {
    font-size: 22px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 5px;
}

.parties-section__image-description {
    font-size: 14px;
    line-height: 24px;
    font-style: italic;
    text-decoration: none;
    color: white;
}

.parties-section__info * {
    position: relative;
    z-index: 2;
}

.parties-section__title {
    font-weight: bold;
}

.parties-section__description {
    font-weight: bold;
}

.parties-section__actions {
    display: flex;
}

.parties-section__button {
    font-weight: bold;
    text-decoration: none;
    transition: all 300ms;
}

@media (min-width: 769px) {
    .parties-section {
        margin: 70px 0;
    }

    .parties-section__content {
        display: flex;
        align-items: center;
        padding: 14px;
        overflow: hidden;
    }

    .parties-section__content:before {
        content: '';
        display: block;
        clear: both;
        position: absolute;
        left: 574px;
        bottom: 14px;
        right: 0;
        height: 162px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/parties-line.png) no-repeat 50% 100%;
        background-size: cover;
    }

    .parties-section__content:after {
        content: '';
        display: block;
        clear: both;
        position: absolute;
        right: 20px;
        bottom: 43px;
        width: 80px;
        height: 60px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/default-object.png) no-repeat 50% 50%;
        background-size: contain;
        transform: rotate(-17deg);
    }

    .parties-section__image {
        width: 560px;
        height: 210px;
        border-radius: 8px;
        flex-shrink: 0;
    }

    .parties-section__info {
        width: 100%;
        padding-left: 60px;
        box-sizing: border-box;
    }

    .parties-section__title {
        font-size: 28px;
        line-height: 40px;
        margin-bottom: 4px;
    }

    .parties-section__description {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 25px;
    }

    .parties-section__button + .parties-section__button {
        margin-left: 15px;
    }

    .parties-section__button {
        position: relative;
        display: inline-flex;
        align-items: center;
        border-radius: 8px;
        padding: 10px 45px 10px 16px;
        font-size: 16px;
        line-height: 26px;
        color: white;
        background-color: #7B4AEC;
    }

    .parties-section__button:hover {
        background-color: #F2602A;
    }

    .parties-section__button:before {
        content: '';
        display: block;
        clear: both;
        width: 28px;
        height: 28px;
        position: absolute;
        top: 50%;
        margin-top: -14px;
        right: 8px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-telegram-purple.svg) no-repeat 50% 50%;
        background-size: contain;
    }
}

@media (max-width: 1200px) {
    .parties-section__image {
        width: 380px;
    }

    .parties-section__content:before {
        left: 394px;
    }

    .parties-section__info {
        padding-left: 30px;
    }
}

@media (max-width: 768px) {
    .parties-section__content {
        padding: 8px 8px 40px;
    }

    .parties-section__content:before {
        content: '';
        display: block;
        clear: both;
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        height: 114px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/parties-line-mobile.png) no-repeat 50% 50%;
        background-size: cover;
    }

    .parties-section__image {
        width: 100%;
        height: 130px;
        margin-bottom: 20px;
    }

    .parties-section__image-content {
        display: none;
    }

    .parties-section__info {
        padding: 0;
        text-align: center;
    }

    .parties-section__title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 5px;
    }

    .parties-section__description {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 12px;
    }

    .parties-section__actions {
        flex-direction: column;
        align-items: center;
    }

    .parties-section__button {
        position: static;
        display: inline-flex;
        align-items: center;
        height: 48px;
        padding-left: 60px;
        font-size: 16px;
        line-height: 48px;
        background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-telegram.svg);
        background-position: 0 50%;
        background-repeat: no-repeat;
        color: #262626;
    }
}
/* end parties section */

/* tours category */
.tours-category__top-panel {
    border-radius: 8px;
    background-color: #EDE6FF;
}

.tours-category__breadcrumbs ul {
    display: flex;
    list-style: none;
}

.tours-category__breadcrumbs ul li {
    position: relative;
    font-weight: bold;
}

.tours-category__breadcrumbs ul li:last-child:before {
    display: none;
}

.tours-category__breadcrumbs ul li a {
    text-decoration: none;
    color: #2C2C32;
}

.tours-category__breadcrumbs ul li a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.tours-category__breadcrumbs ul li span {
    color: var(--color-primary-3);
}

.tours-category__filters {
    display: flex;
    justify-content: center;
}

.tours-category__filters ul {
    display: flex;
    list-style: none;
}

.tours-category__filters ul li {
    border-radius: 8px;
    white-space: nowrap;
    font-weight: bold;
    color: rgba(44, 44, 50, 0.8);
    background-color: white;
    cursor: pointer;
    transition: all 300ms;
}

.tours-category__filters ul li.active,
.tours-category__filters ul li:hover {
    background-color: #2C2C32;
    color: white;
}

.tours-category__title {
    font-weight: bold;
    text-align: center;
}

.tours-category__description {
    font-weight: bold;
    text-align: center;
}

.tours-category__item:last-child {
    margin-bottom: 0;
}

.tours-category__item-content {
    border-radius: 8px;
    box-shadow: 0px -0.78px 40px 0px #682D9826;
}

.tours-category__item-image-wrapper {
    position: relative;
    width: 100%;
}

.tours-category__item-image-single {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.tours-category__item-image-single {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.tours-category__item-image-list {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 !important;
}

.tours-category__item-image-list {
    display: flex !important;
}

.tours-category__item-image-list .slick-list {
    display: flex;
    width: 100%;
}

.tours-category__item-image-list .slick-track {
    display: flex;
}

.tours-category__item-image-list .slick-arrow {
    position: absolute;
    z-index: 9;
    margin-top: -15px;
    transform: none;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-arrow-left-white.svg) no-repeat 50% 50%;
}

.tours-category__item-image-list .slick-arrow:hover {
    opacity: 0.8;
}

.tours-category__item-image-list .slick-arrow:before {
    display: none;
}

.tours-category__item-image-list .slick-next {
    transform: rotate(180deg);
}

.tours-category__item-image {
    border-radius: 8px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.tours-category__item-data {
    position: relative;
}

.tours-category__item-tag {
    border-radius: 4px;
    font-weight: bold;
    color: white;
    text-transform: lowercase;
}

.tours-category__item-price {
    border-radius: 4px;
    background-color: white;
    text-align: right;
}

.tours-category__item-price-value {
    white-space: nowrap;
    font-weight: bold;
}

.tours-category__item-price-label {
    white-space: nowrap;
    font-weight: 500;
}

.tours-category__item-info {
    text-align: center;
}

.tours-category__item-duration {
    position: relative;
    border-radius: 4px;
    font-weight: bold;
    background-color: #EBFFEB;
}

.tours-category__item-duration:before {
    position: absolute;
    left: 8px;
    top: 50%;
    content: '';
    display: block;
    clear: both;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-clock-green.svg) no-repeat 50% 50%;
    background-size: contain;
}

.tours-category__item-period {
    border-radius: 4px;
    background-color: #F8F7FB;
}

.tours-category__item-title {
    font-weight: bold;
}

.tours-category__item-description {
    font-weight: 500;
}

.tours-category__item-meta {
    font-weight: 500;
}

.tours-category__item-actions {
    flex-shrink: 0;
}

.tours-category__item-button {
    display: block;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    background-color: #7B4AEC;
    color: white;
    transition: all 300ms;
}

.tours-category__item-button:hover {
    opacity: 0.8;
}

.tours-category__item-ticket-button {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    white-space: nowrap;
    background: linear-gradient(287.46deg, #FFAD7B 13.36%, #FAEDAA 89.02%);
    color: #2C2C32;
    transition: all 300ms;
    cursor: pointer;
}

.tours-category__item-ticket-button:hover {
    background: linear-gradient(0deg, #D4C5FC, #D4C5FC);
}

@media (max-width: 768px) {
    .tours-category {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    .tours-category__filters {
        padding: 6px;
        margin-bottom: 20px;
        border-radius: 8px;
        justify-content: flex-start;
        overflow: auto;
        background-color: #EDE6FF;
    }

    .tours-category__filters ul li {
        padding: 8px;
        font-size: 12px;
        line-height: 18px;
    }

    .tours-category__filters ul li + li {
        margin-left: 4px;
    }

    .tours-category__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 10px;
    }

    .tours-category__description {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 20px;
    }

    .tours-category__list {
        display: flex;
        flex-wrap: wrap;
        margin: -5px -10px;
    }

    .tours-category__item {
        width: 50%;
    }

    .tours-category__item-content {
        padding: 4px;
    }

    .tours-category__item-image-wrapper {
        height: 160px;
    }

    .tours-category__item-image-list .slick-arrow {
        background-size: 12px auto;
    }

    .tours-category__item-image-list .slick-prev {
        left: 4px;
    }

    .tours-category__item-image-list .slick-next {
        right: 4px;
    }

    .tours-category__item-tag {
        position: absolute;
        top: 4px;
        left: 4px;
        font-size: 6px;
        line-height: 10px;
        padding: 0 4px;
    }

    .tours-category__item-price {
        position: absolute;
        top: 4px;
        right: 4px;
        padding: 3px 4px;
    }

    .tours-category__item-price-value {
        font-size: 10px;
        line-height: 12px;
    }

    .tours-category__item-price-label {
        font-size: 5px;
        line-height: 10px;
    }

    .tours-category__item-info {
        padding: 10px 0;
    }

    .tours-category__item-top {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 10px;
    }

    .tours-category__item-duration {
        padding: 2px 4px 2px 20px;
        font-size: 8px;
        line-height: 10px;
        margin-bottom: 8px;
    }

    .tours-category__item-duration:before {
        width: 12px;
        height: 12px;
        margin-top: -6px;
        left: 4px;
    }

    .tours-category__item-period {
        padding: 2px 4px;
        font-size: 8px;
        line-height: 10px;
    }

    .tours-category__item-title {
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 8px;
    }

    .tours-category__item-description {
        font-size: 8px;
        line-height: 12px;
    }

    .tours-category__item-meta {
        margin-top: 20px;
        font-size: 8px;
        line-height: 12px;
    }

    .tours-category__item-button {
        font-size: 10px;
        line-height: 14px;
        padding: 4px 10px;
    }

    .tours-category__item-ticket-button {
        padding: 5px 10px 5px 20px;
        font-size: 10px;
        line-height: 12px;
    }

    .tours-category__item-ticket-button:before {
        content: '';
        display: block;
        clear: both;
        position: absolute;
        left: 6px;
        top: 50%;
        width: 10px;
        height: 10px;
        margin-top: -5px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-basket.svg) no-repeat 50% 50%;
        background-size: contain;
    }
}

@media (min-width: 769px) {
    .tours-category {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .tours-category__top-panel {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px;
        margin-bottom: 80px;
    }

    .tours-category__breadcrumbs ul li {
        font-size: 18px;
        line-height: 32px;
        padding-right: 10px;
    }

    .tours-category__breadcrumbs ul li:before {
        position: absolute;
        right: 0;
        top: 50%;
        content: '';
        display: block;
        clear: both;
        width: 6px;
        height: 6px;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        transform: rotate(45deg);
        margin-top: -5px;
    }

    .tours-category__breadcrumbs ul li + li {
        margin-left: 8px;
    }

    .tours-category__filters {
        margin-bottom: 40px;
    }

    .tours-category__filters ul li {
        padding: 10px;
        font-size: 18px;
        line-height: 16px;
    }

    .tours-category__filters ul li + li {
        margin-left: 6px;
    }

    .tours-category__title {
        font-size: 44px;
        line-height: 48px;
        margin-bottom: 20px;
    }

    .tours-category__description {
        max-width: 660px;
        margin: 0 auto;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 40px;
    }

    .tours-category__item {
        margin-bottom: 50px;
    }

    .tours-category__item-content {
        display: flex;
        padding: 10px;
    }

    .tours-category__item-image-list .slick-arrow {
        background-size: 16px auto;
    }

    .tours-category__item-image-list .slick-prev {
        left: 15px;
    }

    .tours-category__item-image-list .slick-next {
        right: 15px;
    }

    .tours-category__item-data {
        display: flex;
        width: 50%;
        flex-shrink: 0;
    }

    .tours-category__item-tag {
        position: absolute;
        top: 10px;
        left: 10px;
        font-size: 12px;
        line-height: 24px;
        padding: 0 12px;
    }

    .tours-category__item-price {
        position: absolute;
        top: 10px;
        right: 10px;
        padding: 6px 8px;
    }

    .tours-category__item-price-value {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 4px;
    }

    .tours-category__item-price-label {
        font-size: 12px;
        line-height: 14px;
    }

    .tours-category__item-main {
        width: 50%;
        margin-left: 20px;
    }

    .tours-category__item-info {
        padding: 35px 0;
    }

    .tours-category__item-top {
        display: flex;
        justify-content: center;
        margin-bottom: 40px;
    }

    .tours-category__item-duration {
        padding: 6px 10px 6px 30px;
        font-size: 12px;
        line-height: 14px;
        margin-right: 6px;
    }

    .tours-category__item-period {
        padding: 6px 10px;
        font-size: 12px;
        line-height: 14px;
    }

    .tours-category__item-title {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 15px;
    }

    .tours-category__item-description {
        font-size: 16px;
        line-height: 24px;
    }

    .tours-category__item-meta {
        margin-top: 50px;
        font-size: 12px;
        line-height: 14px;
    }

    .tours-category__item-button {
        font-size: 16px;
        line-height: 28px;
        padding: 10px 20px;
    }

    .tours-category__item-ticket-button {
        padding: 10px 15px 10px 35px;
        font-size: 14px;
        line-height: 16px;
    }

    .tours-category__item-ticket-button:before {
        content: '';
        display: block;
        clear: both;
        position: absolute;
        left: 6px;
        top: 50%;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-basket.svg) no-repeat 50% 50%;
        background-size: contain;
    }
}
/* end tours category */

/* single activity */
@media (max-width: 768px) {
    .single-activity .coupon-section {
        margin-top: 20px;
    }
}

@media (min-width: 769px) {
    .single-activity .coupon-section {
        margin-top: 40px;
    }
}

.single-activity__info {
    box-sizing: border-box;
}

.single-activity__tag {
    border-radius: 4px;
    font-weight: bold;
}

.single-activity__tag + .single-activity__tag {
    margin-left: 4px;
}

.single-activity__tag_format {
    background-color: rgba(123, 75, 236, 0.3);
}

.single-activity__tag_payment {
    background-color: #F1F7D5;
}

.single-activity__title {
    font-weight: bold;
    /* заголовок стал h1 (SEO) — держим прежние размеры h2 */
    font-size: 24px;
    line-height: normal;
    margin: 0;
}

.single-activity__meta {
    position: relative;
    border-left: 2px solid #2d2d2d;
}

.single-activity__date {
    font-weight: bold;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-calendar.svg) no-repeat 0 50%;
    background-size: 20px auto;
}

.single-activity__duration {
    font-weight: bold;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-time2.svg) no-repeat 0 50%;
    background-size: 20px auto;
}

.single-activity__data {
    position: relative;
}

.single-activity__image {
    border-radius: 8px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.single-activity__phone {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background-color: var(--color-primary-2);
    color: white;
    font-weight: bold;
}

.single-activity__links {
    display: flex;
}

.single-activity__link:hover {
    opacity: 0.8;
}

.single-activity__link_tg {
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-telegram.svg) no-repeat 50% 50% #41BCE7;
    background-size: 32px auto;
}

.single-activity__link_whatsapp {
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-whatsapp.svg) no-repeat 50% 50% #25D366;
    background-size: 32px auto;
}

.single-activity__map {
    border-radius: 8px;
    background-color: #FCF5EB;
}

.single-activity__map-info {
    box-sizing: border-box;
    line-height: 1.4;
    font-weight: 600;
}

@media (max-width: 768px) {
    .single-activity__map {
        padding: 12px;
        margin-top: 20px;
    }

    .single-activity__map-info {
        margin-top: 20px;
        font-size: 14px;
    }
}

@media (min-width: 769px) {
    .single-activity {
        padding-top: 50px;
    }

    .single-activity__content {
        display: flex;
        align-items: flex-start;
    }

    .single-activity__info {
        width: 50%;
        padding-right: 40px;
    }

    .single-activity__top-panel {
        display: flex;
        margin-bottom: 80px;
    }

    .single-activity__tag {
        padding: 4px 12px;
        font-size: 18px;
        line-height: 24px;
    }

    .single-activity__data {
        width: 50%;
    }

    .single-activity__title {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 30px;
    }

    .single-activity__description {
        font-size: 16px;
        line-height: 20px;
    }

    .single-activity__meta {
        padding-left: 30px;
        margin-top: 40px;
    }

    .single-activity__date {
        padding-left: 30px;
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 24px;
    }

    .single-activity__duration {
        padding-left: 30px;
        font-size: 18px;
        line-height: 24px;
    }

    .single-activity__image {
        height: 0;
        padding-top: 100%;
    }

    .single-activity__contacts {
        display: flex;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 16px;
    }

    .single-activity__phone {
        width: 50%;
        padding: 12px 20px;
        font-size: 18px;
        line-height: 24px;
        border-radius: 8px;
    }

    .single-activity__phone:before {
        content: '';
        display: block;
        clear: both;
        width: 24px;
        height: 24px;
        border-radius: 100%;
        margin-right: 8px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-phone-purple.svg) no-repeat 50% 50% white;
        background-size: 14px auto;
    }

    .single-activity__links {
        margin-left: 4px;
    }

    .single-activity__link {
        display: block;
        width: 48px;
        height: 48px;
        border-radius: 8px;
    }

    .single-activity__link + .single-activity__link {
        margin-left: 4px;
    }

    .single-activity__map {
        display: flex;
        padding: 20px;
        margin-top: 50px;
    }

    .single-activity__map-content {
        width: 50%;
    }

    .single-activity__map-info {
        width: 50%;
        padding-left: 50px;
        font-size: 20px;
    }
}
/* end single activity */

/* ticket form */
.ticket-form {
    max-width: 1030px;
    padding: 0;
    background: transparent;
}

.ticket-form__info {
    position: relative;
    display: flex;
    border-radius: 12px;
    background-color: white;
    box-shadow: 0 4px 20px 0 #806D834D;
}

.ticket-form__image {
    width: 260px;
    flex-shrink: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.ticket-form__content {
    display: flex;
    padding: 6px;
}

.ticket-form__data {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 480px;
    padding: 20px 30px 30px;
    flex-grow: 1;
}

.ticket-form__form .wpcf7-response-output {
    margin-top: 10px !important;
}

.ticket-form__form-row + .ticket-form__form-row {
    margin-top: 4px;
}

.ticket-form__form-columns {
    display: flex;
}

.ticket-form__form-column {
    position: relative;
}

.ticket-form__form-column + .ticket-form__form-column {
    margin-left: 4px;
}

.ticket-form__form-type {
    position: relative;
}

.ticket-form__form-type-active {
    position: relative;
    width: 62px;
    height: 48px;
    border: 1px solid #262626;
    box-sizing: border-box;
    border-radius: 8px;
    cursor: pointer;
}

.ticket-form__form-type-active:before {
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -5px;
    content: '';
    display: block;
    clear: both;
    width: 7px;
    height: 7px;
    border-top: 1px solid #262626;
    border-right: 1px solid #262626;
    transform: rotate(135deg);
}

.ticket-form__form-type-active-icon {
    position: absolute;
    left: 6px;
    top: 50%;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    border-radius: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.ticket-form__form-type-icon_tg,
.ticket-form__form-type-active-icon_tg {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-telegram.svg);
}

.ticket-form__form-type-icon_wa,
.ticket-form__form-type-active-icon_wa {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-whatsapp.svg);
}

.ticket-form__form-type-icon_in,
.ticket-form__form-type-active-icon_in {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-instagram.svg);
}

.ticket-form__form-type-icon_fb,
.ticket-form__form-type-active-icon_fb {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-facebook.svg);
}

.ticket-form__form-type-icon_em,
.ticket-form__form-type-active-icon_em {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-email.svg);
}

.ticket-form__form-type-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 2;
    border: 1px solid #262626;
    border-radius: 8px;
    background-color: white;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 300ms;
}

.ticket-form__form-type-list.active {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.ticket-form__form-type-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.ticket-form__form-type-icon {
    height: 40px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: auto 30px;
    cursor: pointer;
}

.ticket-form__form-type-icon:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.ticket-form__form .wpcf7-form-control {
    height: 48px;
    padding: 0 10px;
    border: 1px solid #262626;
    box-sizing: border-box;
    border-radius: 8px;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 44px;
    font-weight: bold;
}

.ticket-form__form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    box-shadow: none;
    padding-left: 15px;
    padding-right: 40px;
    font-size: 15px;
    line-height: 20px;
}

.ticket-form__form .ticket-form__form-column_submit:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 15px;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-basket-white.svg) no-repeat 50% 50%;
    background-size: contain;
}

.ticket-form__form .wpcf7-spinner {
    position: absolute;
    top: 50%;
    right: 10px;
    margin: 0;
    margin-top: -12px;
}

.ticket-form__form-date {
    position: relative;
    width: 97px;
    height: 48px;
    border: 1px solid #262626;
    box-sizing: border-box;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    line-height: 48px;
    font-weight: bold;
    padding: 0 20px 0 40px;
}

.ticket-form__form-date:before {
    content: '';
    display: block;
    clear: both;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -10px;
    background: url(img/icons/icon-calendar3.svg) no-repeat 50% 50%;
    background-size: contain;
}

.ticket-form__form-date-content {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 10px;
    z-index: 2;
    border: 1px solid #262626;
    border-radius: 8px;
    background-color: white;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 300ms;
}

.ticket-form__form-date-content.active {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.ticket-form__form-control-label {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 5px;
    font-weight: bold;
}

.ticket-form .wpcf7-response-output {
    margin-top: 10px !important;
}

.ticket-form__header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.ticket-form__title {
    font-size: 44px;
    line-height: 48px;
    font-weight: bold;
    flex-grow: 1;
}

.ticket-form__price {
    font-size: 34px;
    line-height: 40px;
    font-weight: bold;
    margin-left: 20px;
    flex-shrink: 0;
}

.ticket-form__description {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
}

.ticket-form__data-meta {
    margin-top: 15px;
}

.ticket-form__meta {
    position: relative;
    max-width: 280px;
    padding: 20px;
    border-radius: 10px;
    box-sizing: border-box;
    background: linear-gradient(261.77deg, #C3ABF3 -57.94%, #E6D4FA 2.57%, #FFFBF6 94.67%);

}

.ticket-form__subtitle {
    position: relative;
    padding-top: 68px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: center;
}

.ticket-form__subtitle:before {
    position: absolute;
    top: 0;
    left: 50%;
    content: '';
    display: block;
    clear: both;
    width: 66px;
    height: 48px;
    margin-left: -33px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/default-object.png) no-repeat 50% 50%;
    background-size: contain;
}

.ticket-form__item +.ticket-form__item {
    margin-top: 3px;
}

.ticket-form__item-content {
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 1.2;
    background-color: white;
}

.ticket-form__contacts {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border-radius: 10px;
    margin-top: 20px;
    background-color: rgba(255, 255, 255, 0.5);
}

.ticket-form__contacts-label {
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
}

.ticket-form__contacts-list {
    display: flex;
}

.ticket-form__contacts-item + .ticket-form__contacts-item {
    margin-left: 4px;
}

.ticket-form__social {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.ticket-form__social:hover {
    opacity: 0.8;
}

.ticket-form__social_tg {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-telegram.svg);
}

.ticket-form__social_wa {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-whatsapp.svg);
}

.ticket-form__schedule {
    display: inline-block;
    vertical-align: top;
    margin-left: 260px;
    background-color: white;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
}

.ticket-form__schedule-content {
    padding: 40px 30px;
}

.ticket-form__schedule-title {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}

.ticket-form__schedule-list {
    display: flex;
    border-radius: 8px;
    overflow: hidden;
}

.ticket-form__schedule-list table {
    border-collapse: collapse;
}

.ticket-form__schedule-list th,
.ticket-form__schedule-list td {
    border-left: 1px solid white;
}

.ticket-form__schedule-list th:first-child,
.ticket-form__schedule-list td:first-child {
    border-left: none;
}

.ticket-form__schedule-list th {
    padding: 2px 6px;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
    text-align: center;
}

.ticket-form__schedule-list th a {
    text-decoration: none;
    color: inherit;
}

.ticket-form__schedule-list th a:hover {
    text-decoration: underline;
}

.ticket-form__schedule-list td {
    min-height: 48px;
    padding: 6px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
}

.ticket-form__schedule-list th.gray {
    background-color: #C6C6C6;
}

.ticket-form__schedule-list td.gray {
    background-color: var(--color-divider);
}

.ticket-form__schedule-list th.green {
    background-color: #A9E1AB;
}

.ticket-form__schedule-list td.green {
    background-color: #C7FFC9;
}

.ticket-form__schedule-list th.red {
    background-color: #E1AEA9;
}

.ticket-form__schedule-list td.red {
    background-color: #FFCCC7;
}

.ticket-form__schedule-list th.yellow {
    background-color: #DFE1B8;
}

.ticket-form__schedule-list td.yellow {
    background-color: #FDFFD6;
}

.ticket-form__schedule-meta {
    margin-top: 16px;
}

.ticket-form__schedule-status-list {
    display: flex;
    justify-content: space-between;
}

.ticket-form__schedule-status-item {
    position: relative;
    padding-left: 16px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
}

.ticket-form__schedule-status-item + .ticket-form__schedule-status-item {
    margin-left: 16px;
}

.ticket-form__schedule-status-item:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 2px;
    left: 0;
    width: 10px;
    height: 10px;
    border: 1px solid #2C2C32;
    border-radius: 100%;
    box-sizing: border-box;
}

.ticket-form__schedule-status-item_green:before {
    background-color: #C7FFC9;
}

.ticket-form__schedule-status-item_red:before {
    background-color: #FFCCC7;
}

.ticket-form__schedule-status-item_gray:before {
    background-color: var(--color-divider);
}

.ticket-form__schedule-status-item_yellow:before {
    background-color: #FDFFD6;
}

@media (max-width: 768px) {
    .ticket-form__image {
        display: none;
    }

    .ticket-form__content {
        flex-direction: column;
    }

    .ticket-form__data {
        max-width: 100%;
    }

    .ticket-form__title {
        font-size: 22px;
        line-height: 24px;
    }

    .ticket-form__price {
        font-size: 16px;
        line-height: 20px;
    }

    .ticket-form__description {
        font-size: 12px;
        line-height: 14px;
    }

    .ticket-form__form-type-active {
        height: 40px;
    }

    .ticket-form__form-date,
    .ticket-form__form .wpcf7-form-control {
        height: 40px;
        line-height: 40px;
    }

    .ticket-form__form input.wpcf7-form-control.wpcf7-submit.has-spinner {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .ticket-form__meta {
        width: 100%;
        max-width: 100%;
    }

    .ticket-form__schedule {
        display: block;
        margin-left: 0;
    }

    .ticket-form__schedule-content {
        padding: 20px 16px;
    }

    .ticket-form__schedule-title {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 10px;
    }

    .ticket-form__schedule-list {
        flex-direction: column;
    }

    .ticket-form__schedule-item:first-child,
    .ticket-form__schedule-item:last-child {
        border-radius: 0;
    }

    .ticket-form__schedule-item + .ticket-form__schedule-item {
        border-left: none;
        border-top: 1px solid white;
    }

    .ticket-form__schedule-item-content {
        display: flex;
    }

    .ticket-form__schedule-item-title {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
    }

    .ticket-form__schedule-item-info {
        flex-grow: 1;
        min-height: 32px;
    }

    .ticket-form__schedule-meta {
        margin-top: 12px;
    }

    .ticket-form__schedule-status-list {
        flex-direction: column;
    }

    .ticket-form__schedule-status-item + .ticket-form__schedule-status-item {
        margin-left: 0;
        margin-top: 8px;
    }
}
/* end ticket form */

/* people registry */
.page-registry-people__title {
    text-align: center;
    font-weight: bold;
}

.page-registry-people__description {
    text-align: center;
    font-weight: bold;
}

.page-registry-people__list {
    display: flex;
    flex-wrap: wrap;
}

.page-registry-people__item {
    display: flex;
}

.page-registry-people__item {
    box-sizing: border-box;
}

.page-registry-people__item-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 -0.78px 40px 0 #682D9826;
    overflow: hidden;
}

.page-registry-people__item-image {
    border-radius: 8px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-registry-people__item-data {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.page-registry-people__item-name {
    font-weight: bold;
}

.page-registry-people__item-description {
    word-break: break-word;
    font-weight: 500;
}

.page-registry-people__item-type {
    display: inline-flex;
    align-items: center;
    padding: 0 4px;
    font-size: 9px;
    border-radius: 4px;
    line-height: 18px;
    font-weight: bold;
    background-color: #FEFDE0;
}

.page-registry-people__item-meta {
    padding: 0 2px 2px;
}

.page-registry-people__item-socials {
    display: flex;
    flex-direction: column;
    border-radius: 0 0 8px 8px;
    background-color: #F8F7FB;
}

.page-registry-people__item-social {
    position: relative;
    font-weight: bold;
    color: #262626;
    text-decoration: none;
}

.page-registry-people__item-social:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    clear: both;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.page-registry-people__item-social_instagram:before {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-instagram.svg);
}

.page-registry-people__item-social_telegram:before {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-telegram.svg);
}

.page-registry-people__item-social_viber:before {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-viber.svg);
}

@media (max-width: 768px) {
    .page-registry-people {
        padding-top: 20px;
    }

    .page-registry-people__title {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .page-registry-people__description {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 15px;
    }

    .page-registry-people__filter {
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .page-registry-people__list {
        margin: -5px;
    }

    .page-registry-people__item {
        width: 100%;
        padding: 5px;
    }

    .page-registry-people__item-image-wrapper {
        padding: 8px;
    }

    .page-registry-people__item-image {
        height: 180px;
    }

    .page-registry-people__item-info {
        padding: 0 8px 8px;
    }

    .page-registry-people__item-type {
        margin-bottom: 10px;
    }

    .page-registry-people__item-name {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 4px;
    }

    .page-registry-people__item-description {
        font-size: 12px;
        line-height: 16px;
    }

    .page-registry-people__item-socials {
        padding: 8px 6px;
    }

    .page-registry-people__item-social {
        padding-left: 26px;
        font-size: 12px;
        line-height: 20px;
    }

    .page-registry-people__item-social:before {
        width: 20px;
        height: 20px;
    }

    .page-registry-people__item-social + .page-registry-people__item-social {
        margin-top: 4px;
    }
}

@media (min-width: 769px) {
    .page-registry-people {
        padding-top: 50px;
    }

    .page-registry-people__title {
        font-size: 44px;
        line-height: 48px;
        margin-bottom: 20px;
    }

    .page-registry-people__description {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 20px;
    }

    .page-registry-people__filter {
        margin-top: 40px;
        margin-bottom: 30px;
    }

    .page-registry-people__list {
        margin: -20px -7px;
    }

    .page-registry-people__item {
        width: 25%;
        padding: 20px 7px;
    }

    .page-registry-people__item-image-wrapper {
        padding: 12px;
    }

    .page-registry-people__item-image {
        height: 250px;
    }

    .page-registry-people__item-info {
        padding: 0 12px 12px;
    }

    .page-registry-people__item-type {
        margin-bottom: 15px;
    }

    .page-registry-people__item-name {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 8px;
    }

    .page-registry-people__item-description {
        font-size: 12px;
        line-height: 16px;
    }

    .page-registry-people__item-socials {
        padding: 8px 10px;
    }

    .page-registry-people__item-social {
        padding-left: 28px;
        font-size: 12px;
        line-height: 22px;
    }

    .page-registry-people__item-social:before {
        width: 22px;
        height: 22px;
    }

    .page-registry-people__item-social + .page-registry-people__item-social {
        margin-top: 8px;
    }
}
/* end people registry */

/* news widget */
.news-widget {
    position: fixed;
    z-index: 19;
    padding-bottom: 0;
    background-color: white;
    box-shadow: 0 0 10px 0 rgba(0, 0 ,0, 0.5);
}

@media (max-width: 768px) {
    .news-widget {
        bottom: 10px;
        left: 10px;
        right: 10px;
    }
}

@media (min-width: 769px) {
    .news-widget {
        bottom: 10px;
        right: 10px;
        max-width: 480px;
        width: 100%;
    }
}

.news-widget.collapsed .news-widget__content {
    display: none;
}

.news-widget__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #EEEEFA;
}

.news-widget.collapsed .news-widget__header {
    cursor: pointer;
}

.news-widget__title {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-weight: bold;
}

.news-widget__title:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-live-stream.svg) no-repeat 50% 50%;
    background-size: contain;
}

.news-widget__close {
    position: relative;
    cursor: pointer;
}

.news-widget__close:hover {
    opacity: 0.8;
}

.news-widget__close:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    transform: translateY(-50%) rotate(45deg);
    background-color: #262626;
}

.news-widget__close:after {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    transform: translateY(-50%) rotate(-45deg);
    background-color: #262626;
}

.news-widget__item {
    border-top: 1px solid rgba(0, 0, 0, 0.5);
}

.news-widget__item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.news-widget__item-content {
    display: flex;
    justify-content: space-between;
}

.news-widget__item-info {
    flex-grow: 1;
}

.news-widget__item-image {
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.news-widget__item-title {
    font-weight: 600;
}

.news-widget__item-title a {
    text-decoration: none;
    color: #262626;
}

.news-widget__item-title a:hover {
    text-decoration: underline;
}

.news-widget__item-date {
    font-weight: 600;
}

.news-widget__slider {
    position: relative;
}

.news-widget__slider .slick-track {
    display: flex;
}

.news-widget__slider-list {
    display: flex;
}

.news-widget__slider-item {
    display: flex !important;
    height: initial !important;
}

.news-widget__slider-item:nth-of-type(1n) .news-widget__slider-item-link {
    color: #F34141;
}

.news-widget__slider-item:nth-of-type(2n) .news-widget__slider-item-link {
    color: #3191E5;
}

.news-widget__slider-item:nth-of-type(3n) .news-widget__slider-item-link {
    color: #EBBB1B;
}

.news-widget__slider-item-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    background-color: #F8F8F8;
}

.news-widget__slider-item-image {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.news-widget__slider-item-title {
    font-weight: 600;
}

.news-widget__slider-item-link {
    text-decoration: underline;
    font-weight: 600;
}

.news-widget__slider-item-link:hover {
    text-decoration: none;
}

.news-widget__slider .slick-prev,
.news-widget__slider .slick-next {
    top: -16px;
    right: 0;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 2px;
}

.news-widget__slider .slick-prev {
    right: 23px;
    left: auto;
}

.news-widget__slider .slick-prev:before,
.news-widget__slider .slick-next:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-arrow-left-black.svg) no-repeat 50% 50%;
    background-size: 6px auto;
    transform: rotate(180deg);
}

.news-widget__slider .slick-prev:before {
    transform: none;
}

@media (max-width: 768px) {
    .news-widget__header {
        padding: 0 15px;
    }

    .news-widget__title {
        padding: 10px 15px 10px 45px;
        font-size: 18px;
        line-height: 22px;
    }

    .news-widget__title:before {
        width: 30px;
        height: 30px;
        left: 0;
        top: 50%;
        margin-top: -15px;
    }

    .news-widget__close {
        width: 16px;
        height: 16px;
    }

    .news-widget__content {
        margin-top: 15px;
    }

    .news-widget__list {
        padding: 0 15px;
        margin-bottom: 20px;
    }

    .news-widget__item-content {
        padding: 8px 0;
    }

    .news-widget__item-image {
        width: 92px;
        height: 72px;
        margin-left: 10px;
    }

    .news-widget__item-title {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 10px;
    }

    .news-widget__item-date {
        font-size: 10px;
        line-height: 12px;
    }

    .news-widget__slider {
        padding: 15px;
    }

    .news-widget__slider-item {
        padding: 0 4px;
    }

    .news-widget__slider-item-info {
        padding: 8px;
    }

    .news-widget__slider-item-title {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 6px;
    }

    .news-widget__slider-item-link {
        font-size: 10px;
        line-height: 12px;
    }

    .news-widget__slider-item-image {
        height: 80px;
    }
}

@media (min-width: 769px) {
    .news-widget__header {
        padding: 0 25px;
    }

    .news-widget__title {
        padding: 15px 20px 12px 50px;
        font-size: 20px;
        line-height: 24px;
    }

    .news-widget__title:before {
        width: 38px;
        height: 40px;
        left: 0;
        top: 50%;
        margin-top: -20px;
    }

    .news-widget__close {
        width: 20px;
        height: 20px;
    }

    .news-widget__content {
        margin-top: 25px;
    }

    .news-widget__list {
        padding: 0 25px;
        margin-bottom: 10px;
    }

    .news-widget__item-content {
        padding: 8px 0;
    }

    .news-widget__item-image {
        width: 92px;
        height: 72px;
        margin-left: 15px;
    }

    .news-widget__item-title {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .news-widget__item-date {
        font-size: 10px;
        line-height: 12px;
    }

    .news-widget__slider {
        padding: 25px;
    }

    .news-widget__slider-item {
        padding: 0 4px;
    }

    .news-widget__slider-item-info {
        padding: 10px 10px 12px;
    }

    .news-widget__slider-item-title {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 6px;
    }

    .news-widget__slider-item-link {
        font-size: 10px;
        line-height: 12px;
    }

    .news-widget__slider-item-image {
        height: 80px;
    }
}
/* end news widget */

/* video section */
.video-section {

}

.video-section__title {
    font-weight: bold;
    text-align: center;
}

.video-section__list {
    display: flex;
    flex-wrap: wrap;
}

.video-section__item {
    display: flex;
    box-sizing: border-box;
}

.video-section__item-content {
    position: relative;
    width: 100%;
    background-color: white;
    overflow: hidden;
}

.video-section__item-info {
    display: flex;
    align-items: center;
}

.video-section__item-title {
    line-height: 1.3;
    font-weight: 600;
}

.video-section__item-image {
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
}

.video-section__item-image:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    transition: all 300ms;
}

.video-section__item-image:hover:before {
    transform: scale(1.1) translate(-50%, -50%);
}

.video-section__item-language {
    position: absolute;
    z-index: 10;
    right: 0;
    padding: 2px 8px;
    border-radius: 4px 0 0 4px;
    background-color: #7B4AEC;
    color: white;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
}

.video-section__item_youtube .video-section__item-info {
    background-color: #FFECEA;
}

.video-section__item_vk .video-section__item-info {
    background-color: #F2F8FF;
}

.video-section__item-icon {
    flex-shrink: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.video-section__item-icon_youtube {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-youtube-square.svg);
}

.video-section__item-icon_tiktok {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-tiktok-square.svg);
}

.video-section__item-icon_vk {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-vk-square.svg);
}

.video-section__item-icon_inst {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-instagram-square.svg);
}

.video-section__item-icon_other {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-other-video.svg);
}

.video-section__item-data {
    position: relative;
}

.video-section__item-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;

    display: none;
}

.video-section__item-video .tiktok-embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    min-width: 0 !important;
}

.video-section__item-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    min-width: 0 !important;
}

.video-section__item.active .video-section__item-video {
    display: block;
}

.video-section__item.active .video-section__item-language {
    display: none !important;
}

.video-section__item.active .video-section__item-image:before {
    display: none !important;
}

@media (max-width: 768px) {
    .video-section {
        margin-top: 30px;
        margin-bottom: 20px;
    }

    .video-section__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 10px;
    }

    .video-section__list {
        margin: -8px;
    }

    .video-section__item {
        width: 50%;
        padding: 8px;
    }

    .video-section__item-content {
        border-radius: 16px;
    }

    .video-section__item-info {
        padding: 12px;
    }

    .video-section__item-icon {
        width: 30px;
        height: 30px;
        border-radius: 8px;
        margin-right: 8px;
    }

    .video-section__item-title {
        font-size: 14px;
    }

    .video-section__item-image {
        height: 280px;
    }

    .video-section__item-image:before {
        width: 40px;
        height: 40px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-play.svg) no-repeat 50% 50% white;
        background-size: 10px auto;
    }

    .video-section__item-language {
        bottom: 250px;
    }
}

@media (min-width: 769px) {
    .video-section {
        margin-top: 60px;
        margin-bottom: 40px;
    }

    .video-section__title {
        font-size: 44px;
        line-height: 48px;
        margin-bottom: 40px;
    }

    .video-section__list {
        margin: -40px -8px;
    }

    .video-section__item {
        width: 25%;
        padding: 40px 8px;
    }

    .video-section__item:nth-of-type(1),
    .video-section__item:nth-of-type(4) {
        position: relative;
        top: 30px;
    }

    .video-section__item:nth-of-type(5),
    .video-section__item:nth-of-type(6) {
        width: 50%;
    }

    .video-section__item-content {
        border-radius: 30px;
    }

    .video-section__item-info {
        padding: 16px;
    }

    .video-section__item:nth-of-type(5) .video-section__item-info,
    .video-section__item:nth-of-type(6) .video-section__item-info {
        padding: 0;
    }

    .video-section__item.active:nth-of-type(5) .video-section__item-info,
    .video-section__item.active:nth-of-type(6) .video-section__item-info {
        display: none;
    }

    .video-section__item-icon {
        width: 36px;
        height: 36px;
        border-radius: 8px;
        margin-right: 10px;
    }

    .video-section__item:nth-of-type(5) .video-section__item-icon,
    .video-section__item:nth-of-type(6) .video-section__item-icon {
        position: absolute;
        z-index: 11;
        top: 20px;
        left: 20px;
        margin-right: 0;
    }

    .video-section__item-title {
        font-size: 14px;
    }

    .video-section__item:nth-of-type(5) .video-section__item-title,
    .video-section__item:nth-of-type(6) .video-section__item-title {
        position: absolute;
        z-index: 11;
        left: 20px;
        bottom: 16px;
        font-size: 18px;
        color: white;
    }

    .video-section__item-image {
        height: 340px;
    }

    .video-section__item-image:before {
        width: 40px;
        height: 40px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-play.svg) no-repeat 50% 50% white;
        background-size: 10px auto;
    }

    .video-section__item:nth-of-type(5) .video-section__item-image:before,
    .video-section__item:nth-of-type(6) .video-section__item-image:before {
        width: 80px;
        height: 80px;
        background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-play.svg) no-repeat 50% 50% white;
        background-size: 20px auto;
    }

    .video-section__item:nth-of-type(5) .video-section__item-image:after,
    .video-section__item:nth-of-type(6) .video-section__item-image:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(180deg, rgba(66, 49, 70, 0) 0%, #2C1A1C 100%);
    }


    .video-section__item-language {
        bottom: 300px;
    }

    .video-section__item:nth-of-type(5) .video-section__item-language,
    .video-section__item:nth-of-type(6) .video-section__item-language {
        bottom: 350px;
    }

    .video-section__item:nth-of-type(5) .video-section__item-image,
    .video-section__item:nth-of-type(6) .video-section__item-image {
        height: 400px;
    }
}
/* end video section */

/* cards section */
.cards-section {

}

.cards-section__title {
    font-weight: bold;
    text-align: center;
}

.cards-section__list {
    display: flex;
    flex-wrap: wrap;
}

.cards-section__item {
    display: flex;
    box-sizing: border-box;
}

.cards-section__item-content {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 16px;
    box-sizing: border-box;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.cards-section__item-title {
    line-height: 1.3;
    font-weight: 800;
    border-radius: 8px;
    text-transform: uppercase;
    background-color: #7B4AEC;
    color: white;
}

.cards-section__item-subtitle {
    display: inline-block;
    vertical-align: top;
    padding: 3px;
    line-height: 1.3;
    font-weight: 600;
    border-radius: 2px;
    background-color: white;
    color: #18202B;
}

.cards-section__item:nth-of-type(2n) .cards-section__item-title {
    background-color: #29262E;
}

.cards-section__item-action {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
}

.cards-section__item-button {
    display: flex;
    align-items: center;
    border-radius: 8px 8px 0 0;
    text-decoration: underline;
    color: #2C2C32;
    background-color: #EDE6FF;
}

.cards-section__item:nth-of-type(2n) .cards-section__item-button {
    background: linear-gradient(283.99deg, #FFAD7B 19.94%, #FAEDAA 88.42%);
}

.cards-section__item-button:hover {
    text-decoration: none;
}

.cards-section__item-button-icon {
    width: 16px;
    height: 16px;
    margin-right: 6px;
}

.cards-section__item-button-text {
    font-weight: 700;
    line-height: 1.3;
}

@media (max-width: 768px) {
    .cards-section {
        margin-top: 30px;
        margin-bottom: 20px;
    }

    .cards-section__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 10px;
    }

    .cards-section__list {
        margin: -8px;
    }

    .cards-section__item {
        width: 50%;
        padding: 8px;
    }

    .cards-section__item-content {
        min-height: 320px;
        padding: 8px;
    }

    .cards-section__item-title {
        font-size: 14px;
        padding: 8px;
        margin-bottom: 4px;
    }

    .cards-section__item-subtitle {
        font-size: 12px;
    }

    .cards-section__item-button {
        padding: 8px 10px;
    }

    .cards-section__item-button-text {
        font-size: 14px;
    }
}

@media (min-width: 769px) {
    .cards-section {
        margin-top: 60px;
        margin-bottom: 40px;
    }

    .cards-section__title {
        font-size: 44px;
        line-height: 48px;
        margin-bottom: 40px;
    }

    .cards-section__list {
        margin: -20px -8px;
    }

    .cards-section__item {
        width: 25%;
        padding: 20px 8px;
    }

    .cards-section__item-content {
        min-height: 410px;
        padding: 16px;
    }

    .cards-section__item-title {
        font-size: 16px;
        padding: 8px;
        margin-bottom: 6px;
    }

    .cards-section__item-subtitle {
        font-size: 14px;
    }

    .cards-section__item-button {
        padding: 16px 20px;
    }

    .cards-section__item-button-text {
        font-size: 16px;
    }
}
/* end cards section */

/* twitch */
.twitch {
    padding-bottom: 0;
}

.twitch iframe {
    max-width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    .twitch {
        margin: 30px 0;
    }
}

@media (min-width: 769px) {
    .twitch {
        margin: 100px 0;
    }
}
/* end twitch */

/* events widget */
.events-widget {
    position: fixed;
    z-index: 19;
    padding-bottom: 0;
}

.events-widget .divider {
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: #2C2C32;
}

.events-widget.collapsed .events-widget__close,
.events-widget.collapsed .events-widget-small__content {
    display: none;
}

.events-widget.collapsed .events-widget__panel {
    display: block;
}

.events-widget.opened .events-widget-small__content {
    display: none;
}

.events-widget.opened .events-widget__content {
    display: block;
}

.events-widget__close {
    position: absolute;
    border-radius: 100%;
    background-color: #7B4AEC;
    cursor: pointer;
}

.events-widget__close:hover {
    opacity: 0.8;
}

.events-widget__close:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: rotate(-45deg);
    height: 2px;
    margin-top: -1px;
    background-color: white;
}

.events-widget__close:after {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: rotate(45deg);
    height: 2px;
    margin-top: -1px;
    background-color: white;
}

.events-widget-small__content {
    position: relative;
    border: 1px solid #7B4AEC;
    border-radius: 12px;
    background: linear-gradient(96.37deg, #EDE6FF -37.55%, #E9E0FF -24.81%, #FFF8FF 35.65%, #EDE6FF 96.1%);
}

.events-widget-small__content:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    background: url(https://letfind.me/wp-content/themes/letfind/img/default-object.png) no-repeat 50% 50%;
    background-size: contain;
}

.events-widget-small__info:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-events-widget-stars.svg) no-repeat 50% 50%;
    background-size: contain;
}

.events-widget-small__info:after {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-events-widget-birds.svg) no-repeat 50% 50%;
    background-size: contain;
}

.events-widget-small__title {
    font-weight: bold;
}

.events-widget-small__meta {
    display: flex;
}

.events-widget-small__button {
    padding: 0 15px;
    border-radius: 8px;
    font-weight: bold;
    background-color: #7B4AEC;
    color: white;
    cursor: pointer;
    transition: all 300ms;
}

.events-widget__content {
    max-width: 900px;
    border-radius: 12px;
    box-shadow: 0 -0.78px 40px 0 #682D9840;
    background-color: #FCF5EB;
    overflow: hidden;
    display: none;
}

.events-widget__tabs-nav {
    display: flex;
    overflow: auto;
}

.events-widget__tabs-nav-item {
    border-radius: 4px;
    white-space: nowrap;
    background-color: white;
    cursor: pointer;
}

.events-widget__tabs-nav-item:hover {
    color: #7B4AEC;
}

.events-widget__tabs-nav-item.active,
.events-widget__tabs-nav-item.active:hover {
    background-color: #7B4AEC;
    color: white;
}

.events-widget__tabs-nav-item span {
    position: relative;
    padding-left: 16px;
}

.events-widget__tabs-nav-item span:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 14px;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-place-red.svg) no-repeat 0 50%;
    background-size: contain;
}

.events-widget__tabs-nav-item.active span:before {
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-place-white.svg) no-repeat 0 50%;
    background-size: contain;
}

.events-widget__tabs-content-item {
    display: none;
    padding-right: 10px;
    overflow-y: auto;
}

.events-widget__tabs-content-item.active {
    display: block;
}

.events-widget__list {
    display: flex;
    flex-wrap: wrap;
}

.events-widget__item {
    display: flex;
    box-sizing: border-box;
}

.events-widget__item-content {
    display: flex;
    width: 100%;
    padding: 8px;
    border-radius: 12px;
    box-sizing: border-box;
    background-color: white;
    text-decoration: none;
    color: #2C2C32;
}

.events-widget__item-content:hover .events-widget__item-image {
    transform: scale(1.1);
}

.events-widget__item-image-wrapper {
    position: relative;
    border-radius: 10px;
    flex-shrink: 0;
    overflow: hidden;
}

.events-widget__item-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 300ms;
}

.events-widget__item-title {
    text-transform: uppercase;
}

.events-widget__panel {
    border: 1px solid #7B4AEC;
    border-radius: 12px;
    font-weight: bold;
    background: linear-gradient(96.37deg, #EDE6FF -37.55%, #E9E0FF -24.81%, #FFF8FF 35.65%, #EDE6FF 96.1%);
    display: none;
    cursor: pointer;
}

.events-widget__panel:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: url(https://letfind.me/wp-content/themes/letfind/img/default-object.png) no-repeat 50% 50%;
    background-size: contain;
}

@media (max-width: 768px) {
    .events-widget {
        left: 80px;
        right: 80px;
        bottom: 10px;
    }

    .events-widget__close {
        top: -35px;
        right: -35px;
        width: 38px;
        height: 38px;
    }

    .events-widget__close:before {
        width: 20px;
        margin-left: -10px;
    }

    .events-widget__close:after {
        width: 20px;
        margin-left: -10px;
    }

    .events-widget-small__content {
        padding: 100px 20px 20px;
        float: right;
    }

    .events-widget-small__content:before {
        width: 120px;
        height: 80px;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
    }

    .events-widget-small__title {
        font-size: 20px;
        line-height: 24px;
    }

    .events-widget-small__meta {
        margin-top: 16px;
        flex-direction: column;
    }

    .events-widget-small__button {
        font-size: 14px;
        line-height: 28px;
        text-align: center;
    }

    .events-widget-small__text {
        margin-top: 12px;
        font-size: 13px;
        line-height: 16px;
    }

    .events-widget__content {
        padding: 10px;
    }

    .events-widget__tabs-nav {
        padding-bottom: 5px;
        margin-bottom: 10px;
    }

    .events-widget__tabs-nav-item {
        padding: 4px 8px;
        font-size: 12px;
        line-height: 14px;
    }

    .events-widget__tabs-nav-item + .events-widget__tabs-nav-item {
        margin-left: 4px;
    }

    .events-widget__tabs-content-item {
        max-height: 40vh;
    }

    .events-widget__list {
        margin: -5px;
    }

    .events-widget__item {
        width: 100%;
        padding: 5px;
    }

    .events-widget__item-image-wrapper {
        width: 90px;
        height: 60px;
        margin-right: 10px;
    }

    .events-widget__item-info {
        display: flex;
        align-items: center;
    }

    .events-widget__item-title {
        font-size: 14px;
        line-height: 1.3;
    }

    .events-widget__panel {
        padding: 10px;
        font-size: 14px;
        line-height: 20px;
    }

    .events-widget__panel:before {
        display: none;
    }
}

@media (min-width: 769px) {
    .events-widget {
        right: 130px;
        bottom: 90px;
    }

    .events-widget.collapsed {
        right: 100px;
        bottom: 25px;
    }

    .events-widget__close {
        top: -38px;
        right: -38px;
        width: 38px;
        height: 38px;
    }

    .events-widget__close:before {
        width: 20px;
        margin-left: -10px;
    }

    .events-widget__close:after {
        width: 20px;
        margin-left: -10px;
    }

    .events-widget-small__content {
        padding: 24px 210px 24px 24px;
    }

    .events-widget-small__content:before {
        width: 184px;
        height: 138px;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
    }

    .events-widget-small__info {
        max-width: 300px;
    }

    .events-widget-small__info:before {
        width: 51px;
        height: 60px;
        top: 15px;
        right: 200px;
    }

    .events-widget-small__info:after {
        width: 14px;
        height: 11px;
        left: 12px;
        bottom: 50px;
    }

    .events-widget-small__title {
        font-size: 28px;
        line-height: 32px;
    }

    .events-widget-small__meta {
        margin-top: 24px;
        align-items: center;
    }

    .events-widget-small__button {
        font-size: 14px;
        line-height: 28px;
    }

    .events-widget-small__button:hover {
        opacity: 0.8;
    }

    .events-widget-small__text {
        margin-left: 12px;
        font-size: 13px;
        line-height: 16px;
    }

    .events-widget__content {
        padding: 20px;
    }

    .events-widget__tabs-nav {
        padding-bottom: 10px;
        margin-bottom: 40px;
    }

    .events-widget__tabs-nav-item {
        padding: 5px 20px;
        font-size: 14px;
        line-height: 18px;
    }

    .events-widget__tabs-nav-item + .events-widget__tabs-nav-item {
        margin-left: 8px;
    }

    .events-widget__tabs-content-item {
        max-height: 40vh;
    }

    .events-widget__list {
        margin: -5px;
    }

    .events-widget__item {
        width: 50%;
        padding: 5px;
    }

    .events-widget__item-image-wrapper {
        width: 156px;
        height: 112px;
        margin-right: 15px;
    }

    .events-widget__item-info {
        display: flex;
        align-items: center;
    }

    .events-widget__item-title {
        font-size: 14px;
        line-height: 1.3;
    }

    .events-widget__panel {
        padding: 15px 25px 15px 55px;
        font-size: 18px;
        line-height: 24px;
    }

    .events-widget__panel:before {
        width: 40px;
        height: 40px;
        left: 10px;
    }
}
/* end events widget */

/* routes */
.routes-section__content {
    position: relative;
    border: 3px solid #FCF5EB;
    border-radius: 8px;
    background-color: #FCF5EB;
}

.routes-section__title {
    text-align: center;
    font-weight: bold;
}

.routes-section__description {
    text-align: center;
    font-weight: 500;
}

.routes-section__logo {
    position: absolute;
    border-radius: 100%;
    background-color: white;
    box-sizing: border-box;
    font-weight: 500;
    text-align: center;
}

.routes-section__logo strong {
    font-weight: 800;
}

.routes-section__form-row {
    display: flex;
}

.routes-section__form-column {
    width: 100%;
}

.routes-section__form-control {
    position: relative;
}

.routes-section__form-control-input {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    border-radius: 8px;
    box-sizing: border-box;
    text-decoration: none;
    font-weight: bold;
    color: #2C2C32;
    background-color: white;
    cursor: pointer;
}

.routes-section__form-control_select .routes-section__form-control-input:before {
    content: '';
    clear: both;
    position: absolute;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-arrow-bottom.svg) no-repeat 50% 50%;
    background-size: 14px auto;
    transition: all 300ms;
}

.routes-section__form-control-value {
    position: absolute;
    top: 48px;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 8px 4px;
    border-radius: 8px;
    background-color: white;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    display: none;
}

.routes-section__form-control-value ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.routes-section__form-control-value ul li {
    padding: 8px 12px;
    cursor: pointer;
}

.routes-section__form-control-value ul li:hover {
    background-color: #FCF5EB;
}

.routes-section__form-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 8px;
    box-sizing: border-box;
    text-decoration: none;
    font-weight: bold;
    color: white;
    background-color: #2C2C32;
    cursor: pointer;
}

.routes-section__form-button:hover {
    opacity: 0.8;
}

.routes-section__data {
    display: none;
}

.routes-section__data-title {
    font-weight: bold;
    text-align: center;
}

.routes-section__data-route-list {
    display: flex;
    flex-wrap: wrap;
}

.routes-section__data-route-item {
    display: flex;
    box-sizing: border-box;
}

.routes-section__data-route-item-content {
    width: 100%;
}

.routes-section__data-route-item-image {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.routes-section__data-route-item_car .routes-section__data-route-item-image {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/routes-car.jpg);
}

.routes-section__data-route-item_bike .routes-section__data-route-item-image {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/routes-bike.jpg);
}

.routes-section__data-route-item_foot .routes-section__data-route-item-image {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/routes-foot.jpg);
}

.routes-section__data-route-item_bus .routes-section__data-route-item-image {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/routes-bus.jpg);
}

.routes-section__data-route-item-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px;
    border-radius: 8px;
    background-color: white;
}

.routes-section__data-route-item-title {
    font-weight: bold;
    text-transform: uppercase;
}

.routes-section__data-route-item-time {
    position: relative;
    border-radius: 6px;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    background-color: #DDFCD1;
}

.routes-section__data-route-item-time:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-clock-green.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.routes-section__data-route-item-link {
    position: absolute;
    right: 6px;
    bottom: 6px;
    border-radius: 4px;
    font-weight: bold;
    text-decoration: none;
    background-color: #7B4AEC;
    color: white;
    transition: all 300ms;
    cursor: pointer;
}

.routes-section__data-route-item-link:hover {
    color: var(--color-text-faint);
}

@media (max-width: 768px) {
    .routes-section__info {
        padding: 30px;
    }

    .routes-section__title {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 5px;
    }

    .routes-section__description {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 15px;
    }

    .routes-section__logo {
        display: none;
    }

    .routes-section__form-row {
        flex-direction: column;
    }

    .routes-section__form-column + .routes-section__form-column {
        margin-top: 8px;
    }

    .routes-section__form-control-input {
        height: 48px;
        padding: 0 50px 0 10px;
        font-size: 16px;
        line-height: 20px;
    }

    .routes-section__form-control_select .routes-section__form-control-input:before {
        top: 50%;
        right: 16px;
        width: 14px;
        height: 14px;
        margin-top: -7px;
    }

    .routes-section__form-button {
        height: 48px;
        padding: 0 25px;
        font-size: 15px;
        line-height: 24px;
    }

    .routes-section__data {
        padding: 0 10px 10px;
    }

    .routes-section__data-title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 10px;
    }

    .routes-section__data-route-item {
        width: 100%;
        padding: 4px;
    }

    .routes-section__data-route-item-image {
        height: 120px;
    }

    .routes-section__data-route-item-meta {
        margin-top: 8px;
    }

    .routes-section__data-route-item-title {
        padding-left: 8px;
        font-size: 14px;
        line-height: 18px;
        margin-right: 5px;
    }

    .routes-section__data-route-item-time {
        padding: 6px 6px 6px 24px;
    }

    .routes-section__data-route-item-time:before {
        left: 4px;
    }

    .routes-section__data-route-item-link {
        padding: 4px 12px;
        font-size: 12px;
        line-height: 20px;
    }
}

@media (min-width: 769px) {
    .routes-section__info {
        padding: 100px 60px 60px;
    }

    .routes-section__title {
        font-size: 44px;
        line-height: 48px;
        margin-bottom: 10px;
    }

    .routes-section__description {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 30px;
    }

    .routes-section__logo {
        top: -36px;
        right: -36px;
        width: 180px;
        height: 180px;
        padding-top: 125px;
        font-size: 13px;
        line-height: 14px;
    }

    .routes-section__logo:before {
        content: '';
        display: block;
        clear: both;
        width: 90px;
        height: 70px;
        position: absolute;
        top: 50px;
        left: 50%;
        transform: translateX(-50%);
        background: url(https://letfind.me/wp-content/themes/letfind/img/default-object.png) no-repeat 50% 50%;
        background-size: contain;
    }

    .routes-section__form-column + .routes-section__form-column {
        margin-left: 8px;
    }

    .routes-section__form-column_action {
        width: 200px;
        flex-shrink: 0;
    }

    .routes-section__form-control-input {
        height: 48px;
        padding: 0 50px 0 10px;
        font-size: 16px;
        line-height: 20px;
    }

    .routes-section__form-control_select .routes-section__form-control-input:before {
        top: 50%;
        right: 16px;
        width: 14px;
        height: 14px;
        margin-top: -7px;
    }

    .routes-section__form-button {
        height: 48px;
        padding: 0 25px;
        font-size: 15px;
        line-height: 24px;
    }

    .routes-section__data {
        padding: 0 20px 20px;
    }

    .routes-section__data-title {
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 25px;
    }

    .routes-section__data-route-item {
        width: 25%;
        padding: 5px;
    }

    .routes-section__data-route-item-image {
        height: 180px;
    }

    .routes-section__data-route-item-meta {
        margin-top: 10px;
    }

    .routes-section__data-route-item-title {
        padding-left: 10px;
        margin-right: 10px;
        font-size: 16px;
        line-height: 20px;
    }

    .routes-section__data-route-item-time {
        padding: 10px 10px 10px 32px;
    }

    .routes-section__data-route-item-time:before {
        left: 10px;
    }

    .routes-section__data-route-item-link {
        padding: 5px 16px;
        font-size: 14px;
        line-height: 20px;
    }
}
/* end routes */

/* tours package */
.tours-package__title {
    font-weight: bold;
}

.tours-package__list {
    display: flex;
    flex-wrap: wrap;
}

.tours-package__item {
    display: flex;
    box-sizing: border-box;
}

.tours-package__item-content {
    display: flex;
    align-items: center;
    width: 100%;
    border-radius: 8px;
    background-color: #EDE6FF;
}

.tours-package__item-image {
    border-radius: 100%;
    overflow: hidden;
    flex-shrink: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.tours-package__item-title {
    font-weight: bold;
}

@media (max-width: 768px) {
    .tours-package {
        margin-bottom: 30px;
    }

    .tours-package__title {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .tours-package__item {
        width: 100%;
        padding: 4px;
    }

    .tours-package__item-content {
        padding: 12px;
    }

    .tours-package__item-image {
        width: 40px;
        height: 40px;
        margin-right: 12px;
    }

    .tours-package__item-title {
        font-size: 14px;
        line-height: 18px;
    }
}

@media (min-width: 769px) {
    .tours-package {
        margin-bottom: 50px;
    }

    .tours-package__title {
        font-size: 44px;
        line-height: 48px;
        margin-bottom: 30px;
    }

    .tours-package__item {
        width: 50%;
        padding: 4px;
    }

    .tours-package__item-content {
        padding: 16px;
    }

    .tours-package__item-image {
        width: 60px;
        height: 60px;
        margin-right: 20px;
    }

    .tours-package__item-title {
        font-size: 16px;
        line-height: 22px;
    }
}
/* end tours package */

/* why letfind */
.why-letfind__content {
    border-radius: 8px;
    background-color: #F8F7FB;
}

.why-letfind__title {
    font-weight: bold;
}

.why-letfind__description {
    font-weight: 500;
}

.why-letfind__quote {
    max-width: 660px;
    border-radius: 8px;
    color: #8B7659;
    background-color: white;
}

.why-letfind__list {
    display: flex;
}

.why-letfind__item {
    display: flex;
    box-sizing: border-box;
}

.why-letfind__item-content {
    width: 100%;
    height: 0;
    padding-top: 80%;
    border-radius: 8px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

@media (max-width: 768px) {
    .why-letfind__content {
        padding: 15px;
    }

    .why-letfind__title {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .why-letfind__description {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 16px;
    }

    .why-letfind__quote {
        padding: 10px;
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 20px;
    }

    .why-letfind__list {
        margin: -4px;
    }

    .why-letfind__item {
        width: 50%;
        padding: 4px;
    }
}

@media (min-width: 769px) {
    .why-letfind__content {
        padding: 30px;
    }

    .why-letfind__title {
        font-size: 44px;
        line-height: 48px;
        margin-bottom: 20px;
    }

    .why-letfind__description {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 24px;
    }

    .why-letfind__quote {
        padding: 20px;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 35px;
    }

    .why-letfind__list {
        margin: -6px;
    }

    .why-letfind__item {
        width: 50%;
        padding: 6px;
    }
}
/* end why letfind */

.post-thumbnail img {
    width: 100%;
    height: auto;
}

/* tours * objects program */
.tours-program__title,
.objects-program__title {
    position: relative;
    font-weight: bold;
}

.tours-program__title:before,
.objects-program__title:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    left: 0;
    top: 0;
    background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-tour-program-title.svg) no-repeat 50% 50%;
    background-size: contain;
}

.tours-program__item + .tours-program__item,
.objects-program__item + .tours-program__item {
    margin-top: 8px;
}

.tours-program__item-content,
.objects-program__item-content {
    border: 2px solid #ECEDFA;
    border-radius: 8px;
}

.tours-program__item-title,
.objects-program__item-title {
    font-weight: bold;
    cursor: pointer;
}

.tours-program__item-data,
.objects-program__item-data {
    display: none;
}

@media (max-width: 768px) {
    .post-text-content-wrp section.tours-program,
    .post-text-content-wrp section.objects-program {
        padding-bottom: 30px;
    }

    h2.tours-program__title,
    h2.objects-program__title {
        padding-left: 30px;
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 15px;
    }

    .tours-program__title:before,
    .objects-program__title:before {
        width: 16px;
        height: 8px;
    }

    .tours-program__item-title,
    .objects-program__item-title {
        padding: 16px;
        font-size: 14px;
        line-height: 18px;
    }

    .tours-program__item-data,
    .objects-program__item-data {
        padding: 0 16px 16px 16px;
        font-size: 13px;
        line-height: 16px;
    }
}

@media (min-width: 769px) {
    .post-text-content-wrp section.tours-program,
    .post-text-content-wrp section.objects-program {
        padding-bottom: 50px;
    }

    h2.tours-program__title,
    h2.objects-program__title {
        padding-left: 50px;
        font-size: 44px;
        line-height: 48px;
        margin-bottom: 20px;
    }

    .tours-program__title:before,
    .objects-program__title:before {
        width: 32px;
        height: 16px;
    }

    .tours-program__item-title,
    .objects-program__item-title {
        padding: 30px;
        font-size: 16px;
        line-height: 20px;
    }

    .tours-program__item-data,
    .objects-program__item-data {
        padding: 0 30px 30px 30px;
        font-size: 14px;
        line-height: 18px;
    }

}
/* end tours * objects program */

/* text blocks */
.text-blocks__list {
    display: flex;
    flex-wrap: wrap;
    margin: -4px;
}

.text-blocks__item {
    display: flex;
    padding: 4px;
    box-sizing: border-box;
}

.text-blocks__item-content {
    width: 100%;
    border-radius: 8px;
    box-sizing: border-box;
    background-color: #F8F7FB;
}

.text-blocks__item_orange .text-blocks__item-content {
    background-color: #FCF5EB;
}

.text-blocks__item-title {
    font-weight: bold;
}

.text-blocks__item-subtitle {
    font-style: italic;
    color: #8B7659;
}

.text-blocks__item-text {
    font-weight: 500;
}

.text-blocks__item-text ul {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.text-blocks__item-data {
    display: flex;
}

.text-blocks__item-icon-wrapper {
    position: relative;
    flex-shrink: 0;
    border-radius: 100%;
    background-color: white;
}

.text-blocks__item-icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 16px auto;
}

@media (max-width: 768px) {
    .text-blocks__item {
        width: 100%;
    }

    .text-blocks__item-content {
        padding: 12px;
    }

    .text-blocks__item-title {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 10px;
    }

    .text-blocks__item_orange .text-blocks__item-title {
        font-size: 20px;
        line-height: 24px;
    }

    .text-blocks__item-subtitle {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 5px;
    }

    .text-blocks__item-text {
        font-size: 14px;
        line-height: 18px;
    }

    .text-blocks__item-icon-wrapper {
        width: 32px;
        height: 32px;
        margin-right: 8px;
    }
}

@media (min-width: 769px) {
    .text-blocks__item {
        width: 50%;
    }

    .text-blocks__item-content {
        padding: 20px;
    }

    .text-blocks__item-title {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 15px;
    }

    .text-blocks__item-subtitle {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 5px;
    }

    .text-blocks__item_orange .text-blocks__item-title {
        font-size: 28px;
        line-height: 32px;
    }

    .text-blocks__item-text {
        font-size: 16px;
        line-height: 22px;
    }

    .text-blocks__item-icon-wrapper {
        width: 36px;
        height: 36px;
        margin-right: 10px;
    }
}
/* end text blocks */

/* price blocks */
.price-blocks__title {
    font-weight: bold;
}

.price-blocks__list {
    display: flex;
    flex-wrap: wrap;
    margin: -4px;
}

.price-blocks__item {
    display: flex;
    padding: 4px;
    box-sizing: border-box;
}

.price-blocks__item-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    border-radius: 8px;
}

.price-blocks__item-title {
    font-weight: bold;
}

.price-blocks__item-text {
    font-weight: bold;
}

.price-blocks__item-text p {
    font-weight: inherit;
    margin: 0;
}

.price-blocks__banner {
    position: relative;
    border-radius: 8px;
    background-color: white;
    box-shadow: 0px -0.78px 40px 0px #682D9826;
}

.price-blocks__banner-image {
    position: absolute;
    top: 5px;
    left: 5px;
    bottom: 5px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 5px;
    border-radius: 8px;
    font-weight: bold;
    background: url(https://letfind.me/wp-content/themes/letfind/img/price-blocks-banner-image.jpg) no-repeat 50% 50%;
    background-size: cover;
}

.price-blocks__banner-image:before {
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    display: block;
    clear: both;
    background: url(https://letfind.me/wp-content/themes/letfind/img/default-object.png) no-repeat 50% 50%;
    background-size: contain;
}

.price-blocks .price-blocks__banner ul {
    margin: 0;
}

.price-blocks__banner-text {
    font-weight: bold;
}

.price-blocks__banner-text ul {
    font-size: inherit;
    line-height: inherit;
}

.price-blocks__text {
    font-weight: bold;
}

.price-blocks__text p {
    font-weight: inherit;
    margin: 0;
}

@media (max-width: 768px) {
    .price-blocks {
        margin-bottom: 30px;
    }

    h2.price-blocks__title {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 15px;
    }

    h2.price-blocks__title span {
        font-size: 14px;
    }

    .price-blocks__item {
        width: 100%;
    }

    .price-blocks__item-content {
        padding: 12px;
    }

    .price-blocks__item-title {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 10px;
    }

    .price-blocks__item-text {
        font-size: 14px;
        line-height: 18px;
    }

    .price-blocks__item-meta {
        margin-top: 20px;
    }

    .price-blocks__banner {
        margin-top: 10px;
    }

    .price-blocks__banner-image {
        width: 90px;
        font-size: 14px;
        line-height: 18px;
    }

    .price-blocks__banner-image:before {
        width: 60px;
        height: 45px;
    }

    .price-blocks__banner-text {
        padding: 15px 15px 15px 120px;
        font-size: 14px;
        line-height: 18px;
    }

    .price-blocks__banner-text ul li:before {
        top: 5px;
    }

    .price-blocks__text {
        margin-top: 20px;
        font-size: 14px;
        line-height: 18px;
    }
}

@media (min-width: 769px) {
    .price-blocks {
        margin-bottom: 100px;
    }

    h2.price-blocks__title {
        font-size: 44px;
        line-height: 48px;
        margin-bottom: 30px;
    }

    h2.price-blocks__title span {
        font-size: 28px;
    }

    .price-blocks__item {
        width: 33.333%;
    }

    .price-blocks__item-content {
        padding: 20px;
    }

    .price-blocks__item-title {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px;
    }

    .price-blocks__item-text {
        font-size: 16px;
        line-height: 22px;
    }

    .price-blocks__item-meta {
        margin-top: 40px;
    }

    .price-blocks__banner {
        min-height: 115px;
        margin-top: 20px;
    }

    .price-blocks__banner-image {
        width: 144px;
        font-size: 18px;
        line-height: 28px;
    }

    .price-blocks__banner-image:before {
        width: 87px;
        height: 64px;
    }

    .price-blocks__banner-text {
        padding: 25px 25px 25px 175px;
        font-size: 18px;
        line-height: 24px;
    }

    .price-blocks__text {
        margin-top: 40px;
        font-size: 16px;
        line-height: 22px;
    }
}

#order-form .form-ext {
    max-width: 400px;
}
/* end price blocks */
.category-map-section {
    /*display: none;*/
}

.category-map-section__tabs-nav {
    margin-bottom: 32px;
}

.category-map-section__tabs-nav-list {
    display: flex;
    flex-wrap: wrap;
    margin: -4px;
}

.category-map-section__tabs-nav-item {
    padding: 4px;
}

.category-map-section__tabs-nav-item-content {
    padding: 18px 86px;
    border-radius: 90px;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #EEEEFA;
    color: #2C2C32;
    cursor: pointer;
    transition: all 300ms;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.category-map-section__tabs-nav-item.active .category-map-section__tabs-nav-item-content,
.category-map-section__tabs-nav-item-content:hover {
    background-color: #7B4AEC;
    color: white;
}

.category-map-section__tabs-content {
    position: relative;
}

#category-map {
    min-height: 480px;
    border-radius: 12px;
    overflow: hidden;
}

.category-map-section__tabs-item {
    position: absolute;
    top: 10px;
    right: 10px;
    display: none;
}

.category-map-section__tabs-item.active {
    display: block;
}

.category-map-section__selections {
    width: 260px;
    border: 1px solid white;
    border-radius: 12px;
    overflow: hidden;
    background-color: white;
}

.category-map-section__selections-title {
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    color: #2C2C32;
    background-color: #EEEEFA;
}

.category-map-section__selections-content {
    padding: 10px 0;
}

.category-map-section__selections-item-content {
    display: flex;
    align-items: center;
    padding: 5px 16px;
    cursor: pointer;
}

.category-map-section__selections-item.active .category-map-section__selections-item-content,
.category-map-section__selections-item-content:hover {
    background-color: #EEEEFA;
}

.category-map-section__selections-item-image {
    width: 48px;
    height: 48px;
    border-radius: 100%;
    flex-shrink: 0;
    margin-right: 16px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.category-map-section__selections-item-name {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}

.category-map-section__card-header {
    margin-bottom: 15px;
}

.category-map-section__card-header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.category-map-section__card-rating {
    font-size: 16px;
    line-height: 20px;
}

.category-map-section__card-selection {
    border-radius: 50px;
    padding: 10px 20px;
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
    background-color: #EEEEFB;
}

.category-map-section__card-header-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.category-map-section__card-title {
    font-size: 24px;
    line-height: 32px;
    font-weight: bold;
}

.category-map-section__card-price {
    border-radius: 50px;
    padding: 10px 20px;
    margin-left: 10px;
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
    color: white;
    background-color: #8347F5;
}

.category-map-section__card-text {
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
}

.category-map-section__card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.category-map-section__card-address {
    font-size: 12px;
    line-height: 14px;
}

.category-map-section__card-meta a {
    margin-left: 10px;
}

.scam-form {
    max-width: 700px;
}

.scam-form__content {
    border: 2px solid var(--color-primary-2);
    border-radius: 8px;
}

@media (max-width: 768px) {
    .scam-form {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .scam-form__content {
        padding: 15px;
    }
}

@media (min-width: 769px) {
    .scam-form {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .scam-form__content {
        padding: 30px;
    }
}

.scam-form__title {
    font-weight: 700;
    font-style: normal;
}

@media screen and (max-width:768px) {
    .scam-form__title {
        font-size: 24px;
        line-height: 27px;
        margin-bottom: 10px;
    }

    .scam-form__description {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 15px;
    }
}

@media screen and (min-width:769px) {
    .scam-form__title {
        font-size: 28px;
        line-height: 35px;
        margin-bottom: 20px;
    }

    .scam-form__description {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 30px;
    }
}

.scam-form__data #search-form {
    display: flex;
    align-items: center;
}

.scam-form__data input[type=text] {
    width: 100%;
    height: 50px;
    border-radius: 0;
    border: 1px solid #232323;
    padding: 0 15px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 20px;
    font-family: 'Gilroy', sans-serif;
}

.scam-form__data textarea {
    width: 100%;
    height: 100px;
    border-radius: 0 !important;
    border: 1px solid #232323;
    resize: vertical;
    padding: 10px 15px !important;
    box-sizing: border-box;
    font-size: 16px !important;
    line-height: 20px !important;
    font-family: 'Gilroy', sans-serif;
}

.scam-form__data input.wpcf7-form-control.wpcf7-submit {
    border-radius: 0;
}

.scam-form__data p {
    margin: 0;
}

.scam-form__data .wpcf7-response-output {
    margin-top: 20px !important;
}

@media screen and (max-width:768px) {
    .scam-form__data input[type=text] {
        height: 40px;
    }
}

.scam-form__data input::-webkit-input-placeholder {
    color: hsla(0, 0%, 56%, .7)
}

.scam-form__data input:-moz-placeholder,
.scam-form__data input::-moz-placeholder {
    color: hsla(0, 0%, 56%, .7)
}

.scam-form__data input:-ms-input-placeholder {
    color: hsla(0, 0%, 56%, .7)
}

.scam-form__data button {
    position: relative;
    font-size: 16px;
    text-align: center;
    padding: 13px 25px;
    text-transform: capitalize;
    background: linear-gradient(to right, var(--color-primary-dark), var(--color-primary-dark)), var(--color-primary-2);
    color: var(--color-surface);
    border: none;
    cursor: pointer;
    box-shadow: 0px 0px 0px 4px var(--color-primary-2);
    overflow: hidden;
    transition: background-size 0.5s ease;
    background-repeat: no-repeat;
    background-size: 0% 100%, 100% 100%;
    background-position: left, center;

    margin-left: 20px;
    flex-shrink: 0;
}

.scam-form__data button:hover {
    background-size: 100% 100%, 100% 100%;
    color: var(--color-surface);
}
.page-concierge__content {
    position: relative;
}
@media screen and (min-width: 768px) {
    .page-concierge__content {
        display: flex;
        justify-content: space-between;
        max-width: 920px;
        margin: 0 auto;
        border-radius: 50px;
        padding: 70px 100px 160px 70px;
        box-shadow: 10px 8px 28px 0px #89908426;
        background-color: white;
        overflow: hidden;
    }
}
.page-concierge__content:before {
    position: absolute;
    content: '';
    display: block;
    clear: both;
    background: url(img/concierge-image.png) no-repeat 50% 50%;
    background-size: contain;
}
@media screen and (min-width: 768px) {
    .page-concierge__content:before {
        width: 476px;
        height: 389px;
        left: 0;
        bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .page-concierge__info {
        width: 330px;
    }
}
.page-concierge__title {
    font-weight: bold;
    color: #7B4AEC;
}
@media screen and (max-width: 767px) {
    .page-concierge__title {
        margin-bottom: 15px;
        font-size: 20px;
        line-height: 24px;
    }
}
@media screen and (min-width: 768px) {
    .page-concierge__title {
        margin-bottom: 20px;
        font-size: 34px;
        line-height: 40px;
    }
}
@media screen and (max-width: 767px) {
    .page-concierge__description {
        font-size: 14px;
        line-height: 18px;
    }
}
@media screen and (min-width: 768px) {
    .page-concierge__description {
        font-size: 15px;
        line-height: 20px;
    }
}
@media screen and (max-width: 767px) {
    .page-concierge__description p {
        margin: 15px 0;
    }
}
@media screen and (min-width: 768px) {
    .page-concierge__description p {
        margin: 25px 0;
    }
}
.page-concierge__description p:first-child {
    margin-top: 0;
}
.page-concierge__description p:last-child {
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .page-concierge__form {
        margin-top: 20px;
    }
}
@media screen and (min-width: 768px) {
    .page-concierge__form {
        width: 470px;
        margin-left: 20px;
    }
}
.page-concierge__form .wpcf7 .wpcf7-response-output {
    margin-top: 15px !important;
}
@media screen and (max-width: 767px) {
    .concierge-form__row + .concierge-form__row {
        margin-top: 15px;
    }
}
@media screen and (min-width: 768px) {
    .concierge-form__row + .concierge-form__row {
        margin-top: 20px;
    }
}
.concierge-form__row_submit {
    position: relative;
}
.concierge-form__columns {
    display: flex;
}
@media screen and (max-width: 767px) {
    .concierge-form__columns {
        flex-direction: column;
    }
    .concierge-form__columns + .concierge-form__columns {
        margin-top: 10px;
    }
}
@media screen and (min-width: 768px) {
    .concierge-form__columns {
        margin: -10px;
    }
}
.concierge-form__column {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .concierge-form__column {
        padding: 10px;
    }
}
@media screen and (max-width: 767px) {
    .concierge-form__column + .concierge-form__column {
        margin-top: 15px;
    }
}
.concierge-form__control p {
    margin: 0;
}
.concierge-form__control .concierge-form__control-value textarea,
.concierge-form__control .concierge-form__control-value select,
.concierge-form__control .concierge-form__control-value input {
    width: 100%;
    height: 40px;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid var(--color-primary);
    border-radius: 8px;
    margin: 0;
    font-size: 15px;
    line-height: 16px;
    font-family: 'Gilroy', sans-serif;
    background-color: #EEEEFB;
    color: var(--color-primary);
}
.concierge-form__control .concierge-form__control-value textarea::-moz-placeholder,
.concierge-form__control .concierge-form__control-value select::-moz-placeholder,
.concierge-form__control .concierge-form__control-value input::-moz-placeholder {
    color: #AD9BE9;
}
.concierge-form__control .concierge-form__control-value textarea::placeholder,
.concierge-form__control .concierge-form__control-value select::placeholder,
.concierge-form__control .concierge-form__control-value input::placeholder {
    color: #AD9BE9;
}
.concierge-form__control .concierge-form__control-value textarea[readonly],
.concierge-form__control .concierge-form__control-value select[readonly],
.concierge-form__control .concierge-form__control-value input[readonly] {
    pointer-events: none;
}
.concierge-form__control .concierge-form__control-value textarea {
    height: 110px;
    resize: vertical;
}
.concierge-form__control-label {
    margin-bottom: 6px;
    font-weight: 500;
}
@media screen and (max-width: 767px) {
    .concierge-form__control-label {
        font-size: 14px;
        line-height: 18px;
    }
}
@media screen and (min-width: 768px) {
    .concierge-form__control-label {
        font-size: 15px;
        line-height: 20px;
    }
}
.concierge-form input.wpcf7-submit {
    width: auto;
    margin: 0 !important;
}
@media screen and (max-width: 767px) {
    .concierge-form input.wpcf7-submit {
        border-radius: 30px !important;
        padding: 8px 20px !important;
    }
}
@media screen and (min-width: 768px) {
    .concierge-form input.wpcf7-submit {
        border-radius: 50px !important;
        padding: 8px 20px !important;
    }
}
.concierge-form .wpcf7-spinner {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}
.concierge-form .wpcf7-not-valid-tip {
    position: static !important;
    font-size: 12px;
    line-height: 14px;
    transform: none;
    margin-top: 5px;
}
.talk-expert {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 30px;
    background: url(img/icons/icon-expert.png) no-repeat 0 50%;
    background-size: 24px auto;
}
@media screen and (max-width: 767px) {
    .talk-expert {
        font-size: 14px;
        line-height: 18px;
    }
}
@media screen and (min-width: 768px) {
    .talk-expert {
        font-size: 24px;
        line-height: 30px;
    }
}
.talk-expert__button {
    position: relative;
    height: 36px;
    border-radius: 50px;
    box-sizing: border-box;
    margin-left: 15px;
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    text-decoration: none;
    background-color: #7B4AEC;
    color: white;
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    .talk-expert__button {
        padding: 10px 44px 10px 15px;
    }
}
@media screen and (min-width: 768px) {
    .talk-expert__button {
        padding: 10px 44px 10px 20px;
    }
}
.talk-expert__button:after {
    content: '→';
    position: absolute;
    top: 50%;
    right: 9px;
    display: flex;
    justify-content: center;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 100%;
    transform: translateY(-50%);
    transition: all 300ms;
    line-height: 28px;
}
.talk-expert__button:hover:after {
    background-color: rgba(255, 255, 255, 0.5);
}
.payment_contacts-col {
    position: relative;
}
@media screen and (max-width: 767px) {
    .payment_contacts-col .talk-expert {
        margin-top: 20px;
    }
}
@media screen and (min-width: 768px) {
    .payment_contacts-col .talk-expert {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
}
.brief-category {
    padding-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
    .brief-category {
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 768px) {
    .brief-category {
        margin-bottom: 60px;
    }
}
.brief-category__content {
    background-image: url(https://letfind.me/wp-content/themes/letfind/img/cta-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    border-radius: 20px;
}
@media screen and (max-width: 767px) {
    .brief-category__content {
        padding: 20px 10px;
    }
}
@media screen and (min-width: 768px) {
    .brief-category__content {
        padding: 30px 20px;
    }
}
.brief-category__title {
    text-align: center;
    font-weight: bold;
}
@media screen and (max-width: 767px) {
    .brief-category__title {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 15px;
    }
}
@media screen and (min-width: 768px) {
    .brief-category__title {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 767px) {
    .brief-category__info {
        padding: 0 10px;
    }
}
@media screen and (min-width: 768px) {
    .brief-category__info {
        padding: 0 30px;
    }
}
.brief-category__list .slick-arrow {
    background: url(img/cta-arrow.png) no-repeat 50% 50%;
    background-size: contain;
}
@media screen and (max-width: 767px) {
    .brief-category__list .slick-arrow {
        width: 32px;
        height: 32px;
    }
}
@media screen and (min-width: 768px) {
    .brief-category__list .slick-arrow {
        width: 46px;
        height: 46px;
    }
}
.brief-category__list .slick-arrow:before {
    display: none;
}
.brief-category__list .slick-prev {
    transform: rotate(180deg) translateY(50%);
}
@media screen and (max-width: 767px) {
    .brief-category__list .slick-prev {
        left: -10px;
    }
}
@media screen and (min-width: 768px) {
    .brief-category__list .slick-prev {
        left: -25px;
    }
}
@media screen and (max-width: 767px) {
    .brief-category__list .slick-next {
        right: -10px;
    }
}
@media screen and (min-width: 768px) {
    .brief-category__list .slick-next {
        right: -25px;
    }
}
.brief-category__item {
    margin: 0 30px;
}
.brief-category__item-content {
    border-radius: 18px;
    box-shadow: 0 13px 42px 0 rgba(133, 55, 175, 0.1);
    background-color: var(--color-surface);
}
@media screen and (max-width: 767px) {
    .brief-category__item-content {
        flex-direction: column;
        padding: 10px;
    }
}
@media screen and (min-width: 768px) {
    .brief-category__item-content {
        display: flex;
        align-items: center;
        padding: 10px 20px;
    }
}
.brief-category__item-image {
    flex-shrink: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
@media screen and (max-width: 767px) {
    .brief-category__item-image {
        height: 140px;
        margin-bottom: 15px;
    }
}
@media screen and (min-width: 768px) {
    .brief-category__item-image {
        width: 200px;
        height: 150px;
        margin-right: 20px;
    }
}
.brief-category__item-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: var(--color-heading-alt);
}
@media screen and (max-width: 767px) {
    .brief-category__item-title {
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 768px) {
    .brief-category__item-title {
        margin-bottom: 15px;
    }
}
.brief-category__item-description {
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-heading-alt);
}

/* categories-entry-section */

.categories-entry-section {
    position: relative;
    z-index: 2;
    padding-bottom: 0;
}

.categories-entry-section__title {
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .categories-entry-section {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .categories-entry-section__title {
        font-size: 22px;
        line-height: 28px;
        text-align: center;
        margin-bottom: 15px;
    }
}

@media screen and (min-width: 768px) {
    .categories-entry-section {
        margin-top: 110px;
        margin-bottom: 90px;
    }

    .categories-entry-section__title {
        font-size: 44px;
        line-height: 48px;
        text-align: center;
        margin-bottom: 30px;
    }
}

.categories-entry-section__list {
    display: flex;
    margin: -5px;
}

.categories-entry-section__item {
    box-sizing: border-box;
    padding: 5px;
}

@media screen and (max-width: 767px) {
    .categories-entry-section__list {
        flex-wrap: wrap;
    }

    .categories-entry-section__item {
        width: 33.333%;
    }

    .categories-entry-section__item:nth-of-type(n + 4) {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .categories-entry-section__item {
        width: 100%;
    }
}

.categories-entry-section__item-content {
    position: relative;
    width: 100%;
    cursor: pointer;
}

.categories-entry-section__item-content:hover .categories-entry-section__item-name {
    background-color: #7B4AEC;
    color: white;
}

.categories-entry-section__item-content:hover .categories-entry-section__item-name:after {
    transform: rotate(180deg);
    background: url(img/icons/icon-arrow-bottom-white.svg) no-repeat 50% 50%;
    background-size: contain;
}

.categories-entry-section__item-image {
    border-radius: 18px 18px 0 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .categories-entry-section__item-image {
        height: 72px;
    }
}

@media screen and (min-width: 768px) {
    .categories-entry-section__item-image {
        height: 90px;
    }
}

.categories-entry-section__item-name {
    padding: 8px;
    border-radius: 50px;
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
    text-align: center;
    color: #2C2C31;
    background-color: #EEEEFB;
    transform: translateY(-50%);
    transition: all 300ms;
}

@media screen and (max-width: 768px) {
    .categories-entry-section__item-name {
        font-size: 12px;
        padding: 8px 4px;
    }
}

.categories-entry-section__item-name:before {
    content: '';
    display: block;
    clear: both;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: url(img/icons/icon-arrow-bottom-white.svg) no-repeat 50% 50%;
    visibility: hidden;
}

.categories-entry-section__item-name:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    clear: both;
    width: 14px;
    height: 14px;
    background: url(img/icons/icon-arrow-bottom.svg) no-repeat 50% 50%;
    background-size: contain;
    transition: transform 300ms;
}

.categories-entry-section__item-content:hover .categories-entry-section__item-data {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.categories-entry-section__item-data {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    padding: 10px 0;
    border-radius: 24px;
    background-color: #F8F7FB;

    opacity: 0;
    visibility: hidden;
    transform: translateY(-30px);
    transition: all 300ms;
}

@media screen and (max-width: 767px) {
    .categories-entry-section__item-data {
        width: 200%;
    }

    .categories-entry-section__item:nth-of-type(3n) .categories-entry-section__item-data {
        left: auto;
        right: 0;
    }
}

@media screen and (min-width: 768px) {
    .categories-entry-section__item-data {
        width: 210px;
    }
}

.categories-entry-section__item-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.categories-entry-section__item-list li {
    padding: 0;
}

.categories-entry-section__item-list li + li .categories-entry-section__item-link:after {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 0;
    left: 35px;
    width: 100px;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(
        to right,
        transparent,
        rgba(123, 74, 236, 0.39),
        transparent
    );
}

.categories-entry-section__item-link {
    position: relative;
    display: block;
    text-decoration: none;
    padding: 10px 15px 10px 35px;
    border-radius: 20px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: #2C2C31;
}

.categories-entry-section__item-link:hover {
    background-color: #EEEEFB;
}

.categories-entry-section__item-link:before {
    position: absolute;
    top: 14px;
    left: 25px;
    content: '';
    clear: both;
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background-color: #7B4AEC;
}

.categories-entry-section__actions {
    text-align: center;
}

.categories-entry-section__button {

}

@media screen and (max-width: 767px) {

}

@media screen and (min-width: 768px) {
    .categories-entry-section__actions {
        display: none;
    }
}
/* end categories-entry-section */

/* venue card flip */
.current-events__slide {
    perspective: 1200px;
}

.current-events__slide_venue:not(.slick-slide) {
    width: 100%;
    flex: 1 1 auto;
}

.current-events__slide_venue .current-events__slide-content {
    padding: 0;
}

.current-events__slide_venue .current-events__slide-content:before,
.current-events__slide_venue .current-events__slide-content:after {
    display: none;
}

.current-events__slide_venue .current-events__slide-image:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
}

.current-events__slide-flip {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform .5s ease;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
}

.current-events__slide.is-flipped .current-events__slide-flip {
    transform: rotateY(180deg);
}

.current-events__slide-face {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    box-sizing: border-box;
    overflow: hidden;
    backface-visibility: hidden;
}

.current-events__slide-face--front {
    z-index: 2;
}

.current-events__slide-face--back {
    transform: rotateY(180deg);
    background: #111;
    color: var(--color-surface);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.current-events__slide-image,
.current-events__slide-back-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.current-events__slide-back-image {
    width: 100%;
    height: 180px;
    border-radius: 12px;
}

.current-events__slide-venue {
    margin-top: 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    background: none;
    border: 0;
    color: rgba(255,255,255,.85);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}

.current-events__slide-back-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.current-events__slide-back-telegram {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 16px;
    border-radius: 10px;
    background: #229ED9;
    color: var(--color-surface);
    text-decoration: none;
    font-weight: 600;
}

.current-events__slide-back-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    color: var(--color-surface);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    z-index: 3;
}
/* end venue ard flip */
.simple,
.single-activity {
    overflow: hidden;
}

.objects-program {
    margin-top: 100px;
}

@media (max-width: 768px) {
    .objects-program {
        margin-top: 30px;
    }
}

.post-tags {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.post-tags span {
    margin-right: 4px;
    font-weight: 600;
    color: var(--color-text-muted);
}

.post-tags a {
    display: inline-block;
    padding: 6px 12px;
    background: #f3f4f6;
    color: #222;
    text-decoration: none;
    border-radius: 4px;
    line-height: 1;
    transition: background .2s ease, color .2s ease;
    box-shadow: none !important;
    border: none !important;
}

.post-tags a:hover {
    background: #e5e7eb;
    color: #000;
}

.country-switcher {
    max-width: 240px;
    margin-right: 20px;
}

.country-switcher__wrap {
    position: relative;
}

.country-switcher__select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    height: 44px;
    padding: 0 42px 0 14px;
    border: 1px solid #d8d8d8;
    border-radius: 10px;
    background: var(--color-white);
    color: #0d0d0d;
    font-size: 15px;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.country-switcher__select:hover {
    border-color: #bdbdbd;
}

.country-switcher__select:focus {
    outline: none;
    border-color: #111;
    box-shadow: 0 0 0 3px rgba(17,17,17,.08);
}

.country-switcher__arrow {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--color-text-subtle);
}

/* coupon */
.container .coupon-section .container {
    padding: 0;
}

.coupon-section {
    padding-bottom: 0;
}
.coupon-section__wrapper {
    display: flex;
    width: 100%;
    max-width: 615px;
}
@media screen and (max-width: 767px) {
    .coupon-section__wrapper {
        border-radius: 45px;
        flex-direction: column;
        overflow: hidden;
    }
}
@media screen and (min-width: 768px) {
    .coupon-section__wrapper {
        min-height: 240px;
    }
}
.coupon-section__data {
    position: relative;
    display: flex;
    flex-shrink: 0;
    width: 100%;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
    .coupon-section__data {
        max-width: 195px;
        border-radius: 45px 0 0 45px;
    }
}
.coupon-section__data:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 75%;
    background-color: #EEEEFB;
}
@media screen and (max-width: 767px) {
    .coupon-section__data:before {
        display: none;
    }
}
.coupon-section__data-content {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .coupon-section__data-content {
        background-color: #7B4AEC;
    }
}
@media screen and (min-width: 768px) {
    .coupon-section__data-content {
        background: url(img/coupon-bg-left.svg) no-repeat 100% 0;
        background-size: cover;
    }
}
.coupon-section__data-content:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    height: 91.5px;
    background: url(img/coupon-figure1.png) no-repeat 50% 50%;
    background-size: contain;
}
.coupon-section__data-content:after {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    bottom: 0;
    right: 15px;
    width: 133.5px;
    height: 73.5px;
    background: url(img/coupon-figure2.png) no-repeat 50% 50%;
    background-size: contain;
}
.coupon-section__sale {
    position: relative;
    z-index: 2;
    width: 100%;
    font-size: 22.5px;
    line-height: 27px;
    text-align: center;
    font-weight: bold;
    color: white;
}
@media screen and (max-width: 767px) {
    .coupon-section__sale {
        padding: 22.5px;
    }
    .coupon-section__sale br {
        display: none;
    }
}
.coupon-section__sale span {
    display: block;
    font-size: 82.5px;
    line-height: 90px;
    color: inherit;
}
@media screen and (max-width: 767px) {
    .coupon-section__sale span {
        margin-top: 7.5px;
    }
}
.coupon-section__info {
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}
@media screen and (max-width: 767px) {
    .coupon-section__info {
        padding: 22.5px;
        background-color: #EEEEFB;
    }
}
@media screen and (min-width: 768px) {
    .coupon-section__info {
        padding: 37.5px 37.5px 30px 30px;
        background: url(img/coupon-bg-right.svg) no-repeat 100% 0;
        background-size: cover;
    }
}
.coupon-section__content {
    width: 100%;
}
.coupon-section__title {
    font-size: 22.5px;
    line-height: 27px;
    margin-bottom: 15px;
    font-weight: bold;
    color: #7B4AEC;
}
.coupon-section__description {
    font-size: 18px;
    line-height: 21px;
    font-weight: 500;
    color: #2C2C31;
}
.coupon-section__coupon {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 4.5px 42px 4.5px 18px;
    border-radius: 45px;
    box-sizing: border-box;
    margin-top: 22.5px;
    font-size: 18px;
    line-height: 27px;
    font-weight: bold;
    background-color: #7B4AEC;
    color: white;
    cursor: pointer;
}
.coupon-section__coupon:before {
    position: absolute;
    top: 50%;
    right: 6px;
    content: '';
    display: block;
    clear: both;
    width: 27px;
    height: 27px;
    border: 1px solid rgba(255, 255, 255, 0.52);
    border-radius: 100%;
    box-sizing: border-box;
    transform: translateY(-50%);
    background: url(img/icons/icon-check-white.svg) no-repeat 50% 50%;
    background-size: 12px auto;
}
.coupon-section__form .coupon-section__coupon {
    display: none;
    margin-top: 15px;
}
.coupon-section .form-coupon {
    margin-top: 22.5px;
}
.coupon-section .form-coupon__row {
    display: flex;
}
.coupon-section .form-coupon__row + .form-coupon__row {
    margin-top: 15px;
}
.coupon-section .form-coupon__row_submit {
    position: relative;
    display: inline-flex;
    align-items: center;
}
.coupon-section .form-coupon__row_submit p {
    margin: 0;
}
.coupon-section .form-coupon__row_submit:before {
    position: absolute;
    top: 50%;
    right: 6px;
    z-index: 2;
    content: '';
    display: block;
    clear: both;
    width: 27px;
    height: 27px;
    border: 1px solid rgba(255, 255, 255, 0.52);
    border-radius: 100%;
    box-sizing: border-box;
    transform: translateY(-50%);
    background: url(img/icons/icon-check-white.svg) no-repeat 50% 50%;
    background-size: 12px auto;
}
.coupon-section .form-coupon__row_submit input {
    margin: 0 !important;
    padding: 4.5px 42px 4.5px 18px !important;
    border-radius: 45px !important;
    font-size: 18px !important;
    line-height: 27px !important;
    box-shadow: none !important;
    text-transform: none !important;
    font-weight: bold !important;
}
.coupon-section .form-coupon__input {
    width: 100%;
}
.coupon-section .form-coupon__input + .form-coupon__input {
    margin-left: 7.5px;
}
.coupon-section .form-coupon__input input {
    width: 100%;
    height: 45px;
    padding: 0 15px;
    border: 1px solid #7B4AEC;
    border-radius: 7.5px;
    box-sizing: border-box;
    margin: 0;
    font-size: 18px;
    line-height: 21px;
    font-weight: 500;
    background-color: #EEEEFB;
}
.coupon-section .form-coupon__input input::-moz-placeholder {
    color: #AD9BE9;
}
.coupon-section .form-coupon__input input::placeholder {
    color: #AD9BE9;
}
.coupon-section .form-coupon__input .wpcf7-not-valid-tip {
    position: static;
    margin-top: 7.5px;
    transform: none;
    font-size: 18px;
}
.coupon-section .wpcf7-spinner {
    margin: 0;
    position: absolute;
    top: 50%;
    z-index: 3;
    transform: translateY(-50%);
    right: 1.5px;
}
.coupon-section .coupon-section__form .wpcf7-response-output {
    position: absolute;
    margin: 15px 0 0 !important;
    font-size: 18px !important;
    line-height: 21px !important;
}
.js-coupon-list {
    display: none;
}
/* end coupon */
.venues-section {
    padding: 60px 0;
}
.venues-section .coupon-section {
    margin: 30px 0;
}
.venue-card + .venue-card {
    margin-top: 30px;
}
@media screen and (min-width: 768px) {
    .venue-card__data {
        display: flex;
        align-items: center;
    }
}
.venue-card__image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
}
.venue-card__title {
    margin: 20px 0 10px;
    font-size: 24px;
}
.venue-card__title a {
    text-decoration: none;
}
.venue-card__description {
    font-size: 16px;
    line-height: 1.6;
}
.venue-card__events {
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0;
}
.venue-card__events .current-events__slide {
    margin: 5px;
}
.venue-card__events .main-events__item-content {
    min-height: 290px;
}
.js-tab {
    display: none;
}
.js-tab.active {
    display: block;
}
.venues-tabs__nav {
    display: flex;
    flex-wrap: wrap;
    margin: -4px;
}
.venues-tabs__nav-item {
    padding: 4px;
}
.venues-tabs__nav-item-content {
    padding: 18px 86px;
    border-radius: 90px;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    background-color: #EEEEFA;
    color: #2C2C32;
    cursor: pointer;
    transition: all 300ms;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.venues-tabs__nav-item.active .venues-tabs__nav-item-content {
    background-color: #7B4AEC;
    color: white;
}
.venues-tabs__tab {
    padding: 20px;
}
.s-title-section {
    text-align: center;
}
@media screen and (max-width: 767px) {
    .s-title-section {
        margin-top: 30px;
    }
}
@media screen and (min-width: 768px) {
    .s-title-section {
        margin-top: 110px;
    }
}
.s-title-section__title {
    margin: 0;
}
@media screen and (max-width: 767px) {
    .s-title-section__title {
        font-size: 24px;
        line-height: 32px;
    }
}
@media screen and (min-width: 768px) {
    .s-title-section__title {
        font-size: 48px;
        line-height: 56px;
    }
}
.s-title-section__title a {
    text-decoration: none;
    color: inherit;
}
.s-title-section__title a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.article-progress {
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: rgba(0, 0, 0, 0.12);
    z-index: 20;
}
.article-progress__fill {
    width: 0;
    height: 100%;
    background: var(--color-primary-3);
}
.article-toc {
    padding: 16px 18px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    background: #f8f8f8;
    margin-bottom: 20px;
}
.article-toc__title {
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}
.article-toc__list,
.article-toc__sublist {
    margin: 0;
    padding: 0;
    list-style: none;
}
.article-toc__item {
    position: relative;
    padding-left: 30px;
    margin: 0;
}
.article-toc__item:before {
    content: '';
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: url(img/icons/icon-check-purple.svg) no-repeat 50% 50% rgba(0, 0, 0, 0.08);
    background-size: 12px auto;
}
.article-toc__item + .article-toc__item {
    margin-top: 6px;
}
.article-toc__sublist {
    margin-top: 6px;
    padding-left: 16px;
}
.article-toc__sublist .article-toc__item + .article-toc__item {
    margin-top: 4px;
}
.article-toc__link {
    display: inline-block;
    vertical-align: top;
    color: #222;
    line-height: 1.45;
    transition: color 0.2s ease, opacity 0.2s ease;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.article-toc__link:hover {
    color: #005bd1;
    text-decoration: none;
}
.article-toc__link.is-active {
    color: #005bd1;
    font-weight: 700;
}
.article-toc__item--h2 > .article-toc__link {
    font-size: 16px;
}
.article-toc__item--h3 > .article-toc__link {
    font-size: 15px;
    opacity: 0.92;
}
.article-toc__item--h4 > .article-toc__link {
    font-size: 14px;
    opacity: 0.8;
}


.theme-toggle {
    --toggle-size: 36px;
    --icon-size: 18px;

    width: var(--toggle-size);
    height: var(--toggle-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    padding: 0;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    background: var(--color-surface);
    cursor: pointer;
    transition:
        background-color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .2s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.theme-toggle:hover {
    border-color: var(--color-primary);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
    transform: translateY(-1px);
}

.theme-toggle:active {
    transform: scale(0.96);
}

.theme-toggle:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 3px;
}

.js-theme-toggle span {
    display: none;
}

.js-theme-toggle.is-dark .icon-moon {
    display: block !important;
}

.js-theme-toggle.is-dark .icon-sun {
    display: none;
}

.js-theme-toggle.is-light .icon-sun {
    display: block !important;
}

.js-theme-toggle.is-light .icon-moon {
    display: none;
}

.js-theme-toggle img {
    width: 16px;
}

/* Тёмная тема */
html[data-theme=\"dark\"] .theme-toggle {
    background: var(--color-surface-2);
    border-color: var(--color-border-soft);
}

html[data-theme=\"dark\"] .theme-toggle::before {
    opacity: 0;
    transform: scale(.7) rotate(30deg);
}

html[data-theme=\"dark\"] .theme-toggle::after {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}

.post-header {
    text-align: center;
}
@media screen and (max-width: 767px) {
    .post-header {
        margin-bottom: 15px;
    }
}
@media screen and (min-width: 768px) {
    .post-header {
        margin-bottom: 30px;
    }
}
.post-header .post_title_h1 {
    text-align: inherit;
}
.post-header .post-date {
    margin-bottom: 0;
}
.post-header__meta {
    display: flex;
    align-items: center;
    justify-content: center;
}
.post-header .post-date {
    padding-left: 26px;
    background-image: url(img/icons/icon-calendar.svg);
    background-size: 18px auto;
    background-position: 0 50%;
    background-repeat: no-repeat;
}
html[data-theme="dark"] .post-header .post-date {
    background-image: url(img/icons/icon-calendar-white.svg);
}

.is-mobile-menu-opened {
  height: 100vh;
  overflow: hidden;
}
.is-mobile-menu-opened:before {
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background-color: color-mix(in srgb, var(--color-text) 50%, transparent);
}
.left-panel {
  position: fixed;
  left: 0;
  top: 10px;
  bottom: 0;
  z-index: 199;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: var(--color-bg);
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
  transition: transform 300ms;
}
@media screen and (max-width: 767px) {
  .left-panel {
    max-width: 90%;
  }
}
@media screen and (min-width: 768px) {
  .left-panel {
    max-width: 490px;
  }
}
.is-mobile-menu-opened .left-panel {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.left-panel__wrapper {
  position: relative;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.left-panel__header {
  position: relative;
  padding: 50px 20px 15px;
  flex-shrink: 0;
  border-bottom: 1px solid var(--color-border);
}
.left-panel__header #searchform {
  max-width: 100%;
  margin-top: 20px;
}
.left-panel__header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.left-panel__logo {
  display: block;
  width: 160px;
  height: 36px;
  background: url(https://letfind.me/wp-content/themes/letfind/img/logo.svg) no-repeat 50% 50%;
  background-size: contain;
  text-indent: -9999px;
}
html[data-theme="dark"] .left-panel__logo {
  background: url(https://letfind.me/wp-content/themes/letfind/img/logo-white.svg) no-repeat 50% 50%;
  background-size: contain;
}
.left-panel__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.left-panel__close:before {
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 22px;
  border-radius: 2px;
  background-color: var(--color-border);
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all 300ms;
}
.left-panel__close:after {
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 22px;
  border-radius: 2px;
  background-color: var(--color-border);
  transform: translate(-50%, -50%) rotate(-45deg);
  transition: all 300ms;
}
.left-panel__content {
  flex-grow: 1;
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .left-panel__content {
    padding: 20px;
  }
}
@media screen and (min-width: 768px) {
  .left-panel__content {
    padding: 40px;
  }
}

.left-panel__content ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.left-panel__content ul a {
    display: block;
    padding: 5px 10px;
    text-decoration: none;
    font-size: 18px;
    line-height: 24px;
    color: var(--color-text);
}

.my-quote {
    margin-bottom: 20px;
}

.page-account .l-cabinet-section {
    margin-top: 0;
}

.logged-in .page-account .l-cabinet-section,
.logged-in .page-account .post-text-content-wrp {
    display: none;
}

.post-header {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .post-header {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) {
  .post-header {
    margin-bottom: 30px;
  }
}
.post-header .post_title_h1 {
  text-align: inherit;
}
.post-header .post-date {
  margin-bottom: 0;
}
.post-header__meta {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .post-header__meta {
    flex-direction: column;
  }
}
.post-header .post-date {
  padding-left: 26px;
  background-image: url(img/icons/icon-calendar.svg);
  background-size: 18px auto;
  background-position: 0 50%;
  background-repeat: no-repeat;
}
html[data-theme="dark"] .post-header .post-date {
  background-image: url(img/icons/icon-calendar-white.svg);
}
@media screen and (min-width: 768px) {
  .post-author {
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .post-author {
    margin-bottom: 10px;
  }
}
.post-author__content {
  display: flex;
  align-items: center;
}
.post-author__image {
  width: 32px;
  height: 32px;
  border-radius: 100%;
  margin-right: 10px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.post-author__image_default {
  background-image: url(https://letfind.me/wp-content/uploads/2025/03/default-card-image.svg);
  background-size: auto 150px;
}
.post-author__image_letfind {
  background-image: url(https://letfind.me/wp-content/themes/letfind/img/default-image.png);
  background-size: cover;
}
.post-author__name {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  text-transform: uppercase;
}
.panel_lk_recall .rcl-widget-buttons {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .panel_lk_recall .rcl-widget-buttons {
    margin: 15px 0;
  }
}
@media screen and (min-width: 768px) {
  .panel_lk_recall .rcl-widget-buttons {
    margin: 20px 0;
  }
}
.panel_lk_recall .rcl-widget-buttons .rcl-widget-button {
  margin: 4px !important;
}
.panel_lk_recall .rcl-widget-buttons .rcl-widget-button .rcl-bttn__ico {
  display: none;
}
.panel_lk_recall .rcl-widget-buttons .rcl-widget-button .rcl-bttn {
  margin: 0 !important;
}
.panel_lk_recall .rcl-widget-buttons .rcl-widget-button:first-child .rcl-bttn {
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  border-radius: 8px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 28px;
  font-weight: bold;
  text-decoration: none;
  color: white;
  background-color: #7B4AEC;
}
.panel_lk_recall .rcl-widget-buttons .rcl-widget-button:first-child .rcl-bttn:hover {
  opacity: 0.8;
}
.panel_lk_recall .rcl-widget-buttons .rcl-widget-button:last-child .rcl-bttn {
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  border-radius: 8px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 28px;
  font-weight: bold;
  text-decoration: none;
  color: #212222;
  background-color: #F4F2FA;
}
.panel_lk_recall .rcl-widget-buttons .rcl-widget-button:last-child .rcl-bttn:hover {
  opacity: 0.8;
}
.panel_lk_recall .rcl-widget-buttons .rcl-widget-button .rcl-bttn__text {
  padding: 0 !important;
}
.post-scenario-navigation {
  padding: 20px 30px 25px;
  border-radius: 8px;
  background-color: #EEEEFB;
}
@media screen and (max-width: 767px) {
  .post-scenario-navigation {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .post-scenario-navigation {
    margin-bottom: 40px;
  }
}
.post-scenario-navigation__title {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}
.post-scenario-navigation__list ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: -6px;
  list-style: none;
}
.post-scenario-navigation__list li {
  padding: 6px;
}
.post-scenario-navigation__list label {
  position: relative;
  cursor: pointer;
}
.post-scenario-navigation__list label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.post-scenario-navigation__list label input:checked + span {
  border: 1px solid #7B4AEC;
  background-color: transparent;
}
.post-scenario-navigation__list label input:checked + span:before {
  background-color: #7B4AEC;
}
.post-scenario-navigation__list label input:checked + span:after {
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: 50%;
  left: 16px;
  width: 24px;
  height: 24px;
  background: url(img/icons/icon-check-white.svg) no-repeat 50% 50%;
  background-size: 14px auto;
  border-radius: 100%;
  transform: translateY(-50%);
}
.post-scenario-navigation__list span {
  position: relative;
  display: block;
  padding: 16px 20px 16px 50px;
  border: 1px solid white;
  border-radius: 8px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 14px;
  font-weight: bold;
  background-color: white;
  cursor: pointer;
  box-shadow: 0px 1px 2px 0px #7B4AEC1A;
  box-shadow: 0px 3px 3px 0px #7B4AEC17;
}
.post-scenario-navigation__list span:before {
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: 50%;
  left: 16px;
  width: 24px;
  height: 24px;
  border: 2px solid #7B4AEC;
  border-radius: 100%;
  box-sizing: border-box;
  transform: translateY(-50%);
}
.post-scenario-content__tab {
  display: none;
  padding: 20px;
  border: 2px solid var(--color-primary);
}
.post-scenario-content__tab>h2:first-of-type {
    margin-top: 0;
}
.who-article-for {
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  background-color: #EEEEFB;
}
@media screen and (min-width: 768px) {
  .who-article-for {
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .who-article-for {
    margin-bottom: 10px;
  }
}
.who-article-for strong {
  font-weight: bold;
  color: #7B4AEC;
}

.related-post-thumbnail {
    position: relative;
}

.related-post-thumbnail .related-post-notice {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 14px;
    line-height: 18px;
    padding: 4px 8px;
    border-radius: 4px;
    color: var(--color-surface);
    background-color: var(--color-primary);
}

.post-info-section {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .post-info-section {
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) {
  .post-info-section {
    margin-top: 100px;
  }
}
.post-info-section__content {
  position: relative;
  background-color: #EEEEFB;
}
@media screen and (max-width: 767px) {
  .post-info-section__content {
    padding: 20px 20px 60px;
    border-radius: 20px;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .post-info-section__content {
    display: flex;
    padding: 30px 30px 80px;
  }
}
@media screen and (min-width: 992px) {
  .post-info-section__content {
    display: flex;
    padding: 50px 50px 100px;
    border-radius: 40px;
  }
}
.post-info-section__info {
  display: flex;
}
.post-info-section__categories {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .post-info-section__categories {
    width: 120px;
    margin-right: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .post-info-section__categories {
    width: 200px;
    margin-right: 30px;
  }
}
@media screen and (min-width: 992px) {
  .post-info-section__categories {
    width: 250px;
    margin-right: 60px;
  }
}
@media screen and (max-width: 767px) {
  .post-info-section__subcategories {
    min-width: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .post-info-section__subcategories {
    width: 180px;
    margin-right: 30px;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 992px) {
  .post-info-section__subcategories {
    width: 200px;
    margin-right: 40px;
    flex-shrink: 0;
  }
}
.post-info-section__subcategories-slide {
  display: none;
}
.post-info-section__subcategories-slide.active {
  display: block;
}
.post-info-section__data {
  flex-grow: 1;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .post-info-section__data {
    font-size: 16px;
    line-height: 20px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) {
  .post-info-section__data {
    font-size: 20px;
    line-height: 28px;
  }
}
.post-info-section__mouse {
  position: absolute;
  padding-left: 30px;
  font-size: 10px;
  line-height: 12px;
  font-weight: 500;
  background: url(img/icons/icon-mouse.svg) no-repeat 0 50%;
  background-size: 17px auto;
  color: #7B4AEC;
}
@media screen and (max-width: 767px) {
  .post-info-section__mouse {
    left: 20px;
    bottom: 10px;
  }
}
@media screen and (min-width: 768px) {
  .post-info-section__mouse {
    left: 50px;
    bottom: 40px;
  }
}
.post-info-section__vertical-slider {
  position: relative;
}
@media screen and (max-width: 767px) {
  .post-info-section__vertical-slider {
    padding-top: 30px;
    padding-bottom: 30px;
    height: 90px;
  }
}
@media screen and (min-width: 768px) {
  .post-info-section__vertical-slider {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.post-info-section__vertical-slider .slick-arrow {
  position: absolute;
  left: 0 !important;
  width: 20px;
  height: 20px;
  background: url(img/icons/icon-arrow-top.svg) no-repeat 50% 0;
}
.post-info-section__vertical-slider .slick-arrow:before {
  display: none;
}
.post-info-section__vertical-slider .slick-prev {
  top: -20px !important;
}
.post-info-section__vertical-slider .slick-next {
  top: auto !important;
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .post-info-section__vertical-slider .slick-next {
    bottom: -30px !important;
  }
}
@media screen and (min-width: 768px) {
  .post-info-section__vertical-slider .slick-next {
    bottom: -40px !important;
  }
}
.post-info-section__vertical-slider-item:hover .post-info-section__vertical-slider-item-content,
.post-info-section__vertical-slider-item.active .post-info-section__vertical-slider-item-content {
  backdrop-filter: blur(14.5px);
  box-shadow: 7px 7px 3px 0px #7B4AEC00;
  background-color: white;
}
.post-info-section__vertical-slider-item:hover .post-info-section__vertical-slider-item-icon,
.post-info-section__vertical-slider-item.active .post-info-section__vertical-slider-item-icon {
  border-color: white;
  background-color: #7B4AEC;
}
.post-info-section__vertical-slider-item:hover .post-info-section__vertical-slider-item-icon-normal,
.post-info-section__vertical-slider-item.active .post-info-section__vertical-slider-item-icon-normal {
  opacity: 0;
  visibility: hidden;
}
.post-info-section__vertical-slider-item:hover .post-info-section__vertical-slider-item-icon-hover,
.post-info-section__vertical-slider-item.active .post-info-section__vertical-slider-item-icon-hover {
  opacity: 1;
  visibility: visible;
}
.post-info-section__vertical-slider-item-content {
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .post-info-section__vertical-slider-item-content {
    padding: 8px 12px;
    border-radius: 20px;
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen and (min-width: 768px) {
  .post-info-section__vertical-slider-item-content {
    padding: 15px 20px;
    border-radius: 30px;
    font-size: 16px;
    line-height: 20px;
  }
}
.post-info-section__vertical-slider-item-icon {
  position: relative;
  width: 28px;
  height: 28px;
  border: 1px solid black;
  border-radius: 100%;
  box-sizing: border-box;
  margin-right: 10px;
}
.post-info-section__vertical-slider-item-icon-normal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  transform: translate(-50%, -50%);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.post-info-section__vertical-slider-item-icon-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  transform: translate(-50%, -50%);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  visibility: hidden;
}
.post-info-section__tab {
  display: none;
}
.post-info-section__tab.active {
  display: block;
}
.post-info-section__subtab {
  display: none;
}
.post-info-section__subtab.active {
  display: block;
}
.picker {
  position: relative;
  overflow: hidden;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  touch-action: none;
}
@media screen and (max-width: 767px) {
  .picker {
    height: 150px;
  }
}
@media screen and (min-width: 768px) {
  .picker {
    height: 300px;
  }
}
.picker-list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.picker-list li {
  color: #7B4AEC;
  opacity: 0;
  transform: scale(0.7);
  transition: transform 260ms ease, opacity 260ms ease, color 260ms ease, font-size 260ms ease;
  will-change: transform, opacity;
  font-weight: 500;
  transform-origin: left;
  cursor: pointer;
}
.picker-list li:hover {
  opacity: 1 !important;
}
@media screen and (max-width: 767px) {
  .picker-list li {
    height: 30px;
    font-size: 20px;
    line-height: 30px;
  }
}
@media screen and (min-width: 768px) {
  .picker-list li {
    height: 60px;
    font-size: 40px;
    line-height: 60px;
  }
}
.picker-list li.active {
  font-weight: 700;
  opacity: 1;
  transform: scale(1);
}
.picker-list li.near {
  opacity: 0.7;
  transform: scale(0.88);
}
.picker-list li.far {
  opacity: 0.35;
  transform: scale(0.78);
}
.picker-list li.hidden {
  display: block;
  opacity: 0.2;
  transform: scale(0.65);
}
.lists-section__title {
  font-weight: bold;
  color: var(--color-primary);
}
@media screen and (max-width: 767px) {
  .lists-section__title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .lists-section__title {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .lists-section__item + .lists-section__item {
    margin-top: 15px;
  }
}
@media screen and (min-width: 768px) {
  .lists-section__item + .lists-section__item {
    margin-top: 30px;
  }
}
.lists-section__item-content {
  display: flex;
  border: 1px solid var(--color-primary);
}
@media screen and (max-width: 767px) {
  .lists-section__item-content {
    padding: 15px;
    border-radius: 15px;
  }
}
@media screen and (min-width: 768px) {
  .lists-section__item-content {
    padding: 30px;
    border-radius: 30px;
  }
}
.lists-section__item-image {
  flex-shrink: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .lists-section__item-image {
    width: 150px;
    height: 100px;
    border-radius: 8px;
    margin-right: 15px;
  }
}
@media screen and (min-width: 768px) {
  .lists-section__item-image {
    width: 200px;
    height: 120px;
    border-radius: 16px;
    margin-right: 30px;
  }
}
.lists-section__item-info {
  flex-grow: 1;
}
.lists-section__item-top {
  display: flex;
  align-items: center;
}
.lists-section__item-title {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  text-decoration: none;
  color: var(--color-surface);
  background-color: var(--color-primary);
}
@media screen and (max-width: 767px) {
  .lists-section__item-title {
    padding: 4px 8px;
    font-size: 16px;
    line-height: 20px;
    border-radius: 8px;
  }
}
@media screen and (min-width: 768px) {
  .lists-section__item-title {
    padding: 5px 10px;
    font-size: 20px;
    line-height: 24px;
    border-radius: 8px;
  }
}
@media screen and (max-width: 767px) {
  .lists-section__item-data {
    margin-left: 10px;
  }
}
@media screen and (min-width: 768px) {
  .lists-section__item-data {
    margin-left: 20px;
  }
}
.lists-section__item-rating {
  display: flex;
}
.lists-section__item-rating span {
  width: 20px;
  height: 20px;
  background-image: url(img/icons/icon-star-orange.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.lists-section__item-rating span + span {
  margin-left: 5px;
}
.lists-section__item-tags {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.lists-section__item-tag {
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 11px;
  line-height: 14px;
  font-weight: bold;
  white-space: nowrap;
  color: white;
}
.lists-section__item-tag + .lists-section__item-tag {
  margin-left: 12px;
}
.lists-section__item-tag_blue {
  background-color: #2196f3;
}
.lists-section__item-tag_red {
  background-color: #f3212d;
}
.lists-section__item-address {
  margin-top: 30px;
}
.lists-section__item-tabs {
  margin-top: 30px;
}
.lists-section__item-tabs-nav {
  padding: 8px;
  border-radius: 8px;
  background-color: #f9f8f7;
  overflow: hidden;
}
.lists-section__item-tabs-nav ul {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 0;
  margin: 0;
  list-style: none;
}
.lists-section__item-tabs-nav ul li {
  padding: 4px 8px !important;
  cursor: pointer;
}
.lists-section__item-tabs-nav ul li:before {
  display: none;
}
.lists-section__item-tabs-nav ul li:hover,
.lists-section__item-tabs-nav ul li.active {
  border-radius: 8px;
  background-color: white;
}
.lists-section__item-tab {
  display: none;
  padding: 12px 8px;
}
.lists-section__item-tab.active {
  display: block;
}
.lists-section__item-contacts-item {
  padding-left: 20px;
  font-size: 14px;
  line-height: 20px;
  color: #2C2C32;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.lists-section__item-contacts-item:hover {
  text-decoration: none;
}
.lists-section__item-contacts-item_phone {
  background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-phone-black.svg) no-repeat 0 50%;
  background-size: 14px auto;
}
.lists-section__item-contacts-item_email {
  background: url(https://letfind.me/wp-content/themes/letfind/img/icons/icon-email-black.svg) no-repeat 0 50%;
  background-size: 14px auto;
}
.lists-section__item-contacts-item + .lists-section__item-contacts-item {
  margin-top: 15px;
}
.lists-section__item-social-list {
  display: flex;
  align-items: center;
}
.lists-section__item-social-item {
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  overflow: hidden;
}
.lists-section__item-social-item + .lists-section__item-social-item {
  margin-left: 12px;
}
.lists-section__item-social-item img {
  display: block;
}
.lists-section__item-meta {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .lists-section__item-meta {
    width: 150px;
    margin-left: 15px;
  }
}
@media screen and (min-width: 768px) {
  .lists-section__item-meta {
    width: 200px;
    margin-left: 30px;
  }
}
.lists-section .related-button {
  max-width: 150px;
  min-width: 150px;
  padding: 5px 10px;
}
@media screen and (max-width: 767px) {
  .wp-block-paragraph {
    margin: 15px 0;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-paragraph {
    margin: 40px 0;
  }
}
.bottom-panel {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 0;
  box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.1);
  background-color: var(--color-bg);
}
@media screen and (min-width: 768px) {
  .bottom-panel {
    display: none;
  }
}
.bottom-panel__content {
  padding: 10px;
}
.bottom-panel__menu {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}
.bottom-panel__menu-item {
  display: flex;
  width: 100%;
}
.bottom-panel__menu-item a {
  font-size: 16px;
  line-height: 20px;
  padding: 5px 10px;
  text-decoration: none;
  color: var(--color-text);
}
.wp-ai-studio-chat__minimized {
  position: fixed;
  top: auto;
  bottom: 70px;
}
.cky-revisit-bottom-left {
  bottom: 70px !important;
}

/* object cards inside article/guide text — wider than the 4-col homepage afisha grid */
.post-text-content-wrp .main-events__item {
    width: 33.333%;
}
@media (max-width: 600px) {
    .post-text-content-wrp .main-events__item {
        width: 100%;
    }
}

/* ==== expert card (in-article expert comment / attribution) ==== */
.expert-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 24px 0;
    padding: 20px 20px 18px 24px;
    background: #FFFFFF;
    border: 1px solid #EDE9FB;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(123, 74, 236, 0.06);
}

.expert-card::before {
    content: "";
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: 0;
    width: 4px;
    border-radius: 4px;
    background: #7B4AEC;
}

.expert-card__header {
    display: flex;
    align-items: center;
    gap: 16px;
}

.expert-card__avatar {
    flex: 0 0 auto;
    width: 64px;
    height: 64px;
    border-radius: 14px;
    object-fit: cover;
}

.expert-card__body {
    flex: 1 1 auto;
    min-width: 0;
}

.expert-card__eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7B4AEC;
    margin-bottom: 4px;
}

.expert-card__name {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.25;
    color: #1A1A1A;
    margin: 0;
}

.expert-card__meta {
    font-size: 14px;
    color: #8A8A99;
    margin-top: 2px;
}

.expert-card__link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 9px 18px;
    background: #7B4AEC;
    color: #FFFFFF !important;
    font-size: 13px;
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none !important;
    white-space: nowrap;
}

.expert-card__link:hover {
    background: #6B3BDB;
}

.expert-card__comment {
    background: #F5F1FF;
    border-left: 3px solid #7B4AEC;
    border-radius: 10px;
    padding: 14px 16px;
}

.expert-card__comment-title {
    font-size: 13px;
    font-weight: 700;
    color: #1A1A1A;
    margin: 0 0 6px;
}

.expert-card__comment-text {
    font-size: 15px;
    line-height: 1.5;
    color: #333333;
    margin: 0;
}

.expert-card__footnote {
    font-size: 12px;
    color: #9A9AA5;
    padding-top: 12px;
    border-top: 1px solid #EEEAF9;
}

/* compact variant: no comment block */
.expert-card--compact {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px 16px 22px;
}

.expert-card--compact .expert-card__header {
    flex: 1 1 auto;
}

.expert-card--compact .expert-card__link {
    margin-left: 12px;
}

@media (max-width: 640px) {
    .expert-card {
        padding: 18px 16px 16px 20px;
    }

    .expert-card__header {
        flex-wrap: wrap;
    }

    .expert-card__avatar {
        width: 56px;
        height: 56px;
        border-radius: 50%;
    }

    .expert-card__link {
        flex: 1 1 100%;
        justify-content: center;
        margin-top: 8px;
    }

    .expert-card--compact {
        flex-direction: column;
        align-items: stretch;
    }

    .expert-card--compact .expert-card__link {
        margin-left: 0;
    }
}

/* Карточка завершённого мероприятия (блок «Связанные мероприятия» на странице фестиваля) */
.main-events__item-status_finished {
    background-color: #6b7280;
    padding-left: 10px;
}

.main-events__item-status_finished:after {
    display: none;
}

.main-events__item_finished .main-events__item-image-wrapper {
    filter: grayscale(1);
    opacity: .75;
}

/* Digital-сообщества: страницы тематик */
.digital-topic__intro {
    max-width: 760px;
    margin: 0 0 24px;
    color: var(--color-text-soft);
}

.digital-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
}

.digital-chips__label {
    align-self: center;
    margin-right: 4px;
    font-size: 14px;
    color: var(--color-text-subtle);
}

.digital-chip {
    display: inline-block;
    padding: 9px 14px;
    border: 1px solid var(--color-border-soft);
    border-radius: 999px;
    background: var(--color-surface);
    font-size: 15px;
    line-height: 1;
    color: var(--color-text);
    text-decoration: none;
}

.digital-chip:hover {
    border-color: var(--color-primary);
}

.digital-chip.is-active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

.digital-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
    margin: 24px 0 40px;
}

.digital-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--color-border-soft);
    border-radius: 12px;
    background: var(--color-surface);
}

.digital-card__image {
    display: block;
    aspect-ratio: 16 / 9;
    background-color: var(--color-bg-soft);
    background-position: center;
    background-size: cover;
}

.digital-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
}

.digital-card__title {
    margin: 0;
    font-size: 20px;
    line-height: 1.25;
}

.digital-card__title a {
    color: inherit;
    text-decoration: none;
}

.digital-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.digital-badge {
    padding: 4px 10px;
    border-radius: 6px;
    background: var(--color-bg-soft);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--color-text-soft);
}

.digital-badge_lang {
    background: var(--color-primary);
    color: #fff;
}

.digital-card__desc {
    flex: 1;
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: var(--color-text-soft);
}

.digital-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
}

.digital-card__btn {
    flex: 1 1 100%;
    text-align: center;
    display: inline-block;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.digital-card__btn_go {
    background: var(--color-primary);
    color: #fff;
}

.digital-card__btn_more {
    border: 1px solid var(--color-border-soft);
    color: var(--color-text);
}

.digital-empty {
    margin: 24px 0 40px;
    padding: 32px;
    border: 1px dashed var(--color-border-soft);
    border-radius: 12px;
    color: var(--color-text-subtle);
}

/* Блок «Не нашли ответ?» — ряд экспертов и тем в конце страницы */
.ask-experts {
    margin: 40px 0 8px;
    padding: 28px 20px;
    border: 1px solid var(--color-border-soft);
    border-radius: 16px;
    background: var(--color-bg-soft);
    text-align: center;
}

.ask-experts .ask-experts__title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-text);
}

.ask-experts .ask-experts__subtitle {
    margin-top: 6px;
    font-size: 15px;
    color: var(--color-text-soft);
}

.ask-experts .ask-experts__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 18px 22px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

/* Гасим стили ссылок из текста статьи: .post-text-content-wrp .post-data a
   рисует border-bottom + box-shadow голубым (#bee1ff). Специфичность того
   правила (0,2,1), поэтому здесь селектор намеренно тяжелее. */
.ask-experts .ask-experts__list a.ask-experts__link,
.ask-experts .ask-experts__list a.ask-experts__link:hover,
.ask-experts .ask-experts__list a.ask-experts__link:focus {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    width: 92px;
    margin: 0;
    padding: 0;
    text-decoration: none;
    background: none;
    border: 0;
    border-bottom: 0;
    box-shadow: none;
    color: inherit;
}

.ask-experts .ask-experts__list a.ask-experts__link:before,
.ask-experts .ask-experts__list a.ask-experts__link:after {
    content: none;
    display: none;
}

.ask-experts .ask-experts__circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 1px solid var(--color-border-soft);
    background-color: var(--color-surface);
    background-position: center;
    background-size: cover;
    font-size: 26px;
    line-height: 1;
    transition: transform .15s ease, border-color .15s ease;
}

.ask-experts .ask-experts__list a.ask-experts__link:hover .ask-experts__circle {
    transform: translateY(-2px);
    border-color: var(--color-primary);
}

.ask-experts .ask-experts__circle_letter {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-primary);
}

.ask-experts .ask-experts__circle_cta {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.ask-experts .ask-experts__label {
    margin-top: 8px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--color-text);
}

.ask-experts .ask-experts__name {
    margin-top: 2px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--color-text-subtle);
}

@media (max-width: 480px) {
    .ask-experts {
        padding: 22px 12px;
    }
    .ask-experts .ask-experts__title {
        font-size: 19px;
    }
    .ask-experts .ask-experts__list {
        gap: 14px 10px;
    }
    .ask-experts .ask-experts__link {
        width: 76px;
    }
    .ask-experts .ask-experts__circle {
        width: 56px;
        height: 56px;
        font-size: 23px;
    }
}


/* Emoji-реакции под текстовыми материалами */
.lf-reactions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
    margin: 32px 0;
    padding: 18px 20px;
    border: 1px solid var(--color-border-soft);
    border-radius: 16px;
    background: var(--color-surface);
}
.lf-reactions .lf-reactions__title {
    position: relative;
    top: -1px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--color-text);
}
.lf-reactions .lf-reactions__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.lf-reactions .lf-reaction {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 8px 14px 10px;
    border: 1px solid var(--color-border-soft);
    border-radius: 12px;
    background: var(--color-bg-soft);
    box-shadow: none;
    color: var(--color-text);
    font: inherit;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, transform .15s ease;
}
.lf-reactions .lf-reaction:hover {
    border-color: var(--color-primary);
    transform: translateY(-1px);
}
.lf-reactions .lf-reaction:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}
.lf-reactions .lf-reaction.is-active {
    border-color: var(--color-primary);
    background: var(--color-primary-soft);
}
.lf-reactions .lf-reaction__emoji {
    position: relative;
    top: -1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 20px;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", sans-serif;
    font-size: 20px;
    line-height: 1;
}
.lf-reactions .lf-reaction__label,
.lf-reactions .lf-reaction__count {
    line-height: 1.2;
}
.lf-reactions .lf-reaction__count {
    min-width: 8px;
    font-weight: 600;
    color: var(--color-text-soft);
}
.lf-reactions .lf-reaction__count:empty {
    display: none;
}
.lf-reactions .lf-reaction.is-active .lf-reaction__count {
    color: var(--color-text);
}
@media (max-width: 600px) {
    .lf-reactions {
        padding: 16px;
        margin: 24px 0;
    }
    .lf-reactions .lf-reaction {
        padding: 8px 12px 10px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .lf-reactions .lf-reaction { transition: none; }
    .lf-reactions .lf-reaction:hover { transform: none; }
}
