

/* Start:/local/templates/tourismexpo_2024/css/styles.css?1747235810194930*/
*,
*::before,
*::after {outline:none; box-sizing:border-box}

html {min-width:375px; height:100%}

body {min-width:375px; height:100%; margin:0; padding:0; font:16px/22px Inter, sans-serif; letter-spacing:-0.01em; color:#000000; background:#FFFFFF; -webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; overflow-anchor:none; font-feature-settings:"pnum" on, "lnum" on}

@media (max-width:767px) {
    body {font-size:14px; line-height:20px}
}

a {color:#000000; text-decoration:underline; transition:color 0.2s}

img {border:none; max-width:100%; height:auto}
iframe {border:none; max-width:100%}

::-ms-clear {display:none}

strong, b {font-weight:600}

h1 {margin:40px 0 16px 0; padding:0; font:680 48px/48px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#1E1E22}
h2 {margin:40px 0 16px 0; padding:0; font:680 34px/34px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#1E1E22}
h3 {margin:40px 0 16px 0; padding:0; font:680 28px/33px "Roboto Flex", sans-serif; letter-spacing:-0.01em; color:#1E1E22}
h4 {margin:40px 0 8px 0; padding:0; font:680 22px/24px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#1E1E22}
h5 {margin:40px 0 8px 0; padding:0; font:680 18px/22px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#1E1E22}
h6 {margin:40px 0 8px 0; padding:0; font:680 16px/18px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#1E1E22}
p {margin:16px 0; padding:0}
h4+p,
h5+p,
h6+p {margin-top:8px}
ul {margin:16px 0; padding:0; list-style:none}
h4+ul
h5+ul,
h6+ul {margin-top:8px}
ul li {margin:16px 0 0 0; padding:0 0 0 20px; position:relative}
ul li:first-child {margin:0}
ul li::before {content:""; position:absolute; left:0; top:7px; width:8px; height:8px; background:#00AEEF; border-radius:50%}
ul li ul {margin:8px 0}
ul li li {margin:8px 0 0 0}
ol {margin:16px 0; padding:0; list-style:none; counter-reset:point}
h4+ol
h5+ol,
h6+ol {margin-top:8px}
ol li {margin:16px 0; padding:0 0 0 24px; position:relative}
ol li::before {content:counter(point)'.'; counter-increment:point 1; position:absolute; left:0; top:0}
ol ol {counter-reset:subpoint; margin:8px 0}
ol ol li {margin:8px 0 0 0; padding:0 0 0 34px}
ol ol li::before {content:counter(point)'.'counter(subpoint); counter-increment:subpoint 1}

@media (max-width:767px) {
    h1 {margin:40px 0 20px 0; font-size:28px; line-height:28px}
    h2 {margin:40px 0 20px 0; font-size:25px; line-height:25px}
    h3 {margin:40px 0 20px 0; font-size:22px; line-height:26px}
    h4 {margin:40px 0 20px 0; font-size:19px; line-height:23px}
    h5 {margin:40px 0 20px 0; font-size:16px; line-height:22px}
    h6 {margin:40px 0 20px 0; font-size:14px; line-height:20px}
    p {margin:10px 0}
    h4+p,
    h5+p,
    h6+p {margin-top:10px}
    ul {margin:10px 0}
    h4+ul
    h5+ul,
    h6+ul {margin-top:10px}
    ul li::before {width:6px; height:6px}
    ul li ul {margin:10px 0}
    ul li li {margin:10px 0 0 0}
    ol {margin:10px 0}
    h4+ol
    h5+ol,
    h6+ol {margin-top:10px}
    ol li {margin:10px 0}
    ol ol {margin:10px 0}
    ol ol li {margin:10px 0 0 0}
}

.display {font:680 60px/54px "Roboto Flex", sans-serif; letter-spacing:-0.01em; color:#1E1E22}
.title-large {font:680 22px/24px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#1E1E22}
.title-medium {font:680 18px/22px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#1E1E22}
.title-small {font:680 16px/18px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#1E1E22}
.body-large {font-size:18px; line-height:25px}
.body-medium {font-size:16px; line-height:22px}
.body-small {font-size:14px; line-height:20px}

@media (max-width:767px) {
    .display {font-size:30px; line-height:27px}
    .title-large {font-size:19px; line-height:23px}
    .title-medium {font-size:16px; line-height:18px}
    .title-small {font-size:14px; line-height:15px}
    .body-large {font-size:16px; line-height:22px}
    .body-medium {font-size:14px; line-height:20px}
    .body-small {font-size:12px; line-height:17px}
}

.btn {display:inline-flex; border-radius:4px; background:#00AEEF; margin:0; padding:0 16px; height:40px; position:relative; outline:none; overflow:hidden; border:none; text-decoration:none; box-sizing:border-box; color:#FFFFFF; align-items:center; justify-content:center; text-transform:uppercase; font:680 13px/14px "Roboto Flex", sans-serif; letter-spacing:-0.02em; -webkit-appearance:none; cursor:pointer; transition:background-color 0.2s, color 0.2s, border-color 0.2s}
.btn:hover {background-color:#0099D2; color:#FFFFFF; text-decoration:none}
.btn::before {content:""; position:absolute; left:50%; top:50%; width:82px; height:82px; border-radius:50%; margin:-41px 0 0 -41px; background:#00AEEF; transform:scale(0); transition:transform 0.2s}
.btn:active::before {transform:scale(1)}
.btn svg {display:block; margin:0 0 0 12px; min-width:16px; max-width:16px; height:16px; fill:none; stroke:#FFFFFF; transition:stroke 0.2s}
.btn span {display:inline-flex; align-items:center; justify-content:center; position:relative}

.btn-small {padding:0 12px; height:32px; font-size:11px; line-height:12px}
.btn-small svg {margin:0 0 0 8px}

.btn-border {padding:0 15px; background:transparent; color:#403F44; border:1px solid rgba(101, 100, 106, 0.3)}
.btn-border.btn-small {padding:0 11px}
.btn-border svg {stroke:#403F44}
.btn-border:hover {background-color:#0099D2; border-color:#0099D2}
.btn-border:hover svg {stroke:#FFFFFF}

.form-input {position:relative; margin:16px 0}
.form-input-label {position:absolute; left:10px; top:10px; font-weight:normal; font-size:14px; line-height:20px; letter-spacing:-0.01em; color:#65646A; transition:all 0.2s; z-index:1; pointer-events:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; right:10px}
.form-input.focus .form-input-label,
.form-input.full .form-input-label {top:2.5px; font-size:12px; line-height:17px}

.form-input input,
.form-input textarea {position:relative; border:1px solid #F1F3F7; font:14px/20px Inter, sans-serif; color:#1E1E22; vertical-align:top; margin:0; padding:16.5px 9px 1.5px 9px; width:100%; height:40px; box-sizing:border-box; outline:none; border-radius:4px; background:#F1F3F7; -webkit-appearance:none; transition:border-color 0.2s}
.form-input textarea {height:auto; min-height:140px; overflow:auto; resize:none}
.form-input input.error,
.form-input textarea.error {border-color:#EF3E22; color:#EF3E22}
.form-input input:hover,
.form-input textarea:hover {border-color:#00AEEF}
.form-input input:focus,
.form-input textarea:focus {border-color:#00AEEF}
.form-input label.error {display:block; color:#EF3E22; font-size:14px; line-height:20px; letter-spacing:-0.01em; margin:8px 0 0 0; text-align:right}
.form-input input:disabled,
.form-input textarea:disabled {background:#F8F8FC; border-color:#E6E6EF; color:#A8A8BF}

.form-input input:-webkit-autofill,
.form-input input:-webkit-autofill:active,
.form-input input:-webkit-autofill:focus,
.form-input input:-webkit-autofill:hover {-webkit-text-fill-color:#1E1E22; caret-color:#1E1E22; -webkit-transition:background-color 999999s ease-in-out 0s; transition:background-color 999999s ease-in-out 0s}

.form-input-date::after,
.form-input-date-range::after {content:""; width:24px; height:24px; position:absolute; right:10px; top:8px; background:url(/local/templates/tourismexpo_2024/css/../images/form-input-date.svg) no-repeat; background-size:100%; pointer-events:none}

.form-select {position:relative; margin:16px 0}
.form-select select {position:relative; border:1px solid #F1F3F7; font:14px/20px Inter, sans-serif; color:#1E1E22; vertical-align:top; margin:0; padding:16.5px 9px 1.5px 9px; width:100%; height:40px; box-sizing:border-box; outline:none; border-radius:4px; background:#F1F3F7; -webkit-appearance:none; transition:border-color 0.2s}
.form-select label.error {display:block; color:#EF3E22; font-size:14px; line-height:20px; letter-spacing:-0.01em; text-align:right; position:absolute; right:0; bottom:0; left:0}

.form-checkbox {margin:12px 0; user-select:none; display:flex; font-size:14px; line-height:20px; position:relative}
.form-checkbox label {margin:0; cursor:pointer}
.form-checkbox input {display:none}
.form-checkbox span {display:block; padding:0 0 0 28px; position:relative}
.form-checkbox span::before {content:""; display:block; position:absolute; left:0; top:0; width:20px; height:20px; border:1px solid #C6C7D3; background:url(/local/templates/tourismexpo_2024/css/../images/checkbox.svg) no-repeat -999px -999px; border-radius:4px; transition:border-color 0.2s, background-color 0.2s}
.form-checkbox label input:checked+span::before,
.form-checkbox label input:checked+label+span::before {background-position:center; background-color:#00AEEF}
.form-checkbox label input.error+span,
.form-checkbox label input.error+label.error+span {padding-bottom:28px}
.form-checkbox label input.error+span::before,
.form-checkbox label input.error+label+span::before {border-color:#EF3E22}
.form-checkbox label.error {position:absolute; left:0; bottom:0; right:0; color:#EF3E22; font-size:14px; line-height:20px; letter-spacing:-0.01em; text-align:right}
.form-checkbox label input:disabled+span::before,
.form-checkbox label input:disabled+label+span::before {background-color:#E5E2E2; border-color:#E5E2E2}

.form-checkbox-alt {margin:12px 0; user-select:none; display:flex; font-size:14px; line-height:20px; position:relative}
.form-checkbox-alt label {margin:0; cursor:pointer}
.form-checkbox-alt input {display:none}
.form-checkbox-alt span {display:block; padding:0 0 0 44px; position:relative}
.form-checkbox-alt span::before {content:""; display:block; position:absolute; left:0; top:0; width:36px; height:20px; background:#A9BEE2; border-radius:10px; transition:background-color 0.2s}
.form-checkbox-alt label input:checked+span::before,
.form-checkbox-alt label input:checked+label+span::before {background-color:#00AEEF}
.form-checkbox-alt span::after {content:""; display:block; position:absolute; left:2px; top:2px; width:16px; height:16px; background:#FFFFFF; border-radius:50%; transition:left 0.2s}
.form-checkbox-alt label input:checked+span::after,
.form-checkbox-alt label input:checked+label+span::after {left:18px}
.form-checkbox-alt label input:disabled+span::before,
.form-checkbox-alt label input:disabled+label+span::before {background-color:#E5E2E2}

.form-radio {margin:12px 0; user-select:none; display:flex; font-size:14px; line-height:20px; position:relative}
.form-radio label {margin:0; cursor:pointer}
.form-radio input {display:none}
.form-radio span {display:block; padding:0 0 0 28px; position:relative}
.form-radio span::before {content:""; display:block; position:absolute; left:0; top:0; width:20px; height:20px; border:1px solid #C6C7D3; background:#FFFFFF; border-radius:50%; transition:border-color 0.2s, background-color 0.2s, border-width 0.2s}
.form-radio label input:checked+span::before,
.form-radio label input:checked+label+span::before {border-width:6px; background-color:#FFFFFF; border-color:#00AEEF}
.form-radio label input:disabled+span::before,
.form-radio label input:disabled+label+span::before {background-color:#E5E2E2; border-color:#E5E2E2}

.form-submit {margin:24px 0 0 0}
.form-submit .btn {display:flex; width:100%}

.captcha-notice {margin:16px 0 0 0; color:#585858; font-weight:normal; font-size:14px; line-height:20px}
.captcha-notice a {color:#585858; border-bottom:1px solid #585858; transition:border-color 0.2s; text-decoration:none}
.captcha-notice a:hover {border-color:transparent}

@media (max-width:767px) {
    .captcha-notice {font-size:12px; line-height:17px}
}

.breadcrumbs {margin:20px 0 40px 0; text-align:center; font-weight:600; font-size:12px; line-height:15px; letter-spacing:0; text-transform:uppercase; color:#A5A3AE}
.breadcrumbs a {color:#65646A; text-decoration:none}
.breadcrumbs a:hover {color:rgba(101, 100, 106, 0.7)}

@media (max-width:767px) {
    .breadcrumbs {display:none}
}

.back-link {margin:40px 0 24px 0; display:flex; justify-content:center}
.back-link .btn-border {border-color:#F2F2F2; color:#65646A}
.back-link .btn-border:hover {border-color:#0099D2; color:#FFFFFF}
.back-link .btn-border svg {margin:0 8px 0 0; stroke:#A5A3AE; transform:scale(-1, 1)}
.back-link .btn-border:hover svg {stroke:#FFFFFF}

@media (max-width:767px) {
    .back-link {margin:30px 0 16px 0}
}

.pager {margin:40px 0; display:flex; align-items:flex-end; justify-content:center}
.pager a,
.pager span {display:flex; min-width:32px; max-width:32px; height:32px; margin:0 2px; border:1px solid transparent; background:transparent; align-items:center; justify-content:center; font-weight:600; font-size:14px; line-height:17px; letter-spacing:-0.01em; color:#65646A; text-decoration:none; border-radius:4px; transition:color 0.2s, background 0.2s, border-color 0.2s}
.pager a:hover {border-color:#00AEEF}
.pager a.active {color:#FFFFFF; border-color:#00AEEF; background:#00AEEF}
.pager a.pager-prev svg,
.pager a.pager-next svg {display:block; width:8px; height:14px; fill:none; stroke:#65646A}

.more-link {display:none; align-items:center; position:relative}
.more-link.visible {display:flex}
.more-link::before {content:""; flex-grow:1; height:1px; background:#403F44}
.more-link::after {content:""; flex-grow:1; height:1px; background:#403F44}
.more-link a {display:flex; align-items:center; white-space:nowrap; padding:17px 12px 17px 16px; color:#1E1E22; text-decoration:none; font:680 13px/14px "Roboto Flex", sans-serif; letter-spacing:-0.02em; text-transform:uppercase; transition:color 0.2s}
.more-link a:hover {color:#00AEEF}
.more-link a span:nth-child(2) {display:none}
.more-link.open a span:nth-child(1) {display:none}
.more-link.open a span:nth-child(2) {display:block}
.more-link a svg {margin:0 0 0 12px; min-width:16px; max-width:16px; height:16px; fill:none; stroke:#1E1E22; transition:stroke 0.2s, transition 0.2s}
.more-link a:hover svg {stroke:#00AEEF}
.more-link.open a svg {transform:rotate(-180deg)}

.wide-content {margin:0 -100px}

@media (max-width:1219px) {
    .wide-content {margin:0 -20px}
    .text .wide-content {margin:0 -100px}
}

@media (max-width:767px) {
    .text .wide-content {margin:0 -20px}
}

.gallery {margin:40px 0; position:relative; display:flex; overflow:hidden}
.gallery-item {min-width:100%}
.gallery-item-photo img {display:block; width:100%}
.gallery-item-text {margin:10px 0 0 0; font-size:14px; line-height:20px}
.gallery.with-pagination .gallery-item-text {margin:24px 0 0 0}
.wide-content .gallery-item-text {margin:10px 100px 0 100px}
.wide-content .gallery.with-pagination .gallery-item-text {margin:24px 100px 0 100px}

@media (max-width:767px) {
    .gallery-item-text {font-size:12px; line-height:17px}
    .wide-content .gallery-item-text {margin:10px 20px 0 20px}
    .wide-content .gallery.with-pagination .gallery-item-text {margin:24px 20px 0 20px}
}

.gallery .swiper-button-prev,
.gallery .swiper-button-next {position:absolute; z-index:2; top:50%; width:40px; height:40px; border:none; border-radius:50%; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:#FFFFFF; transform:translateY(-50%); opacity:1; transition:background 0.2s, top 0.2s}
.gallery .swiper-button-prev::after,
.gallery .swiper-button-next::after {display:none}
.gallery .swiper-button-prev:hover,
.gallery .swiper-button-next:hover {background:#00AEEF}
.gallery .swiper-button-prev {left:27px}
.gallery .swiper-button-next {right:27px}
.gallery .swiper-button-prev svg,
.gallery .swiper-button-next svg {display:block; width:40px; height:40px; fill:none; stroke:#1E1E22; transition:stroke 0.2s}
.gallery .swiper-button-prev:hover svg,
.gallery .swiper-button-next:hover svg {stroke:#FFFFFF}
.gallery.swiper-horizontal > .swiper-pagination-bullets,
.gallery.swiper-pagination-bullets.swiper-pagination-horizontal,
.gallery .swiper-pagination-custom,
.gallery .swiper-pagination-fraction {display:block; margin:10px 0 0 0; text-align:center; font-size:0; line-height:0; letter-spacing:-1px; position:absolute; left:-2px; top:100%; width:auto; right:-2px; bottom:auto; display:flex}
.gallery.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.gallery.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {width:100%; flex-grow:1; height:4px; margin:0 2px; background:rgba(0, 174, 239, 0.4); border:none; position:relative; border-radius:2px; opacity:1; transition:background 0.2s}
.gallery.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active,
.gallery.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {background:#00AEEF}

@media (max-width:767px) {
    .gallery .swiper-button-prev,
    .gallery .swiper-button-next {display:none}
}

.content-table {margin:60px 0; width:100%; border-collapse:collapse; border-bottom:1px solid #E6E6E6}
.content-table th {text-transform:uppercase; vertical-align:bottom; text-align:left; padding:0 0 16px 56px; font:680 11px/12px "Roboto Flex", sans-serif; letter-spacing:-0.02em; text-transform:uppercase; color:#000000}
.content-table th:first-child {padding-left:0}
.content-table td {vertical-align:middle; padding:16px 0 16px 56px; border-top:1px solid #E6E6E6}
.content-table td:first-child {padding-left:0}

@media (max-width:767px) {
    .content-table {overflow:auto; display:block; margin:40px 0}
    .content-table th,
    .content-table th:first-child {padding-left:16px}
    .content-table th:last-child {padding-right:16px}
    .content-table td,
    .content-table td:first-child {padding-left:16px}
    .content-table td:last-child {padding-right:16px}
}

.docs-list {margin:32px 0}
.docs-item {margin:16px 0; display:flex}
.docs-item a {display:block; position:relative; padding:0 0 0 41px; text-decoration:none; color:#262626}
.docs-item a:hover {color:#00AEEF}
.docs-item-type {position:absolute; left:0; top:0; width:27px; height:42px; display:flex; align-items:center}
.docs-item-type span {position:absolute; left:0; top:19px; width:28px; text-align:center; font-weight:500; font-size:10px; line-height:15px; text-transform:uppercase; letter-spacing:0.05em; color:#00AEEF}
.docs-item a .title-small {color:inherit}
.docs-item .body-small {margin:4px 0 0 0; color:#65646A}
.docs-item .body-small span {display:inline-block; vertical-align:middle; margin:-2px 6px 0 6px; width:1px; height:12px; background:#E5E2E2}

@media (max-width:767px) {
    .docs-item-type {height:36px}
    .docs-item-type span {top:16px}
}

.container {margin:0 auto; max-width:1540px}

@media (max-width:1579px) {
    .container {max-width:1180px}
}

@media (max-width:1219px) {
    .container {padding:0 20px}
}

.text {max-width:580px; margin:0 auto}

@media (max-width:767px) {
    .text {max-width:none}
}

.wrapper {display:flex; flex-direction:column; width:100%; min-width:375px; min-height:100%; position:relative; overflow:hidden}
.wrapper-inner {height:100%; padding:100px 0 0 0; flex:1; position:relative}

.page-main .wrapper-inner {padding:0}

@media (max-width:1219px) {
    .wrapper-inner {padding:60px 0 0 0}
    .page-main .wrapper-inner {padding:60px 0 0 0}
}

header {position:absolute; left:0; top:0; right:0; z-index:99; background:#FFFFFF; border-bottom:1px solid #E6E6E6; height:100px; transition:background 0.2s, backdrop-filter 0.2s, transform 0.2s}
header.fixed {position:fixed; background:rgba(255, 255, 255, 0.8); backdrop-filter:blur(10px)}
header.header-up {transform:translateY(-100%)}

.page-main header {background:none; border-bottom:none}
.page-main header.fixed {background:rgba(255, 255, 255, 0.8); border-bottom:1px solid #E6E6E6}

@media (max-width:1219px) {
    header {height:60px}
    .page-main header {background:#FFFFFF}
    .page-main header.fixed {background:rgba(255, 255, 255, 0.8)}

    .menu-mobile-open header {position:fixed; height:auto; bottom:0; overflow:auto; border-bottom:none}
}

.header-container {position:relative; display:flex; align-items:center; padding:40px 0 0 0}
.header-container::before {content:""; position:absolute; left:0; top:39px; right:0; height:1px; background:#E6E6E6}

@media (min-width:1220px) {
    .page-main .header-container {height:100px; border-bottom:1px solid rgba(255, 255, 255, 0.4)}
    .page-main .header-container::before {background:rgba(255, 255, 255, 0.4)}
}

@media (max-width:1219px) {
    .header-container {padding:0}
    .menu-mobile-open .header-container {display:block; padding:0 0 30px 0}
    .header-container::before {display:none}
}

.logo {min-width:190px; max-width:190px; height:59px; display:flex; align-items:flex-start; padding:15px 0 0 0}
.logo a {width:100%; display:flex; align-items:flex-start}
.logo img {display:block; width:104px}
.logo svg {display:block; width:67px; height:29px; fill:#403F44; margin:0 0 0 5px}
.logo-eng svg {width:46px; height:27px; fill:#706F6F}

.logo-30 {min-width:200px; max-width:200px; align-items:center; padding:0}
.logo-30 a {align-items:center}
.logo-30 img {width:88px}
.logo-30-img {width:44px; height:41px; background:url(/local/templates/tourismexpo_2024/css/../images/logo-30-bg.png) no-repeat; margin:0 0 0 2px}
.logo-30-img img {display:block; width:44px}
.logo-30 svg {margin:0 0 0 2px}

@media (min-width:1220px) {
    .page-main .logo svg {fill:#FFFFFF}
    .page-main header.fixed .logo svg {fill:#706F6F}
}

@media (max-width:1219px) {
    .logo {min-width:147px; max-width:147px; padding:17px 0 0 0}
    .logo img {width:87px}
    .logo svg {width:56px; height:23px; margin:0 0 0 4px}
    .logo-eng svg {width:38px; height:22px}

    .logo-30 {max-width:none; padding:0}
}

.header-right {position:absolute; right:0; top:0; display:flex; align-items:center; height:39px}

@media (max-width:1219px) {
    .header-right {height:59px}
}

.header-search {margin:0 0 0 24px; position:relative}
.header-search-link {display:block}
.header-search-link svg {display:block; width:18px; height:18px; fill:none; stroke:rgba(64, 63, 68, 1); stroke-width:1.222; transition:stroke 0.2s}
.header-search-link:hover svg {stroke:rgba(64, 63, 68, 0.7)}
.header-search-link svg:nth-child(2) {display:none}

@media (min-width:1220px) {
    .page-main .header-search-link svg {stroke:#FFFFFF}
    .page-main .header-search-link:hover svg {stroke:#00AEEF}
    .page-main header.fixed .header-search-link svg {stroke:rgba(64, 63, 68, 1)}
    .page-main header.fixed .header-search-link:hover svg {stroke:rgba(64, 63, 68, 0.7)}
}

@media (max-width:1219px) {
    .header-search {display:none; order:1; margin:0 0 0 20px}
    .menu-mobile-open .header-search {display:block}
    .header-search-link svg {width:20px; height:20px; stroke:#00AEEF; stroke-width:2}
}

.header-search-form {display:none; position:absolute; right:0; top:0; width:370px; height:29px; background:#FFFFFF}
.header-search-open .header-search-form {display:block}
.header-search-form form {margin:0; padding:0; position:relative}
.header-search-input input {position:relative; border:none; border-bottom:2px solid #00AEEF; font:16px/22px Inter, sans-serif; letter-spacing:-0.01em; color:#1E1E22; vertical-align:top; margin:0; padding:0 20px 5px 0; width:100%; height:29px; box-sizing:border-box; outline:none; border-radius:0; background:#FFFFFF; -webkit-appearance:none}
.header-search-input input::-webkit-input-placeholder {opacity:1; color:#A5A3AE}
.header-search-input input::-moz-placeholder {opacity:1; color:#A5A3AE}
.header-search-input input:-ms-input-placeholder {opacity:1; color:#A5A3AE}
.header-search-input input:-webkit-autofill,
.header-search-input input:-webkit-autofill:active,
.header-search-input input:-webkit-autofill:focus,
.header-search-input input:-webkit-autofill:hover {-webkit-text-fill-color:#1E1E22; caret-color:#1E1E22; -webkit-transition:background-color 999999s ease-in-out 0s; transition:background-color 999999s ease-in-out 0s}
.header-search-submit {position:absolute; right:0; top:0}
.header-search-submit button {display:flex; align-items:flex-start; justify-content:flex-end; margin:0; padding:0; overflow:visible; width:20px; height:29px; outline:none; text-decoration:none; background:transparent; border:none; border-radius:0; position:relative; -webkit-appearance:none; cursor:pointer; box-sizing:border-box}
.header-search-submit button svg {display:block; width:18px; height:18px; fill:none; stroke:#403F44; stroke-width:1.222; transition:stroke 0.2s}
.header-search-submit button:hover svg {stroke:#00AEEF}

@media (min-width:1220px) {
    .page-main .header-search-form {background:transparent}
    .header-search-open .page-main .header-search-link {visibility:hidden}
    .page-main .header-search-input input {background:transparent; color:#FFFFFF}
    .page-main .header-search-input input::-webkit-input-placeholder {color:rgba(255, 255, 255, 0.8)}
    .page-main .header-search-input input::-moz-placeholder {color:rgba(255, 255, 255, 0.8)}
    .page-main .header-search-input input:-ms-input-placeholder {color:rgba(255, 255, 255, 0.8)}
    .page-main .header-search-input input:-webkit-autofill,
    .page-main .header-search-input input:-webkit-autofill:active,
    .page-main .header-search-input input:-webkit-autofill:focus,
    .page-main .header-search-input input:-webkit-autofill:hover {-webkit-text-fill-color:#FFFFFF; caret-color:#FFFFFF}
    .page-main .header-search-submit button svg {stroke:#FFFFFF}
    .page-main .header-search-submit button:hover svg {stroke:#00AEEF}

    .page-main header.fixed .header-search-input input {color:#1E1E22}
    .page-main header.fixed .header-search-input input::-webkit-input-placeholder {color:#A5A3AE}
    .page-main header.fixed .header-search-input input::-moz-placeholder {color:#A5A3AE}
    .page-main header.fixed .header-search-input input:-ms-input-placeholder {color:#A5A3AE}
    .page-main header.fixed .header-search-input input:-webkit-autofill,
    .page-main header.fixed .header-search-input input:-webkit-autofill:active,
    .page-main header.fixed .header-search-input input:-webkit-autofill:focus,
    .page-main header.fixed .header-search-input input:-webkit-autofill:hover {-webkit-text-fill-color:#1E1E22; caret-color:#1E1E22}
    .page-main header.fixed .header-search-submit button svg {stroke:#403F44}
    .page-main header.fixed .header-search-submit button:hover svg {stroke:#00AEEF}
}

@media (max-width:1219px) {
    .menu-mobile-open.header-search-open .header-search {position:static}
    .menu-mobile-open.header-search-open .nav {display:none}
    .menu-mobile-open.header-search-open .header-place {display:none}
    .menu-mobile-open.header-search-open .header-btns {display:none}
    .menu-mobile-open.header-search-open .header-favourite {display:none}
    .menu-mobile-open.header-search-open .header-lang {display:none}
    .menu-mobile-open.header-search-open .menu-mobile-link {display:none}
    .menu-mobile-open.header-search-open .header-search-link svg {display:none}
    .menu-mobile-open.header-search-open .header-search-link svg:nth-child(2) {display:block; width:20px; height:20px; stroke:#00AEEF}
    .menu-mobile-open.header-search-open .header-search-form {right:-20px; width:100vw; top:60px; border-top:1px solid #E6E6E6; padding:20px}
    .menu-mobile-open.header-search-open .header-search-input input {border-bottom:none; font-size:14px; line-height:20px; padding:10px 40px 10px 10px; height:40px; background:#F1F3F7; border-radius:4px}
    .menu-mobile-open.header-search-open .header-search-submit button {width:40px; height:40px; align-items:center; justify-content:center}
    .menu-mobile-open.header-search-open .header-search-submit button svg {width:20px; height:20px; stroke-width:2}
}

.header-favourite {display:none; margin:0 0 0 24px}
.header-favourite-link {display:block}
.header-favourite-link svg {display:block; width:18px; height:18px; fill:none; stroke:rgba(64, 63, 68, 1); stroke-width:1.222; transition:stroke 0.2s}
.header-favourite-link:hover svg {stroke:rgba(64, 63, 68, 0.7)}

@media (min-width:1220px) {
    .page-main .header-favourite-link svg {stroke:#FFFFFF}
    .page-main .header-favourite-link:hover svg {stroke:#00AEEF}
    .page-main header.fixed .header-favourite-link svg {stroke:rgba(64, 63, 68, 1)}
    .page-main header.fixed .header-favourite-link:hover svg {stroke:rgba(64, 63, 68, 0.7)}
}

@media (max-width:1219px) {
    .header-favourite {display:none; order:2; margin:0 0 0 20px}
    .menu-mobile-open .header-favourite {display:none}
    .header-favourite-link svg {width:20px; height:20px; stroke:#00AEEF; stroke-width:2}
}

.header-lang {margin:0 0 0 24px; font-weight:500; font-size:14px; line-height:17px; text-transform:uppercase; color:rgba(64, 63, 68, 0.2)}
.header-lang a {color:rgba(64, 63, 68, 1); text-decoration:none; transition:color 0.2s}
.header-lang a:hover {color:rgba(64, 63, 68, 0.7)}

@media (min-width:1220px) {
    .page-main .header-lang {color:rgba(255, 255, 255, 0.2)}
    .page-main .header-lang a {color:#FFFFFF}
    .page-main .header-lang a:hover {color:#00AEEF}
    .page-main header.fixed .header-lang {color:rgba(64, 63, 68, 0.2)}
    .page-main header.fixed .header-lang a {color:rgba(64, 63, 68, 1)}
    .page-main header.fixed .header-lang a:hover {color:rgba(64, 63, 68, 0.7)}
}

@media (max-width:1219px) {
    .header-lang {display:none; order:0; margin:0 0 0 20px; font-size:0; line-height:0; letter-spacing:-1px}
    .menu-mobile-open .header-lang {display:block}
    .header-lang a {font-size:18px; line-height:22px; letter-spacing:0; color:#00AEEF}
}

.menu-mobile-link {display:none}

@media (max-width:1219px) {
    .menu-mobile-link {display:flex; order:4; align-items:center; justify-content:center; height:59px; min-width:68px; max-width:68px; margin:0 -20px 0 0}
    .menu-mobile-open .menu-mobile-link {min-width:60px; max-width:60px}
    .menu-mobile-link svg:nth-child(1) {display:block; width:28px; height:21px; fill:#00AEEF}
    .menu-mobile-link svg:nth-child(2) {display:none; width:20px; height:20px; fill:none; stroke:#00AEEF}

    .menu-mobile-open .menu-mobile-link svg:nth-child(1) {display:none}
    .menu-mobile-open .menu-mobile-link svg:nth-child(2) {display:block}

    .menu-mobile-open,
    .menu-mobile-open body {position:fixed; left:0; top:0; right:0; bottom:0; overflow:hidden}
}

.nav {display:flex; width:100%; justify-content:center}
.nav > ul {display:flex; margin:0; padding:0; list-style:none; font-weight:600; font-size:12px; line-height:15px; letter-spacing:0; text-transform:uppercase}
.nav > ul > li {margin:0 0 0 16px; padding:0; position:relative}
.nav > ul > li:first-child {margin:0}
.nav > ul > li::before {display:none}
.nav > ul > li > a {color:rgba(64, 63, 68, 1); text-decoration:none; transition:color 0.2s; display:flex; align-items:center}
@media (min-width:1220px) {
    .nav > ul > li > a:hover {color:rgba(64, 63, 68, 0.7)}
}
.nav > ul > li.active > a {color:#00AEEF}
.nav > ul > li > a svg {display:block; width:8px; height:5px; margin:0 0 0 4px; fill:rgba(64, 63, 68, 1); transition:fill 0.2s}
@media (min-width:1220px) {
    .nav > ul > li > a:hover svg {fill:rgba(64, 63, 68, 0.7)}
}
.nav > ul > li.active > a svg {fill:#00AEEF}
.nav > ul > li > ul {display:none; position:absolute; left:0; top:100%; margin:13px 0 0 0; padding:16px; list-style:none; font-weight:normal; font-size:14px; line-height:18px; text-transform:none; white-space:nowrap; letter-spacing:-0.01em; border-radius:4px; background:#FFFFFF; box-shadow:0px 4px 24px 0px rgba(7, 21, 66, 0.15)}
@media (min-width:1220px) {
    .nav > ul > li:hover > ul {display:block}
}
.nav > ul > li > ul::before {content:""; position:absolute; left:0; top:-13px; right:0; height:13px; background:rgba(0, 0, 0, 0)}
.nav > ul > li > ul > li {margin:16px 0 0 0; padding:0}
.nav > ul > li > ul > li:first-child {margin:0}
.nav > ul > li > ul > li::before {display:none}
.nav > ul > li > ul > li > a {color:#1E1E22; text-decoration:none}
@media (min-width:1220px) {
    .nav > ul > li > ul > li > a:hover {color:#00AEEF}
}
.nav > ul > li > ul > li.active > a {text-decoration:underline}
.nav > ul > li > ul > li > a > svg {display:inline-block; vertical-align:middle; margin:-2px 0 0 0; width:16px; height:16px; fill:#1E1E22}

@media (min-width:1220px) {
    .page-main .nav > ul > li > a {color:#FFFFFF}
    .page-main .nav > ul > li > a:hover {color:#00AEEF}
    .page-main .nav > ul > li > a svg {fill:#FFFFFF}
    .page-main .nav > ul > li > a:hover svg {fill:#00AEEF}
    .page-main header.fixed .nav > ul > li > a {color:rgba(64, 63, 68, 1)}
    .page-main header.fixed .nav > ul > li > a:hover {color:rgba(64, 63, 68, 0.7)}
    .page-main header.fixed .nav > ul > li > a svg {fill:rgba(64, 63, 68, 1)}
    .page-main header.fixed .nav > ul > li > a:hover svg {fill:rgba(64, 63, 68, 0.7)}
}

@media (max-width:1219px) {
    .nav {display:none; width:auto; border-top:1px solid #E6E6E6; margin:0 -20px}
    .menu-mobile-open .nav {display:block}
    .nav > ul {display:block; font-size:14px; line-height:17px; letter-spacing:-0.01em}
    .nav > ul > li {margin:0; border-bottom:1px solid #E6E6E6}
    .nav > ul > li > a {display:block; padding:16px 58px 16px 20px; position:relative}
    .nav > ul > li.with-submenu > a::before {content:""; position:absolute; right:0; top:0; width:58px; height:49px; background:url(/local/templates/tourismexpo_2024/css/../images/menu-mobile-arrow.svg) no-repeat center}
    .nav > ul > li.with-submenu.open > a::before {transform:scale(1, -1)}
    .nav > ul > li > a svg {display:none}
    .nav > ul > li > ul {position:relative; border-radius:0; white-space:normal; margin:0; padding:0; box-shadow:none; background:#F2F2F2; font-size:14px; line-height:20px}
    .nav > ul > li > ul::before {display:none}
    .nav > ul > li.with-submenu.open > ul {display:block}
    .nav > ul > li > ul > li {margin:0; border-top:1px solid #E6E6E6}
    .nav > ul > li > ul > li > a {display:block; padding:9px 20px}
}

.header-place {position:absolute; left:0; top:0; height:39px; display:flex; align-items:center; font-size:12px; line-height:17px; color:#1E1E22; transition:color 0.2s}
.header-place-item {display:flex; align-items:center; margin:0 0 0 24px}
.header-place-item:first-child {margin:0}
.header-place-item svg {display:block; min-width:16px; max-width:16px; height:16px; fill:none; stroke:#00AEEF; margin:0 4px 0 0}
.header-place-item a {color:#1E1E22; text-decoration:none}

@media (min-width:1220px) {
    .page-main .header-place {color:#FFFFFF}
    .page-main header.fixed .header-place {color:#1E1E22}
    .page-main .header-place-item a {color:#FFFFFF}
    .page-main header.fixed .header-place-item a {color:#1E1E22}
}

@media (max-width:1219px) {
    .header-place {display:none; position:relative; left:auto; top:auto; height:auto; margin:30px 0 0 0; font-size:14px; line-height:20px}
    .menu-mobile-open .header-place {display:block}
    .header-place-item {margin:16px 0 0 0}
    .header-place-item:first-child {margin:0}
    .header-place-item svg {min-width:20px; max-width:20px; height:20px; margin:0 8px 0 0}
}

.header-btns {display:flex; align-items:center; white-space:nowrap}
.header-btns .btn {margin:0 0 0 12px}
.header-btns .btn:first-child {margin:0}

@media (min-width:1220px) {
    .page-main .header-btns .btn-border {border-color:#FFFFFF; color:#FFFFFF}
    .page-main .header-btns .btn-border:hover {border-color:#0099D2}
    .page-main .header-btns .btn-border svg {stroke:#FFFFFF}
    .page-main header.fixed .header-btns .btn-border {border-color:rgba(101, 100, 106, 0.3); color:#403F44}
    .page-main header.fixed .header-btns .btn-border:hover {border-color:#0099D2; color:#FFFFFF}
    .page-main header.fixed .header-btns .btn-border svg {stroke:#403F44}
    .page-main header.fixed .header-btns .btn-border:hover svg {stroke:#FFFFFF}
}

@media (max-width:1219px) {
    .header-btns {display:none; margin:30px 0 0 0}
    .menu-mobile-open .header-btns {display:block}
    .header-btns .btn {display:flex; width:100%; margin:12px 0 0 0}
    .header-place-item:first-child {margin:0}
}

.section-menu {margin:24px 0 40px 0; text-align:center}
.section-menu ul {display:flex; justify-content:center; margin:0; padding:0; list-style:none; font-weight:600; font-size:12px; line-height:15px; letter-spacing:0; text-transform:uppercase}
.section-menu ul li {margin:0 12px; padding:0}
.section-menu ul li::before {display:none}
.section-menu ul li a {color:#403F44; text-decoration:none; display:flex; align-items:center; justify-content:center}
.section-menu ul li a:hover {text-decoration:underline}
.section-menu ul li.active a {text-decoration:underline}
.section-menu ul li a svg {margin:0 0 0 2px; width:16px; height:16px; fill:#403F44}

@media (max-width:767px) {
    .section-menu {display:none}
}

.page-header {text-align:center; margin:24px 0 40px 0}
.page-header h1 {margin:0}

@media (max-width:767px) {
    .page-header {margin:40px 0 24px 0}
    .back-link+.page-header {margin-top:24px}
}

.page-top {position:relative; padding:24px 0 60px 0}
.page-top-bg {position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover}
.page-top-bg::before {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.00) 100%), rgba(0, 0, 0, 0.40)}
.page-top .container {position:relative}
.page-top .section-menu {margin:0}
.page-top .section-menu ul {font-size:14px; line-height:17px}
.page-top .section-menu ul li a {color:#FFFFFF}
.page-top .section-menu ul li a svg {fill:#FFFFFF}
.page-top .breadcrumbs {display:none}
.page-top h1 {margin:145px 0 0 0; text-align:center; color:#FFFFFF}

@media (max-width:1579px) {
    .page-top .section-menu ul {font-size:12px; line-height:15px}
}

@media (max-width:1219px) {
    .page-top {padding:24px 0; display:flex; align-items:center; min-height:300px}
    .page-top .container {width:100%}
    .page-top .section-menu {display:none}
    .page-top .breadcrumbs {display:block; margin:0; color:#FFFFFF}
    .page-top .breadcrumbs a {color:#FFFFFF}
    .page-top h1 {margin:12px 0 0 0}
}

@media (max-width:767px) {
    .page-top {min-height:200px}
}

.about-manifest {margin:120px 0 0 0}
.about-manifest .main-anonce {max-width:720px}

@media (max-width:767px) {
    .about-manifest {margin:80px 0 0 0}
}

.about-info {margin:60px 0 0 0; display:flex}
.about-info-catalogue {margin:0 0 -120px 0}
.about-info-item {min-width:50%; max-width:50%; min-height:400px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden}
.about-info-item-bg {position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover; transition:transform 0.2s}
.about-info-item:hover .about-info-item-bg {transform:scale(1.15)}
.about-info-item-content {border-radius:4px; backdrop-filter:blur(8px); padding:19px 48px; text-align:center; color:#FFFFFF; max-width:540px; position:relative}
.about-info-item-dates .about-info-item-content {background:rgba(247, 147, 50, 0.80)}
.about-info-item-place .about-info-item-content {background:rgba(0, 174, 239, 0.50)}
.partners-info-item-presentation .about-info-item-content {background:rgba(163, 182, 28, 0.80); padding:32px}
.partners-info-item-order .about-info-item-content {background:rgba(0, 174, 239, 0.80); padding:32px}
.partners-info-item-advert .about-info-item-content {background:rgba(247, 147, 50, 0.9); padding:32px}
.about-info-item-icon svg {display:block; width:60px; height:60px; fill:none; stroke:#FFFFFF; margin:0 auto}
.about-info-item h3 {margin:12px 0 0 0; color:#FFFFFF}
.about-info-item-title {margin:16px 0 0 0; font:680 18px/22px "Roboto Flex", sans-serif; letter-spacing:-0.02em}
.about-info-item-notice {margin:4px 0 0 0; font-weight:600; font-size:14px; line-height:17px; letter-spacing:-0.01em}

.partners-info-item-title {margin:12px auto 0 auto; max-width:368px}
.partners-info-item-link {margin:24px 0 0 0}
.partners-info-item-link .btn-border {border-color:#FFFFFF; color:#FFFFFF}
.partners-info-item-link .btn-border:hover {border-color:#FFFFFF; background:#FFFFFF; color:#1E1E22}
.partners-info-item-link .btn-border svg {stroke:#FFFFFF}
.partners-info-item-link .btn-border:hover svg {stroke:#1E1E22}

@media (max-width:1579px) {
    .about-info-item-content {max-width:440px}
}

@media (max-width:1219px) {
    .about-info {display:block}
    .about-info-item {min-width:0; max-width:none}
}

@media (max-width:767px) {
    .about-info-catalogue {margin:0 0 -80px 0}
    .about-info-item {min-height:368px}
    .about-info-item-content {padding:19px 0; width:335px}
    .about-info-item-icon svg {width:40px; height:40px}

    .partners-info-item-presentation .about-info-item-content {padding:24px 16px}
    .partners-info-item-order .about-info-item-content {padding:24px 16px}
}

.about-statistics {margin:160px 0 0 0; padding:40px; display:flex; justify-content:space-between; border-radius:4px; background:linear-gradient(0deg, rgba(162, 217, 247, 0.20) 0%, rgba(101, 192, 236, 0.20) 59%, rgba(57, 175, 229, 0.20) 100%)}
.about-statistics h2 {margin:0; max-width:400px}
.about-statistics .body-large {max-width:716px; color:#1E1E22}
.about-statistics .body-large *:first-child {margin-top:0}
.about-statistics .body-large *:last-child {margin-bottom:0}

.partners-prefs {margin:80px 0}

@media (max-width:1579px) {
    .about-statistics .body-large {max-width:577px}
}

@media (max-width:1219px) {
    .about-statistics {display:block}
    .about-statistics h2 {max-width:none}
    .about-statistics .body-large {margin:32px 0 0 0; max-width:none}
}

@media (max-width:767px) {
    .about-statistics {margin:80px 0 0 0; padding:24px}
}

.about-digits {margin:160px 0 0 0; padding:40px; position:relative; display:flex; justify-content:space-between; position:relative; overflow:hidden; border-radius:4px; background:linear-gradient(0deg, rgba(162, 217, 247, 0.2) 0%, rgba(101, 192, 236, 0.2) 59%, rgba(57, 175, 229, 0.2) 100%)}
.about-digits::before {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:url(/local/templates/tourismexpo_2024/css/../images/about-org.svg) no-repeat 40px 120px; opacity:0.3}
.about-digits h2 {margin:0; max-width:565px; position:relative}
.about-digits-content {min-width:716px; max-width:716px}
.about-digits-list {display:flex; flex-wrap:wrap; margin:0 0 -33px 0}
.about-digits-item {min-width:50%; max-width:50%; padding:0 0 33px 0}
.about-digits-item-value {font:680 48px/48px "Roboto Flex", sans-serif; color:#00AEEF; letter-spacing:-0.02em; text-transform:uppercase}
.about-digits-item-text {margin:8px 0 0 0; font-size:18px; line-height:25px; color:#1E1E22; max-width:200px}
.about-digits-download {position:absolute; left:40px; bottom:44px; width:370px}
.about-digits-download a {display:flex; width:100%}
.about-digits-download a svg {width:20px; height:20px; margin:0 8px 0 0}

@media (max-width:1579px) {
    .about-digits h2 {max-width:353px}
    .about-digits-content {min-width:577px; max-width:577px}
}

@media (max-width:1219px) {
    .about-digits {display:block}
    .about-digits::before {background-position:center 265px}
    .about-digits h2 {max-width:none}
    .about-digits-content {margin:53px 0 0 0; min-width:0; max-width:none}
    .about-digits-download {position:relative; left:auto; bottom:auto; width:auto; margin:58px 0 0 0}
}

@media (max-width:767px) {
    .about-digits {margin:80px 0 0 0; padding:24px 24px 31px 24px}
    .about-digits::before {display:none}
    .about-digits-content {margin:28px 0 0 0}
    .about-digits-list {margin:0 -24px -24px 0}
    .about-digits-item {padding:0 0 24px 0}
    .about-digits-item-value {font-size:22px; line-height:26px; letter-spacing:-0.01em}
    .about-digits-item-text {margin:4px 0 0 0; max-width:128px; font-size:14px; line-height:20px}
    .about-digits-download {margin:39px 0 0 0}
}

.about-org {margin:160px 0 0 0; background:#F7F7F7 url(/local/templates/tourismexpo_2024/css/../images/about-org.svg) no-repeat 251px 26px; border-radius:4px; padding:40px; display:flex; justify-content:space-between}
.about-org h2 {margin:0}
.about-org-content {max-width:716px; color:#1E1E22}
.about-org-content p {margin:10px 0 0 0}
.about-org-content p:first-child {margin:0}
.about-org-logo {margin:24px 0 0 0}
.about-org-logo img {display:block}

@media (max-width:1579px) {
    .about-org-content {max-width:580px}
}

@media (max-width:1219px) {
    .about-org {background-position:center 26px; display:block}
    .about-org-content {max-width:none; margin:32px 0 0 0}
}

@media (max-width:767px) {
    .about-org {margin:80px 0 0 0; background-image:none; padding:24px}
}

.about-area-map {margin:120px 0 0 0}
.about-area-map .main-title {max-width:890px; margin:0 auto}
.about-area-map .main-anonce {max-width:764px}

@media (max-width:767px) {
    .about-area-map {margin:80px 0 0 0}
}

.about-area-widget {margin:120px 0 0 0}
.about-area-widget h2 {margin:0}
.about-area-widget-content {margin:36px 0 0 0; background:#F9F9F9; position:relative; overflow:hidden}
.scheme-map {margin:0 auto; position:relative; width:1087px; height:666px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.scheme-map-img {position:relative; width:1087px; height:666px; will-change:transform, left, top}
.scheme-map-img img {display:block; width:100%; pointer-events:none}
.scheme-zoom {position:absolute; right:20px; bottom:20px; display:flex}
.scheme-zoom a {margin:0 0 0 12px; width:46px; height:46px; display:flex; align-items:center; justify-content:center; background:#FFFFFF; border-radius:50%}
.scheme-zoom a.disabled {pointer-events:none; opacity:0.5}
.scheme-zoom a:first-child {margin:0}
.scheme-zoom a svg {width:24px; height:24px; fill:none; stroke:#65646A; transition:stroke 0.2s}
.scheme-zoom a:hover svg {stroke:#00AEEF}

@media (max-width:1219px) {
    .scheme-map {width:676px; height:425px}
    .scheme-map-img {width:676px; height:425px}
}

@media (max-width:767px) {
    .about-area-widget {margin:80px 0 0 0}
    .scheme-map {width:306px; height:196px}
    .scheme-map-img {width:306px; height:196px}
    .scheme-zoom {right:10px}
    .scheme-zoom a {width:32px; height:32px; margin:0 0 0 8px}
    .scheme-zoom a svg {width:17px; height:17px}
}

.about-area-info {margin:120px 0 0 0; display:flex}
.about-area-info-container {order:1; min-width:50%; max-width:50%; padding:40px; background:linear-gradient(0deg, rgba(162, 217, 247, 0.1) 0%, rgba(101, 192, 236, 0.1) 59%, rgba(57, 175, 229, 0.1) 100%); color:#1E1E22}
.about-area-info-title {margin:32px 0 0 0; font:680 22px/24px "Roboto Flex", sans-serif; letter-spacing:-0.02em}
.about-area-info-title:first-child {margin:0}
.about-area-info-text {margin:4px 0 0 0}
.about-area-info-subtitle {margin:12px 0 0 0; font:680 16px/18px "Roboto Flex", sans-serif; letter-spacing:-0.02em}
.about-area-info-notice {margin:32px 0 0 0; font-size:14px; line-height:20px; color:#403F44}
.about-area-info-map {order:0; display:flex; min-width:50%; max-width:50%}
.about-area-map-content {min-height:546px; width:100%}

@media (max-width:1219px) {
    .about-area-info {display:block}
    .about-area-info-container {min-width:0; max-width:none}
    .about-area-info-map {min-width:0; max-width:none}
    .about-area-map-content {min-height:555px}
}

@media (max-width:767px) {
    .about-area-info {margin:80px -20px 0 -20px}
    .about-area-info-container {padding:24px}
    .about-area-info-title {margin:20px 0 0 0; font-size:16px; line-height:19px}
    .about-area-info-subtitle {margin:20px 0 0 0; line-height:19px}
    .about-area-info-notice {margin:20px 0 0 0; color:#1E1E22}
}

.catalogue-wrapper {background:#F7F7F7; position:relative; overflow:hidden; padding:0 0 60px 0}
.catalogue-wrapper .pager {margin-bottom:0}

.catalogue {margin:60px -10px -40px -10px; display:flex; flex-wrap:wrap}
.catalogue-item {min-width:20%; max-width:20%; padding:0 10px 40px 10px}
.catalogue-item-inner {position:relative; transition:transform 0.2s; cursor:pointer}
.catalogue-item-inner:hover {text-decoration:none; color:#1E1E22; transform:translateY(-5px)}
.catalogue-item-content {display:block; text-decoration:none; color:#1E1E22}
.catalogue-item-content:hover {text-decoration:none; color:#1E1E22}
.catalogue-item-top {position:relative}
.catalogue-item-logo {display:flex; align-items:center; justify-content:center; padding:38px 10px 10px 10px; height:200px; border-radius:4px; background:#FFFFFF}
.catalogue-item-logo img {max-height:100%}
.catalogue-item-tags {position:absolute; left:5px; top:5px; right:38px; display:flex; align-items:flex-start; flex-wrap:wrap; font:680 11px/12px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#403F44}
.catalogue-item-tag {display:flex; align-items:center; padding:3px 4px; margin:5px 0 0 5px; border-radius:4px; background:#F1F3F7}
.catalogue-item-tag img {min-width:15px; max-width:15px; margin:0 4px 0 0; border-radius:2px}
.catalogue-item-title {margin:12px 0 0 0; font-weight:600; font-size:14px; line-height:17px; color:#1E1E22}
.catalogue-item-favourite-link {display:none; position:absolute; right:10px; top:10px}
.catalogue-item-favourite-link svg {display:block; width:18px; height:18px; fill:none; stroke:#1E1E22; opacity:0.5; transition:opacity 0.2s}
.catalogue-item-favourite-link:hover svg {opacity:1}

@media (max-width:1579px) {
    .catalogue-item {min-width:25%; max-width:25%}
}

@media (max-width:1219px) {
    .catalogue-item {min-width:50%; max-width:50%}
}

@media (max-width:767px) {
    .catalogue {margin:40px 0 0 0; display:block}
    .catalogue-item {min-width:0; max-width:none; margin:40px 0 0 0; padding:0}
}

.catalogue-card {padding:0 0 80px 0}
.catalogue-card-info {margin:40px 0 0 0}
.catalogue-card-info h6 {margin:0}
.catalogue-card-info-tags {margin:8px 0 0 -8px; display:flex; align-items:flex-start; flex-wrap:wrap; font-weight:680; font-size:14px; line-height:17px; letter-spacing:-0.01em; color:#403F44}
.catalogue-card-info-tag {display:flex; align-items:center; padding:4px 8px; margin:8px 0 0 8px; border-radius:4px; background:#F1F3F7}
.catalogue-card-contacts {margin:8px 0 0 0; display:table; border-collapse:collapse; color:#65646A}
.catalogue-card-contacts-row {display:table-row}
.catalogue-card-contacts-title {display:table-cell; vertical-align:top; padding:8px 10px 0 0; font-weight:normal}
.catalogue-card-contacts-value {display:table-cell; vertical-align:top; padding:8px 0 0 0}
.catalogue-card-contacts-value a {color:#00AEEF; text-decoration:none}
.catalogue-card-contacts-value a:hover {color:#0099D2}

.contacts-group {margin:80px 0 0 0}
.contacts-group h3 {margin:0}
.contacts-list {display:flex; margin:10px -10px 0 -10px; flex-wrap:wrap}
.contacts-item {min-width:50%; max-width:50%; padding:20px 10px 0 10px; display:flex}
.contacts-item-inner {display:flex; width:100%; height:100%; background:#F7F7F7; padding:24px; border-radius:4px}
.contacts-item-photo {min-width:179px; max-width:179px}
.contacts-item-photo img {display:block; width:100%; border-radius:4px}
.contacts-item-content {margin:0 0 0 20px; display:flex; flex-direction:column; justify-content:space-between}
.contacts-item-post {margin:4px 0 0 0; font-size:14px; line-height:20px; color:#65646A; max-width:280px}
.contacts-item-fields {display:table; border-collapse:collapse; color:#65646A}
.contacts-item-fields a {color:#00AEEF; text-decoration:none}
.contacts-item-fields a:hover {color:#0099D2}
.contacts-item-field {display:table-row}
.contacts-item-field-name {display:table-cell; vertical-align:top; padding:8px 20px 0 0; white-space:nowrap}
.contacts-item-field-value {display:table-cell; vertical-align:top; padding:8px 0 0 0; font-weight:500}

@media (max-width:1219px) {
    .contacts-item {min-width:100%; max-width:100%}
}

@media (max-width:767px) {
    .contacts-list {display:block; margin:30px 0 0 0}
    .contacts-item {display:block; min-width:0; max-width:none; margin:20px 0 0 0; padding:0}
    .contacts-item-inner {display:block; padding:16px; height:auto; width:auto}
    .contacts-item-photo {min-width:120px; max-width:120px}
    .contacts-item-content {margin:24px 0 0 0; display:block}
    .contacts-item-fields {display:block; margin:24px 0 0 0}
    .contacts-item-field {display:block; margin:8px 0 0 0}
    .contacts-item-field-name {display:block; padding:0}
    .contacts-item-field-value {display:block; padding:0}
}

.contacts-office {margin:120px 0 0 0}
.contacts-office h3 {margin:0}
.contacts-office .body-large {margin:10px 0 0 0; color:#65646A}

@media (max-width:767px) {
    .contacts-office {margin:80px 0 0 0}
}

.contacts-map {margin:40px 0 0 0; height:400px}

@media (max-width:767px) {
    .contacts-map {margin:30px 0 0 0}
}

.archive-years {margin:60px -5px -10px -5px}
.archive-years-current {display:none}
.archive-years ul {margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; justify-content:center}
.archive-years ul li {margin:0; padding:0 5px 10px 5px}
.archive-years ul li::before {display:none}
.archive-years ul li a {display:flex; min-width:80px; max-width:80px; height:40px; align-items:center; justify-content:center; background:#F2F2F2; border:1px solid #F2F2F2; border-radius:4px; color:#1E1E22; font:680 13px/14px "Roboto Flex", sans-serif; letter-spacing:-0.02em; text-decoration:none; transition:background 0.2s, color 0.2s, border-color 0.2s}
.archive-years ul li a:hover {border-color:#00AEEF}
.archive-years ul li.active a {border-color:#00AEEF; background:#00AEEF; color:#FFFFFF}

@media (max-width:767px) {
    .archive-years {margin:30px 0 0 0; position:relative}
    .archive-years.open {z-index:10}
    .archive-years-current {display:block; height:40px; background:#F1F3F7; border-radius:4px; position:relative; padding:17.5px 0 0 10px; cursor:pointer; font-size:14px; line-height:20px; color:#1E1E22}
    .archive-years-current em {position:absolute; left:10px; top:2.5px; font-style:normal; font-size:12px; line-height:17px; color:#65646A}
    .archive-years-current svg {position:absolute; right:10px; top:8px; width:24px; height:24px; fill:none; stroke:#65646A; transition:transform 0.2s}
    .archive-years.open .archive-years-current svg {transform:rotate(-180deg)}
    .archive-years ul {display:none; position:absolute; left:0; top:100%; right:0; margin:10px 0 0 0; background:#F1F3F7; max-height:200px; overflow:auto}
    .archive-years.open ul {display:block}
    .archive-years ul::-webkit-scrollbar-thumb {background:#C6C7D3; border-radius:2px}
    .archive-years ul::-webkit-scrollbar {width:4px; height:4px; background:transparent; right:8px}
    .archive-years ul li {padding:0}
    .archive-years ul li a {display:block; min-width:0; max-width:none; height:auto; padding:6px 44px 6px 10px; font:14px/20px Inter, sans-serif; color:#65646A; border:none; background:#F1F3F7}
    .archive-years ul li.active a {background:#F1F3F7; color:#1E1E22}
    .archive-years ul li.active a::after {content:""; position:absolute; right:10px; top:6px; width:24px; height:24px; background:url(/local/templates/tourismexpo_2024/css/../images/dropdown-active.svg) no-repeat}
}

.archive-news {margin:60px 0 0 0}
.archive-news h2 {margin:0 0 60px 0; text-align:center}

@media (max-width:767px) {
    .archive-news {margin:40px 0 0 0}
    .archive-news h2 {margin:0 0 40px 0}
}

.archive-history {margin:160px 0 0 0}
.archive-history h2 {margin:0; text-align:center; font-size:48px; line-height:48px}
.archive-history-list {margin:60px 0 0 0}
.archive-history-item {margin:50px 0 0 0; padding:50px 0 0 0; border-top:1px solid #E6E6E6}
.archive-history-item:first-child {margin:0; padding:0; border-top:none}
.archive-history-item:nth-child(n + 5) {display:none}
.archive-history-item-inner {display:flex}
.archive-history-item-photo {min-width:630px; max-width:630px}
.archive-history-item-photo img {display:block; width:100%}
.archive-history-item-content {margin:0 130px 0 84px}
.archive-history-item-content h3 {margin:0; font-size:34px; line-height:34px; letter-spacing:-0.02em}
.archive-history-item-text {margin:24px 0 0 0; color:#1E1E22}
.archive-history-item-text p {margin:12px 0}
.archive-history-item-text *:first-child {margin-top:0}
.archive-history-item-text *:last-child {margin-bottom:0}
.archive-history-item-rebranding-list {margin:24px 0 0 0}
.archive-history-item-rebranding {margin:12px 0 0 0; display:flex; align-items:center}
.archive-history-item-rebranding-logo {min-width:60px; max-width:60px; margin:0 7px 0 0}
.archive-history-item-rebranding-logo img {display:block; width:100%}

@media (max-width:1579px) {
    .archive-history-item-photo {min-width:499px; max-width:499px}
    .archive-history-item-content {margin:0 0 0 80px}
}

@media (max-width:1219px) {
    .archive-history-item-inner {display:block}
    .archive-history-item-photo {min-width:0; max-width:none}
    .archive-history-item-content {margin:32px 0 0 0}
}

@media (max-width:767px) {
    .archive-history {margin:80px 0 0 0}
    .archive-history h2 {font-size:28px; line-height:28px}
    .archive-history-list {margin:30px 0 0 0}
    .archive-history-item {margin:40px 0 0 0; padding:40px 0 0 0}
    .archive-history-item:first-child {margin:0; padding:0}
    .archive-history-item-content {margin:24px 0 0 0}
    .archive-history-item-content h3 {font-size:25px; line-height:25px}
    .archive-history-item-text {margin:16px 0 0 0}
}

.archive-history-more {display:none; margin:60px 0 0 0}
.archive-history-more.visible {display:block}
.archive-history-more a {display:flex; align-items:center; justify-content:center; height:48px; font:680 13px/14px "Roboto Flex", sans-serif; color:#1E1E22; text-transform:uppercase; text-decoration:none; background:#F2F2F2; border-radius:4px; transition:background 0.2s, color 0.2s}
.archive-history-more a:hover {color:#FFFFFF; background:#1E1E22}
.archive-history-more a span:nth-child(2) {display:none}
.archive-history.open .archive-history-more a span:nth-child(1) {display:none}
.archive-history.open .archive-history-more a span:nth-child(2) {display:block}
.archive-history-more a svg {margin:0 0 0 12px; width:16px; height:16px; fill:none; stroke:#1E1E22; transition:stroke 0.2s, transform 0.2s}
.archive-history-more a:hover svg {stroke:#FFFFFF}
.archive-history.open .archive-history-more a svg {transform:rotate(-180deg)}

@media (max-width:767px) {
    .archive-history-more {margin:40px 0 0 0}
}

.archive-photos {margin:-16px auto 0 auto; max-width:1020px}
.archive-photos h1 {margin:0; text-align:center}
.archive-photos-list {margin:60px -10px -20px -10px; display:flex; flex-wrap:wrap}
.archive-photos-item {min-width:calc(20% - 20px); max-width:calc(20% - 20px); margin:0 10px 20px 10px; opacity:0; transform:translateY(5px); transition:opacity 0.2s, transform 0.2s}
.archive-photos-item.animated {opacity:1; transform:translateY(0)}
.archive-photos-item a {display:block; transition:transform 0.2s; height:183px; position:relative; overflow:hidden}
.archive-photos-item a:hover {transform:translateY(-5px)}
.archive-photos-item img {position:absolute; left:0; top:0; width:100%; height:100%; -o-object-fit:cover; object-fit:cover}

@media (max-width:1579px) {
    .archive-photos-item {min-width:calc(25% - 20px); max-width:calc(25% - 20px)}
}

@media (max-width:1219px) {
    .archive-photos-item {min-width:calc(33.33% - 20px); max-width:calc(33.33% - 20px)}
}

@media (max-width:767px) {
    .archive-photos {margin:16px 0 0 0}
    .archive-photos-list {margin:30px 0 -15px -15px}
    .archive-photos-item {margin:0 0 15px 15px; min-width:calc(50% - 15px); max-width:calc(50% - 15px)}
}

@media (min-width:1220px) {
    .archive-photos-list-2 {align-items:flex-start}
    .archive-photos-list-2 .archive-photos-item:nth-child(7n - 6) {min-width:calc(25% - 20px); max-width:calc(25% - 20px)}
    .archive-photos-list-2 .archive-photos-item:nth-child(7n - 6) a {height:387px}
    .archive-photos-list-2 .archive-photos-item:nth-child(7n - 5) {min-width:calc(50% - 20px); max-width:calc(50% - 20px)}
    .archive-photos-list-2 .archive-photos-item:nth-child(7n - 5) a {height:445px}
    .archive-photos-list-2 .archive-photos-item:nth-child(7n - 4) {min-width:calc(25% - 20px); max-width:calc(25% - 20px)}
    .archive-photos-list-2 .archive-photos-item:nth-child(7n - 4) a {height:183px}
    .archive-photos-list-2 .archive-photos-item:nth-child(7n - 3) {min-width:calc(25% - 20px); max-width:calc(25% - 20px)}
    .archive-photos-list-2 .archive-photos-item:nth-child(7n - 3) a {height:387px}
    .archive-photos-list-2 .archive-photos-item:nth-child(7n - 1) {min-width:calc(50% - 20px); max-width:calc(50% - 20px)}
    .archive-photos-list-2 .archive-photos-item:nth-child(7n - 1) a {height:328px}
    .archive-photos-list-2 .archive-photos-item:nth-child(7n - 2) {min-width:calc(25% - 20px); max-width:calc(25% - 20px)}
    .archive-photos-list-2 .archive-photos-item:nth-child(7n - 2) a {height:387px}
    .archive-photos-list-2 .archive-photos-item:nth-child(7n) {min-width:calc(25% - 20px); max-width:calc(25% - 20px)}
    .archive-photos-list-2 .archive-photos-item:nth-child(7n) a {height:183px}
}

.archive-videos h1 {text-align:center}

.archive-reviews {margin:-16px auto 0 auto; max-width:1020px}
.archive-reviews h1 {margin:0; text-align:center}
.archive-reviews .partners-reviews-list {margin:50px 0 0 0}
.archive-reviews .partners-reviews-item:nth-child(n + 4) {display:flex}

@media (max-width:1579px) {
    .archive-reviews {max-width:1180px}
}

@media (max-width:767px) {
    .archive-reviews {margin:16px 0 0 0}
    .archive-reviews .partners-reviews-list {margin:20px 0 0 0}
}

.archive-support {margin:-16px auto 0 auto; max-width:1020px}
.archive-support h1 {margin:0; text-align:center}
.archive-support-list {margin:100px 0 0 0}
.archive-support-item {margin:30px 0 0 0; padding:30px 0 0 0; border-top:1px solid #E6E6E6; display:flex}
.archive-support-item:first-child {margin:0; padding:0; border-top:none}
.archive-support-item-images {display:flex; align-items:flex-start}
.archive-support-item-logo {min-width:120px; max-width:120px; height:120px; border:1px solid #E6E6E6; margin:0 20px 0 0; display:flex; align-items:center; justify-content:center}
.archive-support-item-logo img {display:block; max-height:100%}
.archive-support-item-photo {min-width:120px; max-width:120px; height:120px; border:1px solid #F2F2F2; margin:0 20px 0 0; display:flex; align-items:center; justify-content:center}
.archive-support-item-photo img {display:block; max-height:100%}
.archive-support-item-content .body-small {margin:8px 0 0 0; color:#1E1E22}
.archive-support-item-text {margin:0 0 8px 0}
.archive-support-item-link {margin:2px 0 0 0}
.archive-support-item-link a {color:#00AEEF; text-decoration:none}
.archive-support-item-link a:hover {color:#0099D2}

@media (max-width:1579px) {
    .archive-support {max-width:1180px}
}

@media (max-width:767px) {
    .archive-support {margin:16px 0 0 0}
    .archive-support-list {margin:60px 0 0 0}
    .archive-support-item {display:block}
    .archive-support-item-content {margin:24px 0 0 0}
}

.archive-press-title {margin:24px auto; max-width:780px; text-align:center; font:680 34px/34px "Roboto Flex", sans-serif; letter-spacing:-0.02em; text-transform:uppercase}
.archive-press-preview {margin:24px auto 60px auto; max-width:1020px}
.archive-press-preview img {display:block; width:100%}
.archive-press-source {margin:40px 0 0 0}
.archive-press-share {margin:40px 0 0 0; display:flex; align-items:center}
.archive-press-share-title {font:680 14px/15px "Roboto Flex", sans-serif; letter-spacing:-0.02em; white-space:nowrap}
.archive-press-share-links {margin:0 0 0 10px}
.archive-press-download {margin:40px 0 0 0}
.archive-press-download a {min-width:100%}
.archive-press-download a svg {width:20px; height:20px; margin:0 8px 0 0}
.archive-press-share-links .ya-share2__badge {width:29px !important; height:29px !important; border-radius:4px !important}
.archive-press-share-links .ya-share2__badge .ya-share2__icon {width:29px !important; height:29px !important; background-size:29px 29px !important}

@media (max-width:1219px) {
    .archive-press-title {max-width:none}
    .archive-press-preview {max-width:none; margin:24px -20px 60px -20px}
}

@media (max-width:767px) {
    .archive-press-title {margin:16px 0; font-size:28px; line-height:28px}
    .archive-press-preview {margin:16px -20px 30px -20px}
    .archive-press-preview img {min-width:100%; width:auto; max-width:none; height:260px; position:relative; left:50%; transform:translateX(-50%)}
    .archive-press-share {display:block}
    .archive-press-share-links {margin:10px 0 0 0; max-width:200px}
    .archive-press-download {margin:60px 0 0 0}
}

.participation-welcome {margin:120px 0 0 0}
.participation-welcome .main-anonce {max-width:670px}
.participation-welcome-photos {margin:60px 0 0 0; display:flex; justify-content:center}
.participation-welcome-photo {min-width:741px; max-width:741px; margin:0 20px}
.participation-welcome-photo img {display:block; width:100%}

@media (max-width:1579px) {
    .participation-welcome-photo {min-width:671px; max-width:671px}
}

@media (max-width:1219px) {
    .participation-welcome-photo {min-width:540px; max-width:540px; margin:0 10px}
}

@media (max-width:767px) {
    .participation-welcome {margin:80px 0 0 0}
    .participation-welcome-photo {min-width:255px; max-width:255px}
}

.participation-prefs {margin:120px 0 0 0}
.participation-prefs h2 {margin:0; text-align:center}
.participation-prefs-list {margin:80px -10px -20px -10px; display:flex; justify-content:center; flex-wrap:wrap}
.participation-prefs-item {display:flex; min-width:33.33%; max-width:33.33%; padding:0 10px 20px 10px}
.participation-prefs-item-inner {width:100%; padding:24px; border-radius:4px; background:linear-gradient(0deg, rgba(162, 217, 247, 0.2) 0%, rgba(101, 192, 236, 0.2) 59%, rgba(57, 175, 229, 0.2) 100%); color:#1E1E22}
.participation-prefs-item-inner .title-medium {margin:0 0 12px 0}

@media (max-width:1219px) {
    .participation-prefs-item {min-width:50%; max-width:50%}
}

@media (max-width:767px) {
    .participation-prefs {margin:80px 0 0 0}
    .participation-prefs-list {margin:40px -10px 0 -10px; display:block}
    .participation-prefs-item {display:block; min-width:0; max-width:none; padding:0; margin:20px 0 0 0}
}

.participation-sections {margin:80px 0 0 0; padding:160px 0; position:relative; overflow:hidden}
.participation-sections-bg {content:""; position:absolute; left:0; top:-400px; right:0; bottom:0; background:url(/local/templates/tourismexpo_2024/css/../images/participation-sections.jpg) no-repeat center; background-size:cover; z-index:-1}
.participation-sections .main-title {color:#FFFFFF; max-width:1050px; margin:0 auto}
.participation-sections .main-anonce {margin:24px auto 0 auto; max-width:595px; color:#FFFFFF}
.participation-sections-link {margin:40px 0 0 0; text-align:center}
.participation-sections-link a {min-width:400px}
.participation-sections-list {margin:40px auto 0 auto; max-width:1180px; display:grid; grid-template-columns:repeat(4, 1fr); grid-template-rows:repeat(2, 1fr); grid-column-gap:20px; grid-row-gap:20px}
.participation-sections-item {display:flex; padding:24px; flex-direction:column; justify-content:space-between; text-decoration:none; color:#FFFFFF; transition:transform 0.2s; border-radius:5px; backdrop-filter:blur(8px)}
.participation-sections-item:hover {transform:translateY(-5px)}
.participation-sections-item-top .title-large {color:#FFFFFF}
.participation-sections-item-text {margin:12px 0 0 0; font-size:14px; line-height:20px}
.participation-sections-item-btn {margin:40px 0 0 0}
.participation-sections-item-btn .btn-border {border-color:#FFFFFF; color:#FFFFFF}
.participation-sections-item-btn .btn-border:hover {border-color:#FFFFFF; background:#FFFFFF; color:#1E1E22}
.participation-sections-item-btn .btn-border svg {stroke:#FFFFFF}
.participation-sections-item-btn .btn-border:hover svg {stroke:#1E1E22}
.participation-sections-item-btn .btn-border::before {display:none}
.participation-sections-item-partners {background:rgba(0, 174, 239, 0.80); grid-area:1/1/3/2}
.participation-sections-item-catalogue {background:rgba(247, 147, 50, 0.80); grid-area:1/2/2/4}
.participation-sections-item-services {background:rgba(203, 51, 29, 0.80); grid-area:1/4/2/5}
.participation-sections-item-manual {background:rgba(154, 185, 67, 0.80); grid-area:2/2/3/3}
.participation-sections-item-stands {background:rgba(144, 38, 143, 0.80); grid-area:2/3/3/5}

.participation-sections-manual {padding:90px 0}
.participation-sections-bg-manual {background-image:url(/local/templates/tourismexpo_2024/css/../images/participation-sections-manual.jpg)}
.participation-sections-list-manual {grid-template-columns:repeat(2, 1fr); grid-template-rows:1fr; margin:0 auto; max-width:580px}
.participation-sections-list-manual .participation-sections-item-catalogue {background:rgba(154, 185, 67, 0.80); grid-area:1/1/2/2}
.participation-sections-list-manual .participation-sections-item-stands {grid-area:1/2/2/3}

@media (max-width:1579px) {
    .participation-sections-list {margin:60px auto 0 auto}
}

@media (max-width:1219px) {
    .participation-sections-list {margin:86px 0 0 0; max-width:none; grid-template-columns:repeat(2, 1fr); grid-template-rows:repeat(3, 1fr)}
    .participation-sections-item-partners {grid-area:2/1/4/2}
    .participation-sections-item-catalogue {grid-area:1/1/2/2}
    .participation-sections-item-services {grid-area:3/2/4/3}
    .participation-sections-item-manual {grid-area:2/2/3/3}
    .participation-sections-item-stands {grid-area:1/2/2/3}

    .participation-sections-list-manual {grid-template-columns:repeat(2, 1fr); grid-template-rows:1fr; max-width:580px; margin:0 auto}
}

@media (max-width:767px) {
    .participation-sections {padding:80px 0}
    .participation-sections-link a {min-width:100%}
    .participation-sections-list {margin:40px 0 0 0; grid-template-columns:1fr; grid-template-rows:repeat(5, 1fr)}
    .participation-sections-item-text {font-size:12px; line-height:17px}
    .participation-sections-item-btn {margin:24px 0 0 0}
    .participation-sections-item-partners {grid-area:3/1/4/2}
    .participation-sections-item-catalogue {grid-area:1/1/2/2}
    .participation-sections-item-services {grid-area:4/1/5/2}
    .participation-sections-item-manual {grid-area:5/1/6/2}
    .participation-sections-item-stands {grid-area:2/1/3/2}

    .participation-sections-manual {padding:87px 0}
    .participation-sections-list-manual {display:block; margin:0}
    .participation-sections-list-manual .participation-sections-item-stands {margin:20px 0 0 0}
}

.participation-stat {margin:120px auto 0 auto; max-width:1280px}
.participation-stat-list {margin:40px 0 0 0; position:relative}
.participation-stat-list-container {display:flex}
.participation-stat-item {min-width:100%; max-width:100%}
.participation-stat-item img {display:block; width:100%}
.participation-stat-list .swiper-button-prev,
.participation-stat-list .swiper-button-next {position:absolute; z-index:2; top:50%; width:40px; height:40px; border:none; border-radius:50%; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:#FFFFFF; transform:translateY(-50%); opacity:1; transition:background 0.2s}
.participation-stat-list .swiper-button-prev::after,
.participation-stat-list .swiper-button-next::after {display:none}
.participation-stat-list .swiper-button-prev:hover,
.participation-stat-list .swiper-button-next:hover {background:#00AEEF}
.participation-stat-list .swiper-button-prev {left:20px}
.participation-stat-list .swiper-button-next {right:20px}
.participation-stat-list .swiper-button-prev svg,
.participation-stat-list .swiper-button-next svg {display:block; width:40px; height:40px; fill:none; stroke:#1E1E22; transition:stroke 0.2s}
.participation-stat-list .swiper-button-prev:hover svg,
.participation-stat-list .swiper-button-next:hover svg {stroke:#FFFFFF}
.participation-stat-download {margin:32px 0 0 0; display:flex; justify-content:center}
.participation-stat-download .btn svg {margin:0 8px 0 0; min-width:20px; max-width:20px; height:20px}

@media (max-width:1579px) {
    .participation-stat-list .swiper-button-prev {left:22px}
    .participation-stat-list .swiper-button-next {right:22px}
    .participation-stat-download {margin:30px 0 0 0}
}
@media (max-width:1219px) {
    .participation-stat-list .swiper-button-prev {left:27px}
    .participation-stat-list .swiper-button-next {right:27px}
    .participation-stat-download {margin:35px 0 0 0}
}

@media (max-width:767px) {
    .participation-stat {margin:80px -20px 0 -20px}
    .participation-stat-list .swiper-button-prev,
    .participation-stat-list .swiper-button-next {width:24px; height:24px}
    .participation-stat-list .swiper-button-prev {left:13px}
    .participation-stat-list .swiper-button-next {right:13px}
    .participation-stat-list .swiper-button-prev svg,
    .participation-stat-list .swiper-button-next svg {width:24px; height:24px}
    .participation-stat-download {margin:32px 0 0 0}
}

.participation-compensation {margin:160px 0 0 0; display:flex; justify-content:space-between; padding:40px; border-radius:4px; background:url(/local/templates/tourismexpo_2024/css/../images/participation-compensation.svg) no-repeat center 40px, linear-gradient(0deg, rgba(162, 217, 247, 0.20) 0%, rgba(101, 192, 236, 0.20) 59%, rgba(57, 175, 229, 0.20) 100%)}
.participation-compensation-services {margin:120px 0 0 0}
.participation-compensation h2 {margin:0; max-width:480px}
.participation-compensation-text {max-width:716px; color:#1E1E22}
.participation-compensation-text p {margin:10px 0 0 0}
.participation-compensation-text > *:first-child {margin:0}
.participation-compensation-text .title-small {margin:24px 0 0 0}
.participation-compensation-text ul {margin:10px 0 0 0}
.participation-compensation-text ul li {margin:0; padding:0 0 0 26px}
.participation-compensation-text ul li::before {background:#1E1E22; width:6px; height:6px; left:10px; top:8px}
.participation-compensation-btn {margin:24px 0 0 0}

@media (max-width:1579px) {
    .participation-compensation-text {max-width:577px}
}

@media (max-width:1219px) {
    .participation-compensation {display:block}
    .participation-compensation h2 {max-width:none}
    .participation-compensation-text {max-width:none; margin:32px 0 0 0}
}

@media (max-width:767px) {
    .participation-compensation {margin:80px 0 0 0; background:linear-gradient(0deg, rgba(162, 217, 247, 0.20) 0%, rgba(101, 192, 236, 0.20) 59%, rgba(57, 175, 229, 0.20) 100%); padding:24px}
    .participation-compensation-btn .btn {height:58px; width:100%}
}

.participation-help {margin:60px 0 0 0; display:flex; justify-content:space-between; padding:40px; border-radius:4px; background:#F7F7F7}
.participation-help h2 {margin:0; max-width:480px}
.participation-help-text {max-width:716px; color:#1E1E22}
.participation-help-text p {margin:10px 0 0 0}
.participation-help-text > *:first-child {margin:0}
.participation-help-contacts {margin:24px 0 0 0}
.participation-help-contacts-item {margin:13px 0 0 0; display:flex; align-items:center}
.participation-help-contacts-item a {display:flex; align-items:center; color:#1E1E22; text-decoration:none; transition:color 0.2s}
.participation-help-contacts-item a:hover {color:#00AEEF}
.participation-help-contacts-item a svg {width:24px; height:24px; fill:none; stroke:#00AEEF; margin:0 11px 0 0}

@media (max-width:1579px) {
    .participation-help-text {max-width:577px}
}

@media (max-width:1219px) {
    .participation-help {display:block}
    .participation-help h2 {max-width:none}
    .participation-help-text {max-width:none; margin:32px 0 0 0}
}

@media (max-width:767px) {
    .participation-help {margin:40px 0 0 0; padding:24px}
}

.manual-docs {margin:80px 0 0 0}
.manual-docs h2 {margin:0; text-align:center}
.manual-docs-anonce {margin:12px auto 0 auto; max-width:604px; text-align:center}
.manual-docs .docs-list {margin:50px 0 0 0}

@media (max-width:767px) {
    .manual-docs {margin:60px 0 0 0}
}

.manual-shedule {margin:120px 0}
.manual-shedule h2 {margin:0 auto; max-width:618px; text-align:center}
.manual-shedule-list {margin:40px -10px 0 -10px; display:flex; flex-wrap:wrap}
.manual-shedule-item {min-width:33.33%; max-width:33.33%; padding:20px 10px 0 0; display:flex}
.manual-shedule-item-inner {width:100%; display:flex; flex-direction:column; min-height:174px; padding:24px; background:linear-gradient(0deg, rgba(162, 217, 247, 0.2) 0%, rgba(101, 192, 236, 0.2) 59%, rgba(57, 175, 229, 0.2) 100%); border-radius:4px;}
.manual-shedule-item-inner .title-medium {height:100%}
.manual-shedule-item-time {margin:20px 0 0 0; color:#1E1E22}

@media (max-width:1219px) {
    .manual-shedule-item {min-width:50%; max-width:50%}
}

@media (max-width:767px) {
    .manual-shedule {margin:80px 0}
    .manual-shedule-list {margin:40px 0 0 0; display:block}
    .manual-shedule-item {min-width:0; max-width:none; margin:20px 0 0 0; padding:0}
    .manual-shedule-item-inner {min-height:120px; padding:16px}
}

.manual-help {margin:120px 0 0 0}
.manual-help h3 {margin:0; text-align:center}
.manual-help .participation-help-contacts {margin:16px 0 0 0; display:flex; align-items:center; justify-content:center; font-size:18px; line-height:25px}
.manual-help .participation-help-contacts-item {margin:0 0 0 28px}
.manual-help .participation-help-contacts-item:first-child {margin:0}
.manual-help .participation-help-contacts-item a svg {margin:0 8px 0 0}
.manual-help-btn {margin:32px 0 0 0; display:flex; justify-content:center}

@media (max-width:1219px) {
    .manual-help h3 {margin:0 auto; max-width:516px}
    .manual-help .participation-help-contacts {margin:32px 0 0 0; display:block}
    .manual-help .participation-help-contacts-item {margin:20px 0 0 0; display:flex; justify-content:center}
}

@media (max-width:767px) {
    .manual-help {margin:80px 0 0 0}
}

.partners-reviews {margin:100px auto -56px auto; max-width:1020px}
.partners-reviews h2 {margin:0}
.partners-reviews-list {margin:10px 0 0 0; color:#1E1E22}
.partners-reviews-item {display:flex; flex-direction:column; padding:50px 0 50px 300px; border-top:1px solid #E6E6E6; position:relative; min-height:300px}
.partners-reviews-item:first-child {border-top:none}
.partners-reviews-item:nth-child(n + 4) {display:none}
.partners-reviews-item-author {order:1; display:flex; margin:24px 0 0 0}
.partners-reviews-item-author-photo {position:absolute; left:0; top:50px; width:200px}
.partners-reviews-item-author-photo img {display:block; width:100%}
.partners-reviews-item-author-content {max-width:432px; color:#1E1E22}
.partners-reviews-item-author-content .body-small {margin:8px 0 0 0}
.partners-reviews-item-text {order:0}
.partners-reviews-item-text p {margin:10px 0 0 0}
.partners-reviews-item-text >*:first-child {margin-top:0}
.partners-reviews .more-link {margin:14px 0 0 0}

@media (max-width:1579px) {
    .partners-reviews {max-width:none}
}

@media (max-width:1219px) {
    .partners-reviews-item {padding-left:240px}
}

@media (max-width:767px) {
    .partners-reviews {margin:80px 0 -16px 0}
    .partners-reviews-list {margin:0}
    .partners-reviews-item {display:block; padding:40px 0; min-height:0}
    .partners-reviews-item-author {order:0; margin:0; align-items:center}
    .partners-reviews-item-author-photo {position:relative; left:auto; top:auto; width:auto; min-width:140px; max-width:140px}
    .partners-reviews-item-author-content {max-width:none; margin:0 0 0 24px}
    .partners-reviews-item-text {order:1; margin:32px 0 0 0}
    .partners-reviews .more-link {margin:-26px 0 0 0}
}

.stands-menu {margin:60px -5px -10px -5px}
.stands-menu-current {display:none}
.stands-menu ul {margin:0; padding:0; list-style:none; display:flex; justify-content:center}
.stands-menu ul li {margin:0; padding:0 5px; width:100%; flex-grow:1}
.stands-menu ul li::before {display:none}
.stands-menu ul li a {display:flex; height:40px; align-items:center; justify-content:center; background:#F2F2F2; border:1px solid #F2F2F2; border-radius:4px; color:#1E1E22; font:680 13px/14px "Roboto Flex", sans-serif; letter-spacing:-0.02em; text-decoration:none; text-transform:uppercase; transition:background 0.2s, color 0.2s, border-color 0.2s}
.stands-menu ul li a:hover {border-color:#00AEEF}
.stands-menu ul li.active a {border-color:#00AEEF; background:#00AEEF; color:#FFFFFF}

@media (max-width:1219px) {
    .stands-menu ul li {flex:0; white-space:nowrap}
    .stands-menu ul li:last-child {flex:1}
    .stands-menu ul li a {padding:0 16px}
}

@media (max-width:767px) {
    .stands-menu {margin:30px 0 0 0; position:relative}
    .stands-menu.open {z-index:10}
    .stands-menu-current {display:block; height:40px; background:#F1F3F7; border-radius:4px; position:relative; padding:17.5px 0 0 10px; cursor:pointer; font-size:14px; line-height:20px; color:#1E1E22}
    .stands-menu-current em {position:absolute; left:10px; top:2.5px; font-style:normal; font-size:12px; line-height:17px; color:#65646A}
    .stands-menu-current svg {position:absolute; right:10px; top:8px; width:24px; height:24px; fill:none; stroke:#65646A; transition:transform 0.2s}
    .stands-menu.open .stands-menu-current svg {transform:rotate(-180deg)}
    .stands-menu ul {display:none; position:absolute; left:0; top:100%; right:0; margin:10px 0 0 0; background:#F1F3F7; max-height:200px; overflow:auto}
    .stands-menu.open ul {display:block}
    .stands-menu ul::-webkit-scrollbar-thumb {background:#C6C7D3; border-radius:2px}
    .stands-menu ul::-webkit-scrollbar {width:4px; height:4px; background:transparent; right:8px}
    .stands-menu ul li {padding:0; width:auto}
    .stands-menu ul li a {display:block; min-width:0; max-width:none; height:auto; padding:6px 44px 6px 10px; font:14px/20px Inter, sans-serif; color:#65646A; border:none; background:#F1F3F7; text-transform:none}
    .stands-menu ul li.active a {background:#F1F3F7; color:#1E1E22}
    .stands-menu ul li.active a::after {content:""; position:absolute; right:10px; top:6px; width:24px; height:24px; background:url(/local/templates/tourismexpo_2024/css/../images/dropdown-active.svg) no-repeat}
}

.stands-container {position:relative; margin:20px 0 0 0}
.stands-content {position:absolute; left:-99999px; top:-99999px; width:100%; opacity:0; transition:opacity 0.2s}
.stands-content.active {position:relative; left:auto; top:auto; opacity:1}

.stands-item {padding:40px 0; border-bottom:1px solid #E6E6E6; display:flex}
.stands-item-photos {min-width:500px; max-width:500px}
.stands-item-photos-slider {position:relative; overflow:hidden}
.stands-item-photos-slider-inner {display:flex}
.stands-item-photos-slider-item {min-width:100%; max-width:100%}
.stands-item-photos-slider-item img {display:block; width:100%}
.stands-item-photos-slider .swiper-pagination.swiper-pagination-horizontal {display:none}
.stands-item-photos-slider .swiper-button-prev,
.stands-item-photos-slider .swiper-button-next {position:absolute; z-index:2; top:50%; width:24px; height:24px; border:1px solid #F2F2F2; border-radius:50%; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:#FFFFFF; transform:translateY(-50%); opacity:1; transition:background 0.2s}
.stands-item-photos-slider .swiper-button-prev::after,
.stands-item-photos-slider .swiper-button-next::after {display:none}
.stands-item-photos-slider .swiper-button-prev:hover,
.stands-item-photos-slider .swiper-button-next:hover {background:#00AEEF}
.stands-item-photos-slider .swiper-button-prev {left:20px}
.stands-item-photos-slider .swiper-button-next {right:20px}
.stands-item-photos-slider .swiper-button-prev svg,
.stands-item-photos-slider .swiper-button-next svg {display:block; width:24px; height:24px; margin:-1px 0 0 -1px; fill:none; stroke:#1E1E22; transition:stroke 0.2s}
.stands-item-photos-slider .swiper-button-prev:hover svg,
.stands-item-photos-slider .swiper-button-next:hover svg {stroke:#FFFFFF}
.stands-item-content {margin:0 0 0 60px; display:flex; flex-direction:column; justify-content:space-between}
.stands-item-props {margin:18px 0 0 0; font-weight:normal; font-size:14px; line-height:20px; color:#1E1E22}
.stands-item-props ul {margin:0; padding:0; list-style:none; column-count:2}
.stands-item-props ul li {margin:0; padding:0 0 0 22px; max-width:360px; -webkit-column-break-inside:avoid; page-break-inside:avoid; break-inside:avoid; break-inside:avoid-column}
.stands-item-props ul li::before {left:10px; top:8px; width:4px; height:4px; background:#1E1E22}
.stands-item-order {margin:30px 0 0 0; display:flex; align-items:flex-start}
.stands-item-order .btn {margin:0 0 0 10px}
.stands-item-order .btn:first-child {margin:0}
.stands-item-order .btn-download svg {margin:0 12px 0 0}
.stands-item-order .btn-download em {font-style:normal}
.stands-item-order .btn-download em+em {display:none}

@media (max-width:1579px) {
    .stands-item-photos {min-width:380px; max-width:380px}
}

@media (max-width:1219px) {
    .stands-container {margin:10px 0 0 0}

    .stands-item {padding:50px 0}
    .stands-item-photos {min-width:354px; max-width:354px}
    .stands-item-content {margin:0 0 0 20px}
    .stands-item-props {margin:16px 0 0 0}
    .stands-item-props ul {column-count:1}
    .stands-item-order .btn {width:100%}
    .stands-item-order .btn-download em {display:none}
    .stands-item-order .btn-download em+em {display:inline}
}

@media (max-width:767px) {
    .stands-container {margin:60px 0 0 0}

    .stands-item {padding:0; border-bottom:none; margin:60px 0 0 0; display:block}
    .stands-item-photos {min-width:0; max-width:none}
    .stands-item-photos-slider .swiper-button-prev,
    .stands-item-photos-slider .swiper-button-next {display:none}
    .stands-item-photos-slider .swiper-pagination.swiper-pagination-horizontal {display:flex; position:relative; margin:8px -4px 0 -4px; width:auto; left:auto; top:auto; right:auto; bottom:auto; align-items:center; justify-content:center}
    .stands-item-photos-slider .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet {display:block; flex-grow:1; min-width:0; height:4px; background:#00AEEF; opacity:0.4; margin:0 4px; border-radius:2px; cursor:pointer; position:relative}
    .stands-item-photos-slider .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet::before {content:""; position:absolute; left:0; top:-8px; right:0; bottom:-8px}
    .stands-item-photos-slider .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet-active {background:#00AEEF; opacity:1}
    .stands-item-content {margin:20px 0 0 0; display:block}
    .stands-item-props {margin:17px 0 0 0; font-size:12px; line-height:17px}
    .stands-item-props ul li::before {width:3px; height:3px; top:7px}
    .stands-item-order {margin:24px 0 0 0}
}

.stands-euroexpo-logo {margin:60px auto 0 auto; max-width:592px}
.stands-euroexpo-logo img {display:block; width:100%}
.stands-euroexpo-text {margin:32px auto 0 auto; max-width:1104px; text-align:center; font-size:18px; line-height:25px; color:#1E1E22}
.stands-euroexpo-contacts {margin:60px auto 0 auto; max-width:1020px; border-bottom:1px solid #E6E6E6}
.stands-euroexpo-contact {padding:50px 0 50px 300px; border-top:1px solid #E6E6E6; position:relative}
.stands-euroexpo-contact-photo {position:absolute; left:0; top:50px; width:200px}
.stands-euroexpo-contact-photo img {display:block; width:100%; border-radius:50%}
.stands-euroexpo-contact-text {color:#1E1E22}
.stands-euroexpo-contact-text .body-small {margin:8px 0 0 0}
.stands-euroexpo-contact-list {margin:60px 0 0 0}
.stands-euroexpo-contact-item {display:flex; margin:12px 0 0 0}
.stands-euroexpo-contact-item a {display:flex; align-items:center; text-decoration:none; color:#1E1E22}
.stands-euroexpo-contact-item a:hover {color:#00AEEF}
.stands-euroexpo-contact-item svg {width:24px; height:24px; margin:0 11px 0 0; fill:none; stroke:#00AEEF}

@media (max-width:1579px) {
    .stands-euroexpo-contacts {max-width:none}
    .stands-euroexpo-text {max-width:668px}
}

@media (max-width:767px) {
    .stands-euroexpo-text {font-size:14px; line-height:20px}
    .stands-euroexpo-contact {padding:40px 0}
    .stands-euroexpo-contact-header {display:flex}
    .stands-euroexpo-contact-photo {position:relative; left:auto; top:auto; width:auto; min-width:140px; max-width:140px}
    .stands-euroexpo-contact-text {margin:13px 0 0 24px}
    .stands-euroexpo-contact-list {margin:19px 0 0 0}
}

.services-anonce {margin:80px auto; max-width:704px; text-align:center}
.services {margin:80px -10px -40px -10px; display:flex; flex-wrap:wrap}
.services-item {min-width:25%; max-width:25%; padding:0 10px 40px 10px}
.services-item a {display:block; text-decoration:none; color:#1E1E22; transition:transform 0.2s}
.services-item a:hover {transform:translateY(-5px)}
.services-item-photo {display:flex; height:280px; align-items:center; justify-content:flex-end; padding:10px; background:#F2F2F2; border-radius:4px}
.services-item-photo img {display:block; max-height:100%}
.services-item .title-medium {margin:20px 0 0 0}
.services-item-text {margin:8px 0 0 0; color:#65646A}

@media (max-width:1579px) {
    .services-item {min-width:33.33%; max-width:33.33%}
}

@media (max-width:1219px) {
    .services-item {min-width:50%; max-width:50%}
    .services-item-photo {height:260px}
}

@media (max-width:767px) {
    .services-anonce {margin:60px 0}
    .services {margin:60px 0 0 0; display:block}
    .services-item {min-width:0; max-width:none; padding:0; margin:40px 0 0 0}
    .services-item-photo {height:240px}
    .services-item .title-medium {margin:16px 0 0 0}
    .services-item-text {margin:4px 0 0 0}
}

.services-detail-title {margin:24px auto 60px auto; max-width:988px; text-align:center; color:#000000}
.services-detail-preview {margin:60px auto; max-width:1280px}
.services-detail-preview img {display:block; width:100%}

@media (max-width:767px) {
    .services-detail-title {margin:24px 0 40px 0}
    .services-detail-preview {margin:40px -20px 60px -20px}
    .participation-compensation-services .participation-compensation-btn .btn {height:40px}
}

.services-detail-gallery {margin:120px 0 0 0}
.services-detail-gallery h2 {margin:0}
.services-detail-gallery-list {margin:20px -10px 0 -10px; display:flex; flex-wrap:wrap}
.services-detail-gallery-item {min-width:50%; max-width:50%; padding:20px 10px 0 10px}
.services-detail-gallery-item a {display:block; transition:transform 0.2s}
.services-detail-gallery-item a:hover {transform:translateY(-5px)}
.services-detail-gallery-item a img {display:block; width:100%; border:1px solid #F2F2F2; border-radius:4px}

@media (max-width:767px) {
    .services-detail-gallery {margin:80px 0 0 0}
    .services-detail-gallery-list {margin:30px 0 0 0; display:block}
    .services-detail-gallery-item {min-width:0; max-width:none; padding:0; margin:15px 0 0 0}
}

.faq {margin:80px auto 0 auto; max-width:1020px}
.faq-group {margin:80px 0 0 0}
.faq-group:first-child {margin:0}
.faq-group h2 {margin:0}
.faq-list {margin:40px 0 0 0}
.faq-item {margin:24px 0 0 0; background:#F7F7F7; border-radius:4px}
.faq-item-title {display:flex; min-height:92px; align-items:center; position:relative; padding:24px 400px 24px 24px; color:#1E1E22; text-decoration:none}
.faq-item-title:hover {color:#00AEEF}
.faq-item-title span {position:absolute; right:24px; top:26px; width:44px; height:44px; background:#FFFFFF; border-radius:50%; transition:transform 0.2s}
.faq-item.open .faq-item-title span {transform:rotate(-180deg)}
.faq-item-title span svg {display:block; width:44px; height:44px; fill:none; stroke:#00AEEF}
.faq-item-content {display:none; margin:-4px 0 0 0; padding:0 121px 24px 24px}
.faq-item-content p {margin:10px 0}
.faq-item-content *:first-child {margin-top:0}
.faq-item-content *:last-child {margin-bottom:0}

@media (max-width:1579px) {
    .faq {max-width:780px}
    .faq-item-title {padding-right:202px}
    .faq-item-content {padding-right:115px}
}

@media (max-width:1219px) {
    .faq-item {background:linear-gradient(0deg, rgba(162, 217, 247, 0.15) 0%, rgba(101, 192, 236, 0.15) 59%, rgba(57, 175, 229, 0.15) 100%)}
    .faq-item-title {padding-right:150px}
    .faq-item-content {padding-right:63px}
}

@media (max-width:767px) {
    .faq-list {margin:30px 0 0 0}
    .faq-item-title {min-height:86px; padding:20px 52px 20px 20px}
    .faq-item-title span {right:20px; top:27px; width:32px; height:32px}
    .faq-item-title span svg {width:32px; height:32px}
    .faq-item-content {padding:0 20px 20px 20px}
}

.guide-welcome {margin:120px 0 0 0}
.guide-welcome .main-title {line-height:53px}
.guide-welcome .main-title span {display:block; color:#00AEEF}
.guide-welcome .main-anonce {max-width:830px}

@media (max-width:1219px) {
    .guide-welcome .main-anonce {max-width:670px}
}

@media (max-width:767px) {
    .guide-welcome {margin:80px 0 0 0}
    .guide-welcome .main-title {line-height:28px}
    .guide-welcome .main-anonce {max-width:none}
}

.guide-why {margin:120px 0 0 0}
.guide-why h2 {margin:0}
.guide-why-list {margin:40px 0 0 0; display:grid; grid-template-columns:repeat(4, 1fr); grid-template-rows:repeat(2, 1fr); grid-column-gap:20px; grid-row-gap:20px}
.guide-why-item {display:flex; position:relative; flex-direction:column; justify-content:space-between; padding:24px; border-radius:4px; background:linear-gradient(0deg, rgba(162, 217, 247, 0.2) 0%, rgba(101, 192, 236, 0.2) 59%, rgba(57, 175, 229, 0.2) 100%); overflow:hidden}
.guide-why-item:nth-child(1) {grid-area:1/1/3/2}
.guide-why-item:nth-child(2) {grid-area:1/2/2/3}
.guide-why-item:nth-child(3) {grid-area:1/3/2/4}
.guide-why-item:nth-child(4) {grid-area:1/4/3/5}
.guide-why-item:nth-child(5) {grid-area:2/2/3/4}
.guide-why-item-bg {position:absolute; left:50%; transform:translateX(-50%); top:24px; font:680 180px/162px "Robot Flex", sans-serif; letter-spacing:-0.01em; color:#FFFFFF; opacity:0.3}
.guide-why-item:nth-child(5) .guide-why-item-bg {left:50px; transform:none}
.guide-why-item-number {position:relative; font:680 22px/24px "Robot Flex", sans-serif; letter-spacing:-0.02em; color:#00AEEF}
.guide-why-item-title {margin:53px 0 0 0; position:relative; font-size:18px; line-height:25px; color:#1E1E22}

@media (max-width:1579px) {
    .guide-why-item-title {margin:28px 0 0 0}
    .guide-why-item:nth-child(5) .guide-why-item-bg {left:32px}
}

@media (max-width:1219px) {
    .guide-why-list {grid-template-columns:repeat(2, 1fr); grid-template-rows:repeat(6, 1fr)}
    .guide-why-item:nth-child(1) {grid-area:1/1/4/2}
    .guide-why-item:nth-child(2) {grid-area:1/2/3/3}
    .guide-why-item:nth-child(3) {grid-area:3/2/5/3}
    .guide-why-item:nth-child(4) {grid-area:4/1/7/2}
    .guide-why-item:nth-child(5) {grid-area:5/2/7/3}
    .guide-why-item:nth-child(5) .guide-why-item-bg {left:50%; transform:translateX(-50%)}
    .guide-why-item-title {margin:24px 0 0 0}
}

@media (max-width:767px) {
    .guide-why {margin:80px 0 0 0}
    .guide-why-list {margin:30px 0 0 0; display:block}
    .guide-why-item {display:block; margin:16px 0 0 0; padding:16px}
    .guide-why-item-bg {top:-5px}
    .guide-why-item-number {font-size:16px; line-height:19px}
    .guide-why-item-title {font-size:16px; line-height:22px}
}

.guide-sections {margin:120px 0 0 0; padding:160px 0; overflow:hidden; position:relative}
.guide-sections-bg {content:""; position:absolute; left:0; top:-400px; right:0; bottom:0; background:url(/local/templates/tourismexpo_2024/css/../images/guide-sections.jpg) no-repeat center; background-size:cover; z-index:-1}
.guide-sections .main-title {max-width:1050px; margin:0 auto; color:#FFFFFF}
.guide-sections .main-anonce {margin:24px auto 0 auto; max-width:595px; color:#FFFFFF}
.guide-sections-link {margin:40px 0 0 0; text-align:center}
.guide-sections-link a {min-width:400px}
.guide-sections-list {margin:112px 0 0 0; display:grid; grid-template-columns:repeat(4, 1fr); grid-template-rows:repeat(2, 1fr); grid-column-gap:20px; grid-row-gap:20px}
.guide-sections-item {display:flex; padding:24px; flex-direction:column; justify-content:space-between; text-decoration:none; color:#FFFFFF; transition:transform 0.2s; border-radius:5px; backdrop-filter:blur(8px)}
.guide-sections-item:hover {transform:translateY(-5px)}
.guide-sections-item-top .title-large {color:#FFFFFF}
.guide-sections-item-text {margin:12px 0 0 0; font-size:14px; line-height:20px}
.guide-sections-item-btn {margin:40px 0 0 0}
.guide-sections-item-btn .btn-border {border-color:#FFFFFF; color:#FFFFFF}
.guide-sections-item-btn .btn-border:hover {border-color:#FFFFFF; background:#FFFFFF; color:#1E1E22}
.guide-sections-item-btn .btn-border svg {stroke:#FFFFFF}
.guide-sections-item-btn .btn-border:hover svg {stroke:#1E1E22}
.guide-sections-item-btn .btn-border::before {display:none}
.guide-sections-item-matchmaking {background:rgba(144, 38, 143, 0.9); grid-area:1/1/3/2}
.guide-sections-item-catalogue {background:rgba(154, 185, 67, 0.8); grid-area:1/2/2/4}
.guide-sections-item-services {background:rgba(247, 147, 50, 0.9); grid-area:2/2/3/4}
.guide-sections-item-contacts {background:rgba(0, 174, 239, 0.8); grid-area:1/4/3/5}

@media (max-width:1579px) {
    .guide-sections-item-btn {margin:24px 0 0 0}
}

@media (max-width:1219px) {
    .guide-sections {padding:160px 0 120px 0}
    .guide-sections-list {margin:94px 0 0 0; grid-template-columns:repeat(2, 1fr); grid-template-rows:repeat(2, 1fr)}
    .guide-sections-item-btn {margin:64px 0 0 0}
    .guide-sections-item-matchmaking {grid-area:1/1/2/2}
    .guide-sections-item-catalogue {grid-area:1/2/2/3}
    .guide-sections-item-services {grid-area:2/2/3/3}
    .guide-sections-item-contacts {grid-area:2/1/3/2}
}

@media (max-width:767px) {
    .guide-sections {margin:80px 0 0 0; padding:80px 0}
    .guide-sections-list {margin:24px 0 0 0; display:block}
    .guide-sections-item {display:block; margin:20px 0 0 0}
    .guide-sections-item-text {font-size:12px; line-height:17px}
    .guide-sections-item-btn {margin:24px 0 0 0}
}

.guide-hints {margin:120px 0 0 0}
.guide-hints h2 {margin:0}
.guide-hints-list {margin:40px -70px -55px -70px; display:flex; flex-wrap:wrap}
.guide-hints-item {min-width:33.33%; max-width:33.33%; padding:0 70px 55px 70px}
.guide-hints-item .title-medium {margin:12px 0 0 0}
.guide-hints-item .body-small {margin:12px 0 0 0}
.guide-hints-item *:first-child {margin:0}

@media (max-width:1579px) {
    .guide-hints-list {margin:40px -10px -55px -10px}
    .guide-hints-item {padding:0 10px 55px 10px}
}

@media (max-width:1219px) {
    .guide-hints-list {margin:40px -10px -60px -10px}
    .guide-hints-item {min-width:50%; max-width:50%; padding:0 10px 60px 10px}
}

@media (max-width:767px) {
    .guide-hints {margin:80px 0 0 0}
    .guide-hints-list {margin:30px 0 0 0; display:block}
    .guide-hints-item {margin:40px 0 0 0; min-width:0; max-width:none; padding:0}
    .guide-hints-item:first-child {margin:0}
}

.guide-program {margin:120px 0 0 0; position:relative; display:flex; justify-content:space-between; padding:40px; border-radius:4px; background:url(/local/templates/tourismexpo_2024/css/../images/participation-compensation.svg) no-repeat 237px 14px, linear-gradient(0deg, rgba(162, 217, 247, 0.20) 0%, rgba(101, 192, 236, 0.20) 59%, rgba(57, 175, 229, 0.20) 100%)}
.guide-program h2 {margin:0; max-width:370px}
.guide-program-text {max-width:716px; color:#1E1E22}
.guide-program-text p {margin:10px 0 0 0}
.guide-program-text > *:first-child {margin:0}
.guide-program-btn {position:absolute; left:40px; bottom:40px}
.guide-program-btn .btn {min-width:370px}
.guide-program-btn .btn svg {margin:0 8px 0 0; min-width:20px; max-width:20px; height:20px}

@media (max-width:1579px) {
    .guide-program-text {max-width:577px}
    .guide-program {background:url(/local/templates/tourismexpo_2024/css/../images/participation-compensation.svg) no-repeat 237px 26px, linear-gradient(0deg, rgba(162, 217, 247, 0.20) 0%, rgba(101, 192, 236, 0.20) 59%, rgba(57, 175, 229, 0.20) 100%)}
}

@media (max-width:1219px) {
    .guide-program {display:block; background:url(/local/templates/tourismexpo_2024/css/../images/participation-compensation.svg) no-repeat center 48px, linear-gradient(0deg, rgba(162, 217, 247, 0.20) 0%, rgba(101, 192, 236, 0.20) 59%, rgba(57, 175, 229, 0.20) 100%)}
    .guide-program h2 {max-width:453px}
    .guide-program-text {max-width:none; margin:32px 0 0 0}
    .guide-program-btn {position:relative; margin:32px 0 0 0; left:auto; bottom:auto}
    .guide-program-btn .btn {min-width:100%}
}

@media (max-width:767px) {
    .guide-program {margin:80px 0 0 0; padding:24px; background:linear-gradient(0deg, rgba(162, 217, 247, 0.20) 0%, rgba(101, 192, 236, 0.20) 59%, rgba(57, 175, 229, 0.20) 100%)}
}

.participation-welcome-photos-guide {margin:120px 0 0 0}
.participation-help-guide {margin:120px 0 0 0}

@media (max-width:767px) {
    .participation-welcome-photos-guide {margin:80px 0 0 0}
    .participation-help-guide {margin:80px 0 0 0}
}

.program-subscribe {margin:60px auto 120px auto; max-width:760px}
.program-subscribe-anonce {text-align:center; font-size:18px; line-height:25px; color:#1E1E22}
.program-subscribe-anonce p {margin:10px 0 0 0}
.program-subscribe .order-form {margin:48px 0 0 0}
.program-subscribe .order-form .title-large {margin:0 0 24px 0}

@media (max-width:767px) {
    .program-subscribe {margin:60px 0}
    .program-subscribe-anonce {font-size:14px; line-height:20px}
    .program-subscribe .order-form {margin:28px 0 0 0}
}

.program-about {margin:60px 0 0 0; padding:40px; background:linear-gradient(0deg, rgba(162, 217, 247, 0.2) 0%, rgba(101, 192, 236, 0.2) 59%, rgba(57, 175, 229, 0.2) 100%); border-radius:4px; position:relative}
.program-about::before {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:url(/local/templates/tourismexpo_2024/css/../images/participation-compensation.svg) no-repeat 237px 26px}
.program-about-content {display:flex; justify-content:space-between}
.program-about-content h2 {margin:0; width:370px}
.program-about-content .body-large {width:716px}
.program-about-content .body-large *:first-child {margin-top:0}
.program-about-content .body-large *:last-child {margin-bottom:0}
.program-about-btns {display:flex; justify-content:space-between; margin:32px 0 0 0}
.program-about-download {width:370px}
.program-about-download a {display:flex; width:100%}
.program-about-btns a svg {width:20px; height:20px; margin:0 8px 0 0}
.program-about-docs {width:716px; display:flex}
.program-about-docs a {margin:0 0 0 16px; background:#FFFFFF; color:#1E1E22}
.program-about-docs a:first-child {margin:0}
.program-about-docs a:hover {background:#0099D2; color:#FFFFFF}
.program-about-docs a svg {stroke:#1E1E22}
.program-about-docs a:hover svg {stroke:#FFFFFF}

@media (max-width:1579px) {
    .program-about-content .body-large {width:580px}
    .program-about-docs {width:580px; justify-content:space-between}
    .program-about-docs a {margin:0; min-width:calc(50% - 8px); max-width:calc(50% - 8px)}
}

@media (max-width:1219px) {
    .program-about::before {background-position:center 26px}
    .program-about-content {display:block}
    .program-about-content h2 {width:auto}
    .program-about-content .body-large {width:auto; margin:32px 0 0 0}
    .program-about-btns {display:block}
    .program-about-download {width:auto}
    .program-about-docs {width:auto; margin:32px 0 0 0}
}

@media (max-width:767px) {
    .program-about {padding:24px}
    .program-about::before {display:none}
    .program-about-docs {display:block; margin:24px 0 0 0}
    .program-about-docs a {min-width:0; max-width:none; display:flex; margin:24px 0 0 0}
}

.program-video {margin:24px 0 0 0}
.program-video.open {margin:160px 0 0 0}
.program-video .main-title {display:none; opacity:1}
.program-video.open .main-title {display:block}
.program-video-content {display:none; margin:60px auto 24px auto; max-width:1280px}
.program-video.open .program-video-content {display:block}
.program-video-content-inner {position:relative; padding:56.25% 0 0 0}
.program-video-content-inner iframe,
.program-video-content-inner video {position:absolute; left:0; top:0; width:100%; height:100%}
.program-video-ctrl {display:flex; align-items:center; margin:0 auto}
.program-video.open .program-video-ctrl {max-width:1280px}
.program-video-ctrl::before {content:""; flex-grow:1; height:1px; background:#403F44}
.program-video-ctrl::after {content:""; flex-grow:1; height:1px; background:#403F44}
.program-video-ctrl a {display:flex; height:48px; align-items:center; padding:0 12px 0 16px; font:680 13px/14px "Roboto Flex", sans-serif; letter-spacing:-0.02em; text-transform:uppercase; color:#1E1E22; text-decoration:none}
.program-video-ctrl a:hover {color:#00AEEF}
.program-video-ctrl a span {display:flex; align-items:center}
.program-video.open .program-video-ctrl a span {display:none}
.program-video-ctrl a span:first-child::before {content:""; min-width:16px; max-width:16px; height:16px; margin:0 12px 0 0; background:#EF3E22; border-radius:50%}
.program-video-ctrl a span+span {display:none}
.program-video.open .program-video-ctrl a span+span {display:block}
.program-video-ctrl a svg {min-width:16px; max-width:16px; height:16px; margin:0 0 0 12px; fill:none; stroke:#1E1E22; transition:stroke 0.2s}
.program-video-ctrl a:hover svg {stroke:#00AEEF}
.program-video.open .program-video-ctrl a svg {transform:rotate(-180deg)}

@media (max-width:1579px) {
    .program-video-content {max-width:1180px}
    .program-video.open .program-video-ctrl {max-width:1180px}
}

@media (max-width:1219px) {
    .program-video-content {max-width:none}
    .program-video.open .program-video-ctrl {max-width:none}
}

@media (max-width:767px) {
    .program-video {margin:11px 0 0 0}
    .program-video.open {margin:80px 0 0 0}
    .program-video-content {margin:30px 0 11px 0}
}

.program-filter {margin:60px 0}
.program-filter form {margin:0; padding:0; display:flex; align-items:flex-start; justify-content:center}
.program-filter-dates-select-current {display:none}
.program-filter-dates-select-list {display:flex}
.program-filter-date {margin:0 0 0 12px; min-width:66px; height:40px; border:1px solid #F1F3F7; display:flex; align-items:center; justify-content:center; background:#F1F3F7; border-radius:4px; transition:background 0.2s, color 0.2s, border-color 0.2s; font:680 13px/14px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#1E1E22; cursor:pointer}
.program-filter-date:first-child {margin:0}
.program-filter-date:hover {border-color:#00AEEF}
.program-filter-date.active {background:#00AEEF; border-color:#00AEEF; color:#FFFFFF}
.program-filter-halls {display:none}
.program-filter-tracks {min-width:311px; max-width:607px; margin:0 0 0 20px}
.program-filter-tracks .form-select {margin:0}
.program-filter-formats {min-width:311px; max-width:607px; margin:0 0 0 20px}
.program-filter-formats .form-select {margin:0}

@media (max-width:1219px) {
    .program-filter {margin:32px 0 60px 0}
    .program-filter form {flex-wrap:wrap}
    .program-filter-dates {width:100%}
    .program-filter-dates-select-list {justify-content:center}
    .program-filter-tracks {min-width:calc(50% - 10px); max-width:calc(50% - 10px); margin:20px 0 0 0}
    .program-filter-formats {min-width:calc(50% - 10px); max-width:calc(50% - 10px); margin:20px 0 0 20px}
}

@media (max-width:767px) {
    .program-filter {margin:40px 0}
    .program-filter form {justify-content:flex-start}
    .program-filter-dates {width:auto; min-width:calc(50% - 7.5px); max-width:calc(50% - 7.5px)}
    .program-filter-dates-select {position:relative}
    .program-filter-dates-select-current {display:block; position:relative; height:40px; background:#F1F3F7; border-radius:4px; cursor:pointer}
    .program-filter-dates-select-label {position:absolute; left:10px; top:2.5px; font-weight:normal; font-size:12px; line-height:17px; letter-spacing:-0.01em; color:#65646A}
    .program-filter-dates-select-value {position:absolute; left:10px; top:17.5px; font-weight:normal; font-size:14px; line-height:20px; letter-spacing:-0.01em; color:#1E1E22}
    .program-filter-dates-select-current svg {position:absolute; right:10px; top:8px; width:24px; height:24px; fill:none; stroke:#65646A}
    .program-filter-dates-select.open .program-filter-dates-select-current svg {transform:rotate(-180deg)}
    .program-filter-dates-select-list {display:none; position:absolute; left:0; top:100%; right:0; margin:10px 0 0 0; background:#F1F3F7; z-index:99}
    .program-filter-dates-select.open .program-filter-dates-select-list {display:block}
    .program-filter-date {margin:0; min-width:0; padding:6px 34px 6px 10px; height:auto; border:none; display:block; background:none; border-radius:0; font:14px/20px "Inter", sans-serif; letter-spacing:-0.01em; color:#65646A; position:relative}
    .program-filter-date.active {background:none; color:#1E1E22}
    .program-filter-date.active::after {content:""; position:absolute; right:10px; top:6px; width:24px; height:24px; background:url(/local/templates/tourismexpo_2024/css/../images/dropdown-active.svg) no-repeat}

    .program-filter-halls {display:block; min-width:calc(50% - 7.5px); max-width:calc(50% - 7.5px); margin:0 0 0 15px}
    .program-filter-halls-select {position:relative}
    .program-filter-halls-select-current {display:block; position:relative; height:40px; background:#F1F3F7; border-radius:4px; cursor:pointer}
    .program-filter-halls-select-label {position:absolute; left:10px; top:2.5px; font-weight:normal; font-size:12px; line-height:17px; letter-spacing:-0.01em; color:#65646A}
    .program-filter-halls-select-value {position:absolute; left:10px; top:17.5px; font-weight:normal; font-size:14px; line-height:20px; letter-spacing:-0.01em; color:#1E1E22}
    .program-filter-halls-select-current svg {position:absolute; right:10px; top:8px; width:24px; height:24px; fill:none; stroke:#65646A}
    .program-filter-halls-select.open .program-filter-halls-select-current svg {transform:rotate(-180deg)}
    .program-filter-halls-select-list {display:none; position:absolute; left:0; top:100%; right:0; margin:10px 0 0 0; background:#F1F3F7; z-index:99}
    .program-filter-halls-select.open .program-filter-halls-select-list {display:block}
    .program-filter-hall {padding:6px 34px 6px 10px; font-size:14px; line-height:20px; color:#65646A; position:relative; cursor:pointer}
    .program-filter-hall.active {color:#1E1E22}
    .program-filter-hall.active::after {content:""; position:absolute; right:10px; top:6px; width:24px; height:24px; background:url(/local/templates/tourismexpo_2024/css/../images/dropdown-active.svg) no-repeat}

    .program-filter-tracks {min-width:100%; max-width:100%; margin:15px 0 0 0}
    .program-filter-formats {min-width:100%; max-width:100%; margin:15px 0 0 0}
}

.program {margin:60px 0 -120px 0; position:relative; min-height:200px}
.program-main-page {margin:60px -999px 0 -999px; padding:0 999px; position:relative; overflow:hidden; max-height:1062px}
.program-main-page.open {max-height:none}
.program-main-page .program {margin:0}
.program-main-page::after {content:""; position:absolute; left:0; bottom:0; right:0; height:160px; background:linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); pointer-events:none; z-index:2}
.program-main-page.open::after {display:none}
.program::before {content:""; position:absolute; left:-999px; top:0; right:-999px; bottom:0; background:#384D5E url(/local/templates/tourismexpo_2024/css/../images/program-bg.jpg) no-repeat center; background-attachment:fixed; overflow:hidden}
.program.loading::after {content:""; position:absolute; left:-999px; top:0; right:-999px; bottom:0; background:rgba(255, 255, 255, 0.9) url(/local/templates/tourismexpo_2024/css/../images/loading.svg) no-repeat center}
.program-container {position:relative; display:inline-block}
.program-main-more {display:flex; align-items:center; padding:24px 0}
.program-main-more::before {content:""; flex-grow:1; height:1px; background:#403F44}
.program-main-more::after {content:""; flex-grow:1; height:1px; background:#403F44}
.program-main-more a {display:flex; height:48px; align-items:center; padding:0 12px 0 16px; font:680 13px/14px "Roboto Flex", sans-serif; letter-spacing:-0.02em; text-transform:uppercase; color:#1E1E22; text-decoration:none}
.program-main-more a:hover {color:#00AEEF}
.program-main-more a span {display:flex; align-items:center}
.program-main-page.open+.program-main-more a span {display:none}
.program-main-more a span+span {display:none}
.program-main-page.open+.program-main-more a span+span {display:block}
.program-main-more a svg {min-width:16px; max-width:16px; height:16px; margin:0 0 0 12px; fill:none; stroke:#1E1E22; transition:stroke 0.2s}
.program-main-more a:hover svg {stroke:#00AEEF}
.program-main-page.open+.program-main-more a svg {transform:rotate(-180deg)}

.program-wrapper.swiper-horizontal>.swiper-scrollbar,
.program-wrapper .swiper-scrollbar.swiper-scrollbar-horizontal {position:absolute; left:20px; bottom:10px; right:20px; margin:0; width:auto; height:5px; border-radius:3px; background:#FFFFFF}
.program-wrapper .swiper-scrollbar-drag {background:#00AEEF; border-radius:3px}

.program-hours {padding:63px 0 109px 52px}
.program-hour {height:1px; background:#FFFFFF; position:relative; margin:110px 0 0 0}
.program-hour:first-child {margin:0}
.program-hour span {position:absolute; left:-52px; top:-10px; font-size:14px; line-height:20px; color:#FFFFFF}

.program-halls {position:absolute; left:212px; top:0; right:88px; display:flex}
.program-hall {flex:1; margin:0 30px; position:relative}
.program-hall .title-small {display:flex; height:63px; align-items:center; color:#FFFFFF}

@media (max-width:1579px) {
    .program-halls {left:108px; right:-10px}
    .program-hall {margin:0 10px}
}

@media (max-width:1219px) {
    .program {margin:60px -20px -120px -20px; overflow:hidden}
    .program-main-page {margin:60px -20px 0 -20px; padding:0}
    .program-main-page .program {margin:0}
    .program::before {left:0; right:auto; width:1220px}
    .program.loading::after {left:0; right:auto; width:1220px}
    .program-container,
    .program-container.swiper-slide {width:900px; margin:0 20px}
    .program-container-4,
    .program-container-4.swiper-slide {width:1180px}
    .program-halls {left:78px}
}

@media (max-width:767px) {
    .program {margin:40px -20px -80px -20px; overflow:hidden}
    .program-main-page {margin:40px -20px 0 -20px}
    .program::before {right:0; width:auto}
    .program.loading::after {right:0; width:auto}
    .program-container,
    .program-container.swiper-slide {width:100%; margin:0}
    .program-container-4,
    .program-container-4.swiper-slide {width:100%}
    .program-hours {padding:63px 20px 163px 63px}
    .program-halls {left:63px; right:63px; display:block}
    .program-hall {margin:0; display:none}
    .program-hall.active {display:block}
}

.program-item {position:absolute; overflow:hidden; text-decoration:none; left:0; right:0; margin:63px 0 0 0; display:flex; flex-direction:column; justify-content:space-between; border-radius:4px; padding:12px; backdrop-filter:blur(8px); background:linear-gradient(0deg, rgba(247, 169, 66, 0.80) 0.32%, rgba(237, 108, 41, 0.80) 52.91%, rgba(229, 52, 18, 0.80) 99.55%); transition:transform 0.2s, max-height 0.2s}
.program-item.hidden {display:none}
.program-item:hover {max-height:500px !important; z-index:2}
a.program-item:hover {transform:translateY(-5px)}
.program-item-time {display:flex; align-items:center; font-weight:600; font-size:13px; line-height:16px; color:#FFFFFF}
.program-item-time svg {display:block; width:18px; height:18px; fill:none; stroke:rgba(255, 255, 255, 0.5); margin:0 7px 0 0}
.program-item .title-medium {margin:8px 0 0 0; color:#FFFFFF; font-size:16px; line-height:20px}
.program-item-format {font-size:13px; line-height:16px; color:#FFFFFF}
.program-item-track {display:flex; margin:8px 0 0 0; font-size:13px; line-height:16px; color:#FFFFFF}
.program-item-track span {display:flex; padding:4px 8px; background:#FFFFFF; border-radius:4px; font-weight:600; font-size:13px; line-height:16px; color:#EC6024}
.program-item-favourite {display:none; position:absolute; right:12px; top:12px; cursor:pointer}
.program-item-favourite svg {display:block; width:18px; height:18px; fill:rgba(255, 255, 255, 0); stroke:#FFFFFF; opacity:0.5; transition:opacity 0.2s, fill 0.2s}
.program-item-favourite:hover svg {opacity:1}
.program-item-favourite.active svg {fill:#FFFFFF}

@media (max-width:767px) {
    .program-item-time {font-size:11px; line-height:14px}
}

.event-detail {position:relative; margin:60px 0 0 0; padding:40px; color:#1E1E22; background:linear-gradient(0deg, rgba(162, 217, 247, 0.2) 0%, rgba(101, 192, 236, 0.2) 59%, rgba(57, 175, 229, 0.2) 100%); border-radius:4px}
.event-detail-inner {max-width:1140px; margin:0 auto}
.event-detail-info {display:flex; margin:0 -30px; justify-content:center}
.event-detail-info-group {min-width:25%; max-width:25%; padding:0 30px}
.event-detail-info-group .title-large {margin:0 0 16px 0}
.event-detail-info-group .body-large {margin:8px 0 0 0}
.event-detail-download {margin:40px 0 0 0; display:flex; justify-content:center}
.event-detail-download .btn {width:100%}
.event-detail-download .btn svg {width:20px; height:20px; margin:0 8px 0 0}

.event-detail.three-quarters {margin-left:auto; margin-right:auto; padding-left:200px; padding-right:200px; max-width:1240px}
.event-detail.three-quarters .event-detail-info-group {min-width:33.33%; max-width:33.33%}

.event-detail.half {margin-left:auto; margin-right:auto; padding-left:200px; padding-right:200px; max-width:940px}
.event-detail.half .event-detail-info-group {min-width:50%; max-width:50%}

@media (max-width:1579px) {
    .event-detail-info {margin:0 -20px}
    .event-detail-info-group {padding:0 20px}

    .event-detail.three-quarters {padding-left:40px; padding-right:40px; max-width:895px}
    .event-detail.half {padding-left:40px; padding-right:40px; max-width:610px}
}

@media (max-width:1219px) {
    .event-detail {padding:40px 30px}
    .event-detail-info {margin:0 -20px -40px -20px; flex-wrap:wrap; justify-content:flex-start}
    .event-detail-info-group {min-width:50%; max-width:50%; padding:0 20px 40px 20px}

    .event-detail.three-quarters {margin-left:0; margin-right:0; padding-left:30px; padding-right:30px; max-width:none}
    .event-detail.three-quarters .event-detail-info-group {min-width:50%; max-width:50%}

    .event-detail.half {margin-left:0; margin-right:0; padding-left:30px; padding-right:30px; max-width:none}
}

@media (max-width:767px) {
    .event-detail {margin:40px 0 0 0; padding:24px}
    .event-detail-info {display:block; margin:0}
    .event-detail-info-group {margin:32px 0 0 0; min-width:0; max-width:none; padding:0}
    .event-detail-info-group:first-child {margin:0}
    .event-detail-download {margin:32px 0 0 0}

    .event-detail.three-quarters {padding-left:24px; padding-right:24px}
    .event-detail.three-quarters .event-detail-info-group {min-width:0; max-width:none}

    .event-detail.half {padding-left:24px; padding-right:24px}
    .event-detail.half .event-detail-info-group {min-width:0; max-width:none}
}

.event-detail-text {margin:60px 0 0 0; font-size:18px; line-height:25px; color:#1E1E22}
.event-detail-text p {margin:10px 0}

@media (max-width:1219px) {
    .event-detail-text {margin:70px 0 0 0}
}

@media (max-width:767px) {
    .event-detail-text {margin:60px 0 0 0; font-size:16px; line-height:22px}
}

.event-detail-sep {margin:80px 0; height:1px; background:#A5A3AE}

@media (max-width:767px) {
    .event-detail-sep {margin:60px 0}
}

.event-orgs {margin:100px 0 0 0}
.event-orgs h2 {margin:0}
.event-orgs-list {display:flex; margin:20px 0 0 -20px; flex-wrap:wrap}
.event-orgs-item {display:flex; align-items:center; justify-content:center; padding:32px; min-width:292px; max-width:292px; height:292px; margin:20px 0 0 20px; border:1px solid #E5E2E2; border-radius:4px}
.event-orgs-item img {max-height:100%}

@media (max-width:1219px) {
    .event-orgs-item {padding:24px; min-width:229px; max-height:229px; height:229px}
}

@media (max-width:767px) {
    .event-orgs {margin:80px 0 0 0}
    .event-orgs-list {margin:25px 0 0 -15px}
    .event-orgs-item {padding:16px; min-width:160px; max-height:160px; height:160px; margin:15px 0 0 15px}
}

.event-video {margin:100px 0 0 0}
.event-video h2 {margin:0}
.event-video-item {margin:40px 0 0 0; max-width:916px}
.event-video-item-inner {padding:56.25% 0 0 0; position:relative}
.event-video-item-inner iframe,
.event-video-item-inner video {position:absolute; left:0; top:0; width:100%; height:100%}

@media (max-width:1219px) {
    .event-video-item {max-width:none}
}

@media (max-width:767px) {
    .event-video {margin:80px 0 0 0}
}

.event-speakers {margin:100px 0 0 0}
.event-speakers-participation {margin:100px 0 0 0}
.event-speakers h2 {margin:0 0 50px 0}

@media (max-width:767px) {
    .event-speakers {margin:80px 0 0 0}
    .event-speakers-participation {margin:80px 0 0 0}
    .event-speakers h2 {margin:0 0 40px 0}
}

.event-photos {margin:100px 0 0 0; position:relative}
.event-photos h2 {margin:0}
.event-photos .archive-photos-list {margin-top:40px}
.event-photos .main-all-link {margin-top:60px}
.event-photos-download {position:absolute; right:0; top:-3px}
.event-photos-download .btn svg {width:20px; height:20px; margin:0 8px 0 0}

@media (max-width:767px) {
    .event-photos {margin:80px 0 0 0}
    .event-photos .main-all-link {margin-top:40px}
    .event-photos-download {position:relative; right:auto; top:auto; margin:20px 0 0 0}
    .event-photos-download a {width:100%}
}

.event-others {margin:100px 0 0 0}
.event-others h2 {margin:0}
.event-others-list,
.event-others-list.swiper {margin:20px 0 0 0; position:relative; overflow:hidden}
.event-others-list-content,
.event-others-list-content.swiper-slide {display:inline-block; width:auto}
.event-others-cards {display:flex; margin:0 -10px}
.event-others-cards .program-item {position:relative; left:auto; right:auto; width:250px; margin:20px 10px 0 10px; min-height:300px; display:flex}
.event-others-cards .program-item-bottom {margin:24px 0 0 0}
.event-others-list.swiper-horizontal>.swiper-scrollbar,
.event-others-list .swiper-scrollbar.swiper-scrollbar-horizontal {position:relative; left:auto; bottom:auto; right:auto; margin:20px 0 0 0; width:auto; height:4px; border-radius:2px; background:rgba(0, 174, 239, 0.1)}
.event-others-list .swiper-scrollbar-drag {background:#00AEEF; border-radius:2px}

@media (max-width:1219px) {
    .event-others-list,
    .event-others-list.swiper {margin:20px -20px 0 -20px}
    .event-others-list-content,
    .event-others-list-content.swiper-slide {padding:0 20px}
    .event-others-list.swiper-horizontal>.swiper-scrollbar,
    .event-others-list .swiper-scrollbar.swiper-scrollbar-horizontal {margin:20px 20px 0 20px}
}

@media (max-width:767px) {
    .event-others {margin:80px 0 0 0}
}

.event-others-list-table {width:1280px}
.event-others-list-headers {display:flex; padding:20px 0; border-bottom:1px solid #E6E6E6; font-weight:600; font-size:12px; line-height:15px; letter-spacing:0; text-transform:uppercase; color:#A5A3AE}
.event-others-list-header-date {min-width:125px; max-width:125px}
.event-others-list-header-time {min-width:165px; max-width:165px}
.event-others-list-header-hall {min-width:181px; max-width:181px}
.event-others-list-header-title {min-width:380px; max-width:380px}
.event-others-list-header-track {min-width:214px; max-width:214px}
.event-others-list-header-format {width:100%}
.event-others-list-item {display:flex; padding:20px 0; border-bottom:1px solid #E6E6E6; align-items:center; font-size:14px; line-height:17px; color:#1E1E22; text-decoration:none; transition:color 0.2s}
.event-others-list-item:hover {color:#0099D2}
.event-others-list-item-date {min-width:125px; max-width:125px}
.event-others-list-item-time {min-width:165px; max-width:165px}
.event-others-list-item-hall {min-width:181px; max-width:181px; padding:0 40px 0 0}
.event-others-list-item-title {min-width:380px; max-width:380px; padding:0 40px 0 0}
.event-others-list-item-track {min-width:214px; max-width:214px; padding:0 40px 0 0}
.event-others-list-item-format {width:100%}

@media (max-width:1579px) {
    .event-others-list-table {width:1180px}
    .event-others-list-header-time {min-width:135px; max-width:135px}
    .event-others-list-header-hall {min-width:176px; max-width:176px}
    .event-others-list-header-title {min-width:315px; max-width:315px}
    .event-others-list-header-track {min-width:253px; max-width:253px}
    .event-others-list-item-time {min-width:135px; max-width:135px}
    .event-others-list-item-hall {min-width:176px; max-width:176px}
    .event-others-list-item-title {min-width:315px; max-width:315px}
    .event-others-list-item-track {min-width:253px; max-width:253px}
}

.participation-events {margin:60px 0 0 0}
.participation-events-day {margin:60px 0 0 0}
.participation-events-day .title-large {text-transform:uppercase}
.participation-events-list {margin:36px 0 0 0}
.participation-events-headers {display:flex; padding:0 0 20px 0; font-weight:600; font-size:12px; line-height:15px; letter-spacing:0; text-transform:uppercase; color:#A5A3AE}
.participation-events-header-time {min-width:20.14%; max-width:20.14%}
.participation-events-header-org {min-width:25.79%; max-width:25.79%}
.participation-events-header-title {min-width:34.44%; max-width:34.44%}
.participation-events-header-place {min-width:19.63%; max-width:19.63%}
.participation-events-item {display:flex; padding:20px 0; border-top:1px solid #E6E6E6; align-items:center; font-size:14px; line-height:17px; color:#1E1E22}
.participation-events-item-time {min-width:20.14%; max-width:20.14%}
.participation-events-item-org {position:relative; min-width:25.79%; max-width:25.79%}
.participation-events-item-org-logo {position:absolute; left:-68px; top:50%; width:52px; height:52px; margin-top:-26px; display:flex; align-items:center; justify-content:center}
.participation-events-item-org-logo img {max-height:100%}
.participation-events-item-title {min-width:34.44%; max-width:34.44%; padding-right:20px}
.participation-events-item-title a {text-decoration:none}
.participation-events-item-title a:hover {text-decoration:underline}
.participation-events-item-place {min-width:19.63%; max-width:19.63%}

@media (max-width:1579px) {
    .participation-events-header-time {min-width:20.93%; max-width:20.93%}
    .participation-events-header-org {min-width:34.06%; max-width:34.06%}
    .participation-events-header-title {min-width:28.98%; max-width:28.98%}
    .participation-events-header-place {min-width:16.03%; max-width:16.03%}
    .participation-events-item-time {min-width:20.93%; max-width:20.93%}
    .participation-events-item-org {min-width:34.06%; max-width:34.06%}
    .participation-events-item-title {min-width:28.98%; max-width:28.98%}
    .participation-events-item-place {min-width:16.03%; max-width:16.03%}
}

@media (max-width:1219px) {
    .participation-events-list,
    .participation-events-list.swiper {margin:36px -20px 0 -20px; position:relative; overflow:hidden}
    .participation-events-list-content {padding:0 20px; display:inline-block; min-width:884px}
    .participation-events-header-time {min-width:200px; max-width:200px}
    .participation-events-header-org {min-width:224px; max-width:224px}
    .participation-events-header-title {min-width:218px; max-width:218px}
    .participation-events-header-place {min-width:242px; max-width:242px}
    .participation-events-item-time {min-width:200px; max-width:200px}
    .participation-events-item-org {min-width:224px; max-width:224px}
    .participation-events-item-title {min-width:218px; max-width:218px}
    .participation-events-item-place {min-width:242px; max-width:242px}
    .participation-events-list.swiper-horizontal>.swiper-scrollbar,
    .participation-events-list .swiper-scrollbar.swiper-scrollbar-horizontal {position:relative; left:auto; bottom:auto; right:auto; margin:10px 20px 0 20px; width:auto; height:4px; border-radius:2px; background:rgba(0, 174, 239, 0.4)}
    .participation-events-list .swiper-scrollbar-drag {background:#00AEEF; border-radius:2px}
}

@media (max-width:767px) {
    .participation-events {margin:40px 0 0 0}
    .participation-events-day {margin:40px 0 0 0}
    .participation-events-list,
    .participation-events-list.swiper {margin:20px -20px 0 -20px}
}

.participation-event-detail {margin:40px 0 0 0; display:flex; align-items:flex-start}
.participation-event-detail-logo {display:flex; align-items:center; justify-content:center; min-width:630px; max-width:630px; height:480px; padding:55px; border:1px solid #E6E6E6; border-radius:4px}
.participation-event-detail-logo img {max-height:100%}
.participation-event-detail-content {margin:0 0 0 150px}
.participation-event-detail-content .back-link {justify-content:flex-start; margin:0}
.participation-event-detail-content h3 {margin:20px 0 0 0}
.participation-event-detail-content h5 {margin:16px 0 0 0}
.participation-event-detail-tags {margin:11px 0 0 -5px; display:flex; align-items:flex-start; flex-wrap:wrap; font:680 11px/12px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#403F44}
.participation-event-detail-tag {display:flex; align-items:center; padding:3px 4px; margin:5px 0 0 5px; border-radius:4px; background:#F1F3F7}
.participation-event-detail-tag img {min-width:15px; max-width:15px; margin:0 4px 0 0; border-radius:2px}
.participation-event-detail-text {margin:20px 0 0 0}
.participation-event-detail-text *:first-child {margin-top:0}
.participation-event-detail-text *:last-child {margin-bottom:0}

@media (max-width:1579px) {
    .participation-event-detail-logo {min-width:480px; max-width:480px}
    .participation-event-detail-content {margin:0 0 0 120px}
}

@media (max-width:1219px) {
    .participation-event-detail {margin:-20px 0 0 0; display:block}
    .participation-event-detail-logo {min-width:0; max-width:none; height:340px}
    .participation-event-detail-content {margin:40px 0 0 0}
}

@media (max-width:767px) {
    .participation-event-detail {margin:72px 0 0 0; position:relative}
    .participation-event-detail-logo {height:200px}
    .participation-event-detail-content {margin:32px 0 0 0}
    .participation-event-detail-content .back-link {justify-content:center; position:absolute; left:0; right:0; top:-52px}
    .participation-event-detail-content h3 {margin:0}
    .participation-event-detail-tags {margin:3px 0 0 -5px}
}

.speakers {margin:0 -10px -40px -10px; display:flex; flex-wrap:wrap}
.speakers-item {min-width:20%; max-width:20%; padding:0 10px 40px 10px}
.speakers-item a {display:block; text-decoration:none}
.speakers-item-photo {position:relative; border-radius:4px; overflow:hidden}
.speakers-item-photo img {display:block; width:100%; transition:transform 0.2s}
.speakers-item a:hover .speakers-item-photo img {transform:scale(1.15)}
.speakers-item-name {margin:24px 0 0 0; font:680 18px/22px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#1E1E22}
.speakers-item-text {margin:8px 0 0 0; color:#65646A}

@media (max-width:1579px) {
    .speakers-item {min-width:25%; max-width:25%}
}

@media (max-width:1219px) {
    .speakers-item {min-width:33.33%; max-width:33.33%}
}

@media (max-width:767px) {
    .speakers {margin:0 0 -32px -15px}
    .speakers-item {min-width:50%; max-width:50%; padding:0 0 32px 15px}
    .speakers-item-name {margin:16px 0 0 0; font-size:14px; line-height:15px}
    .speakers-item-text {margin:4px 0 0 0; font-size:12px; line-height:17px}
}

.speaker-detail {margin:40px 0 0 0; display:flex; position:relative}
.speaker-detail .back-link {position:absolute; left:777px; top:0; margin:0; z-index:1}
.speaker-detail-photo {min-width:626px; max-width:626px}
.speaker-detail-photo img {display:block; width:100%}
.speaker-detail-content {margin:56px 0 0 151px; width:100%}
.speaker-detail-content h3 {margin:0}
.speaker-detail-text {margin:8px 0 0 0; color:#65646A; max-width:579px}
.speaker-detail-text *:first-child {margin-top:0}
.speaker-detail-text *:last-child {margin-bottom:0}
.speaker-detail-events {margin:24px 0 0 0}
.speaker-detail-events-title {font:680 16px/18px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#1E1E22}
.speaker-detail-events-list {margin:14px -10px -20px -10px; display:flex; flex-wrap:wrap}
.speaker-detail-events-item {display:flex; min-width:50%; max-width:50%; padding:0 10px 20px 10px}
.speaker-detail-events-item a {display:flex; flex-direction:column; width:100%; background:#F1F3F7; border-radius:4px; transition:transform 0.2s; text-decoration:none; padding:12px 36px 12px 12px; position:relative}
.speaker-detail-events-item a:hover {transform:translateY(-5px)}
.speaker-detail-events-item-title {font:680 16px/19px "Roboto Flex", sans-serif; color:#403F44; letter-spacing:-0.02em}
.speaker-detail-events-item-info {margin:12px 0 0 0; font-size:14px; line-height:20px; color:#1E1E22}
.speaker-detail-events-item-info-item {margin:5px 0 0 0; display:flex; align-items:center}
.speaker-detail-events-item-info-item svg {min-width:16px; max-width:16px; height:16px; fill:none; stroke:#00AEEF; margin:0 8px 0 0}
.speaker-detail-events-item-info-item-sep {margin:0 6px; min-width:3px; max-width:3px; height:3px; background:#D9D9D9; border-radius:50%}
.speaker-detail-events-item-arrow {position:absolute; right:12px; top:12px; display:flex; align-items:center; height:19px}
.speaker-detail-events-item-arrow svg {display:block; width:13px; height:9px; fill:#403F44}

@media (max-width:1579px) {
    .speaker-detail .back-link {left:600px}
    .speaker-detail-photo {min-width:480px; max-width:480px}
    .speaker-detail-content {margin:56px 0 0 120px}
}

@media (max-width:1219px) {
    .speaker-detail .back-link {left:374px}
    .speaker-detail-photo {min-width:300px; max-width:300px}
    .speaker-detail-content {margin:56px 0 0 74px}
    .speaker-detail-events-list {margin:16px 0 0 0; display:block}
    .speaker-detail-events-item {display:block; min-width:0; max-width:none; padding:0; margin:20px 0 0 0}
    .speaker-detail-events-item:first-child {margin:0}
}

@media (max-width:767px) {
    .speaker-detail {margin:20px 0 0 0; display:block}
    .speaker-detail .back-link {position:relative; left:auto; top:auto; display:flex}
    .speaker-detail-photo {min-width:0; max-width:none; margin:20px 0 0 0}
    .speaker-detail-content {margin:32px 0 0 0}
    .speaker-detail-events-list {margin:21px 0 0 0}
    .speaker-detail-events-item-title {font-size:14px; line-height:15px}
    .speaker-detail-events-item-arrow {height:15px}
}

.news {margin:0 -10px -20px -10px; display:flex; flex-wrap:wrap}
.news-item {min-width:25%; max-width:25%; padding:0 10px 20px 10px}
.news-item a {display:block; text-decoration:none; position:relative; color:#FFFFFF}
.news-item-photo {position:relative; border-radius:4px; overflow:hidden; height:296px}
.news-item-photo-inner {position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover; transition:transform 0.2s}
.news-item a:hover .news-item-photo-inner {transform:scale(1.15)}
.news-item-text {position:absolute; left:0; bottom:0; right:0; padding:16px; border-radius:4px; backdrop-filter:blur(8px)}
.news-item-color-1 .news-item-text {background:linear-gradient(0deg, rgba(247, 169, 66, 0.80) 0.32%, rgba(237, 108, 41, 0.80) 52.91%, rgba(229, 52, 18, 0.80) 99.55%)}
.news-item-color-2 .news-item-text {background:linear-gradient(0deg, rgba(162, 217, 247, 0.80) 0%, rgba(101, 192, 236, 0.80) 59%, rgba(57, 175, 229, 0.80) 100%)}
.news-item-color-3 .news-item-text {background:linear-gradient(0deg, rgba(187, 125, 179, 0.80) 0%, rgba(161, 64, 146, 0.80) 66%, rgba(147, 31, 129, 0.80) 100%)}
.news-item-color-4 .news-item-text {background:linear-gradient(0deg, rgba(210, 216, 12, 0.80) 0%, rgba(149, 172, 32, 0.80) 65%, rgba(114, 148, 45, 0.80) 100%)}
.news-item-color-5 .news-item-text {background:linear-gradient(180deg, rgba(233, 79, 35, 0.80) 0%, rgba(176, 25, 24, 0.80) 100%)}
.news-item-date {font-weight:600; font-size:12px; line-height:15px; letter-spacing:0; margin:0 0 8px 0}
.news-item .title-medium {color:#FFFFFF; max-height:66px; position:relative; overflow:hidden}

@media (max-width:1579px) {
    .news-item {min-width:33.33%; max-width:33.33%}
    .news-item-photo {height:304px}
}

@media (max-width:1219px) {
    .news-item {min-width:50%; max-width:50%}
    .news-item-photo {height:283px}
}

@media (max-width:767px) {
    .news-item {min-width:100%; max-width:100%}
    .news-item-photo {height:267px}
    .news-item .title-medium {max-height:57px}
}

.news-detail-title {margin:24px auto 16px auto; max-width:780px; text-align:center}
.news-detail-date {margin:16px 0; font-weight:600; font-size:14px; line-height:17px; letter-spacing:-0.01em; color:#403F44; text-align:center}
.news-detail-preview {margin:24px auto 60px auto; max-width:1020px}
.news-detail-preview img {display:block; width:100%}

@media (max-width:1219px) {
    .news-detail-title {max-width:none}
    .news-detail-preview {max-width:none; margin:24px -20px 60px -20px}
}

@media (max-width:767px) {
    .news-detail-title {margin:16px 0}
    .news-detail-preview {margin:16px -20px 30px -20px}
    .news-detail-preview img {min-width:100%; width:auto; max-width:none; height:260px; position:relative; left:50%; transform:translateX(-50%)}
}

.news-others {margin:80px 0 0 0}
.news-others::before {content:""; display:block; max-width:1180px; height:1px; background:#E6E6E6; margin:0 auto}
.news-others h2 {margin:80px 0 40px 0; text-align:center}
.news-others-list,
.news-others-list.swiper {margin:0 -10px; overflow:visible}
.news-others-list .news {margin:0; flex-wrap:nowrap}
.news-others-list .news-item {padding:0 10px}

@media (max-width:1579px) {
    .news-others-list .news-item {min-width:33.33%; max-width:33.33%}
}

@media (max-width:1219px) {
    .news-others-list,
    .news-others-list.swiper {margin:0 38px 0 -10px}
    .news-others-list .news-item {min-width:50%; max-width:50%}
}

@media (max-width:767px) {
    .news-others {margin:40px 0 0 0}
    .news-others h2 {margin:40px 0}
    .news-others-list,
    .news-others-list.swiper {margin:0 35px 0 -10px}
    .news-others-list .news-item {min-width:100%; max-width:100%}
}

.media {margin:60px 0 0 0}
.media a {color:#00AEEF; text-decoration:none; transition:color 0.2s}
.media a:hover {color:#0099D2}
.media h4 {margin:60px 0 20px 0}
.media h4 span {display:block; margin:16px 0 0 0; color:#65646A}
.media h4 span a {margin:0 0 0 10px}
.media-logo {margin:30px 0 60px 0; border:1px solid #F1F3F7; border-radius:4px; padding:24px; text-align:center}
.media-logo-img {max-width:368px; margin:0 auto}
.media-logo-img img {display:block; width:100%}
.media-logo-link {font:680 11px/12px "Roboto Flex", sans-serif; letter-spacing:-0.02em; text-align:center; text-transform:uppercase}
.media-banners {margin:30px 0 60px 0; border:1px solid #F1F3F7; padding:10px 10px 0 10px}
.media-banners-size {font-size:14px; line-height:19px}
.media-banners-100 {display:flex; flex-wrap:wrap; margin:25px auto 40px auto; max-width:500px}
.media-banners-100-item {min-width:25%; max-width:25%; padding:15px 7.5px 0 7.5px}
.media-banners-400 {display:flex; flex-wrap:wrap; margin:25px auto 70px auto; max-width:1020px}
.media-banners-400-item {min-width:25%; max-width:25%; padding:15px 7.5px 0 7.5px}
.media-banners-900 {margin:10px auto 40px auto; max-width:900px}
.media-banners-900-item {margin:10px 0 40px 0}
.media-banners-470 {margin:40px auto; max-width:470px}
.media-banners-470-item {margin:40px 0}
.media-banners-650 {margin:40px auto; max-width:492px}
.media-banners-650-item {margin:40px 0}
.media-banners-participation {display:flex; flex-wrap:wrap; margin:40px -210px 100px -210px}
.media-banners-participation-item {min-width:25%; max-width:25%; padding:20px 5px 0 5px}
.media-banners-item-img img {display:block; width:100%}
.media-banners-item-link {margin:10px 0 0 0; font:680 11px/12px "Roboto Flex", sans-serif; letter-spacing:-0.02em; text-transform:uppercase}
.media-banners-participation-item .media-banners-item-link {margin:20px 0 0 0}
.media-wide {margin:0 -300px}

@media (max-width:1219px) {
    .media-wide {margin:0 -74px}
    .media-banners-400 {max-width:704px; margin:10px auto 20px auto}
    .media-banners-900 {margin:10px auto 20px auto; max-width:634px}
    .media-banners-900-item {margin:10px 0 20px 0}
    .media-banners-participation {margin:40px -59px 100px -59px}
}

@media (max-width:767px) {
    .media-logo {padding:35px 20px 24px 20px}
    .media-logo-link {margin:11px 0 0 0}
    .media-wide {margin:0}
    .media-banners-100 {margin:15px auto 3px auto; max-width:250px}
    .media-banners-100-item {min-width:50%; max-width:50%; padding:0 7.5px 22px 7.5px}
    .media-banners-400 {margin:15px auto 3px auto; max-width:250px}
    .media-banners-400-item {min-width:50%; max-width:50%; padding:0 7.5px 22px 7.5px}
    .media-banners-900 {margin:33px auto 35px auto; max-width:282px}
    .media-banners-900-item {margin:33px 0 35px 0}
    .media-banners-470 {margin:31px auto 44px auto; max-width:289px}
    .media-banners-470-item {margin:31px 0 44px 0}
    .media-banners-650 {margin:31px auto 44px auto; max-width:289px}
    .media-banners-650-item {margin:31px 0 44px 0}
    .media-banners-participation {margin:25px 0 60px 0}
    .media-banners-participation-item {min-width:50%; max-width:50%; padding:15px 7.5px 0 7.5px}
}

.slider-container {display:flex}
.slider-item {min-width:100%; max-width:100%}
.slider-item-inner {height:100vh; min-height:500px; position:relative}
.slider-item-bg {position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover}
.slider-item-bg video {position:absolute; left:0; top:0; width:100%; height:100%; -o-object-fit:cover; object-fit:cover}
.slider-item-bg::after {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(180deg, rgba(4, 14, 38, 0.6) 0%, rgba(4, 14, 38, 0) 81.82%), linear-gradient(180deg, rgba(4, 14, 38, 0) 35.73%, rgba(4, 14, 38, 0.6) 100%)}
.slider-item-bg-desktop {display:none; position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover}
.slider-item-bg-desktop video {position:absolute; left:0; top:0; width:100%; height:100%; -o-object-fit:cover; object-fit:cover}
.slider-item-bg-desktop::after {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(180deg, rgba(4, 14, 38, 0.6) 0%, rgba(4, 14, 38, 0) 81.82%), linear-gradient(180deg, rgba(4, 14, 38, 0) 35.73%, rgba(4, 14, 38, 0.6) 100%)}
.slider-item-bg-tablet {display:none; position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover}
.slider-item-bg-tablet video {position:absolute; left:0; top:0; width:100%; height:100%; -o-object-fit:cover; object-fit:cover}
.slider-item-bg-tablet::after {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(180deg, rgba(4, 14, 38, 0.6) 0%, rgba(4, 14, 38, 0) 81.82%), linear-gradient(180deg, rgba(4, 14, 38, 0) 35.73%, rgba(4, 14, 38, 0.6) 100%)}
.slider-item-bg-mobile {display:none; position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover}
.slider-item-bg-mobile video {position:absolute; left:0; top:0; width:100%; height:100%; -o-object-fit:cover; object-fit:cover}
.slider-item-bg-mobile::after {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(180deg, rgba(4, 14, 38, 0.6) 0%, rgba(4, 14, 38, 0) 81.82%), linear-gradient(180deg, rgba(4, 14, 38, 0) 35.73%, rgba(4, 14, 38, 0.6) 100%)}
.slider-item-content {position:absolute; left:0; top:0; bottom:0; right:0; text-align:center; display:flex; flex-direction:column; justify-content:center}
.slider-item-video {position:absolute; left:0; top:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; flex-direction:column; text-decoration:none}
.slider-item-video span {display:flex; width:64px; height:64px; background:#FFFFFF; border-radius:50%; align-items:center; justify-content:center; margin:0 0 20px 0}
.slider-item-video svg {width:64px; height:64px; fill:#00AEEF; transition:fill 0.2s}
.slider-item-video:hover svg {fill:#0099D2}
.slider-item-title {font:680 80px/72px "Roboto Flex", sans-serif; letter-spacing:-0.01em; color:#FFFFFF}
.slider-item-link {margin:40px 0 -80px 0; display:flex; justify-content:center}
.slider-item-link .btn-border {border-color:#FFFFFF; color:#FFFFFF; min-width:400px}
.slider-item-link .btn-border:hover {border-color:#0099D2}
.slider-item-link .btn-border svg {stroke:#FFFFFF}
.slider .swiper-pagination.swiper-pagination-horizontal {display:flex; position:absolute; margin:0; width:auto; left:0; top:auto; right:0; bottom:8px; align-items:center; justify-content:center}
.slider .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet {display:block; min-width:256px; height:5px; background:rgba(255, 255, 255, 0.4); opacity:1; margin:0 6px; border-radius:2px; cursor:pointer; position:relative}
.slider .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet::before {content:""; position:absolute; left:0; top:-8px; right:0; bottom:-8px}
.slider .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet-active {background:#FFFFFF}
.slider .swiper-button-prev,
.slider .swiper-button-next {position:absolute; z-index:2; top:50%; width:50px; height:50px; border:none; border-radius:50%; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:rgba(0, 0, 0, 0.3); transform:translateY(-50%); opacity:1; transition:background 0.2s}
.slider .swiper-button-prev::after,
.slider .swiper-button-next::after {display:none}
.slider .swiper-button-prev:hover,
.slider .swiper-button-next:hover {background:#00AEEF}
.slider .swiper-button-prev {left:50px}
.slider .swiper-button-next {right:50px}
.slider .swiper-button-prev svg,
.slider .swiper-button-next svg {display:block; width:50px; height:50px; fill:none; stroke:#FFFFFF}

@media (max-width:1579px) {
    .slider-item-bg {display:none}
    .slider-item-bg-desktop {display:block}
    .slider-item-title {font-size:60px; line-height:54px}
    .slider-item-content .container {max-width:1049px}
    .slider .swiper-button-prev,
    .slider .swiper-button-next {width:40px; height:40px}
    .slider .swiper-button-prev {left:30px}
    .slider .swiper-button-next {right:30px}
    .slider .swiper-button-prev svg,
    .slider .swiper-button-next svg {width:40px; height:40px}
}

@media (max-width:1219px) {
    .slider-item-inner {height:calc(100vh - 60px)}
    .slider-item-bg-desktop {display:none}
    .slider-item-bg-tablet {display:block}
    .slider-item-title {font-size:50px; line-height:45px}
    .slider-item-link {margin:32px 0 0 0}
    .slider .swiper-pagination.swiper-pagination-horizontal {left:14px; right:14px; bottom:10px}
    .slider .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet {min-width:0; max-width:none; flex-grow:1}
    .slider .swiper-button-prev,
    .slider .swiper-button-next {display:none}
}

@media (max-width:767px) {
    .slider-item-content {bottom:55px}
    .slider-item-bg-tablet {display:none}
    .slider-item-bg-mobile {display:block}
    .slider-item-title {font-size:30px; line-height:27px}
    .slider-item-link {margin:24px 0 0 0}
    .slider-item-link .btn-border {min-width:100%}
    .slider .swiper-pagination.swiper-pagination-horizontal {left:16px; right:16px}
    .slider .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet {height:4px; margin:0 4px}
    .slider-item-video span {width:48px; height:48px}
    .slider-item-video svg {width:48px; height:48px}
}

.main-title {text-align:center; font:680 48px/48px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#1E1E22; opacity:0; transition:opacity 0.5s}
.main-title.animated {opacity:1}
.main-anonce {max-width:420px; margin:16px auto 0 auto; text-align:center; color:#1E1E22; opacity:0; transition:opacity 0.5s}
.main-anonce.animated {opacity:1}
.main-anonce p {margin:10px 0 0 0}
.main-anonce p:first-child {margin:0}
.main-all-link {margin:40px 0 0 0}
.main-all-link a {display:flex; border-radius:4px; background:#F2F2F2; height:48px; position:relative; overflow:hidden; text-decoration:none; color:#1E1E22; align-items:center; justify-content:center; text-transform:uppercase; font:680 13px/14px "Roboto Flex", sans-serif; letter-spacing:-0.02em; transition:background-color 0.2s, color 0.2s}
.main-all-link a:hover {background-color:#0099D2; color:#FFFFFF; text-decoration:none}
.main-all-link a::before {content:""; position:absolute; left:50%; top:50%; width:82px; height:82px; border-radius:50%; margin:-41px 0 0 -41px; background:#00AEEF; transform:scale(0); transition:transform 0.2s}
.main-all-link a:active::before {transform:scale(1)}
.main-all-link a svg {display:block; margin:0 0 0 12px; width:16px; height:16px; fill:none; stroke:#1E1E22; transition:stroke 0.2s}
.main-all-link a:hover svg {stroke:#FFFFFF}
.main-all-link a span {display:inline-flex; align-items:center; justify-content:center; position:relative}

@media (max-width:767px) {
    .main-title {font-size:28px; line-height:28px}
}

.main-video {display:none; padding:60px 0 0 0}
.main-video .main-title {opacity:1}
.main-video .main-title::before {content:""; display:inline-block; vertical-align:middle; width:24px; height:24px; background:#EF3E22; margin:-2px 16px 0 0; border-radius:50%}
.main-video-content {margin:60px auto 0 auto; max-width:1280px}
.main-video-content-inner {position:relative; padding:56.25% 0 0 0}
.main-video-content-inner iframe,
.main-video-content-inner video {position:absolute; left:0; top:0; width:100%; height:100%}

@media (max-width:1579px) {
    .main-video-content {max-width:1180px}
}

@media (max-width:1219px) {
    .main-video-content {max-width:none}
}

@media (max-width:767px) {
    .main-video .main-title::before {width:16px; height:16px; margin:-2px 12px 0 0}
    .main-video-content {margin:30px 0 0 0}
}

.main-sections {margin:120px 0 0 0}
.main-sections .main-anonce {max-width:610px}
.main-sections-content {margin:60px 0 0 0; padding:186px 0 148px 0; background:url(/local/templates/tourismexpo_2024/css/../images/main-sections.jpg) no-repeat center; background-size:cover}
.main-sections-container {display:flex}
.main-sections-group {display:flex; flex-direction:column; min-width:890px; max-width:890px; margin:0 20px 0 0}
.main-sections-item {display:flex; flex-direction:column; width:100%; padding:24px; backdrop-filter:blur(8px); border-radius:4px; color:#FFFFFF}
.main-sections-item-1 {background:rgba(154, 185, 67, 0.8)}
.main-sections-item-2 {background:rgba(144, 38, 143, 0.8); margin:20px 0 0 0}
.main-sections-item-3 {background:rgba(203, 51, 29, 0.8)}
.main-sections-item-content {flex-grow:1}
.main-sections-item-title {font:680 22px/24px "Roboto Flex", sans-serif; letter-spacing:-0.02em}
.main-sections-item-title svg {display:none}
.main-sections-item-text {margin:16px 0 0 0}
.main-sections-item-ctrl {margin:38px 0 0 0; display:flex; justify-content:space-between}
.main-sections-item-ctrl .btn {min-width:calc(50% - 6px); max-width:calc(50% - 6px); background:#FFFFFF; color:#1E1E22; font-size:11px}
.main-sections-item-ctrl .btn::before {display:none}
.main-sections-item-1 .main-sections-item-ctrl .btn:hover {background:#A4C546; border-color:#A4C546; color:#FFFFFF}
.main-sections-item-2 .main-sections-item-ctrl .btn:hover {background:#A82DA7; border-color:#A82DA7; color:#FFFFFF}
.main-sections-item-ctrl .btn svg {stroke:#1E1E22}
.main-sections-item-ctrl .btn:hover svg {stroke:#FFFFFF}
.main-sections-item-ctrl .btn-border {background:none; border-color:#FFFFFF; color:#FFFFFF}
.main-sections-item-1 .main-sections-item-ctrl .btn-border:hover,
.main-sections-item-2 .main-sections-item-ctrl .btn-border:hover,
.main-sections-item-ctrl .btn-border:hover {background:#FFFFFF; border-color:#FFFFFF; color:#1E1E22}
.main-sections-item-ctrl .btn-border svg {stroke:#FFFFFF}
.main-sections-item-ctrl .btn-border:hover svg {stroke:#1E1E22}
.main-sections-item-links {margin:38px 0 0 0}
.main-sections-item-link {display:flex; margin:18px 0 0 0}
.main-sections-item-link:first-child {margin:0}
.main-sections-item-link .btn-border {background:none; border-color:#FFFFFF; color:#FFFFFF; font-size:11px}
.main-sections-item-link .btn-border::before {display:none}
.main-sections-item-link .btn-border:hover {background:#FFFFFF; border-color:#FFFFFF; color:#1E1E22}
.main-sections-item-link .btn-border svg {stroke:#FFFFFF}
.main-sections-item-link .btn-border:hover svg {stroke:#1E1E22}

@media (max-width:1579px) {
    .main-sections-content {padding:120px 0}
    .main-sections-group {min-width:780px; max-width:780px}
    .main-sections-item-ctrl {margin:34px 0 0 0}
    .main-sections-item-links {margin:34px 0 0 0}
}

@media (max-width:1219px) {
    .main-sections-content {padding:86px 0 106px 0}
    .main-sections-container {display:block}
    .main-sections-group {min-width:0; max-width:none; display:block; margin:0 0 20px 0}
    .main-sections-item {display:block; width:auto}
    .main-sections-item-links {margin:48px 0 0 -18px; display:flex; flex-wrap:wrap; max-width:547px}
    .main-sections-item-link {margin:18px 0 0 18px}
    .main-sections-item-link:first-child {margin:18px 0 0 18px}
}

@media (max-width:767px) {
    .main-sections-content {margin:40px 0 0 0; padding:89px 0}
    .main-sections-item {padding:0}
    .main-sections-item-title {padding:24px; position:relative; line-height:26px; cursor:pointer}
    .main-sections-item-title svg {display:block; position:absolute; right:22px; top:31px; width:20px; height:12px; fill:none; stroke:#FFFFFF; transition:transform 0.2s}
    .main-sections-item.open .main-sections-item-title svg {transform:rotate(-180deg)}
    .main-sections-item-text {display:none; padding:0 24px}
    .main-sections-item.open .main-sections-item-text {display:block; margin:-8px 0 0 0}
    .main-sections-item-ctrl {margin:24px 0 0 0; display:none; padding:0 24px 24px 24px}
    .main-sections-item.open .main-sections-item-ctrl {display:block}
    .main-sections-item-ctrl .btn {display:flex; min-width:0; max-width:none; margin:12px 0 0 0}
    .main-sections-item-ctrl .btn:first-child {margin:0}
    .main-sections-item-links {margin:92px 0 0 0; display:none; max-width:none; padding:0 24px 24px 24px}
    .main-sections-item.open .main-sections-item-links {display:block}
    .main-sections-item-link {margin:12px 0 0 0}
    .main-sections-item-link:first-child {margin:0}
}

.main-events {margin:160px 0 0 0}
.main-events-social {margin:24px 0 0 0; display:flex; align-items:flex-start; justify-content:center}
.main-events-social a {display:block; margin:0 0 0 24px}
.main-events-social a:first-child {margin:0}
.main-events-social a svg {display:block; width:48px; height:48px}
.main-events-social a.main-events-social-telegram svg {fill:#26A4E3}
.main-events-social a.main-events-social-vk svg {fill:#0077FF}
.main-events-list {margin:60px -10px 0 -10px}
.main-events-list.swiper {margin:60px -10px 0 -10px; overflow:visible}
.main-events-list .news {margin:0; flex-wrap:nowrap}
.main-events-list .news-item {padding:0 10px}

@media (max-width:767px) {
    .main-events {margin:120px 0 0 0}
    .main-events-list {margin:40px -10px 0 -10px; max-width:310px}
    .main-events-list.swiper {margin:40px -10px 0 -10px}
}

.main-program {margin:160px 0 0 0}

@media (max-width:767px) {
    .main-program {margin:80px 0 0 0}
}

.main-speakers {margin:160px 0 0 0}
.main-speakers .speakers {margin-top:60px}

@media (max-width:767px) {
    .main-speakers {margin:120px 0 0 0}
    .main-speakers .speakers {margin-top:40px}
}

.main-add-links {margin:120px 0 0 0; position:relative}
.main-add-links-inner {display:flex}
.main-add-links-item {min-width:100%; max-width:100%}
.main-add-links-item-inner {max-width:1280px; margin:0 auto}
.main-add-links-item-inner a {display:block}
.main-add-links-item-img img {display:block; width:100%; border-radius:4px}
.main-add-links-item-img-mobile {display:none}
.main-add-links .swiper-pagination {display:none}
.main-add-links .swiper-button-prev,
.main-add-links .swiper-button-next {position:absolute; z-index:2; top:50%; width:40px; height:40px; border:1px solid #F2F2F2; border-radius:50%; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:#FFFFFF; transform:translateY(-50%); opacity:1; transition:background 0.2s, border-color 0.2s}
.main-add-links .swiper-button-prev::after,
.main-add-links .swiper-button-next::after {display:none}
.main-add-links .swiper-button-prev:hover,
.main-add-links .swiper-button-next:hover {background:#00AEEF; border-color:#00AEEF}
.main-add-links .swiper-button-prev {left:64px}
.main-add-links .swiper-button-next {right:64px}
.main-add-links .swiper-button-prev svg,
.main-add-links .swiper-button-next svg {display:block; margin:-1px 0 0 -1px; width:40px; height:40px; fill:none; stroke:#1E1E22; transition:stroke 0.2s}
.main-add-links .swiper-button-prev:hover svg,
.main-add-links .swiper-button-next:hover svg {stroke:#FFFFFF}

@media (max-width:1579px) {
    .main-add-links-item-inner {max-width:1020px}
    .main-add-links .swiper-button-prev {left:0}
    .main-add-links .swiper-button-next {right:0}
}

@media (max-width:1219px) {
    .main-add-links-item-inner {max-width:none}
    .main-add-links .swiper-pagination.swiper-pagination-horizontal {display:flex; position:relative; margin:10px -4px 0 -4px; width:auto; left:auto; top:auto; right:auto; bottom:auto; align-items:center; justify-content:center}
    .main-add-links .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet {display:block; min-width:0; max-width:none; flex-grow:1; height:4px; background:rgba(0, 174, 239, 0.4); opacity:1; margin:0 4px; border-radius:2px; cursor:pointer; position:relative}
    .main-add-links .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet::before {content:""; position:absolute; left:0; top:-10px; right:0; bottom:-10px}
    .main-add-links .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet-active {background:#00AEEF}
    .main-add-links .swiper-button-prev,
    .main-add-links .swiper-button-next {display:none}
}

@media (max-width:767px) {
    .main-add-links {margin:80px 0 0 0}
    .main-add-links-item-img {display:none}
    .main-add-links-item-img-mobile {display:block}
    .main-add-links-item-img-mobile img {display:block; width:100%; border-radius:4px}
}

.page-404 {padding:118px 0 82px 0; background:url(/local/templates/tourismexpo_2024/css/../images/page-404.svg) no-repeat center 34px}
.page-404::before {content:""; display:block; width:240px; height:95px; margin:0 auto 17px auto; background:url(/local/templates/tourismexpo_2024/css/../images/page-404-title.svg) no-repeat; background-size:100%}
.page-404-title {text-align:center; font-size:18px; line-height:25px; color:#1E1E22}
.page-404-link {display:flex; margin:28px 0 0 0; justify-content:center}
.main-sections-content-page-404 {margin:0}

.search {margin:60px 0 0 0; max-width:780px}
.search h2 {margin:0}
.search-form {margin:24px 0 0 0}
.search-form form {margin:0; position:relative}
.search-form .form-input {margin:0}
.search-form .form-input input {padding-right:44px}
.search-form-submit {position:absolute; right:0; top:0}
.search-form-submit button {display:flex; align-items:center; justify-content:center; margin:0; padding:0; overflow:visible; width:44px; height:40px; outline:none; text-decoration:none; background:transparent; border:none; border-radius:0; position:relative; -webkit-appearance:none; cursor:pointer; box-sizing:border-box}
.search-form-submit button svg {display:block; width:24px; height:24px; fill:none; stroke:#65646A; transition:stroke 0.2s}
.search-form-submit button:hover svg {stroke:#00AEEF}

@media (max-width:1219px) {
    .search {max-width:none}
}

@media (max-width:767px) {
    .search {margin:40px 0 0 0}
}

.search-results {margin:40px 0 0 0; border-top:1px solid #E6E6E6}
.search-result {padding:32px 0; border-bottom:1px solid #E6E6E6}
.search-result-path {font-weight:600; font-size:12px; line-height:15px; letter-spacing:0; color:#65646A; text-transform:uppercase}
.search-result-path a {color:#65646A; text-decoration:none}
.search-result-path a:hover {color:#00AEEF}
.search-result h5 {margin:12px 0 0 0}
.search-result h5 a {color:#1E1E22; text-decoration:none}
.search-result h5 a:hover {text-decoration:underline}
.search-result h5 b {font-weight:inherit; background:rgba(0, 174, 239, 0.15); padding:3px 0}
.search-result-text {margin:12px 0 0 0; font-weight:normal; font-size:14px; line-height:20px; color:#403F44}
.search-result-text b {font-weight:inherit; background:rgba(0, 174, 239, 0.15); padding:2px 0}

@media (max-width:767px) {
    .search-result {padding:24px 0}
    .search-result-text {font-size:12px; line-height:17px}
}

.search .pager {justify-content:flex-start}

@media (max-width:767px) {
    .search .pager {justify-content:center}
}

.partners {margin:120px 0 0 0; background:#F7F7F7; padding:80px 0}
.partners-section {margin:80px 0 0 0}
.partners-section:first-child {margin:0}
.partners-section-header {display:flex; align-items:center; justify-content:space-between}
.partners-section-header h3 {margin:0; flex-grow:1}
.partners-section-header-ctrl {display:flex; align-items:center}
.partners-section-header-ctrl a {display:block; width:40px; height:40px; background:#FFFFFF; border-radius:50%; margin:0 0 0 16px; transition:background 0.2s}
.partners-section-header-ctrl a.swiper-button-lock {display:none}
.partners-section-header-ctrl a:hover {background:#00AEEF}
.partners-section-header-ctrl a:first-child {margin:0}
.partners-section-header-ctrl a svg {display:block; width:40px; height:40px; fill:none; stroke:#1E1E22; transition:stroke 0.2s}
.partners-section-header-ctrl a:hover svg {stroke:#FFFFFF}
.partners-list {margin:20px -10px 0 -10px; display:flex}
.partners-list.swiper {margin:20px -10px 0 -10px; overflow:visible}
.partners-item {min-width:20%; max-width:20%; padding:0 10px}
.partners-item-inner {color:#1E1E22}
.partners-item a {display:block; text-decoration:none; color:#1E1E22; transition:transform 0.2s}
.partners-item a:hover {transform:translateY(-5px)}
.partners-item-logo {height:200px; background:#FFFFFF; display:flex; align-items:center; justify-content:center}
.partners-item-logo img {display:block; max-height:100%}
.partners-item-title {margin:24px 0 0 0; font-weight:600; font-size:16px; line-height:19px; letter-spacing:-0.02em}
.partners-item-link {margin:8px 0 0 0; font-size:14px; line-height:20px; text-decoration:underline}
.partners-item-text {margin:8px 0 0 0; font-size:14px; line-height:20px}

@media (max-width:1579px) {
    .partners-item {min-width:25%; max-width:25%}
}

@media (max-width:1219px) {
    .partners-list {max-width:600px}
    .partners-item {min-width:50%; max-width:50%}
}

@media (max-width:767px) {
    .partners {margin:80px 0 0 0; padding:60px 0}
    .partners-section {margin:60px 0 0 0}
    .partners-section:first-child {margin:0}
    .partners-section-header {display:block}
    .partners-section-header-ctrl {display:none}
    .partners-list {margin:24px 0 0 -15px}
    .partners-list.swiper {margin:24px 0 0 -15px}
    .partners-list {max-width:263px}
    .partners-item {min-width:100%; max-width:100%; padding:0 0 0 15px}
    .partners-item-logo {height:180px; padding:10px}
    .partners-item-title {margin:16px 0 0 0; font-size:14px; line-height:17px}
    .partners-item-link {margin:6px 0 0 0; font-size:12px; line-height:17px}
    .partners-item-text {margin:6px 0 0 0; font-size:12px; line-height:17px}
}

.filter-form {margin:40px 0}
.filter-form form {margin:0 -10px -20px -10px; padding:0; display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:center}
.filter-form-field {min-width:331px; max-width:331px; padding:0 10px 20px 10px}
.filter-form-field .form-select {margin:0}
.filter-form-field .form-input {margin:0}
.filter-form-field-search .form-input input {padding-right:44px}
.filter-form-field-search .form-input svg {position:absolute; right:10px; top:8px; width:24px; height:24px; fill:none; stroke:#65646A; transition:stroke 0.2s}
.catalogue-wrapper .filter-form-field {min-width:280px; max-width:280px}
.catalogue-wrapper .filter-form-field-search {min-width:0; max-width:none; flex-grow:1}
.catalogue-wrapper .form-input input {background:#FFFFFF}
.catalogue-wrapper .form-input input {background:#FFFFFF}
.catalogue-wrapper .select2-container--default .select2-selection--multiple {background:#FFFFFF}
.catalogue-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice {background:#F1F3F7}
.filter-form-field-participation-formats {max-width:none; flex-grow:1}

.filter-form-participation-dates {min-width:0; max-width:none}
.filter-form-participation-dates-select-current {display:none}
.filter-form-participation-dates-select-list {display:flex}
.filter-form-participation-dates-select-list label {margin:0 0 0 12px; display:block; cursor:pointer}
.filter-form-participation-dates-select-list label:first-child {margin:0}
.filter-form-participation-dates-select-list label input {display:none}
.filter-form-participation-dates-select-list label span {height:40px; border:1px solid #F1F3F7; padding:0 16px; white-space:nowrap; display:flex; align-items:center; justify-content:center; background:#F1F3F7; border-radius:4px; transition:background 0.2s, color 0.2s, border-color 0.2s; font:680 13px/14px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#1E1E22; cursor:pointer}
.filter-form-participation-dates-select-list label span:hover {border-color:#00AEEF}
.filter-form-participation-dates-select-list label input:checked+span {background:#00AEEF; border-color:#00AEEF; color:#FFFFFF}

@media (max-width:1219px) {
    .filter-form-field {min-width:50%; max-width:50%}
    .catalogue-wrapper .filter-form-field {min-width:33.33%; max-width:33.33%}
    .catalogue-wrapper .filter-form-field-search {min-width:0; max-width:none; width:100%}
    .filter-form-participation-dates {min-width:100%}
    .filter-form-participation-dates-select-list {justify-content:center}
    .filter-form-field-participation-formats {min-width:100%}
}

@media (max-width:767px) {
    .filter-form {margin:32px 0 40px 0}
    .filter-form form {margin:0; display:block}
    .filter-form-field {min-width:0; max-width:none; padding:0; margin:20px 0 0 0}
    .catalogue-wrapper .filter-form-field {min-width:0; max-width:none}

    .filter-form-participation-dates {width:auto; min-width:100%; max-width:100%}
    .filter-form-participation-dates-select {position:relative}
    .filter-form-participation-dates-select-current {display:block; position:relative; height:40px; background:#F1F3F7; border-radius:4px; cursor:pointer}
    .filter-form-participation-dates-select-label {position:absolute; left:10px; top:2.5px; font-weight:normal; font-size:12px; line-height:17px; letter-spacing:-0.01em; color:#65646A}
    .filter-form-participation-dates-select-value {position:absolute; left:10px; top:17.5px; font-weight:normal; font-size:14px; line-height:20px; letter-spacing:-0.01em; color:#1E1E22}
    .filter-form-participation-dates-select-current svg {position:absolute; right:10px; top:8px; width:24px; height:24px; fill:none; stroke:#65646A}
    .filter-form-participation-dates-select.open .filter-form-participation-dates-select-current svg {transform:rotate(-180deg)}
    .filter-form-participation-dates-select-list {display:none; position:absolute; left:0; top:100%; right:0; margin:10px 0 0 0; background:#F1F3F7; z-index:99}
    .filter-form-participation-dates-select.open .filter-form-participation-dates-select-list {display:block}
    .filter-form-participation-dates-select-list label {margin:0}
    .filter-form-participation-dates-select-list label span {padding:6px 34px 6px 10px; height:auto; border:none; display:block; background:none; border-radius:0; font:14px/20px "Inter", sans-serif; letter-spacing:-0.01em; color:#65646A; position:relative}
    .filter-form-participation-dates-select-list label input:checked+span {background:none; color:#1E1E22}
    .filter-form-participation-dates-select-list label input:checked+span::after {content:""; position:absolute; right:10px; top:6px; width:24px; height:24px; background:url(/local/templates/tourismexpo_2024/css/../images/dropdown-active.svg) no-repeat}
}

.filter-container.loading {position:relative; min-height:50px}
.filter-container.loading::after {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(255, 255, 255, 0.9) url(/local/templates/tourismexpo_2024/css/../images/loading.svg) no-repeat center 10px}

.footer-container {display:flex; padding:50px 0}

@media (max-width:1219px) {
    .footer-container {padding:45px 0; display:block}
}

@media (max-width:767px) {
    .footer-container {padding:37px 0 28px 0}
}

.footer-left {display:flex; min-width:25%; max-width:25%; flex-direction:column}

@media (max-width:1579px) {
    .footer-left {min-width:28%; max-width:28%}
}

@media (max-width:1219px) {
    .footer-left {display:flex; min-width:0; max-width:none; flex-direction:row; align-items:flex-start}
}

@media (max-width:767px) {
    .footer-left {flex-wrap:wrap; justify-content:space-between}
}

.footer-logo {margin:3px 0 0 0; min-height:33px; display:flex; align-items:flex-start}
.footer-logo img {display:block; width:103px; height:33px}
.footer-logo-eng img {width:104px; height:28px}
.footer-logo svg {display:block; width:68px; height:28px; margin:0 0 0 5px; fill:#403F44}
.footer-logo-eng svg {width:46px; height:27px; fill:#706F6F}

@media (max-width:1219px) {
    .footer-logo {margin:8px 0 0 0; min-height:0; min-width:33.33%; max-width:33.33%}
}

@media (max-width:767px) {
    .footer-logo {margin:0; min-width:100%; max-width:100%}
    .footer-logo img {width:112px; height:35px}
    .footer-logo-eng img {width:113px; height:31px}
    .footer-logo svg {width:73px; height:31px}
    .footer-logo-eng svg {width:49px; height:29px}
}

.footer-social {margin:29px 0 0 0; display:flex; align-items:flex-start}
.footer-social a {display:block; margin:0 0 0 16px}
.footer-social a:first-child {margin:0}
.footer-social a svg {display:block; width:32px; height:32px}
.footer-social a.footer-social-telegram svg {fill:#26A4E3}
.footer-social a.footer-social-vk svg {fill:#0077FF}

@media (max-width:1219px) {
    .footer-social {margin:7px 0 0 0; min-width:33.33%; max-width:33.33%}
}

@media (max-width:767px) {
    .footer-social {margin:28px 0 0 0; min-width:0; max-width:none}
    .footer-social a svg {width:40px; height:40px}
}

.footer-org {flex-grow:1; margin:30px 0 0 0; display:flex; flex-direction:column; justify-content:flex-end}
.footer-org a {display:flex; align-items:center; font-size:12px; line-height:16px; color:#1E1E22; text-decoration:none}
.footer-org img {display:block; min-width:41px; max-width:41px}
.footer-org span {display:block; min-width:150px; max-width:150px; margin:0 0 0 10px}

@media (max-width:1219px) {
    .footer-org {margin:0; flex-grow:0; min-width:33.33%; max-width:33.33%; flex-direction:row; justify-content:flex-start}
}

@media (max-width:767px) {
    .footer-org {margin:28px 0 0 0; min-width:0; max-width:none}
}

.footer-menu {min-width:75%; max-width:75%}
.footer-menu > ul {margin:-33px 0 0 0; padding:0; list-style:none; font-weight:600; font-size:14px; line-height:17px; text-transform:uppercase; color:#1E1E22}
.footer-menu > ul::after {content:""; display:block; clear:both}
.footer-menu > ul > li {float:left; width:25%; margin:33px 0 0 0; padding:0}
.footer-menu > ul > li:nth-child(4) {float:right; clear:right}
.footer-menu > ul > li:nth-child(5) {float:right; clear:right}
.footer-menu > ul > li::before {display:none}
.footer-menu > ul > li > a {color:#1E1E22; text-decoration:none}
.footer-menu > ul > li > a:hover {text-decoration:underline}
.footer-menu > ul > li > ul {margin:17px 0 0 0; padding:0; list-style:none; font-weight:normal; font-size:14px; line-height:18px; text-transform:none; color:#1E1E22}
.footer-menu > ul > li > ul > li {margin:17px 0 0 0; padding:0}
.footer-menu > ul > li > ul > li::before {display:none}
.footer-menu > ul > li > ul > li > a {color:#1E1E22; text-decoration:none}
.footer-menu > ul > li > ul > li > a:hover {text-decoration:underline}
.footer-menu > ul > li > ul > li > a > svg {display:inline-block; margin:-2px 0 0 0; vertical-align:middle; width:16px; height:16px; fill:#1E1E22}

@media (max-width:1579px) {
    .footer-menu > ul > li {margin:33px 0 0 0}
}

@media (max-width:1219px) {
    .footer-menu {min-width:100%; max-width:100%; margin:47px 0 0 0}
    .footer-menu > ul {margin:0 0 -40px 0; column-count:3; column-gap:0}
    .footer-menu > ul::after {display:none}
    .footer-menu > ul > li {float:none; width:auto; margin:0; padding:0 0 40px 0; -webkit-column-break-inside:avoid; page-break-inside:avoid; break-inside:avoid; break-inside:avoid-column}
    .footer-menu > ul > li:first-child {margin:0; break-after:column}
    .footer-menu > ul > li:nth-child(4) {float:none}
    .footer-menu > ul > li:nth-child(5) {float:none}
}

@media (max-width:767px) {
    .footer-menu {display:none}
}

.footer-bottom {border-top:1px solid rgba(30, 30, 34, 0.2); display:flex; align-items:center; justify-content:space-between; padding:20px 0; font-size:12px; line-height:16px; color:rgba(30, 30, 34, 0.8)}
.footer-copyrights {max-width:420px}
.footer-policy {max-width:244px}

@media (max-width:1219px) {
    .footer-bottom {padding:15px 0}
}

@media (max-width:767px) {
    .footer-bottom {border-top:none; display:block; padding:0 0 37px 0}
    .footer-copyrights {max-width:none}
    .footer-policy {max-width:none; margin:16px 0 0 0}
}

.window-photo-open,
.window-photo-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}

.window-photo {position:fixed; left:0; top:0; right:0; bottom:0; z-index:9999; background:rgba(0, 0, 0, 0.6); backdrop-filter:blur(8px); user-select:none}

.window-photo-preview,
.window-photo-preview.swiper {position:fixed; left:0; right:0; bottom:0; z-index:99; height:150px; overflow:hidden}
.window-photo-preview-list {display:inline-flex}
.window-photo-preview-list-item {padding:0 4px; min-width:148px; max-width:148px}
.window-photo-preview-list-item:first-child {min-width:194px; max-width:194px; padding:0 4px 0 50px}
.window-photo-preview-list-item:last-child {min-width:194px; max-width:194px; padding:0 50px 0 4px}
.window-photo-preview-list-item a {display:block; position:relative; width:140px; height:120px; background:no-repeat center; background-size:cover}
.window-photo-preview-list-item a::after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; border:4px solid #00AEEF; opacity:0; transition:opacity 0.2s}
.window-photo-preview-list-item a:hover::after {opacity:0.5}
.window-photo-preview-list-item.active a::after {opacity:1}
.window-photo-preview.swiper-horizontal>.swiper-scrollbar,
.window-photo-preview .swiper-scrollbar.swiper-scrollbar-horizontal {position:absolute; left:50px; bottom:12px; right:50px; width:auto; height:5px; border-radius:2px; background:rgba(255, 255, 255, 0.4)}
.window-photo-preview .swiper-scrollbar-drag {background:#00AEEF; border-radius:2px}

@media (max-width:1579px) {
    .window-photo-preview-list-item:first-child {min-width:160px; max-width:160px; padding:0 4px 0 16px}
    .window-photo-preview-list-item:last-child {min-width:160px; max-width:160px; padding:0 16px 0 4px}
    .window-photo-preview.swiper-horizontal>.swiper-scrollbar,
    .window-photo-preview .swiper-scrollbar.swiper-scrollbar-horizontal {left:16px; right:16px}
}

@media (max-width:1219px) {
    .window-photo-preview,
    .window-photo-preview.swiper {height:157px}
}

@media (max-width:767px) {
    .window-photo-preview,
    .window-photo-preview.swiper {height:159px}
    .window-photo-preview-list-item {padding:0 3px; min-width:102px; max-width:102px}
    .window-photo-preview-list-item:first-child {min-width:119px; max-width:119px; padding:0 3px 0 20px}
    .window-photo-preview-list-item:last-child {min-width:119px; max-width:119px; padding:0 20px 0 3px}
    .window-photo-preview-list-item a {width:96px; height:82px}
    .window-photo-preview.swiper-horizontal>.swiper-scrollbar,
    .window-photo-preview .swiper-scrollbar.swiper-scrollbar-horizontal {left:20px; right:20px; bottom:62px; height:3px}
}

.window-photo-slider,
.window-photo-slider.swiper {position:absolute; left:0; top:56px; right:0; bottom:166px}
.window-photo-slider-list {display:flex; width:100%}
.window-photo-slider-list-item,
.window-photo-slider-list-item.swiper-slide {display:flex; min-width:100%; max-width:100%}
.window-photo-slider-list-item-inner {display:flex; min-width:100%; max-width:100%; align-items:center; justify-content:center; padding:0 100px}
.window-photo-slider-list-item-inner img {display:block; max-height:100%}
.window-photo-slider .swiper-button-prev,
.window-photo-slider .swiper-button-next {position:absolute; z-index:2; top:50%; width:40px; height:40px; border:none; border-radius:50%; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:rgba(0, 0, 0, 0.3); transform:translateY(-50%); opacity:1; transition:background 0.2s}
.window-photo-slider .swiper-button-prev::after,
.window-photo-slider .swiper-button-next::after {display:none}
.window-photo-slider .swiper-button-prev:hover,
.window-photo-slider .swiper-button-next:hover {background:#00AEEF}
.window-photo-slider .swiper-button-prev {left:30px}
.window-photo-slider .swiper-button-next {right:30px}
.window-photo-slider .swiper-button-prev svg,
.window-photo-slider .swiper-button-next svg {display:block; width:40px; height:40px; fill:none; stroke:#FFFFFF}

@media (max-width:1219px) {
    .window-photo-slider,
    .window-photo-slider.swiper {bottom:173px}
    .window-photo-slider-list-item-inner {padding:0 16px}
    .window-photo-slider .swiper-button-prev,
    .window-photo-slider .swiper-button-next {display:none}
}

@media (max-width:767px) {
    .window-photo-slider,
    .window-photo-slider.swiper {top:53px; bottom:195px}
    .window-photo-slider-list-item-inner {padding:0}
}

.window-photo-close {position:absolute; right:16px; top:16px; z-index:99}
.window-photo-close svg {display:block; fill:none; stroke:#FFFFFF; transition:stroke 0.2s; width:24px; height:24px}
.window-photo-close:hover svg {stroke:#00AEEF}

@media (max-width:767px) {
    .window-photo-close {top:14px}
}

.window-photo-download {position:absolute; right:101px; top:16px; z-index:99}
.window-photo-download svg {display:block; fill:none; stroke:#FFFFFF; transition:stroke 0.2s; width:24px; height:24px}
.window-photo-download:hover svg {stroke:#00AEEF}

@media (max-width:1579px) {
    .window-photo-download {right:48px}
}

@media (max-width:767px) {
    .window-photo-download {top:14px}
}

.window-photo-count {position:absolute; left:10px; top:10px; z-index:99; font:680 16px/18px "Roboto Flex", sans-serif; color:rgba(255, 255, 255, 0.5); letter-spacing:-0.02em}
.window-photo-count span {color:#FFFFFF}

@media (max-width:767px) {
    .window-photo-count {top:17px}
}

.window-open,
.window-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}

.window {position:fixed; left:0; top:0; right:0; bottom:0; overflow:auto; z-index:9999; background:rgba(0, 0, 0, 0.6); backdrop-filter:blur(8px); text-align:center}
.window::after {content:""; display:inline-block; width:0; height:100%; vertical-align:middle}
.window-loading {position:absolute; left:0; top:0; right:0; bottom:0; background:url(/local/templates/tourismexpo_2024/css/../images/loading.svg) no-repeat center}
.window-container {display:inline-block; vertical-align:middle; position:relative; text-align:left; background:#FFFFFF; border-radius:4px; margin:65px 0; transition:opacity 0.2s}
.window-container-preload {opacity:0}
.window-close {position:fixed; z-index:9999; right:24px; top:24px; width:32px; height:32px}
.window-close svg {display:block; width:32px; height:32px; fill:none; stroke:#FFFFFF; transition:stroke 0.2s}
.window-close:hover svg {stroke:#00AEEF}

@media (max-width:767px) {
    .window-close {position:absolute; right:0; top:-55px}
}

.window-order {width:600px; padding:32px}
.window-order h3 {margin:0}
.window-order-anonce {margin:24px 0 0 0}
.window-order-form {margin:24px 0 0 0}
.window-order-form .form-submit+.form-checkbox {margin:24px 0 0 0}

@media (max-width:767px) {
    .window-order {width:335px; padding:24px}
}

.thematic {margin:80px -10px -20px -10px; display:flex; flex-wrap:wrap}
.thematic-item {min-width:25%; max-width:25%; padding:0 10px 20px 10px}
.thematic-item-inner {display:block; text-decoration:none; position:relative; color:#FFFFFF}
.thematic-item-photo {position:relative; border-radius:4px; overflow:hidden; height:280px}
.thematic-item-photo-inner {position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover; transition:transform 0.2s}
.thematic-item a:hover .thematic-item-photo-inner {transform:scale(1.15)}
.thematic-item-text {position:absolute; left:0; bottom:0; right:0; padding:16px; min-height:76px; border-radius:4px; backdrop-filter:blur(8px); display:flex; align-items:center}
.thematic-item-color-1 .thematic-item-text {background:linear-gradient(0deg, rgba(247, 169, 66, 0.80) 0.32%, rgba(237, 108, 41, 0.80) 52.91%, rgba(229, 52, 18, 0.80) 99.55%)}
.thematic-item-color-2 .thematic-item-text {background:linear-gradient(0deg, rgba(162, 217, 247, 0.80) 0%, rgba(101, 192, 236, 0.80) 59%, rgba(57, 175, 229, 0.80) 100%)}
.thematic-item-color-3 .thematic-item-text {background:linear-gradient(0deg, rgba(187, 125, 179, 0.80) 0%, rgba(161, 64, 146, 0.80) 66%, rgba(147, 31, 129, 0.80) 100%)}
.thematic-item-color-4 .thematic-item-text {background:linear-gradient(0deg, rgba(210, 216, 12, 0.80) 0%, rgba(149, 172, 32, 0.80) 65%, rgba(114, 148, 45, 0.80) 100%)}
.thematic-item-color-5 .thematic-item-text {background:linear-gradient(180deg, rgba(233, 79, 35, 0.80) 0%, rgba(176, 25, 24, 0.80) 100%)}
.thematic-item .title-medium {color:#FFFFFF}

@media (max-width:1579px) {
    .thematic-item {min-width:33.33%; max-width:33.33%}
}

@media (max-width:1219px) {
    .thematic-item {min-width:50%; max-width:50%}
}

@media (max-width:767px) {
    .thematic-item {min-width:100%; max-width:100%}
    .thematic-item-photo {height:250px}
    .thematic-item-text {min-height:0; padding:18px 16px}
}

.order {display:flex; margin:80px 0 0 0}
.order-form {min-width:760px; max-width:760px}
.order-form form {margin:0; padding:32px; background:#F7F7F7; border-radius:4px}
.order-form .form-input {margin-top:0}
.order-form .form-input input,
.order-form .form-input textarea {background:#FFFFFF}
.order-form .form-submit {margin-bottom:0}
.order-form .form-submit+.form-checkbox {margin:24px 0 0 0}
.order-form .captcha-notice {margin-bottom:0}
.order-anonce {margin:0 0 0 158px; max-width:400px}

@media (max-width:1579px) {
    .order-anonce {margin:0 0 0 40px; max-width:335px}
}

@media (max-width:1219px) {
    .order {display:block}
    .order-form {min-width:0; max-width:none}
    .order-anonce {margin:51px 0 0 0; max-width:none}
}

@media (max-width:767px) {
    .order {margin:60px 0 0 0}
    .order-form form {padding:20px}
    .order-anonce {margin:55px 0 0 0}
}

.compensation {margin:80px 0 0 0; color:#1E1E22}
.compensation h6 {margin:24px 0 10px 0}
.compensation p {margin:10px 0}
.compensation ul {margin:10px 0}
.compensation ul li {margin:0}
.compensation ul li::before {background:#1E1E22; width:6px; height:6px; left:2px; top:8px}
.compensation-btn {margin:24px 0 0 0}
.compensation-btn .btn {width:100%}

@media (max-width:767px) {
    .compensation {margin:60px 0 0 0}
    .compensation-btn .btn {padding:12px 16px; height:auto}
}

.visitors-registration {margin:120px auto 0 auto; max-width:1170px}

@media (max-width:767px) {
    .visitors-registration {margin:80px 0 0 0}
}

.accreditation {margin:80px auto 0 auto; padding:59px 194px; text-align:center; max-width:1180px; background:url(/local/templates/tourismexpo_2024/css/../images/participation-compensation.svg) no-repeat center 120px, linear-gradient(0deg, rgba(162, 217, 247, 0.2) 0%, rgba(101, 192, 236, 0.2) 59%, rgba(57, 175, 229, 0.2) 100%); border-radius:4px; color:#1E1E22}
.accreditation h3 {margin-top:0}
.accreditation p {margin:10px 0 0 0}
.accreditation .participation-help-contacts {margin:24px 0; display:flex; align-items:center; justify-content:center}
.accreditation .participation-help-contacts-item {margin:0 0 0 28px}
.accreditation .participation-help-contacts-item:first-child {margin:0}
.accreditation .participation-help-contacts-item a svg {margin:0 8px 0 0}
.accreditation-btn {margin:24px 0 0 0; display:flex; justify-content:center}

@media (max-width:1219px) {
    .accreditation {padding:96px 18px; background:url(/local/templates/tourismexpo_2024/css/../images/participation-compensation.svg) no-repeat center 194px, linear-gradient(0deg, rgba(162, 217, 247, 0.2) 0%, rgba(101, 192, 236, 0.2) 59%, rgba(57, 175, 229, 0.2) 100%)}
}

@media (max-width:767px) {
    .accreditation {padding:48px 25px; background:url(/local/templates/tourismexpo_2024/css/../images/participation-compensation.svg) no-repeat center 205px, linear-gradient(0deg, rgba(162, 217, 247, 0.2) 0%, rgba(101, 192, 236, 0.2) 59%, rgba(57, 175, 229, 0.2) 100%)}
    .accreditation .body-large {font-size:14px; line-height:20px}
    .accreditation .participation-help-contacts {display:block}
    .accreditation .participation-help-contacts-item {margin:28px 0 0 0; display:flex; justify-content:center}
}

.presentations {margin:80px auto 0 auto; max-width:1180px}
.program-subscribe+.presentations {margin-top:-40px}
.presentations-headers {display:flex; padding:0 0 20px 0; border-bottom:1px solid #E6E6E6; font-weight:600; font-size:12px; line-height:15px; letter-spacing:0; text-transform:uppercase; color:#A5A3AE}
.presentations-header-speaker {min-width:21.52%; max-width:21.52%}
.presentations-header-title {min-width:40.25%; max-width:40.25%}
.presentations-header-file {min-width:38.23%; max-width:38.23%}
.presentations-item {display:flex; padding:20px 0; border-bottom:1px solid #E6E6E6; align-items:center; font-size:14px; line-height:17px; color:#1E1E22; text-decoration:none; transition:color 0.2s}
.presentations-item:hover {color:#0099D2}
.presentations-item-speaker {min-width:21.52%; max-width:21.52%; padding:0 20px 0 0}
.presentations-item-title {min-width:40.25%; max-width:40.25%; padding:0 53px 0 0}
.presentations-item-file {min-width:38.23%; max-width:38.23%; padding:0 20px 0 0; position:relative}
.presentations-item-file svg {position:absolute; left:-33px; top:50%; width:20px; height:20px; fill:none; stroke:#403F44; margin-top:-10px; transition:stroke 0.2s}
.presentations-item:hover .presentations-item-file svg {stroke:#0099D2}

@media (max-width:1219px) {
    .presentations,
    .presentations.swiper {margin:80px -20px 0 -20px; position:relative; overflow:hidden}
    .program-subscribe+.presentations,
    .program-subscribe+.presentations.swiper {margin-top:-40px}
    .presentations-content {padding:0 20px; display:inline-block; min-width:1013px}
    .presentations-header-speaker {min-width:208px; max-width:208px}
    .presentations-header-title {min-width:441px; max-width:441px}
    .presentations-header-file {min-width:364px; max-width:364px}
    .presentations-item-speaker {min-width:208px; max-width:208px}
    .presentations-item-title {min-width:441px; max-width:441px}
    .presentations-item-file {min-width:364px; max-width:364px}
    .presentations.swiper-horizontal>.swiper-scrollbar,
    .presentations .swiper-scrollbar.swiper-scrollbar-horizontal {position:relative; left:auto; bottom:auto; right:auto; margin:10px 20px 0 20px; width:auto; height:4px; border-radius:2px; background:rgba(0, 174, 239, 0.4)}
    .presentations .swiper-scrollbar-drag {background:#00AEEF; border-radius:2px}
}

@media (max-width:767px) {
    .presentations,
    .presentations.swiper {margin:80px -20px 0 -20px}
    .program-subscribe+.presentations,
    .program-subscribe+.presentations.swiper {margin-top:80px}
}

.spikers {margin:120px 0 160px 0; position:relative}
.spikers-list .swiper-wrapper {display:flex}
.spikers-list .swiper-slide {width:100%}
.spikers-list .swiper-slide img {display:block; width:100%; border-radius:4px}
.spikers-list .swiper-slide img:nth-child(2) {display:none}
.spikers-ctrl {margin:16px 0 0 0; display:flex; align-items:center; justify-content:center}
.spikers-ctrl .swiper-pagination.swiper-pagination-horizontal {display:flex; position:relative; margin:0 14px; width:auto; left:auto; top:auto; right:auto; bottom:auto; align-items:center; justify-content:center}
.spikers-ctrl .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet {display:block; min-width:40px; height:4px; background:rgba(0, 174, 239, 0.2); opacity:1; margin:0 6px; border-radius:2px; cursor:pointer; position:relative}
.spikers-ctrl .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet::before {content:""; position:absolute; left:0; top:-10px; right:0; bottom:-10px}
.spikers-ctrl .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet-active {background:#00AEEF}
.spikers-ctrl .swiper-button-prev,
.spikers-ctrl .swiper-button-next {position:relative; top:auto; left:auto; right:auto; width:16px; height:16px; border:none; border-radius:0; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:transparent; transform:none; opacity:1}
.spikers-ctrl .swiper-button-prev::after,
.spikers-ctrl .swiper-button-next::after {display:none}
.spikers-ctrl .swiper-button-disabled {opacity:1}
.spikers-ctrl .swiper-button-prev svg,
.spikers-ctrl .swiper-button-next svg {display:block; width:16px; height:16px; fill:#00AEEF; transition:fill 0.2s}
.spikers-ctrl .swiper-button-prev:hover svg,
.spikers-ctrl .swiper-button-next:hover svg {fill:#0099D2}
.spikers-ctrl .swiper-button-prev.swiper-button-disabled svg,
.spikers-ctrl .swiper-button-next.swiper-button-disabled svg {fill:#CCEFFC}

@media (max-width:1219px) {
    .spikers {margin:80px 0}
    .spikers-list .swiper-slide img:nth-child(1) {display:none}
    .spikers-list .swiper-slide img:nth-child(2) {display:block}
    .spikers-ctrl {margin:20px 0 0 0; display:block}
    .spikers-ctrl .swiper-pagination.swiper-pagination-horizontal {margin:0 -4px}
    .spikers-ctrl .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet {min-width:0; max-width:none; flex-grow:1; margin:0 4px}
    .spikers-ctrl .swiper-button-prev,
    .spikers-ctrl .swiper-button-next {display:none}
}

.window-notification-container {display:none}
.window-notification {width:800px; padding:32px; text-align:center}
.window-notification-logo {background:url(/local/templates/tourismexpo_2024/css/../images/window-notification.png) no-repeat; background-size:100%}
.window-notification-logo img {display:block; width:100%}
.window-notification-info {margin:10px 0 0 0; display:flex; align-items:center; justify-content:space-between; text-transform:uppercase; font:680 30px/40px "Roboto Flex", sans-serif; font-stretch:25; font-variation-settings: "GRAD" -200, "slnt" 0, "XTRA" 468, "XOPQ" 96, "YOPQ" 79, "YTLC" 514, "YTUC" 712, "YTAS" 750, "YTDE" -203, "YTFI" 738, "opsz" 14}
.window-notification-info-date {color:#C73484}
.window-notification-info-sep {min-width:5px; max-width:5px; height:5px; background:#C73484; border-radius:50%}
.window-notification-info-place {color:#2778B7}
.window-notification-text {margin:40px 0 0 0; font-weight:600; font-size:24px; line-height:34px; color:#636363}

@media (max-width:1219px) {
    .window-notification {width:335px; padding:24px}
    .window-notification-info {display:block; margin:10px 0 0 0; font-size:23px; line-height:31px}
    .window-notification-info-place {margin:10px 0 0 0}
    .window-notification-info-sep {display:none}
    .window-notification-text {margin:20px auto 0 auto; font-size:20px; line-height:28px}
    .window-notification-text br {display:none}
}

.window-video-open,
.window-video-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}

.window-video {position:fixed; left:0; top:0; right:0; bottom:0; z-index:9999; background:rgba(0, 0, 0, 0.6); backdrop-filter:blur(8px); user-select:none}

.window-video-close {position:absolute; right:16px; top:16px; z-index:99}
.window-video-close svg {isplay:block; fill:none; stroke:#FFFFFF; transition:stroke 0.2s; width:24px; height:24px}
.window-video-close:hover svg {stroke:#00AEEF}

@media (max-width:767px) {
    .window-video-close {top:14px}
}

.window-video-player {position:absolute; left:56px; top:56px; right:56px; bottom:56px}
.window-video-player iframe,
.window-video-player video {display:block; position:absolute; left:0; top:0; width:100%; height:100%}

@media (max-width:1219px) {
    .window-video-player {left:50%; top:50%; width:90vw; right:auto; bottom:auto; height:50.625vw; transform:translate(-50%, -50%)}
}

.videos {margin:100px 0 0 0}
.videos-group {margin:80px 0 0 0}
.videos-group:first-child {margin:0}
.videos-group-title {text-align:center; font:680 34px/34px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#1E1E22}
.videos-group-list {margin:40px -10px 0 -10px; display:flex; flex-wrap:wrap}
.videos-group-item {min-width:25%; max-width:25%; padding:20px 10px 0 10px}
.videos-group-item:nth-child(n + 9) {display:none}
.videos-group-item a {display:block; text-decoration:none}
.videos-group-item-preview {position:relative; overflow:hidden; border-radius:4px}
.videos-group-item-preview img {display:block; width:100%; transition:transform 0.2s}
.videos-group-item a:hover .videos-group-item-preview img {transform:scale(1.15)}
.videos-group-item-title {margin:20px 0 0 0; font:680 18px/22px "Roboto Flex", sans-serif; letter-spacing:-0.02em; color:#1E1E22}
.videos-group-more {display:none; margin:40px 0 0 0}
.videos-group-more.visible {display:block}
.videos-group-more a {display:flex; align-items:center; justify-content:center; height:48px; font:680 13px/14px "Roboto Flex", sans-serif; color:#1E1E22; text-transform:uppercase; text-decoration:none; background:#F2F2F2; border-radius:4px; transition:background 0.2s, color 0.2s}
.videos-group-more a:hover {color:#FFFFFF; background:#1E1E22}
.videos-group-more a span:nth-child(2) {display:none}
.videos-group.open .videos-group-more a span:nth-child(1) {display:none}
.videos-group.open .videos-group-more a span:nth-child(2) {display:block}
.videos-group-more a svg {margin:0 0 0 12px; width:16px; height:16px; fill:none; stroke:#1E1E22; transition:stroke 0.2s, transform 0.2s}
.videos-group-more a:hover svg {stroke:#FFFFFF}
.videos-group.open .videos-group-more a svg {transform:rotate(-180deg)}

@media (max-width:1579px) {
    .videos {margin:60px 0 0 0}
    .videos-group-list {margin:20px -10px 0 -10px}
    .videos-group-item {min-width:33.33%; max-width:33.33%; padding:40px 10px 0 10px}
}

@media (max-width:1219px) {
    .videos-group-item {min-width:50%; max-width:50%}
}

@media (max-width:767px) {
    .videos {margin:50px 0 0 0}
    .videos-group-title {font-size:22px; line-height:26px}
    .videos-group-list {margin:20px 0 0 0; display:block}
    .videos-group-item {min-width:0; max-width:none; padding:0; margin:40px 0 0 0}
    .videos-group-item:first-child {margin:0}
    .videos-group-item-title {margin:10px 0 0 0; font-size:14px; line-height:15px}
}
/* End */


/* Start:/local/templates/tourismexpo_2024/js/swiper/swiper-bundle.min.css?174723581018431*/
/**
 * Swiper 10.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 1, 2023
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/tourismexpo_2024/js/air-datepicker/datepicker.css?174723581020308*/
/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.datepicker--cell {
  border-radius: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 36px;
  line-height: 36px;
  margin: 0;
  z-index: 1; }
  .datepicker--cell.-current- {
    color: #E86630; }
    .datepicker--cell.-current-.-focus- {
      color: #4a4a4a; }
    .datepicker--cell.-current-.-in-range- {
      color: #E86630; }
  .datepicker--cell.-in-range- {
    color: #4a4a4a;
    border-radius: 0; }
  .datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae; }
    .datepicker--cell.-disabled-.-focus- {
      color: #aeaeae; }
    .datepicker--cell.-disabled-.-in-range- {
      color: #a1a1a1; }
    .datepicker--cell.-disabled-.-current-.-focus- {
      color: #aeaeae; }
  .datepicker--cell.-range-from- {
    color: #FFFFFF;
    border-radius: 4px 0 0 4px; }
  .datepicker--cell.-range-to- {
    color: #FFFFFF;
    border-radius: 0 4px 4px 0; }
  .datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px; }
  .datepicker--cell.-selected- {
    color: #FFFFFF;
    border: none;
    background: #E86630; }
    .datepicker--cell.-selected-.-current- {
      color: #FFFFFF; }
    .datepicker--cell.-selected-.-focus- { }
  .datepicker--cell:empty {
    cursor: default; }

.datepicker--days-names {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0; }

.datepicker--day-name {
  color: #65646A;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 36px;
  margin: 0;
  text-transform: uppercase;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  letter-spacing: 0; }

.datepicker--cell-day {
  width: 14.28571%;  }

.datepicker--cells-months {
  height: 170px; }

.datepicker--cell-month {
  width: 33.33%;
  margin: 0;
  border-radius:4px;
  height: 25%; }

.datepicker--years {
  height: 170px; }

.datepicker--cells-years {
  height: 170px; }

.datepicker--cell-year {
  width: 25%;
  margin: 0;
  border-radius:4px;
  height: 33.33%; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0; }
  @media print {
    .datepickers-container {
      display: none; } }

.datepicker {
  background: #FFFFFF;
  border: 1px solid #EAECF6;
  box-shadow: 4px 4px 12px rgba(118, 118, 118, 0.12);
  border-radius: 4px;
  box-sizing: border-box;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: #000;
  width: 276px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  padding: 12px;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  z-index: 100; }
  .datepicker.-from-top- {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  .datepicker.-from-right- {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  .datepicker.-from-bottom- {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  .datepicker.-from-left- {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  .datepicker.active {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
    transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease; }

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
          transform: none; }

.datepicker-inline .datepicker--pointer {
  display: none; }

.datepicker--content {
  box-sizing: content-box;
  padding: 0; }
  .-only-timepicker- .datepicker--content {
    display: none; }

.datepicker--pointer {
  display: none;
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1; }
  .-top-left- .datepicker--pointer, .-top-center- .datepicker--pointer, .-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .-right-top- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    right: calc(100% - 4px);
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg); }
  .-bottom-left- .datepicker--pointer, .-bottom-center- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg); }
  .-left-top- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-bottom- .datepicker--pointer {
    left: calc(100% - 4px);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .-top-left- .datepicker--pointer, .-bottom-left- .datepicker--pointer {
    left: 10px; }
  .-top-right- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    right: 10px; }
  .-top-center- .datepicker--pointer, .-bottom-center- .datepicker--pointer {
    left: calc(50% - 10px / 2); }
  .-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
    top: 10px; }
  .-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    bottom: 10px; }
  .-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
    top: calc(50% - 10px / 2); }

.datepicker--body {
  display: none; }
  .datepicker--body.active {
    display: block; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: none;
  padding: 16px 0; }
  .-only-timepicker- .datepicker--nav {
    display: none; }

.datepicker--nav-title,
.datepicker--nav-action {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.datepicker--nav-action {
  width: 16px;
  border-radius: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .datepicker--nav-action.-disabled- {
    visibility: hidden; }
  .datepicker--nav-action svg {
    width: 16px;
    height: 16px; }
  .datepicker--nav-action path {
    fill: none;
    stroke: #00AEEF;
    transition: stroke 0.2s; }
    .datepicker--nav-action:hover path {
      stroke: #0099D2; }

.datepicker--nav-title {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: -0.01em;
  border-radius: 0;
  color: #4E4E5B;
  padding: 0; }
  .datepicker--nav-title i {
    color: #00AEEF;
    font-style: normal;
    margin-left: 5px; }
  .datepicker--nav-title:hover {
    color: #4E4E5B; }
  .datepicker--nav-title.-disabled- {
    cursor: default;
    background: none; }

.datepicker--buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef; }

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px; }
  .datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time {
  border-top: 1px solid #efefef;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px;
  position: relative; }
  .datepicker--time.-am-pm- .datepicker--time-sliders {
    -webkit-flex: 0 1 138px;
        -ms-flex: 0 1 138px;
            flex: 0 1 138px;
    max-width: 138px; }
  .-only-timepicker- .datepicker--time {
    border-top: none; }

.datepicker--time-sliders {
  -webkit-flex: 0 1 153px;
      -ms-flex: 0 1 153px;
          flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px; }

.datepicker--time-label {
  display: none;
  font-size: 12px; }

.datepicker--time-current {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px; }

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1; }

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1; }
  .datepicker--time-current-hours:after,
  .datepicker--time-current-minutes:after {
    content: '';
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0; }
  .datepicker--time-current-hours.-focus-:after,
  .datepicker--time-current-minutes.-focus-:after {
    opacity: 1; }

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px; }

.datepicker--time-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat; }
  .datepicker--time-row:first-child {
    margin-bottom: 4px; }
  .datepicker--time-row input[type='range'] {
    background: none;
    cursor: pointer;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none; }
    .datepicker--time-row input[type='range']::-webkit-slider-thumb {
      -webkit-appearance: none; }
    .datepicker--time-row input[type='range']::-ms-tooltip {
      display: none; }
    .datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
      border-color: #b8b8b8; }
    .datepicker--time-row input[type='range']:hover::-moz-range-thumb {
      border-color: #b8b8b8; }
    .datepicker--time-row input[type='range']:hover::-ms-thumb {
      border-color: #b8b8b8; }
    .datepicker--time-row input[type='range']:focus {
      outline: none; }
      .datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
        background: #5cc4ef;
        border-color: #5cc4ef; }
      .datepicker--time-row input[type='range']:focus::-moz-range-thumb {
        background: #5cc4ef;
        border-color: #5cc4ef; }
      .datepicker--time-row input[type='range']:focus::-ms-thumb {
        background: #5cc4ef;
        border-color: #5cc4ef; }
    .datepicker--time-row input[type='range']::-webkit-slider-thumb {
      box-sizing: border-box;
      height: 12px;
      width: 12px;
      border-radius: 3px;
      border: 1px solid #dedede;
      background: #fff;
      cursor: pointer;
      transition: background .2s; }
    .datepicker--time-row input[type='range']::-moz-range-thumb {
      box-sizing: border-box;
      height: 12px;
      width: 12px;
      border-radius: 3px;
      border: 1px solid #dedede;
      background: #fff;
      cursor: pointer;
      transition: background .2s; }
    .datepicker--time-row input[type='range']::-ms-thumb {
      box-sizing: border-box;
      height: 12px;
      width: 12px;
      border-radius: 3px;
      border: 1px solid #dedede;
      background: #fff;
      cursor: pointer;
      transition: background .2s; }
    .datepicker--time-row input[type='range']::-webkit-slider-thumb {
      margin-top: -6px; }
    .datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
      border: none;
      height: 1px;
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .datepicker--time-row input[type='range']::-moz-range-track {
      border: none;
      height: 1px;
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .datepicker--time-row input[type='range']::-ms-track {
      border: none;
      height: 1px;
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .datepicker--time-row input[type='range']::-ms-fill-lower {
      background: transparent; }
    .datepicker--time-row input[type='range']::-ms-fill-upper {
      background: transparent; }
  .datepicker--time-row span {
    padding: 0 12px; }

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em; }
  .datepicker--time-icon:after, .datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute; }
  .datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px); }

.datepicker--cell-day, .datepicker--cell-year {
  color: #4E4E5B; }
.datepicker--cell-day.-weekend- {
  color: #007BAA; }
.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: rgba(78, 78, 91, 0.4); }

.datepicker--cell.-current-, .datepicker--cell-year.-current- {
    color: #4E4E5B
}
.datepicker--cell.-current-::before, .datepicker--cell-year.-current-::before {
    content:""; position:absolute; left:50%; top:27px; width:6px; height:6px; margin:0 0 0 -3px; background:#00AEEF; border-radius:50%;
}

.datepicker--cell.-other-month-.-focus-,
.datepicker--cell.-current-.-focus-,
.datepicker--cell.-focus- {
    background: none;
    color: #FFFFFF
}
.datepicker--cell.-focus-::after {
    content:""; position:absolute; left:50%; top:50%; width:24px; height:24px; background:#00AEEF; border-radius:50%; margin:-12px 0 0 -12px; z-index:-1
}

.datepicker--cell.-other-month-.-selected-,
.datepicker--cell.-current-.-selected-,
.datepicker--cell.-selected- {
    background: none;
    color: #FFFFFF
}
.datepicker--cell.-selected-::after {
    content:""; position:absolute; left:50%; top:50%; width:24px; height:24px; background:#00AEEF; border-radius:50%; margin:-12px 0 0 -12px; z-index:-1
}
.datepicker--cell.-in-range-::after {
    content:""; position:absolute; top:50%; right:0; left:0; width:auto; height:24px; background:#00AEEF; opacity:0.1; border-radius:0; margin:-12px 0 0 0; z-index:-1
}
.datepicker--cell.-range-from-::before {
    content:""; position:absolute; top:50%; right:0; left:50%; width:auto; height:24px; background:#00AEEF; opacity:0.1; border-radius:0; margin:-12px 0 0 0; z-index:-1
}
.datepicker--cell.-range-to-::before {
    content:""; position:absolute; top:50%; right:50%; left:0; width:auto; height:24px; background:#00AEEF; opacity:0.1; border-radius:0; margin:-12px 0 0 0; z-index:-1
}
/* End */


/* Start:/local/templates/tourismexpo_2024/js/select2/select2.css?174723581010565*/
.select2-container {box-sizing:border-box; display:block; margin:0; position:relative; width:auto !important}
.select2-container .select2-selection--single {box-sizing:border-box; cursor:pointer; display:block; height:40px; user-select:none; -webkit-user-select:none}
.select2-container .select2-selection--single .select2-selection__rendered {display:block; padding-left:9px; padding-right:44px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.select2-container .select2-selection--single .select2-selection__clear {position:relative}

.select2-container .select2-selection--multiple {box-sizing:border-box; cursor:pointer; display:block; min-height:40px; user-select:none; -webkit-user-select:none}
.select2-container .select2-selection--multiple .select2-selection__rendered {display:inline-block; overflow:hidden; padding-left:9px}

.select2-container .select2-search--inline {display:inline-block; vertical-align:top; margin:0; padding:0; flex:1; min-width:50px}
.select2-container .select2-search--inline .select2-search__field {box-sizing:border-box; border:none; font-size:100%; margin-top:0; padding:0}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {-webkit-appearance:none}

.select2-dropdown {background-color:#F1F3F7; box-sizing:border-box; display:block; position:absolute; left:-100000px; width:100%; z-index:1051}

.select2-results {display:block}
.select2-results__options {list-style:none; margin:0; padding:0}
.select2-results__option {margin:0; padding:8px 44px 8px 10px; font-size:14px; line-height:20px; font-weight:normal; letter-spacing:-0.01em; color:#65646A; user-select:none; position:relative; -webkit-user-select:none}
.select2-results__option::after {content:""; display:block; width:24px; height:24px; background:url(/local/templates/tourismexpo_2024/js/select2/selected.svg) no-repeat; opacity:0; position:absolute; right:10px; top:6px}
.select2-results__option[aria-selected] {cursor:pointer}
.select2-results__option::before {display:none}

.select2-container--open .select2-dropdown {left:0}
.select2-container--open .select2-dropdown--above {margin-top:-10px}
.select2-container--open .select2-dropdown--below {margin-top:10px}

.select2-search--dropdown {display:block; padding:0}
.select2-search--dropdown .select2-search__field {padding:4px; width:100%; box-sizing:border-box}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {-webkit-appearance:none}
.select2-search--dropdown.select2-search--hide {display:none}

.select2-close-mask {border:0; margin:0; padding:0; display:block; position:fixed; left:0; top:0; min-height:100%; min-width:100%; height:auto; width:auto; opacity:0; z-index:99; background-color:#FFFFFF}
.select2-hidden-accessible {border:0 !important; clip:rect(0 0 0 0) !important; -webkit-clip-path:inset(50%) !important; clip-path:inset(50%) !important; height:1px !important; overflow:hidden !important; padding:0 !important; position:absolute !important; width:1px !important; white-space:nowrap !important}

.select2-container--default .select2-selection--single {background-color:#F1F3F7; display:block; border:1px solid #F1F3F7; line-height:20px; font-size:14px; font-weight:normal; letter-spacing:-0.01em; padding-top:10px; border-radius:4px; transition:border-color 0.2s}
.form-select select.error+label.error+.select2-container--default .select2-selection--single {border-color:#EF3E22}
.form-select select.error+label.error+.select2-container--default {padding-bottom:28px}

.select2-container--full .select2-selection--single {padding-top:16.5px}

.select2-container--full::after {content:attr(data-placeholder); font-weight:normal; position:absolute; left:10px; top:2.5px; color:#65646A; font-size:12px; line-height:17px; letter-spacing:-0.01em; pointer-events:none}
select[multiple]+.select2-container--full::after {display:none}
.select2-container--default .select2-selection--single .select2-selection__rendered {color:#1E1E22}
.select2-container--default .select2-selection--single .select2-selection__clear {cursor:pointer; float:right; font-weight:bold}
.select2-container--default .select2-selection--single .select2-selection__placeholder {font-weight:normal; color:#65646A}
.select2-container--default .select2-selection--single .select2-selection__arrow {position:absolute; top:0; right:0; height:40px; width:34px}
.select2-container--default .select2-selection--single .select2-selection__arrow b {display:block; width:24px; height:24px; position:absolute; left:0; top:50%; margin-top:-12px; background:url("/local/templates/tourismexpo_2024/js/select2/arrow.svg") no-repeat; background-size:100%}
.select2-container .select2-selection--multiple::after {content:""; display:block; width:34px; height:38px; position:absolute; right:0; top:0; background:url(/local/templates/tourismexpo_2024/js/select2/arrow.svg) no-repeat left center}

.select2-container--default.select2-container--disabled .select2-selection--single {background-color:#F8F8FC; border-color:#E6E6EF; cursor:default}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {display:none}

.select2-container--default:hover .select2-selection--single,
.select2-container--default:hover .select2-selection--multiple,
.select2-container--default.select2-container--open .select2-selection--single {border-color:#00AEEF}

.select2-container--default .select2-selection--multiple {background-color:#F1F3F7; border:1px solid #F1F3F7; border-radius:4px; cursor:text; transition:border-color 0.2s}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {box-sizing:border-box; list-style:none; margin:0; padding:8px 44px 0 9px; width:100%; display:flex; align-items:flex-start; flex-wrap:wrap}
.select2-container--default .select2-selection--multiple .select2-selection__rendered::before {content:attr(data-placeholder); font-weight:normal; margin:0 4px 0 0; color:#65646A; font-size:14px; line-height:22px; white-space:nowrap; letter-spacing:-0.01em; pointer-events:none}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {text-indent:0; list-style:none}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li::before {display:none}

.select2-container--default .select2-selection--multiple .select2-selection__clear {cursor:pointer; position:absolute; right:0; top:0; bottom:0; width:44px; background:#fff; background:url(/local/templates/tourismexpo_2024/js/select2/clear.svg) no-repeat center; z-index:1; color:rgba(0, 0, 0, 0)}
.select2-container--default .select2-selection--multiple .select2-selection__choice {background-color:#FFFFFF; border:none; font-weight:normal; font-size:12px; line-height:17px; letter-spacing:-0.01em; display:inline-block; vertical-align:top; border-radius:12px; text-indent:0; margin:0 4px 4px 0; padding:3px 28px 3px 8px; color:#1E1E22; position:relative}
.select2-container--default .select2-selection--multiple .select2-selection__choice::before {display:none}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {display:block; position:absolute; right:8px; top:4px; width:16px; border:none; height:16px; background:url(/local/templates/tourismexpo_2024/js/select2/remove.svg) no-repeat center; color:rgba(0, 0, 0, 0); cursor:pointer; font-size:0; border-radius:0; opacity:0.5; transition:opacity 0.2s}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {opacity:1}

.select2-container--default.select2-container--focus .select2-selection--multiple {border-color:#00AEEF; outline:0}

.select2-container--default.select2-container--disabled .select2-selection--multiple {background-color:#F8F8FC; border-color:#E6E6EF; cursor:default}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {display:none}

.select2-container--default .select2-search--dropdown {position:relative}
.select2-container--default .select2-search--dropdown::after {content:""; position:absolute; left:12px; top:12px; width:16px; height:16px; background:url(/local/templates/tourismexpo_2024/js/select2/search-input.svg) no-repeat; background-size:100%; pointer-events:none}
.select2-container--default .select2-search--dropdown .select2-search__field {position:relative; border:1px solid #00AEEF; font:14px/20px Inter, sans-serif; color:#1E1E22; vertical-align:top; margin:0; padding:9px 9px 9px 39px; width:100%; height:40px; box-sizing:border-box; outline:none; border-radius:0; background:#F9FBFD; -webkit-appearance:none}

.select2-container--default .select2-search--dropdown .select2-search__field::-webkit-input-placeholder {opacity:1; color:#65646A}
.select2-container--default .select2-search--dropdown .select2-search__field::-moz-placeholder {opacity:1; color:#65646A}
.select2-container--default .select2-search--dropdown .select2-search__field:-ms-input-placeholder {opacity:1; color:#65646A}

.select2-container--default .select2-search--inline .select2-search__field {display:block; background:transparent; border:none; outline:0; box-shadow:none; font:14px/20px Inter, sans-serif; height:20px; color:#1E1E22; width:100% !important; -webkit-appearance:textfield}

.select2-container .select2-search--inline .select2-search__field::-webkit-input-placeholder {opacity:0; color:rgba(255, 255, 255, 0)}
.select2-container .select2-search--inline .select2-search__field::-moz-placeholder {opacity:0; color:rgba(255, 255, 255, 0)}
.select2-container .select2-search--inline .select2-search__field:-ms-input-placeholder {opacity:0; color:rgba(255, 255, 255, 0)}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {-webkit-appearance:none}

.select2-container--default .select2-results > .select2-results__options {max-height:282px; padding:0; overflow-y:auto}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {background:#C6C7D3; border-radius:2px}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {width:4px; height:4px; background:transparent}

.select2-container--default .select2-results__option[role=group] {padding:0}
.select2-results__option[role="group"] .select2-results__option {padding-left:20px}

.select2-container--default .select2-results__option[aria-disabled=true] {color:#999999}

.select2-results__option[aria-selected="true"] {color:#1E1E22}
.select2-results__option[aria-selected="true"]::after {opacity:1}

.select2-container--default .select2-results__option--highlighted[aria-selected] {background:#F9FBFD}

.select2-container--default .select2-results__group {cursor:default; display:block; padding:10px; font-weight:600; color:#00AEEF}
/* End */


/* Start:/local/templates/tourismexpo_2024/css/add.css?17510468652633*/
#ownd-archive-container .archive-news
{
	display: none;
}

#ownd-archive-container .archive-news:first-child
{
	display: block;
}

.archive-history-item:nth-child(n + 5) {
    display: block;
}

.page-media .section-menu ul li a svg{
fill: #1E1E22;
}
.catalogue-item-favourite-link{
	display:none;
}

.filter-form .form-select .select2.select2-container.select2-container--default:nth-of-type(2){
	display:none;
}
.archive-history-item-content img{
	display:none;
}
/* @media (min-width:1219px) { */
	/* .slider-item-content{ top: 40vh } */
	/* .slider-item-title{    font: 680 7vh / 7vh "Roboto Flex", sans-serif; max-width: 120vh; margin: 0 auto;} */
/* } */


.partners-reviews-item.ownd-partners-reviews-item-visible
{
	display: flex;
}

.program-subscribe.ownd-program-subscribe
{
	margin-top: 220px;
	margin-bottom: 0;
}

.archive-photos-item.ownd-photo-hidden
{
	display: none;
}

.news-item-photo .news-item-photo-inner
{
	background-size: contain;
	background-position-y: top;
}

#popmechanic-snippet{display: none !important}

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

.breadcrumbs a:not([href])
{
	color: #A5A3AE;
}

.hidden {display: none;}


.news-others-list, .news-others-list.swiper, .main-events-list .news {

  overflow-x: hidden;

}

.news-item-photo .news-item-photo-inner {
  background-size: cover;
  background-position-y: top;
}

.news-item-text {min-height: 120px;}

.news-detail-preview {
    margin: 0px auto 0px auto;
    max-width: 1020px;
}
.news-detail-preview img {margin-bottom: 40px;}

.news-others {
    margin: 40px auto 0 auto;
	max-width: 1540px;

}
.participation-compensation-services {
    margin: 120px auto 0 auto;
	max-width: 1540px;

}

.header-place-mobile {display: none;}
@media (max-width: 600px) {
.wrapper-inner {
    padding: 60px 20px 0 20px !important;
}

    .partners {
        overflow-x:hidden
    }
 /*   .news-detail-preview img {
	display: none;}*/
	
	.footer-org {margin-left: 1px;}
	.news-others-list, .news-others-list.swiper, .main-events-list .news {margin: 0 auto;}
	.partners-list.swiper {overflow-x:hidden;  margin: 20px auto 0;}
	.header-place-mobile {font-size: 10px;display: block;}
	.header-place-item-mobile {line-height: 15px;   padding-left: 10px;    text-align: center;}
	.header-place-item-mobile svg {  display: block;
    min-width: 12px;
    max-width: 12px;
    height: 12px;
    fill: none;
    stroke: #00AEEF;
    margin: 0 4px 0 0;
}
}
.contacts-item-photo {
    min-width: 179px !important;
    max-height: 230px !important;
    overflow: hidden !important;
    object-fit: cover !important;
    border-radius: 4px !important;
}
/* End */
/* /local/templates/tourismexpo_2024/css/styles.css?1747235810194930 */
/* /local/templates/tourismexpo_2024/js/swiper/swiper-bundle.min.css?174723581018431 */
/* /local/templates/tourismexpo_2024/js/air-datepicker/datepicker.css?174723581020308 */
/* /local/templates/tourismexpo_2024/js/select2/select2.css?174723581010565 */
/* /local/templates/tourismexpo_2024/css/add.css?17510468652633 */
