/* @file static/css/style.css */
/* @description Site styles copied from the old site (css/style.css, 2024-01-25) — the visual contract «1:1». Only change: .ttf font sources dropped (woff2/woff are enough). Audited: no external URLs, no @import, no expressions. */


/* ------------------------------------------------------------ Шрифты */


@font-face {
    font-family: 'Golos_DemiBold';
    src: url("../fonts/Golos_DemiBold.8115aa66f6e3.woff2") format('woff2'),
         url("../fonts/Golos_DemiBold.1b25197c025c.woff") format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Golos_Regular';
    src: url("../fonts/Golos_Regular.d3daedbb9b03.woff2") format('woff2'),
         url("../fonts/Golos_Regular.217ac7614b0d.woff") format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/* ------------------------------------------------------------ Основа */


:root {
    --text_color: #252525;
    --small_text_color: #777;
    --green_text_color: #6CBF00;
    --font_bold: 'Golos_DemiBold';
    --link_color: #0E77CC;
    --red_color: #EE1515;
    --blue_color: #50AAFE;
    --blue_color_light: #e7f3ff;
    --green_color: #74CD00;
    --green_color_light: #f1faeb;
    --yellow_color: #FFF9CC;
    --gradient_color: linear-gradient(270deg, #FDE8E8 0%, #F4E8FD 100%);
    --dark_color_bg: #304454;
    --whatsapp_color: #25D366;
    --instagram_color: #FF83E5;
    --border_radius: 4px;
    --shadow_element: 0 2px 8px 0 rgb(0 0 0 / 5%);
    --shadow_text: 0 1px 1px rgb(0 0 0 / 10%);
    --vk_icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iIzE4NzZEMiIgZD0iTTIwIDBDOSAwIDAgOSAwIDIwczkgMjAgMjAgMjAgMjAtOSAyMC0yMFMzMSAwIDIwIDBaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIxLjIgMjkuMmMtOSAwLTE0LjEtNi4xLTE0LjMtMTYuNGg0LjVjLjEgNy41IDMuNSAxMC43IDYuMSAxMS4zVjEyLjhoNC4ydjYuNWMyLjYtLjMgNS4zLTMuMiA2LjItNi41aDQuMmMtLjcgNC0zLjcgNy01LjggOC4yIDIuMSAxIDUuNSAzLjYgNi43IDguMmgtNC43Yy0xLTMuMS0zLjUtNS41LTYuOC01Ljl2NS45aC0uM1oiLz48L3N2Zz4=");
    --whatsapp_icon: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDAgNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjY2IDEwLjQyNGMuMzY3LjAxLjc3NC4wMyAxLjE2Mi44OTQuMjU3LjU3NS42OSAxLjYzMyAxLjA0MyAyLjQ5Ni4yNzQuNjcuNSAxLjIyMy41NTYgMS4zMzYuMTMuMjU4LjIxLjU1Ni4wNC45MDNsLS4wNTcuMTE4Yy0uMTM1LjI4Mi0uMjMxLjQ4My0uNDYuNzQ2LS4wOTMuMTA4LS4xOS4yMjYtLjI4OC4zNDRhOC40NyA4LjQ3IDAgMCAxLS40ODYuNTZjLS4yNTkuMjU3LS41MjcuNTM1LS4yMjkgMS4wNTIuMjk4LjUxNiAxLjM0MSAyLjIxNCAyLjg4MiAzLjU4M2ExMy4zMTUgMTMuMzE1IDAgMCAwIDMuODIzIDIuNDJjLjE0LjA2LjI1NS4xMS4zNC4xNTIuNTE2LjI1OC44MjQuMjE4IDEuMTIyLS4xMy4yOTgtLjM0NyAxLjI5Mi0xLjUwOCAxLjY0LTIuMDI0LjMzNy0uNTE3LjY4NS0uNDM3IDEuMTYyLS4yNTkuNDc3LjE3OSAzLjAyIDEuNDMgMy41MzcgMS42ODhsLjI4Ni4xNGMuMzYuMTczLjYwNC4yOS43MDcuNDY2LjEzLjIxOC4xMyAxLjI1LS4yOTggMi40NjItLjQzNyAxLjIxLTIuNTQzIDIuMzczLTMuNDk3IDIuNDYybC0uMjczLjAzYy0uODc0LjEwNy0xLjk4My4yNDEtNS45MzctMS4zMi00Ljg3LTEuOTI0LTguMDg2LTYuNjk1LTguNzM3LTcuNjZhNS42NSA1LjY1IDAgMCAwLS4xMDUtLjE1NGwtLjAxMS0uMDE1Yy0uMjk2LS4zOTctMi4xMDUtMi44MjgtMi4xMDUtNS4zMzYgMC0yLjQgMS4xNzctMy42NDggMS43MTQtNC4yMThsLjA5NC0uMWMuNDc3LS41MTcgMS4wMzMtLjY0NiAxLjM4LS42NDYuMzQ5IDAgLjY5NyAwIC45OTUuMDFaIiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uMjAxIDM4Ljk3OGEuODA1LjgwNSAwIDAgMCAuOTc4Ljk5NWw5LjI1My0yLjQyNmEyMC4wMjQgMjAuMDI0IDAgMCAwIDkuNTU4IDIuNDMySDIwYzExLjAxOCAwIDIwLTguOTY1IDIwLTE5Ljk4NSAwLTUuMzQtMi4wNzctMTAuMzY0LTUuODUyLTE0LjEzN0ExOS44NzcgMTkuODc3IDAgMCAwIDIwIDBDOC45ODIgMCAwIDguOTY1IDAgMTkuOTg1YTE5Ljk3IDE5Ljk3IDAgMCAwIDIuNjczIDkuOTg3TC4yIDM4Ljk3OFptNS4zNzYtOC4yMDNhMy4wMzUgMy4wMzUgMCAwIDAtLjI5Ny0yLjMyIDE2Ljk0MSAxNi45NDEgMCAwIDEtMi4yNjctOC40N2MwLTkuMzM2IDcuNjE4LTE2Ljk2IDE2Ljk4Ny0xNi45NkExNi44NyAxNi44NyAwIDAgMSAzMi4wMjMgOGMzLjIwNiAzLjIwNSA0Ljk2NCA3LjQ1NiA0Ljk2NCAxMS45OTMgMCA5LjMzNS03LjYxOCAxNi45Ni0xNi45ODcgMTYuOTZoLS4wMWMtMi44NDUgMC01LjY0LS43MTctOC4xMjMtMi4wNjdhMy4wMDIgMy4wMDIgMCAwIDAtMi4xOTYtLjI2N2wtNS41NDggMS40NTUgMS40NTQtNS4zWiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
    --rubler_icon: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDAgNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMCAwQzguOTU0IDAgMCA4Ljk1NCAwIDIwczguOTU0IDIwIDIwIDIwIDIwLTguOTU0IDIwLTIwUzMxLjA0NiAwIDIwIDBabTAgM0MxMC42MTEgMyAzIDEwLjYxMSAzIDIwczcuNjExIDE3IDE3IDE3IDE3LTcuNjExIDE3LTE3UzI5LjM4OSAzIDIwIDNaIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEzLjIyNCAxMSAxMyAxMy4xMTRsMi4yNjguNjE4LjM1LjQ1NXY1Ljk4NGwtMS44Mi0uMDY1LS4yNTUgMi42MzRoMi4wNzZ2Mi40NzFoLTEuODUybC0uMjg4IDIuNjAyIDIuMTQtLjA5OFYzMWgzLjYwOHYtMy4yODVsNC42OTUuMjYuMzgzLTIuNzY0aC01LjA3OHYtMi4yNzZjLjkyNy4yNiAxLjk4LjM5IDMuMTYyLjM5IDQuMDI0IDAgNi42MTEtMi41MDQgNi42MTEtNi4yNDRDMjkgMTIuODg2IDI2LjA2MiAxMSAyMi4xMDIgMTFjLTEuNTk3IDAtMy4yMjYuMDY1LTQuNzU5LjE2M0wxMy4yMjMgMTFabTYuMDAzIDMuNTQ1LjM1Mi0uMzljLjYzOS0uMTk2IDEuNDM3LS4yOTMgMi4zMzEtLjI5MyAyLjIwNCAwIDMuNDUgMS4xMzggMy40NSAzLjMxNyAwIDEuMDczLS4yMjQgMi4wODEtLjczNSAyLjgzLS43OTkuMzktMS43ODkuNjE3LTIuOTA2LjYxNy0uODk1IDAtMS43MjUtLjA2NS0yLjQ5Mi0uMjI4di01Ljg1M1oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
    --telegram_icon: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDAgNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwIDBDOC45NTQgMCAwIDguOTU0IDAgMjBzOC45NTQgMjAgMjAgMjAgMjAtOC45NTQgMjAtMjBTMzEuMDQ2IDAgMjAgMFoiIGZpbGw9IiM0MEIzRTAiLz48cGF0aCBkPSJtMjkuNzMyIDExLjUwNS0zLjU3MiAxOC4wMXMtLjUgMS4yNS0xLjg3NC42NWwtOC4yNDMtNi4zMi0yLjk5OC0xLjQ0OUw4IDIwLjY5N3MtLjc3NC0uMjc0LS44NS0uODc0Yy0uMDc0LS42Ljg3NS0uOTI0Ljg3NS0uOTI0bDIwLjA1OS03Ljg2OXMxLjY0OS0uNzI0IDEuNjQ5LjQ3NVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMTUuNDA5IDI5LjMxM3MtLjI0LS4wMjItLjU0LS45NzJjLS4zLS45NS0xLjgyNC01Ljk0NS0xLjgyNC01Ljk0NWwxMi4xMTUtNy42OTRzLjctLjQyNS42NzUgMGMwIDAgLjEyNS4wNzUtLjI1LjQyNXMtOS41MTcgOC41NjgtOS41MTcgOC41NjgiIGZpbGw9IiNEMkU1RjEiLz48cGF0aCBkPSJtMTkuMjAzIDI2LjI2OC0zLjI2IDIuOTczcy0uMjU1LjE5My0uNTM0LjA3MmwuNjI0LTUuNTIyIiBmaWxsPSIjQjVDRkU0Ii8+PC9zdmc+");
    --instagram_icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTIgMEM4Ljc0IDAgOC4zMzMuMDE0IDcuMDUzLjA3MiA1Ljc3NS4xMyA0LjkwMy4zMzQgNC4xMzkuNjNjLS44LjMwMS0xLjUyNS43NzMtMi4xMjUgMS4zODRBNS44ODcgNS44ODcgMCAwIDAgLjYzIDQuMTRjLS4yOTYuNzYzLS41IDEuNjM3LS41NTggMi45MTVDLjAxNCA4LjMzMyAwIDguNzQgMCAxMnMuMDE0IDMuNjY3LjA3MiA0Ljk0N2MuMDU4IDEuMjc4LjI2MiAyLjE1LjU1OCAyLjkxNC4zMDEuOC43NzMgMS41MjUgMS4zODQgMi4xMjUuNi42MSAxLjMyNSAxLjA4MyAyLjEyNSAxLjM4NC43NjMuMjk2IDEuNjM2LjUgMi45MTQuNTU4QzguMzMzIDIzLjk4NiA4Ljc0IDI0IDEyIDI0YzMuMjYgMCAzLjY2Ny0uMDE0IDQuOTQ3LS4wNzIgMS4yNzgtLjA1OCAyLjE1LS4yNjIgMi45MTQtLjU1OC44LS4zMDEgMS41MjUtLjc3MyAyLjEyNS0xLjM4NGE1Ljg4NyA1Ljg4NyAwIDAgMCAxLjM4NC0yLjEyNWMuMjk2LS43NjMuNS0xLjYzNi41NTgtMi45MTQuMDU4LTEuMjguMDcyLTEuNjg4LjA3Mi00Ljk0NyAwLTMuMjYtLjAxNC0zLjY2Ny0uMDcyLTQuOTQ3LS4wNTgtMS4yNzgtLjI2Mi0yLjE1LS41NTgtMi45MTRhNS44ODMgNS44ODMgMCAwIDAtMS4zODQtMi4xMjVBNS44ODYgNS44ODYgMCAwIDAgMTkuODYuNjNjLS43NjMtLjI5Ni0xLjYzNy0uNS0yLjkxNS0uNTU4QzE1LjY2Ny4wMTQgMTUuMjYgMCAxMiAwWm0wIDIuMTYyYzMuMjA0IDAgMy41ODQuMDEyIDQuODUuMDcgMS4xNy4wNTQgMS44MDQuMjQ4IDIuMjI4LjQxNC41Ni4yMTYuOTYuNDc3IDEuMzguODk2LjQyLjQyLjY4LjgyLjg5NiAxLjM4LjE2NS40MjQuMzYgMS4wNTkuNDE0IDIuMjI4LjA1OCAxLjI2Ni4wNyAxLjY0Ni4wNyA0Ljg1IDAgMy4yMDQtLjAxMiAzLjU4NC0uMDcgNC44NS0uMDU0IDEuMTctLjI0OCAxLjgwNC0uNDE0IDIuMjI4YTMuNzE2IDMuNzE2IDAgMCAxLS44OTYgMS4zOCAzLjcxMiAzLjcxMiAwIDAgMS0xLjM4Ljg5NmMtLjQyNC4xNjUtMS4wNTkuMzYtMi4yMjguNDE0LTEuMjY2LjA1OC0xLjY0NS4wNy00Ljg1LjA3LTMuMjA1IDAtMy41ODQtLjAxMi00Ljg1LS4wNy0xLjE3LS4wNTQtMS44MDQtLjI0OC0yLjIyOC0uNDE0YTMuNzE2IDMuNzE2IDAgMCAxLTEuMzgtLjg5NiAzLjcxOCAzLjcxOCAwIDAgMS0uODk2LTEuMzhjLS4xNjUtLjQyNC0uMzYtMS4wNTktLjQxNC0yLjIyOC0uMDU4LTEuMjY2LS4wNy0xLjY0Ni0uMDctNC44NSAwLTMuMjA0LjAxMi0zLjU4NC4wNy00Ljg1LjA1NC0xLjE3LjI0OC0xLjgwNC40MTQtMi4yMjguMjE2LS41Ni40NzctLjk2Ljg5Ni0xLjM4YTMuNzE1IDMuNzE1IDAgMCAxIDEuMzgtLjg5NmMuNDI0LS4xNjUgMS4wNTktLjM2IDIuMjI4LS40MTQgMS4yNjYtLjA1OCAxLjY0Ni0uMDcgNC44NS0uMDdaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMiAxNi4wMDRhNC4wMDUgNC4wMDUgMCAxIDEgMC04LjAxIDQuMDA1IDQuMDA1IDAgMCAxIDAgOC4wMVptMC0xMC4xNzJhNi4xNjggNi4xNjggMCAxIDAgMCAxMi4zMzYgNi4xNjggNi4xNjggMCAwIDAgMC0xMi4zMzZabTcuOTYyLS4xMTJhMS40NTggMS40NTggMCAxIDEtMi45MTYgMCAxLjQ1OCAxLjQ1OCAwIDAgMSAyLjkxNiAwWiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
    --calendar_icon: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzggNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM0LjU5NiAxMi4zMDVIMjkuNjVsLTcuODg1LTcuNzU3QzIyLjc5OSAyLjQ3IDIxLjI5OSAwIDE5IDBjLTIuMzA3IDAtMy43OTUgMi40NzctMi43NjUgNC41NDlMOC4zNSAxMi4zMDVIMy40MDRDMS41MjcgMTIuMzA1IDAgMTMuODU0IDAgMTUuNzU4djIwLjc5QzAgMzguNDUgMS41MjcgNDAgMy40MDQgNDBoMzEuMTkyQzM2LjQ3MyA0MCAzOCAzOC40NSAzOCAzNi41NDd2LTIwLjc5YzAtMS45MDMtMS41MjctMy40NTItMy40MDQtMy40NTJaTTE5IDEuODgzYy42ODMgMCAxLjIzOC41NjQgMS4yMzggMS4yNTYgMCAuNjgtLjU0MyAxLjI1Ni0xLjIzOCAxLjI1Ni0uNjggMC0xLjIzOC0uNTYyLTEuMjM4LTEuMjU2IDAtLjY5Mi41NTUtMS4yNTYgMS4yMzgtMS4yNTZaTTE3LjUzIDUuOWMuOTQ4LjUyIDIuMDQ0LjQ5MSAyLjk0IDBsNi41MTMgNi40MDZIMTEuMDE3bDYuNTEyLTYuNDA2Wm0xOC42MTMgMzAuNjQ4YTEuNTYgMS41NiAwIDAgMS0xLjU0NyAxLjU3SDMuNDA0YTEuNTYgMS41NiAwIDAgMS0xLjU0Ny0xLjU3di0xNS44M2gzNC4yODZ2MTUuODNabTAtMTcuNzEzSDEuODU3di0zLjA3NmMwLS44NjYuNjk0LTEuNTcgMS41NDctMS41N2gzMS4xOTJhMS41NiAxLjU2IDAgMCAxIDEuNTQ3IDEuNTd2My4wNzZaIiBmaWxsPSIjNTBBQUZFIi8+PHBhdGggZD0iTTcuNDg4IDI3LjU0N2MxLjA5NCAwIDEuOTgtLjkgMS45OC0yLjAwOSAwLTEuMTEtLjg4Ni0yLjAwOS0xLjk4LTIuMDA5LTEuMDk0IDAtMS45OC45LTEuOTggMi4wMDkgMCAxLjExLjg4NiAyLjAwOSAxLjk4IDIuMDA5Wk0xNS4xNjQgMjcuNTQ3YzEuMDk0IDAgMS45OC0uOSAxLjk4LTIuMDA5IDAtMS4xMS0uODg2LTIuMDA5LTEuOTgtMi4wMDktMS4wOTQgMC0xLjk4LjktMS45OCAyLjAwOSAwIDEuMTEuODg2IDIuMDA5IDEuOTggMi4wMDlaTTIyLjgzNiAyNy41NDdjMS4wOTQgMCAxLjk4LS45IDEuOTgtMi4wMDkgMC0xLjExLS44ODYtMi4wMDktMS45OC0yLjAwOS0xLjA5NCAwLTEuOTguOS0xLjk4IDIuMDA5IDAgMS4xMS44ODYgMi4wMDkgMS45OCAyLjAwOVpNMzAuNTEyIDI3LjU0N2MxLjA5MyAwIDEuOTgtLjkgMS45OC0yLjAwOSAwLTEuMTEtLjg4Ni0yLjAwOS0xLjk4LTIuMDA5LTEuMDk0IDAtMS45OC45LTEuOTggMi4wMDkgMCAxLjExLjg4NiAyLjAwOSAxLjk4IDIuMDA5Wk03LjQ4OCAzNS4zMDVjMS4wOTQgMCAxLjk4LS45IDEuOTgtMi4wMSAwLTEuMTA5LS44ODYtMi4wMDgtMS45OC0yLjAwOC0xLjA5NCAwLTEuOTguOS0xLjk4IDIuMDA5IDAgMS4xMS44ODYgMi4wMDkgMS45OCAyLjAwOVpNMTUuMTY0IDM1LjMwNWMxLjA5NCAwIDEuOTgtLjkgMS45OC0yLjAxIDAtMS4xMDktLjg4Ni0yLjAwOC0xLjk4LTIuMDA4LTEuMDk0IDAtMS45OC45LTEuOTggMi4wMDkgMCAxLjExLjg4NiAyLjAwOSAxLjk4IDIuMDA5Wk0yMi44MzYgMzUuMzA1YzEuMDk0IDAgMS45OC0uOSAxLjk4LTIuMDEgMC0xLjEwOS0uODg2LTIuMDA4LTEuOTgtMi4wMDgtMS4wOTQgMC0xLjk4LjktMS45OCAyLjAwOSAwIDEuMTEuODg2IDIuMDA5IDEuOTggMi4wMDlaTTMwLjUxMiAzNS4zMDVjMS4wOTMgMCAxLjk4LS45IDEuOTgtMi4wMSAwLTEuMTA5LS44ODYtMi4wMDgtMS45OC0yLjAwOC0xLjA5NCAwLTEuOTguOS0xLjk4IDIuMDA5IDAgMS4xMS44ODYgMi4wMDkgMS45OCAyLjAwOVoiIGZpbGw9IiM1MEFBRkUiLz48L3N2Zz4=");
    --rating_star: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"%3E%3Cpath d="M10.95108.70746l1.65207,5.39122a.99645.99645,0,0,0,.95108.70746H19.0026a1.00514,1.00514,0,0,1,.6043,1.80154l-4.49236,3.46075a1.00871,1.00871,0,0,0-.34678,1.09408l1.69543,5.53271a.99733.99733,0,0,1-1.55538,1.09408L10.6043,16.474a.98886.98886,0,0,0-1.20861,0L5.09219,19.7893a.99733.99733,0,0,1-1.55538-1.09408l1.69543-5.53271a1.00871,1.00871,0,0,0-.34678-1.09408L.39309,8.60768A1.00514,1.00514,0,0,1,.9974,6.80614H6.44577a.99645.99645,0,0,0,.95108-.70746L9.04892.70746A.993.993,0,0,1,10.95108.70746Z" fill="%23bccee5"/%3E%3C/svg%3E');
    --rating_star_mask: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"%3E%3Cpath d="M10.95108.70746l1.65207,5.39122a.99645.99645,0,0,0,.95108.70746H19.0026a1.00514,1.00514,0,0,1,.6043,1.80154l-4.49236,3.46075a1.00871,1.00871,0,0,0-.34678,1.09408l1.69543,5.53271a.99733.99733,0,0,1-1.55538,1.09408L10.6043,16.474a.98886.98886,0,0,0-1.20861,0L5.09219,19.7893a.99733.99733,0,0,1-1.55538-1.09408l1.69543-5.53271a1.00871,1.00871,0,0,0-.34678-1.09408L.39309,8.60768A1.00514,1.00514,0,0,1,.9974,6.80614H6.44577a.99645.99645,0,0,0,.95108-.70746L9.04892.70746A.993.993,0,0,1,10.95108.70746Z" fill="%23FFCF3A"/%3E%3C/svg%3E');
    --search_icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMCA4LjE1OGE4LjE1OCA4LjE1OCAwIDEgMSAxNC40NzcgNS4xNmw1LjI5NCA1LjMzNmEuNzkuNzkgMCAxIDEtMS4xMjEgMS4xMTNsLTUuMjg1LTUuMzI5QTguMTU4IDguMTU4IDAgMCAxIDAgOC4xNThabTguMTU4LTYuNTc5YTYuNTc5IDYuNTc5IDAgMSAwIDAgMTMuMTU4IDYuNTc5IDYuNTc5IDAgMCAwIDAtMTMuMTU4Wm0zLjcxNiAzLjkxNWEuNzkuNzkgMCAwIDEgMCAxLjExN2wtNC42MDUgNC42MDVhLjc5Ljc5IDAgMCAxLTEuMTE3IDBMNC4xOCA5LjI0MmEuNzkuNzkgMCAxIDEgMS4xMTYtMS4xMTZsMS40MTYgMS40MTUgNC4wNDYtNC4wNDdhLjc5Ljc5IDAgMCAxIDEuMTE3IDBaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=");
    --apart_icon1: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzUwQUFGRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjAgMkg0YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAwIDIgMmgxNmEyIDIgMCAwIDAgMi0yVjRhMiAyIDAgMCAwLTItMlpNNCAwYTQgNCAwIDAgMC00IDR2MTZhNCA0IDAgMCAwIDQgNGgxNmE0IDQgMCAwIDAgNC00VjRhNCA0IDAgMCAwLTQtNEg0WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzUwQUFGRSIgZD0iTTQgMjNoMnYtMmEzIDMgMCAwIDEgMy0zaDZhMyAzIDAgMCAxIDMgM3YyaDJ2LTJhNSA1IDAgMCAwLTUtNUg5YTUgNSAwIDAgMC01IDV2MloiLz48cGF0aCBmaWxsPSIjNTBBQUZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03IDlhNSA1IDAgMSAxIDEwIDBBNSA1IDAgMCAxIDcgOVptNS0zYTMgMyAwIDEgMCAwIDYgMyAzIDAgMCAwIDAtNloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
    --apart_icon2: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzUwQUFGRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjAgMmgtN3Y5aDlWNGEyIDIgMCAwIDAtMi0yWm0yIDExaC05djloN2EyIDIgMCAwIDAgMi0ydi03Wk00IDJoN3YyMEg0YTIgMiAwIDAgMS0yLTJWNGEyIDIgMCAwIDEgMi0yWm0wLTJhNCA0IDAgMCAwLTQgNHYxNmE0IDQgMCAwIDAgNCA0aDE2YTQgNCAwIDAgMCA0LTRWNGE0IDQgMCAwIDAtNC00SDRaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=");
    --apart_icon3: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzUwQUFGRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjAgMkg0YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAwIDIgMmgxNmEyIDIgMCAwIDAgMi0yVjRhMiAyIDAgMCAwLTItMlpNNCAwYTQgNCAwIDAgMC00IDR2MTZhNCA0IDAgMCAwIDQgNGgxNmE0IDQgMCAwIDAgNC00VjRhNCA0IDAgMCAwLTQtNEg0WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzUwQUFGRSIgZD0ibTE2LjIyNiA5LjE1NS0xLjM4LTEuMzgtNy4wNzIgNy4wNyAxLjM4IDEuMzggNy4wNzItNy4wN1pNMTAuODU4IDQuODU4bC0uMDI0IDEuOTc2LTIuNTU1LjAzIDMuMDQ3IDMuMDQ4LTEuNDE0IDEuNDE0TDYuODY1IDguMjhsLS4wMzEgMi41NTUtMS45NzYuMDI0LjA3LTUuOTMgNS45My0uMDdaTTEzLjE0MiAxOS4xNDJsLjAyNC0xLjk3NiAyLjU1NS0uMDMtMy4wNDgtMy4wNDggMS40MTUtMS40MTQgMy4wNDcgMy4wNDcuMDMtMi41NTUgMS45NzctLjAyNC0uMDcxIDUuOTI5LTUuOTMuMDcxWiIvPjwvc3ZnPg==");
    --apart_icon4: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzUwQUFGRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjAgMkg0YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAwIDIgMmgxNmEyIDIgMCAwIDAgMi0yVjRhMiAyIDAgMCAwLTItMlpNNCAwYTQgNCAwIDAgMC00IDR2MTZhNCA0IDAgMCAwIDQgNGgxNmE0IDQgMCAwIDAgNC00VjRhNCA0IDAgMCAwLTQtNEg0WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzUwQUFGRSIgZD0iTTUuNjUyIDExLjg3MWMuMTcuMTcyLjQ0OS4xNzIuNjIgMGw0LjExLTQuMTExLjAwMiAxLjkyM2MwIC4yNDIuMTk1LjQzOC40MzguNDM4aC43NEEuNDM4LjQzOCAwIDAgMCAxMiA5LjY4M1Y1LjQzOEEuNDM5LjQzOSAwIDAgMCAxMS41NjIgNUg3LjMxOGEuNDM4LjQzOCAwIDAgMC0uNDM5LjQzOXYuNzRjMCAuMjQyLjE5Ni40MzguNDM5LjQzOGgxLjkyMWwtNC4xMTEgNC4xMTFhLjQ0LjQ0IDAgMCAwIDAgLjYybC41MjQuNTIzWiIvPjxyZWN0IHdpZHRoPSIxNSIgaGVpZ2h0PSIyIiB4PSI1IiB5PSIxOCIgZmlsbD0iIzUwQUFGRSIgcng9Ii41Ii8+PHJlY3Qgd2lkdGg9IjExIiBoZWlnaHQ9IjIiIHg9IjkiIHk9IjE1IiBmaWxsPSIjNTBBQUZFIiByeD0iLjUiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyIiB4PSIxMyIgeT0iMTIiIGZpbGw9IiM1MEFBRkUiIHJ4PSIuNSIvPjwvc3ZnPg==");
    --apart_icon5: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzUwQUFGRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjAgMkg0YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAwIDIgMmgxNmEyIDIgMCAwIDAgMi0yVjRhMiAyIDAgMCAwLTItMlpNNCAwYTQgNCAwIDAgMC00IDR2MTZhNCA0IDAgMCAwIDQgNGgxNmE0IDQgMCAwIDAgNC00VjRhNCA0IDAgMCAwLTQtNEg0WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzUwQUFGRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNC4yODEgOS4zMDNjNC4yNi00LjQwNCAxMS4xNzktNC40MDQgMTUuNDM4IDBhMSAxIDAgMSAxLTEuNDM4IDEuMzljLTMuNDczLTMuNTktOS4wOS0zLjU5LTEyLjU2MiAwYTEgMSAwIDAgMS0xLjQzOC0xLjM5Wm0zLjE5MSAzLjI4YzIuNDk0LTIuNTk0IDYuNTU4LTIuNTc1IDkuMDU2LjAyM2ExIDEgMCAwIDEtMS40NDIgMS4zODZjLTEuNzItMS43ODgtNC40NzMtMS43OS02LjE3Mi0uMDIzYTEgMSAwIDEgMS0xLjQ0Mi0xLjM4NlptMi43MjMgNC41OGMwLS45NzguNzcxLTEuODM4IDEuODA1LTEuODM4IDEuMDM0IDAgMS44MDUuODYgMS44MDUgMS44MzhDMTMuODA1IDE4LjE0IDEzLjAzNCAxOSAxMiAxOWMtMS4wMzQgMC0xLjgwNS0uODYtMS44MDUtMS44MzdaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=");
    --apart_icon6: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzUwQUFGRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjAgMkg0YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAwIDIgMmgxNmEyIDIgMCAwIDAgMi0yVjRhMiAyIDAgMCAwLTItMlpNNCAwYTQgNCAwIDAgMC00IDR2MTZhNCA0IDAgMCAwIDQgNGgxNmE0IDQgMCAwIDAgNC00VjRhNCA0IDAgMCAwLTQtNEg0WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzUwQUFGRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTAuMzQxIDMuNzE0QzEwLjgyNyAyLjkxNyAxMSAyLjMxNCAxMSAyaDJjMCAuODUzLS4zOSAxLjgzMy0uOTUgMi43NTUtLjU4Ljk1LTEuNDEzIDEuOTU0LTIuNDUxIDIuODdDNy41MjQgOS40NTUgNC41NDkgMTEgMSAxMVY5YzIuOTUyIDAgNS40NzYtMS4yODggNy4yNzYtMi44NzUuODk5LS43OTMgMS41OTgtMS42NDMgMi4wNjUtMi40MVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiM1MEFBRkUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEzLjY1OSAzLjcxNEMxMy4xNzMgMi45MTcgMTMgMi4zMTQgMTMgMmgtMmMwIC44NTMuMzkgMS44MzMuOTUgMi43NTUuNTguOTUgMS40MTMgMS45NTQgMi40NTEgMi44N0MxNi40NzYgOS40NTUgMTkuNDUxIDExIDIzIDExVjljLTIuOTUyIDAtNS40NzYtMS4yODgtNy4yNzYtMi44NzUtLjg5OS0uNzkzLTEuNTk4LTEuNjQzLTIuMDY1LTIuNDFaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjNTBBQUZFIiBkPSJNMTcgMTguNWEuNS41IDAgMCAxIC41LS41aDJhLjUuNSAwIDAgMSAuNS41djFhLjUuNSAwIDAgMS0uNS41aC0yYS41LjUgMCAwIDEtLjUtLjV2LTFaTTcgMTguNWEuNS41IDAgMCAwLS41LS41aC0yYS41LjUgMCAwIDAtLjUuNXYxYS41LjUgMCAwIDAgLjUuNWgyYS41LjUgMCAwIDAgLjUtLjV2LTFaTTguNTQ2IDE1LjI1NGEuNS41IDAgMCAwIDAtLjcwN2wtMS40MTQtMS40MTVhLjUuNSAwIDAgMC0uNzA3IDBsLS43MDcuNzA3YS41LjUgMCAwIDAgMCAuNzA3bDEuNDE0IDEuNDE1YS41LjUgMCAwIDAgLjcwNyAwbC43MDctLjcwN1pNMTUuNDU0IDE1LjI1NGEuNS41IDAgMCAxIDAtLjcwN2wxLjQxNC0xLjQxNWEuNS41IDAgMCAxIC43MDcgMGwuNzA3LjcwN2EuNS41IDAgMCAxIDAgLjcwN2wtMS40MTQgMS40MTVhLjUuNSAwIDAgMS0uNzA3IDBsLS43MDctLjcwN1pNMTEuNSAxNGEuNS41IDAgMCAxLS41LS41di0yYS41LjUgMCAwIDEgLjUtLjVoMWEuNS41IDAgMCAxIC41LjV2MmEuNS41IDAgMCAxLS41LjVoLTFaTTEyIDE1YTQgNCAwIDAgMC00IDR2LjMzM2MwIC4yMjguMDE5LjQ1LjA1NS42NjdoNy44OWMuMDM2LS4yMTcuMDU1LS40NC4wNTUtLjY2N1YxOWE0IDQgMCAwIDAtNC00WiIvPjwvc3ZnPg==");

    --apart_icon21: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzUwQUFGRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMCA4YTMgMyAwIDAgMSAzLTNoMThhMyAzIDAgMCAxIDMgM3YxM2EzIDMgMCAwIDEtMyAzSDNhMyAzIDAgMCAxLTMtM1Y4Wm0zLTFhMSAxIDAgMCAwLTEgMXYxM2ExIDEgMCAwIDAgMSAxaDE4YTEgMSAwIDAgMCAxLTFWOGExIDEgMCAwIDAtMS0xSDNaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjNTBBQUZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjM3NS4yMmExIDEgMCAwIDEgMS40MDYuMTU1TDEyIDQuNCAxNS4yMi4zNzVhMSAxIDAgMSAxIDEuNTYgMS4yNWwtNCA1YTEgMSAwIDAgMS0xLjU2IDBsLTQtNUExIDEgMCAwIDEgNy4zNzQuMjE5WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzUwQUFGRSIgZD0iTTE0IDdoMnYxNWgtMnpNMTggOWgydjRoLTJ6TTE4IDE2aDJ2NGgtMnoiLz48L3N2Zz4=");
    --apart_icon22: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzUwQUFGRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTAgMmEyIDIgMCAxIDEgMyAxLjczMnYxLjc5NGwxMC42MzMgOC43QTEgMSAwIDAgMSAyMyAxNmgtMnY3LjVhLjUuNSAwIDAgMS0uNS41aC0xYS41LjUgMCAwIDEtLjUtLjVWMTZoLTJ2Ny41YS41LjUgMCAwIDEtLjUuNWgtMWEuNS41IDAgMCAxLS41LS41VjE2aC0ydjcuNWEuNS41IDAgMCAxLS41LjVoLTFhLjUuNSAwIDAgMS0uNS0uNVYxNkg5djcuNWEuNS41IDAgMCAxLS41LjVoLTFhLjUuNSAwIDAgMS0uNS0uNVYxNkg1djcuNWEuNS41IDAgMCAxLS41LjVoLTFhLjUuNSAwIDAgMS0uNS0uNVYxNkgxYTEgMSAwIDAgMS0uNjMzLTEuNzc0TDExIDUuNTI2VjMuNzMyQTIgMiAwIDAgMSAxMCAyWm0yIDUuMjkyTDMuODAyIDE0aDE2LjM5N0wxMiA3LjI5MloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
    --apart_icon23: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzUwQUFGRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTUgMWExIDEgMCAwIDEgMS0xaDdhMSAxIDAgMCAxIDEgMXYyMmExIDEgMCAwIDEtMSAxaC03YTEgMSAwIDAgMS0xLTFWMVptMiAyMWg1di00aC01djRabTAtNlY4aDV2OGgtNVptNS0xNHY0aC01VjJoNVpNMCAxM2ExIDEgMCAwIDEgMS0xaDExYTEgMSAwIDAgMSAxIDF2OGExIDEgMCAwIDEtMSAxaC0xdjEuNWEuNS41IDAgMCAxLS41LjVoLTFhLjUuNSAwIDAgMS0uNS0uNVYyMkg0djEuNWEuNS41IDAgMCAxLS41LjVoLTFhLjUuNSAwIDAgMS0uNS0uNVYyMkgxYTEgMSAwIDAgMS0xLTF2LThabTIgMXYyaDl2LTJIMlptMCA2di0yaDl2MkgyWk0xMyA4VjZIMHYyaDJ2MS41YS41LjUgMCAwIDAgLjUuNWgxYS41LjUgMCAwIDAgLjUtLjVWOGg1djEuNWEuNS41IDAgMCAwIC41LjVoMWEuNS41IDAgMCAwIC41LS41VjhoMloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
    --photo_icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0iIzUwQUFGRSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xMiAxOGE1IDUgMCAxIDAgMC0xMCA1IDUgMCAwIDAgMCAxMFptMC0xLjk5M2EzLjAwNyAzLjAwNyAwIDEgMSAwLTYuMDE0IDMuMDA3IDMuMDA3IDAgMCAxIDAgNi4wMTRaIi8+PHBhdGggZD0iTTkuNTYyIDJhMyAzIDAgMCAwLTIuOTEgMi4yNzJMNi4yMTggNkg0YTMgMyAwIDAgMC0zIDN2MTBhMyAzIDAgMCAwIDMgM2gxNmEzIDMgMCAwIDAgMy0zVjlhMyAzIDAgMCAwLTMtM2gtMi4yMmwtLjQzMS0xLjcyOEEzIDMgMCAwIDAgMTQuNDM5IDJIOS41NjFabS0uOTcgMi43NTdBMSAxIDAgMCAxIDkuNTYxIDRoNC44NzZhMSAxIDAgMCAxIC45Ny43NTdsLjQzMyAxLjcyOEEyIDIgMCAwIDAgMTcuNzggOEgyMGExIDEgMCAwIDEgMSAxdjEwYTEgMSAwIDAgMS0xIDFINGExIDEgMCAwIDEtMS0xVjlhMSAxIDAgMCAxIDEtMWgyLjIyYTIgMiAwIDAgMCAxLjk0LTEuNTE1bC40MzEtMS43MjhaIi8+PC9nPjwvc3ZnPg==");
    --room_info_icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyMiAyMiI+PHBhdGggZmlsbD0iIzUwQUFGRSIgZD0iTTMuNzUyIDIySDE4LjI2YzIuNDk3IDAgMy43NC0xLjI0MyAzLjc0LTMuNzA0VjMuNzA1QzIyIDEuMjQyIDIwLjc1NyAwIDE4LjI2IDBIMy43NTJDMS4yNjcgMCAwIDEuMjMgMCAzLjcwNHYxNC41OTFDMCAyMC43NyAxLjI2NyAyMiAzLjc1MiAyMlptLjAzNi0xLjkyNGMtMS4xOTUgMC0xLjg2NC0uNjMzLTEuODY0LTEuODc2VjMuOGMwLTEuMjQzLjY3LTEuODc2IDEuODY0LTEuODc2aDE0LjQzNmMxLjE4MyAwIDEuODUyLjYzMyAxLjg1MiAxLjg3NnYxNC40YzAgMS4yNDMtLjY3IDEuODc2LTEuODUyIDEuODc2SDMuNzg4Wm02Ljk3OS02LjYyYy42MSAwIC45NjgtLjM4My45NjgtLjg0OXYtLjE0M2MwLS42Ny4zOTQtMS4xIDEuMjE5LTEuNjUgMS4xNTktLjc2NCAxLjk4NC0xLjQ1NyAxLjk4NC0yLjg5MSAwLTEuOTg0LTEuNzY5LTMuMDYtMy44LTMuMDYtMi4wNDQgMC0zLjM5NC45OC0zLjcyOSAyLjA4YTIgMiAwIDAgMC0uMDk2LjU4Ni44LjggMCAwIDAgLjgxMy44MjRjLjY4MSAwIC43ODktLjM1OCAxLjE3MS0uODEzLjM5NC0uNjU3Ljk2OC0xLjA1MSAxLjc2OS0xLjA1MSAxLjA4NyAwIDEuNzkyLjYyMSAxLjc5MiAxLjUzIDAgLjgxMi0uNTAyIDEuMjA2LTEuNTQxIDEuOTM1LS44Ni41OTgtMS41MDYgMS4yMzEtMS41MDYgMi40MDJ2LjE1NmMwIC42MjEuMzQ3Ljk0NC45NTYuOTQ0Wm0tLjAyNCAzLjU2Yy42OTMgMCAxLjI5LS41NDkgMS4yOS0xLjI0MnMtLjU4NS0xLjI0My0xLjI5LTEuMjQzYy0uNzA1IDAtMS4yOS41NjItMS4yOSAxLjI0M3MuNTk3IDEuMjQzIDEuMjkgMS4yNDNaIi8+PC9zdmc+");
}


* {
    margin: 0;
    padding: 0;
    outline: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html, body { height: 100%; }

body {
    font: normal 16px/24px 'Golos_Regular', 'Helvetica', 'Arial', sans-serif;
    background: #fff;
    color: #252525;
    touch-action: manipulation;
}

header, section, menu, nav, aside, article, footer, .h1, .h2, .h3, .h4 { display: block; }

.space {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}

img {
    border: none;
    border-radius: var(--border_radius);
}

a, .link {
  text-decoration: none;
  color: var(--link_color);
  cursor: pointer;
}

a:hover, .link:hover { 
    color: var(--red_color);
    transition: color .2s linear;
}

hr {
    position: relative;
    display: block;
    width: 100%;
    height: 1px;
    margin: 8px 0;
    background: var(--blue_color_light);
    border: none;
    border-radius: 2px;
}


/* ------------------------------------------------------------ Текстая часть */


.text_short {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.up_text {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.text_center { text-align: center; }

i, em, .italic { font-style: italic; }

.red_color { color: var(--red_color); }

.green_color { color: var(--green_text_color); }

.blue_color { color: var(--blue_color); }

.grey_text { color: var(--small_text_color); }

h1, h2, h3, .h1, .h2, .h3, b, strong {
    font-family: var(--font_bold);
    font-weight: 600;
}

h1, .h1 {
    font-size: 24px;
    line-height: 32px;
}

h2, .h2 {
    font-size: 20px;
    line-height: 28px;
}

h3, .h3 {
    font-size: 18px;
    line-height: 26px;
}

p { margin: 12px 0; }

small, .small_text {
    font-size: 14px;
    line-height: 20px;
}

sup {
    padding-left: 4px;
    font-size: 12px;
    color: var(--red_color);
    vertical-align: super;
}


/* ------------------------------------------------------------ Элементы */


ul li { list-style: none; }

span.close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 28px;
    height: 28px;
    opacity: .75;
    cursor: pointer;
    transition: all .25s;
    z-index: 1000;
}

span.close:before, span.close:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 12px;
    width: 4px;
    height: 20px;
    background: #252525;
    border-radius: 2px;
    transform: rotate(45deg);
    transition: all .25s;
}

span.close:after {
    background: #ee1515;
    transform: rotate(-45deg);
}

span.close:hover { opacity: 1; }
span.close:hover:before { background: #ee1515; }
span.close:hover:after { background: #252525; }

.wa_icon i,
.instagram_icon i,
.telegram_icon i,
.vk_icon i {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    box-shadow: var(--shadow_element);
}

.wa_icon i:after,
.instagram_icon i:after {
    content: '';
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
}

.wa_icon i { background: var(--whatsapp_color); }
.wa_icon i:after { background-image: var(--whatsapp_icon); }
.instagram_icon i { background: var(--instagram_color); }
.instagram_icon i:after { background-image: var(--instagram_icon); }
.telegram_icon i { background-image: var(--telegram_icon); }
.vk_icon i { background-image: var(--vk_icon); }


/* ------------------------------------------------------------ Элементы форм */


button, .btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    height: 52px;
    padding: 0 16px;
    border: 0;
    background: var(--blue_color);
    border-radius: var(--border_radius);
    box-shadow: var(--shadow_element);
    font-family: var(--font_bold);
    font-size: 16px;
    color: #fff;
    text-shadow: var(--shadow_text);
    cursor: pointer;
    overflow: hidden;
}

.btn.green { background: var(--green_color); }

button:hover, .btn:hover {
    background: #252525;
    color: var(--blue_color);
    transition: color .2s linear, background .2s linear;
}

.btn.green:hover { color: var(--green_color); }

.btn.small {
    height: 42px;
}

button .arrow, .btn .arrow {
    position: relative;
    top: 1px;
    margin-left: 4px;
}

.btn.subload {
    width: 100%;
    margin-top: 16px;
}

input, textarea, select {
    position: relative;
    display: inline-block;
    width: auto;
    height: 52px;
    outline-style: none;
    border: 0;
    border-radius: var(--border_radius);
    padding: 0 16px;
    background: #fff;
    box-shadow: var(--shadow_element);
    font-family: inherit;
    font-size: 16px;
}

textarea { padding: 16px; }

input.error, textarea.error { border: 1px solid var(--red_color); }

input:focus, textarea:focus {
    border: 2px solid var(--blue_color) !important;
}

.select {
    position: relative;
}

.select:after {
    content: '↓';
    position: absolute;
    top: 0;
    right: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.select select {
    width: 100%;
    padding-right: 40px;
    appearance: none;
    cursor: pointer;
}

.policy-agree {
    position: relative;
    display: flex;
    align-items: center;
}

.policy-agree > input {
    flex-shrink: 0;
    position: relative;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-right: 16px;
}

.policy-agree > small {
    line-height: 18px;
}


/* ------------------------------------------------------------ Универсальные блоки */

/* Блок с админскими ссылками */

.adm_links {
    position: relative;
    margin: 12px 0;
}

.adm_links .link {
    padding: 4px 8px;
    background: var(--blue_color);
    border-radius: var(--border_radius);
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    text-shadow: var(--shadow_text);
}

.adm_links .link:hover {
    background: var(--red_color);
}


/* Блок рейтинга */

i.review_rating,
i.review_rating .rr_mask {
    position: relative;
    top: 1px;
    display: inline-flex;
    align-items: center;
    width: 74px;
    height: 13px;
    background-image: var(--rating_star);
    background-size: 15px 13px;
}

i.review_rating.bigger,
i.review_rating.bigger .rr_mask {
    width: 138px;
    height: 24px;
    background-size: 28px 24px;
}

i.review_rating .rr_mask {
    position: absolute;
    top: 0;
    background-image: var(--rating_star_mask);
}

/* Форма поиска номеров  */

form.as_form {
    position: relative;
    display: flex;
}

form.as_form .input {
    position: relative;
    width: 100%;
    max-width: 260px;
    min-width: 180px;
    margin-right: 2px;
}

form.as_form .input input {
    width: 100%;
    border-radius: 0;
}

form.as_form .input:first-child input {
    border-radius: 4px 0 0 4px;
}

form.as_form .input:after {
    content: '';
    position: absolute;
    top: 13px;
    right: 16px;
    width: 25px;
    height: 26px;
    background-image: var(--calendar_icon);
    opacity: .7;
    pointer-events: none;
}

form.as_form .input input:hover {
    cursor: pointer;
}

form.as_form .input:hover:after {
    opacity: 1;
}

form.as_form .btn {
    width: 100%;
    max-width: 200px;
    border-radius: 0 4px 4px 0;
}

/* Блоки ссылки  */

.link_card {
    position: relative;
}

.link_card a {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 16px;
    background: #fff;
    border-radius: var(--border_radius);
    box-shadow: var(--shadow_element);
    border: 1px solid var(--blue_color_light);
}

.link_card a.lc_map {
    cursor: zoom-in;
}

.link_card .image {
    position: relative;
    width: 100%;
    height: 120px;
    margin-bottom: 16px;
    border-radius: var(--border_radius);
    box-shadow: var(--shadow_element);
    overflow: hidden;
}

.link_card .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.link_card .text b {
    font-family: inherit;
    font-weight: normal;
}

.link_card .text small {
    display: block;
    margin-top: 4px;
    color: var(--text_color);
}

.link_card:hover .image img {
    transform: scale(1.1);
    transition: transform .2s linear;
}


/* ------------------------------------------------------------ Шапка */

.header {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.header .top_line {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 60px;
    background: var(--dark_color_bg);
    border-bottom: 1px solid #252525;
    box-shadow: 0 12px 24px 0 rgb(0 0 0 / 15%);
    z-index: 101;
}

.header .top_line .space {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
}

.header .top_line .logo {
    position: relative;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.header .top_line .logo .image {
    width: 40px;
    height: 40px;
}

.header .top_line .logo .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header .top_line .logo b {
    margin-left: 8px;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    font-family: inherit;
    font-weight: normal;
}

.header .top_line .tl_btns {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: auto;
}

.header .top_line .wa_booking {
    position: relative;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    height: 36px;
    padding: 0 8px;
    background: var(--green_color);
    border-radius: var(--border_radius);
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    box-shadow: none;
    cursor: pointer;
}

.header .top_line .wa_booking i {
   position: relative;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    background-image: var(--whatsapp_icon);
}

.header .top_line .wa_booking span {
    margin-left: 8px;
}

.header .top_line .wa_booking:hover {
    background: #252525;
    color: var(--green_color);
    transition: all .2s ease;
}

.header .top_line .to_search {
    position: relative;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    height: 36px;
    margin-right: 24px;
    padding: 0 8px;
    background: var(--blue_color);
    border-radius: var(--border_radius);
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    box-shadow: none;
    cursor: pointer;
}

.header .top_line .to_search i {
    position: relative;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    background-image: var(--search_icon);
}

.header .top_line .to_search span {
    margin-left: 8px;
} 

.header .top_line .to_search:hover {
    background: #252525;
    color: var(--blue_color);
    transition: all .2s ease;
}

.header .top_line .to_search.active {
    display: flex !important;
}

.header .top_line .nav_menu {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 24px;
    border-left: 1px solid #9fa8ae;
}

.header .top_line .nav_menu .m_links {
    position: relative;
    display: flex;
    margin-left: auto;
}

.header .top_line .nav_menu .m_links li {
    position: relative;
    margin-left: 24px;
    white-space: nowrap;
}

.header .top_line .nav_menu .m_links li.h_item {
    display: none;
}

.header .top_line .nav_menu .m_links li a,
.header .top_line .nav_menu .m_links li b {
    display: flex;
    align-items: center;
    text-shadow: var(--shadow_text);
    font-family: inherit;
    font-weight: normal;
}

.header .top_line .nav_menu .m_links li a {
    color: #fff;
}

.header .top_line .nav_menu .m_links li b {
    color: var(--red_color);
}

.header .top_line .nav_menu .m_links li a:hover {
    color: var(--red_color);
}

.header .top_line .nav_menu .sh_menu {
    position: relative;
    align-items: center;
    margin-left: auto;
}

.header .top_line .nav_menu .sh_menu i {
    position: relative;
    display: flex;
    width: 28px;
    height: 25px;
    box-shadow: inset 0 2px 0 0 #fff;
    transition: all .2s linear;
}

.header .top_line .nav_menu .sh_menu i:before,
.header .top_line .nav_menu .sh_menu i:after {
    content: '';
    position: absolute;
    top: 11px;
    left: 0;
    width: 80%;
    height: 2px;
    background: #fff;
}

.header .top_line .nav_menu .sh_menu i:after {
    top: auto;
    bottom: 0;
    width: 60%;
}

.header .top_line .nav_menu .sh_menu.active i {
    box-shadow: none !important;
}

.header .top_line .nav_menu .sh_menu.active i:before,
.header .top_line .nav_menu .sh_menu.active i:after {
    top: 0;
    left: 12px;
    width: 2px;
    height: 100%;
    background: var(--red_color);
    transform: rotate(45deg);
}

.header .top_line .nav_menu .sh_menu.active i:after {
    transform: rotate(-45deg);
}

.header .top_line .nav_menu .sh_menu:hover i {
    cursor: pointer;
    opacity: .8;
    transition: opacity .2s linear;
}

/* Скрытое меню */

.header .top_line.touch .nav_menu {
    order: 3;
    border: none;
}

.header .top_line.touch .nav_menu .sh_menu {
    display: flex !important;
}

.header .top_line.touch .nav_menu .m_links {
    position: absolute;
    top: 43px;
    right: 0;
    display: none;
    margin: 0;
    padding: 8px 16px 0 0;
    background: var(--dark_color_bg);
    border-radius: 0 0 4px 4px;
    box-shadow: 0 8px 16px 0 rgb(0 0 0 / 15%);
}

.header .top_line.touch .nav_menu .m_links.active {
    display: flex;
}

.header .top_line.touch .nav_menu .m_links li {
    margin: 0 0 8px 16px;
}

.header .top_line.touch .nav_menu .m_links li.h_item {
    display: list-item;
}


/* Белое меню */

.header .top_line.wbg {
    background: #fff;
    border: none;
}

.header .top_line.wbg .logo b {
    color: var(--text_color);
}

.header .top_line.wbg .nav_menu {
    border-color: var(--text_color);
}

.header .top_line.wbg .nav_menu .m_links li a {
    color: var(--link_color);
}

.header .top_line.wbg .nav_menu .m_links li a:hover {
    color: var(--red_color);
}

.header .top_line.wbg .nav_menu .sh_menu i {
    box-shadow: inset 0 2px 0 0 var(--blue_color);
}

.header .top_line.wbg .nav_menu .sh_menu i:before,
.header .top_line.wbg .nav_menu .sh_menu i:after {
    background: var(--blue_color);
}

.header .top_line.wbg .nav_menu .sh_menu.active i:before,
.header .top_line.wbg .nav_menu .sh_menu.active i:after {
    background: var(--red_color);
}

.header .top_line.wbg.touch .nav_menu .m_links {
    background: #fff;
    box-shadow: 0 8px 16px 0 rgb(0 0 0 / 10%);
}


/* Бэкграунд шапки */

.header .header_bg {
    position: relative;
    max-width: 100%;
    height: 450px;
    margin-top: 60px;
}

.header .header_bg picture {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
}

.header .header_bg picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}


/* Поиск номеров */

.header .aparts_search {
    position: relative;
    margin-bottom: 0;
    padding: 24px 0 ;
    border-bottom: 1px solid var(--blue_color_light);
}

.header .aparts_search .space {
    position: relative;
}

.aparts_search .text {
    margin-bottom: 24px;
}

.aparts_search .text p {
    margin: 4px 0 0 0;
    text-shadow: var(--shadow_text);
}

.header form.as_form .input input {
    border: 1px solid var(--blue_color);
}

.header .aparts_search .social_links {
    position: absolute;
    bottom: 6px;
    right: 40px;
    display: flex;
}

.header .aparts_search .social_links .s_link {
    margin-left: 8px;
}

.header .aparts_search .social_links .s_link:hover {
    transform: scale(.9);
    transition: transform .2s linear;
}


/* ------------------------------------------------------------ Контент на главной */


.fp_content {
    position: relative;
    margin-top: 60px;
}

.fp_content h1 { 
    font-size: 28px;
    line-height: 36px;
}

.fp_content .about_38s {
    position: relative;
    display: flex;
    align-items: stretch;
    margin-top: 40px;
    border-bottom: 1px solid var(--blue_color_light);
}

.fp_content .about_38s .images {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    max-width: 468px;
    margin-top: -8px;
    margin-bottom: 40px;
}

.fp_content .about_38s .images .img {
    position: relative;
    width: calc(100% - 38% - 8px);
    height: 160px;
    margin-top: 8px;
    box-shadow: var(--shadow_element);
    overflow: hidden;
    cursor: zoom-in;
}

.fp_content .about_38s .images .img:nth-child(odd) {
    width: 38%;
    margin-right: 8px;
}

.fp_content .about_38s .images .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fp_content .about_38s .images .img:hover img {
    transform: scale(1.1);
    transition: transform .2s linear;
}

.fp_content .about_38s .text {
    position: relative;
    margin-left: 60px;
    padding: 0 0 40px;
}

.fp_content .about_38s .text p.hidden {
    display: none;
}

.fp_content .features_38s {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 40px;
}

.fp_content .features_38s .f_item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: calc(33% - 12px);
    border-bottom: 1px solid var(--blue_color_light);
}

.fp_content .features_38s .f_item img {
    width: 100%;
    height: 280px;
    box-shadow: var(--shadow_element);
    object-fit: cover;
}

.fp_content .features_38s .f_item .text {
    position: relative;
    padding: 16px 0 24px;
    color: var(--text_color);
}

.fp_content .features_38s .f_item .text b {
    position: absolute;
    left: 0;
    bottom: -12px;
    padding-right: 16px;
    color: var(--link_color);
    font-family: inherit;
    font-weight: normal;
    background: #fff;
}

.fp_content .features_38s .f_item:hover b {
    color: var(--red_color) !important;
}

.fp_content .bottom_block {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 80px;
}

.fp_content .bottom_block .link_card {
    width: calc(33% - 12px);
}


/* ------------------------------------------------------------ Центральная часть / контент */

.central {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    margin-top: 40px;
}

.central .content {
    position: relative;
    width: 100%;
    width: calc(100% - 304px);
    margin-left: 16px;
    padding-left: 40px;
    border-left: 1px solid var(--blue_color_light);
}

.central .content p.main_descriptor {
    position: relative;
    margin-bottom: 0;
}

.central .content p.sub_descriptor {
    position: relative;
    margin: 4px 0;
}

.central .content ul.num_list {
    padding-left: 40px;
    margin: 12px 0 16px 0;
}

.central .content ul.num_list li {
    list-style: decimal outside;
    padding: 0 0 2px 2px;
}

.central .content ul.num_list li::marker {
    color: var(--red_color);
    font-size: 14px;
}

.central .content hr.separator {
    margin: 24px 0;
}

/* Хлебные крошки */

.content .crumbs {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    font-size: 12px;
    line-height: 28px;
}

.content .crumbs li {
    position: relative;
    display: flex;
    margin-right: 16px;
    margin-bottom: 8px;
    white-space: nowrap;
}

.content .crumbs li:after {
    content: '»';
    position: absolute;
    top: 4px;
    right: -12px;
    font-size: 18px;
    line-height: 1;
    color: var(--red_color);
}

.content .crumbs li a,
.content .crumbs li span {
    position: relative;
    height: 28px;
    padding: 0 8px;
    background: var(--blue_color_light);
    border-radius: 4px;
}

.content .crumbs li span {
    background: #f4f4f4;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* Изображения в контенте */

.images_list {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 16px);
    margin: 8px 0 8px -16px;
    padding: 4px 0;
}

.images_list .image {
    position: relative;
    flex-shrink: 0;
    min-width: 80px;
    width: 200px;
    height: 150px;
    margin: 8px 0 8px 16px;
    border-radius: var(--border_radius);
    box-shadow: var(--shadow_element);
    overflow: hidden;
    cursor: zoom-in;
}

.images_list .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.images_list .image:hover img,
.content .single_image:hover img {
    transform: scale(1.1);
    transition: transform .2s linear;
    cursor: zoom-in;
}

.images_list.i2 .image {
    width: calc(50% - 16px);
    height: 240px;
}

.images_list.i3 .image {
    width: calc(33.333% - 16px);
    height: 180px;
}

.images_list.i4 .image {
    width: calc(25% - 16px);
}

.images_list.i5 .image {
    width: calc(20% - 16px);
    height: 120px;
}

.images_list.i6 .image {
    width: calc(16.666% - 16px);
    height: 100px;
}

/* Публикации */

.content .publications {
    position: relative;
    margin-top: ;
}

.content .publications .publication_item {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 24px 0 0 0;
    padding: 0 0 16px 0;
    border-bottom: 1px solid var(--blue_color_light);
}

.content .publications .publication_item a.link {
    font-family: var(--font_bold);
    font-size: 18px;
}

.content .publications .publication_item .text {
    position: relative;
    margin-left: 28px;
}

.content .publications .publication_item .text p {
    margin-bottom: 0;
}

.content .publications .publication_item .image {
    flex-shrink: 0;
    width: 200px;
    height: 120px;
    border-radius: var(--border_radius);
    box-shadow: var(--shadow_element);
}

.content .publications .publication_item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content .publication_text {
    position: relative;
}

.content .publication_text h2,
.content .publication_text .h2,
.content .publication_text h3,
.content .publication_text .h3 {
    margin: 24px 0 8px 0;
}

.content .publication_text .single_image {
    position: relative;
    display: flex;
    width: 320px;
    height: 200px;
    margin: 8px 0 24px 24px;
    float: right;
    border-radius: var(--border_radius);
    box-shadow: var(--shadow_element);
    overflow: hidden;
}

.content .publication_text .single_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content .other_publications {
    position: relative;
    margin-top: 40px;
}

.content .other_publications .section_title b {
    font-size: 18px;
}

.content .other_publications .section_title p {
    margin: 4px 0 0 0;
}

.content .other_publications ul {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 8px;
}

.content .other_publications ul li {
    position: relative;
    width: calc(50% - 20px);
    margin: 16px 0 0 0;
    padding-bottom: 12px;
    background: #fff;
    border-bottom: 1px solid var(--blue_color_light);
}

.content .other_publications ul li .link {
    display: block;
    margin-bottom: 4px;
    font-family: var(--font_bold);
}

.content .other_publications ul li p {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

/* Номера и цены */

.content .note_list ul.num_list li {
    font-size: 14px;
    line-height: 20px;
}

.content .note_list ul.num_list li::marker {
    font-size: 12px;
}

.content .apart_info {
    margin-top: 40px;
    border-bottom: 1px solid var(--blue_color_light);
}

.content .food_block,
.content .extra_block,
.content .payment_block {
    position: relative;
    margin-top: 40px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--blue_color_light);
}

.content .food_block .fb_item {
    position: relative;
    margin: 16px 0 0;
}

.content .food_block .fb_item p {
    margin: 4px 0 8px 0;
}

.content .extra_block .eb_item {
    position: relative;
    margin: 16px 0 0;
}

.content .payment_block .pb_options {
    position: relative;
    display: flex;
    width: calc(100% + 24px);
    margin: 0 0 0 -24px;
}

.content .payment_block .pb_options .pbo_item {
    position: relative;
    display: flex;
    align-items: center;
    margin: 24px 0 24px 24px;
    padding: 16px;
    background: var(--yellow_color);
    border-radius: var(--border_radius);
    line-height: 22px;
}

.content .payment_block .pb_options .pbo_item > span {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: ;
    height: ;
    margin-right: 24px;
    border-radius: var(--border_radius);
}

.content .payment_block .pb_options .pbo_item .icon_1 i {
    position: relative;
    width: 40px;
    height: 40px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDAgNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTE5LjQ2IDExLjU5OC0uODIyIDEuMTMgMS4wODcgMS4wOTUuMDUuMzc0LTEuOTY1IDMuNDA0LTEuMDE0LS42MzUtMS4wMSAxLjQxNSAxLjE4LjY4MS0uODExIDEuNDA2LTEuMDU0LS42MDgtMS4wMTggMS4zODUgMS4yNS42NDctMS4wOCAxLjg2OSAyLjA1MyAxLjE4NSAxLjA3OS0xLjg2OSAyLjU4NSAxLjY5IDEuMTI2LTEuNDQ2LTIuODg5LTEuNjY4Ljc0OC0xLjI5NWMuNDQxLjQ1Mi45OTguODcyIDEuNjcgMS4yNiAyLjI4OSAxLjMyMiA0LjU4Mi43NDcgNS44MS0xLjM4IDEuMzc4LTIuMzg2LjMyNi00LjQyNC0xLjkyNi01LjcyNGE0OS43MzkgNDkuNzM5IDAgMCAwLTIuNzYtMS40N2wtMi4yOS0xLjQ0NlptMi4yNSAzLjk4OC4zMjgtLjEwN2MuNDI3LjEuOTE0LjMwNiAxLjQyMi42IDEuMjU0LjcyMyAxLjU4OCAxLjc4Ljg3MyAzLjAxOS0uMzUzLjYxLS44MSAxLjExLTEuMzQ3IDEuMzY4LS41ODItLjA0LTEuMjItLjIzNi0xLjg1Ni0uNjAzYTcuODk2IDcuODk2IDAgMCAxLTEuMzQyLS45NDdsMS45MjItMy4zM1oiIGZpbGw9IiM1MEFBRkUiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE1Ljk5NCA1LjA0NyAxOC40MDIuODc2YTEuNzUxIDEuNzUxIDAgMCAxIDIuMzkzLS42NDFMMzYuNzIgOS40M2ExLjc1MSAxLjc1MSAwIDAgMSAuNjQgMi4zOTJsLTIuNDA3IDQuMTcyIDQuMTcgMi40MDhhMS43NTEgMS43NTEgMCAwIDEgLjY0MSAyLjM5MkwzMC41NyAzNi43MmExLjc1MSAxLjc1MSAwIDAgMS0yLjM5Mi42NDFsLTQuMTctMi40MDgtMi40MDkgNC4xNzFhMS43NTEgMS43NTEgMCAwIDEtMi4zOTIuNjQxTDMuMjggMzAuNTdhMS43NTEgMS43NTEgMCAwIDEtLjY0MS0yLjM5MmwyLjQwOC00LjE3MS00LjE3Mi0yLjQwOWExLjc1MSAxLjc1MSAwIDAgMS0uNjQxLTIuMzkyTDkuNDMgMy4yOGExLjc1MSAxLjc1MSAwIDAgMSAyLjM5Mi0uNjQxbDQuMTcyIDIuNDA4Wm0zLjkyNS0zLjI5NSAxNS45MjYgOS4xOTUtMi40MDggNC4xNzFMMTcuNTEgNS45MjNsMi40MDgtNC4xNzFaTTUuOTIzIDIyLjQ5bC00LjE3MS0yLjQwOCA5LjE5NS0xNS45MjYgNC4xNzEgMi40MDhMNS45MjMgMjIuNDlabTEuNTE3Ljg3NkwxNi42MzUgNy40NGwxNS45MjYgOS4xOTUtOS4xOTUgMTUuOTI2TDcuNDQgMjMuMzY2Wm0tLjg3NiAxLjUxNy0yLjQwOCA0LjE3IDE1LjkyNyA5LjE5NSAyLjQwOC00LjE3LTE1LjkyNy05LjE5NVptMTguMzE5IDguNTU0IDQuMTcgMi40MDcgOS4xOTUtMTUuOTI2LTQuMTctMi40MDctOS4xOTUgMTUuOTI2WiIgZmlsbD0iIzUwQUFGRSIvPjwvc3ZnPg==);
}

.content .payment_block .pb_options .pbo_item .icon_2 i {
    position: relative;
    width: 40px;
    height: 30px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDAgMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM5Ljg5NyAxNC4zODkgMzUuNzQyIDEuNDg4YTIuMTI5IDIuMTI5IDAgMCAwLTEuMDY0LTEuMjUgMi4xNDUgMi4xNDUgMCAwIDAtMS42NC0uMTM1bC0yMS4xMjIgNi43NWEyLjE0MiAyLjE0MiAwIDAgMC0xLjM5IDIuNjkybC44NDUgMi42MjVIMi4xNDlDLjk2NCAxMi4xNyAwIDEzLjEzIDAgMTQuMzF2MTMuNTVDMCAyOS4wNC45NjQgMzAgMi4xNSAzMGgyMy42NTRjMS4xODUgMCAyLjE1LS45NiAyLjE1LTIuMTR2LTcuNDA3bDEwLjU1My0zLjM3MmEyLjE0MiAyLjE0MiAwIDAgMCAxLjM5LTIuNjkyWk0yNS44MDQgMjguMDQ2SDIuMTQ5YS4xODguMTg4IDAgMCAxLS4xODctLjE4N1YxNC4zMTFjMC0uMTAzLjA4NC0uMTg3LjE4Ny0uMTg3aDIzLjY1NWMuMTAzIDAgLjE4Ny4wODQuMTg3LjE4N3YxMy41NDhhLjE4Ny4xODcgMCAwIDEtLjE4Ny4xODdabTcuOTc3LTI2LjA3YS4xODMuMTgzIDAgMCAxIC4wOTMuMTA5bC44MjkgMi41NzQtMjEuNDggNi44NjQtLjgzLTIuNTc1YS4xODcuMTg3IDAgMCAxIC4xMjItLjIzNWwyMS4xMjMtNi43NWEuMTg3LjE4NyAwIDAgMSAuMTQzLjAxM1pNMjUuODA0IDEyLjE3SDE3LjYybDE3LjY4Mi01LjY1IDIuNzI3IDguNDY2YS4xODcuMTg3IDAgMCAxLS4xMjEuMjM1bC05Ljk1NSAzLjE4di00LjA5YzAtMS4xOC0uOTY0LTIuMTQxLTIuMTUtMi4xNDFaIiBmaWxsPSIjNTBBQUZFIi8+PHBhdGggZD0iTTkuMjQzIDE3LjAxNEg1LjA0N2EuOTc5Ljk3OSAwIDAgMC0uOTguOTc3YzAgLjU0LjQzOS45NzcuOTguOTc3aDQuMTk2Yy41NDIgMCAuOTgtLjQzNy45OC0uOTc3cy0uNDM4LS45NzctLjk4LS45NzdaTTEzLjkyOCAxOC45NjhjLjU0MiAwIC45ODEtLjQzNy45ODEtLjk3N3MtLjQzOS0uOTc3LS45OC0uOTc3aC0xLjUyNmEuOTc5Ljk3OSAwIDAgMC0uOTgxLjk3N2MwIC41NC40NC45NzcuOTguOTc3aDEuNTI3Wk0yNC4zOTIgMjEuMjQ4YS45OC45OCAwIDAgMC0uOTgxLS45NzdoLTQuNzk1YS45NzkuOTc5IDAgMCAwLS45ODEuOTc3djQuMjMzYzAgLjU0LjQzOS45NzcuOTguOTc3aDQuNzk2YS45OC45OCAwIDAgMCAuOTgtLjk3N3YtNC4yMzNabS0xLjk2Mi45Nzd2Mi4yOGgtMi44MzR2LTIuMjhoMi44MzRaIiBmaWxsPSIjNTBBQUZFIi8+PC9zdmc+);
}

.content .payment_block .pb_options .pbo_item .icon_3 i {
    position: relative;
    left: 2px;
    width: 40px;
    height: 35px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDAgMzUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjYwNiAxMC41MjJIOC44NjFjLS41NTIgMC0xIC40NDQtMSAuOTkgMCAuNTQ4LjQ0OC45OTEgMSAuOTkxaDIuNzQ1Yy41NTIgMCAxLS40NDMgMS0uOTlhLjk5NS45OTUgMCAwIDAtMS0uOTkxWk0xNS44OTYgMTIuNTAzaDljLjU1MyAwIDEtLjQ0MyAxLS45OWEuOTk1Ljk5NSAwIDAgMC0xLS45OTFoLTljLS41NTIgMC0xIC40NDQtMSAuOTkgMCAuNTQ3LjQ0OC45OTEgMSAuOTkxWk0xMS42MDYgMTYuNTFIOC44NjFjLS41NTIgMC0xIC40NDMtMSAuOTkgMCAuNTQ3LjQ0OC45OSAxIC45OWgyLjc0NWMuNTUyIDAgMS0uNDQzIDEtLjk5YS45OTUuOTk1IDAgMCAwLTEtLjk5Wk0xNS44OTYgMTguNDloOWMuNTUzIDAgMS0uNDQzIDEtLjk5YS45OTUuOTk1IDAgMCAwLTEtLjk5aC05Yy0uNTUyIDAtMSAuNDQzLTEgLjk5IDAgLjU0Ny40NDguOTkgMSAuOTlaTTExLjYwNiAyMi40OTdIOC44NjFjLS41NTIgMC0xIC40NDMtMSAuOTkgMCAuNTQ3LjQ0OC45OTEgMSAuOTkxaDIuNzQ1Yy41NTIgMCAxLS40NDQgMS0uOTlhLjk5NS45OTUgMCAwIDAtMS0uOTkxWk0yNS44OTYgMjMuNDg3YS45OTUuOTk1IDAgMCAwLTEtLjk5aC05Yy0uNTUyIDAtMSAuNDQzLTEgLjk5IDAgLjU0Ny40NDguOTkxIDEgLjk5MWg5Yy41NTMgMCAxLS40NDQgMS0uOTlaIiBmaWxsPSIjNTBBQUZFIi8+PHBhdGggZD0iTTMzLjc1OCAyMC43MThWLjk5YS45OTUuOTk1IDAgMCAwLTEtLjk5MUgxQy40NDggMCAwIC40NDQgMCAuOTl2MzMuMDJjMCAuNTQ3LjQ0OC45OSAxIC45OWgzMS43NThDMzYuNzUxIDM1IDQwIDMxLjc4IDQwIDI3LjgyNGMwLTMuNjItMi43Mi02LjYyMi02LjI0Mi03LjEwNlptLTMxLjc1OSAxMi4zVjEuOTgyaDI5Ljc2djE4LjczNWMtNS44OTMuODEtOC40NDcgOC4xLTMuOTkyIDEyLjMwM0gyWm0zMC43NiAwYy0yLjg5MiAwLTUuMjQzLTIuMzMtNS4yNDMtNS4xOTQgMC0yLjg2NSAyLjM1MS01LjE5NSA1LjI0Mi01LjE5NSAyLjg5IDAgNS4yNDMgMi4zMyA1LjI0MyA1LjE5NSAwIDIuODY0LTIuMzUyIDUuMTk1LTUuMjQzIDUuMTk1WiIgZmlsbD0iIzUwQUFGRSIvPjxwYXRoIGQ9Ik0zNS44NTcgMjUuMzAzYTEuMDA1IDEuMDA1IDAgMCAwLTEuMzczLjMzNWwtMS45NjEgMy4yMTItMS41Mi0xLjMyOWExLjAwNiAxLjAwNiAwIDAgMC0xLjQxMS4wODguOTg1Ljk4NSAwIDAgMCAuMDg4IDEuMzk4bDIuNDE3IDIuMTEzYy40NjYuNDA2IDEuMTkzLjMgMS41MTctLjIzbDIuNTgtNC4yMjdhLjk4NS45ODUgMCAwIDAtLjMzNy0xLjM2WiIgZmlsbD0iIzUwQUFGRSIvPjwvc3ZnPg==);
}

.content .barter_block {
    position: relative;
    margin-top: 40px;
}

.content .barter_block .bb_options {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.content .barter_block .bb_options .bbo_item {
    position: relative;
    display: flex;
    align-items: center;
    width: 48%;
    margin-top: 24px;
    padding: 16px;
    background: var(--gradient_color);
    border-radius: var(--border_radius);
}

.content .barter_block .bb_options .bbo_item > span {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: ;
    height: ;
    margin-right: 24px;
    border-radius: var(--border_radius);
}

.content .barter_block .bb_options .bbo_item .icon_1 i {
    position: relative;
    width: 40px;
    height: 32px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDAgMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM0LjYxNSAyLjM0MUgxMy44NDZDMTMuODQ2IDEuMDUxIDEyLjgxMSAwIDExLjU0IDBIOC40NjJDNy4xODkgMCA2LjE1NCAxLjA1IDYuMTU0IDIuMzQxaC0uNzdDMi40MTYgMi4zNDEgMCA0Ljc5MiAwIDcuODA1djE4LjczMkMwIDI5LjU0OSAyLjQxNSAzMiA1LjM4NSAzMmgyOS4yM0MzNy41ODUgMzIgNDAgMjkuNTUgNDAgMjYuNTM3VjcuODA1YzAtMy4wMTMtMi40MTYtNS40NjQtNS4zODUtNS40NjRabS0yNi4xNTMtLjc4aDMuMDc3Yy40MjQgMCAuNzY5LjM1Ljc2OS43OEg3LjY5MmMwLS40My4zNDUtLjc4Ljc3LS43OFptMjYuMTUzIDI4Ljg3OEg1LjM4NWMtMi4xMjEgMC0zLjg0Ny0xLjc1LTMuODQ3LTMuOTAydi0xNC44M2g2LjE1NGMuNDI1IDAgLjc3LS4zNS43Ny0uNzhhLjc3NS43NzUgMCAwIDAtLjc3LS43OEgxLjUzOFY3LjgwNGMwLTIuMTUyIDEuNzI2LTMuOTAzIDMuODQ3LTMuOTAzaDI5LjIzYzIuMTIxIDAgMy44NDYgMS43NTEgMy44NDYgMy45MDN2Mi4zNDFoLTYuMTUzYy0uNDI1IDAtLjc3LjM1LS43Ny43OCAwIC40MzIuMzQ1Ljc4MS43Ny43ODFoNi4xNTR2MTQuODNjMCAyLjE1MS0xLjcyNiAzLjkwMi0zLjg0NyAzLjkwMloiIGZpbGw9IiM1MEFBRkUiLz48cGF0aCBkPSJNMjAgNS40NjNjLTYuMzYzIDAtMTEuNTQgNS4yNTItMTEuNTQgMTEuNzA4IDAgNi40NTUgNS4xNzcgMTEuNzA3IDExLjU0IDExLjcwNyA2LjM2MiAwIDExLjUzOC01LjI1MiAxMS41MzgtMTEuNzA3IDAtNi40NTYtNS4xNzYtMTEuNzA4LTExLjUzOS0xMS43MDhabTAgMjEuODU0Yy01LjUxNSAwLTEwLTQuNTUyLTEwLTEwLjE0NiAwLTUuNTk1IDQuNDg1LTEwLjE0NyAxMC0xMC4xNDcgNS41MTMgMCAxMCA0LjU1MiAxMCAxMC4xNDcgMCA1LjU5NS00LjQ4NyAxMC4xNDYtMTAgMTAuMTQ2WiIgZmlsbD0iIzUwQUFGRSIvPjxwYXRoIGQ9Ik0yMCA4LjU4NWMtNC42NjUgMC04LjQ2IDMuODUyLTguNDYgOC41ODZzMy43OTUgOC41ODUgOC40NiA4LjU4NWM0LjY2NiAwIDguNDYyLTMuODUxIDguNDYyLTguNTg1IDAtNC43MzQtMy43OTYtOC41ODYtOC40NjEtOC41ODZabTAgMTUuNjFjLTMuODE3IDAtNi45MjItMy4xNTEtNi45MjItNy4wMjRzMy4xMDUtNy4wMjUgNi45MjMtNy4wMjVjMy44MTcgMCA2LjkyMyAzLjE1MSA2LjkyMyA3LjAyNSAwIDMuODczLTMuMTA2IDcuMDI0LTYuOTIzIDcuMDI0WiIgZmlsbD0iIzUwQUFGRSIvPjxwYXRoIGQ9Ik0yMCAxMS43MDdjLS40MjUgMC0uNzcuMzUtLjc3Ljc4IDAgLjQzMi4zNDUuNzgxLjc3Ljc4MSAyLjEyIDAgMy44NDYgMS43NSAzLjg0NiAzLjkwMyAwIC40My4zNDQuNzguNzcuNzguNDI0IDAgLjc2OC0uMzUuNzY4LS43OCAwLTMuMDEzLTIuNDE1LTUuNDY0LTUuMzg0LTUuNDY0Wk0zMy44NDcgOS4zNjZjMS4yNzIgMCAyLjMwNy0xLjA1IDIuMzA3LTIuMzQyIDAtMS4yOS0xLjAzNS0yLjM0MS0yLjMwNy0yLjM0MS0xLjI3MyAwLTIuMzA4IDEuMDUtMi4zMDggMi4zNDEgMCAxLjI5MiAxLjAzNSAyLjM0MiAyLjMwOCAyLjM0MlptMC0zLjEyMmMuNDI0IDAgLjc2OS4zNS43NjkuNzggMCAuNDMtLjM0NS43OC0uNzcuNzhhLjc3Ni43NzYgMCAwIDEtLjc2OC0uNzhjMC0uNDMuMzQ1LS43OC43NjktLjc4WiIgZmlsbD0iIzUwQUFGRSIvPjwvc3ZnPg==);
}

.content .barter_block .bb_options .bbo_item .icon_2 i {
    position: relative;
    width: 40px;
    height: 40px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDAgNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI2LjAwNCAyMC4xOTRjLS4zOTgtLjIzNS0uOTc0LS40NDgtMS43MjctLjY0NC43MDEtLjI0MiAxLjI2NS0uNTQ2IDEuNjk0LS45MTZhMy44OSAzLjg5IDAgMCAwIC45ODQtMS4yNzhjLjIyNy0uNDg0LjMzOS0uOTk0LjMzOS0xLjUzMWEzLjUgMy41IDAgMCAwLS42NDMtMi4wNGMtLjQzLS42MTktMS4wNDMtMS4wOTQtMS44NDItMS40MjVhNS43NjIgNS43NjIgMCAwIDAtMS4wNzctLjMwM1Y5LjE4MkgyMS4wMXYyLjY4aC0xLjc1di0yLjY4aC0yLjcydjIuNjhIMTIuMzl2Mi4yNTVoLjYzM2MuNDIyIDAgLjcwOC4wMzguODU4LjExNmEuNjguNjggMCAwIDEgLjMxNy4zMTVjLjA2MS4xMzMuMDkyLjQ0LjA5Mi45MjN2OS4wODdjMCAuNDc1LS4wMy43ODItLjA5Mi45MThhLjY0My42NDMgMCAwIDEtLjMxNy4zMTVjLS4xNS4wNzQtLjQzNi4xMTEtLjg1Ny4xMTFoLS42MzR2Mi4yNTVoNC4xNXYyLjY4aDIuNzIxdi0yLjY4aDEuNTQ5Yy4wNjkgMCAuMTMzLS4wMDMuMi0uMDAzdjIuNjgzaDIuNzJ2LTIuOTEzYy40NTgtLjA5Ljg1OC0uMjAxIDEuMjAyLS4zNC45NC0uMzggMS42NjYtLjkzNyAyLjE3OC0xLjY2NWE0LjA3IDQuMDcgMCAwIDAgLjc3LTIuMzljMC0uNzI0LS4xNjktMS4zOC0uNTA2LTEuOTY4YTMuNjM0IDMuNjM0IDAgMCAwLTEuMzctMS4zNjdabS03Ljc0LTUuNzAxaDEuNzYxYzEuMDMgMCAxLjc0My4wNjQgMi4xNDIuMTkzLjQuMTI4LjcwNS4zNDUuOTE2LjY0OC4yMTEuMzA0LjMxNy42Ny4zMTcgMS4wOTcgMCAuNDE0LS4xMS43NzgtLjMzMyAxLjA5NC0uMjIzLjMxNi0uNTUzLjU1Mi0uOTk1LjcwNi0uNDQuMTU3LTEuMTIyLjIzNS0yLjA0NS4yMzVoLTEuNzZsLS4wMDMtMy45NzNabTQuOTc0IDEwLjA2OWMtLjMxMy40MDYtLjY5NC42NzQtMS4xNDMuOC0uNDQ4LjEyOS0xLjAxMy4xOTQtMS42OTQuMTk0aC0xLjE3MmMtLjM5MSAwLS42MzEtLjAyMy0uNzItLjA2NmEuMzcuMzcgMCAwIDEtLjE4OS0uMjI4Yy0uMDMtLjA4NS0uMDUtLjM3OC0uMDU3LS44NzR2LTMuNTNoMi4wOGMuOTEgMCAxLjU5LjA4NiAyLjAzNS4yNTcuNDQzLjE3MS43NzYuNDI0Ljk5OC43Ni4yMjQuMzM1LjMzNC43NDMuMzM0IDEuMjI3LjAwMi41NjgtLjE1NyAxLjA1NS0uNDcyIDEuNDZabTE1LjE2LTExLjc4YTQuOTI0IDQuOTI0IDAgMCAwIDEuMDExLTEuMjc3IDQuOTQ0IDQuOTQ0IDAgMCAwIC4zOTEtMy43MzdjLS42MDMtMi4wNzUtMi41MTEtMy41MjMtNC42NDItMy41MjNhNC43OTQgNC43OTQgMCAwIDAtMi4yNjYuNTY5QzI2LjA2Ny0xLjExNyAxNi4xNjItMS42MiA4Ljc5NyAzLjU5NSAxLjQ1IDguNzk3LTEuNTAzIDE4LjM3IDEuNTk2IDI2LjlhNC45NDkgNC45NDkgMCAwIDAtMS40IDUuMDFjLjYwMyAyLjA3NCAyLjUxMiAzLjUyMiA0LjY0MiAzLjUyMmE0LjczNyA0LjczNyAwIDAgMCAyLjIwNC0uNTQxYy4wNTguMTA0LjEyNi4yMDIuMjIuMjg2QTE5LjUzIDE5LjUzIDAgMCAwIDIwLjEwNCA0MGMzLjkyOSAwIDcuODY4LTEuMTg3IDExLjI2Ny0zLjU5NCA3LjM2OC01LjIxNSAxMC4zMi0xNC44MyA3LjE3Ni0yMy4zNzYtLjAzNi0uMDk4LS4wOTUtLjE3Mi0uMTQ5LS4yNDhabS00LjAxNC02LjI4Yy4yNTItLjA3Ni41MTItLjExMy43NzMtLjExMyAxLjIgMCAyLjI3NC44MTcgMi42MTYgMS45ODYuMjA1LjcxLjEyOCAxLjQ1Ny0uMjIgMi4xMDdhMi43MjMgMi43MjMgMCAwIDEtMS42MjUgMS4zMzJjLTEuNDE4LjQyMy0yLjk3NC0uNDQ4LTMuMzktMS44N2EyLjc4OCAyLjc4OCAwIDAgMSAuMjIxLTIuMTA5IDIuNzEzIDIuNzEzIDAgMCAxIDEuNjI1LTEuMzMzWk01LjYxMSAzMy4xNzNjLTEuNDE3LjQyNy0yLjk3NS0uNDQ4LTMuMzg5LTEuODcyLS40MjYtMS40NjIuNDAzLTMuMDA2IDEuODQ2LTMuNDM4LjI1Mi0uMDczLjUxMy0uMTEzLjc3My0uMTEzIDEuMiAwIDIuMjc1LjgxOCAyLjYxNSAxLjk4N2EyLjc5IDIuNzkgMCAwIDEtLjIyIDIuMTA3IDIuNzIyIDIuNzIyIDAgMCAxLTEuNjI1IDEuMzNabTI0LjU1MiAxLjQ3MmMtNi41OCA0LjY1Ny0xNS40MjggNC4yMDYtMjEuNTIzLTEuMDk2bC0uMDAxLS4wMDJhNC43OCA0Ljc4IDAgMCAwIC40NTQtLjY4IDQuOTMzIDQuOTMzIDAgMCAwIC4zOS0zLjczNWMtLjYwMy0yLjA3Ni0yLjUxMS0zLjUyMi00LjY0MS0zLjUyMmE0Ljc1IDQuNzUgMCAwIDAtMS4zNzIuMjAxbC0uMDAzLjAwMWMtMi41NjUtNy41MjguMDc5LTE1Ljg4NSA2LjU0LTIwLjQ2IDYuNDg5LTQuNTk1IDE1LjE4Ni00LjIwNyAyMS4yNzEuODk4LS4xMzIuMTgtLjI2Ni4zNTktLjM3NC41NTlhNC45MzEgNC45MzEgMCAwIDAtLjM5IDMuNzM2Yy42MDIgMi4wNzYgMi41MTIgMy41MjIgNC42NDMgMy41MjJhNC43NSA0Ljc1IDAgMCAwIDEuMzczLS4yMDFjLjAyMi0uMDA3LjA0LS4wMi4wNjQtLjAyNiAyLjc2MiA3LjYxNS4xMjcgMTYuMTYtNi40MzEgMjAuODA1WiIgZmlsbD0iIzUwQUFGRSIvPjwvc3ZnPg==)
}

.content .barter_block .bb_options .bbo_item .icon_3 i {
    position: relative;
    width: 40px;
    height: 40px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDAgNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM5LjE4NyAyMi4yMDZoLTguNTQ4bDYuMDQ0LTUuOTkyYS44MDEuODAxIDAgMCAwIDAtMS4xNEwyNS4xNDIgMy42MzJhLjgxNi44MTYgMCAwIDAtMS4xNSAwbC02LjA0NCA1Ljk5M1YuODA2QS44MS44MSAwIDAgMCAxNy4xMzUgMEguODEzQS44MS44MSAwIDAgMCAwIC44MDZ2MzAuODExQzAgMzYuMjQgMy43OTMgNDAgOC40NTUgNDBoMzAuNzMyYS44MS44MSAwIDAgMCAuODEzLS44MDZWMjMuMDEyYS44MS44MSAwIDAgMC0uODEzLS44MDZaTTE3Ljk0OCAxMi4xODEgMjguMiAyMi4zNDUgMjIuNTk3IDI3LjlsLTQuNjQ5LTQuNjFWMTIuMThabTAgMTkuNDM3VjI1LjU3bDMuNSAzLjQ3LTMuNTU1IDMuNTIzYy4wMzUtLjMxLjA1NS0uNjI2LjA1NS0uOTQ2Wk0xLjYyNiAxLjYxMWgxNC42OTZ2Ny4zNEgxLjYyNnYtNy4zNFptMCA4Ljk1MWgxNC42OTZ2Ny44NTZIMS42MjZ2LTcuODU2Wm0wIDkuNDY4aDE0LjY5NnY3Ljg1NkgxLjYyNnYtNy44NTZabTcuODY3IDE4LjM1N0g4LjQ1NWMtMy43NjUgMC02LjgyOS0zLjAzNy02LjgyOS02Ljc3di0yLjExOWgxNC42OTZ2Mi4xMTljMCAzLjczMy0zLjA2NCA2Ljc3LTYuODMgNi43N1ptOS43ODEgMEgxNC40N2E4LjQ4IDguNDggMCAwIDAgMi4xNzUtMi4zMDdsMi42My0yLjYwN3Y0LjkxNFptOS41NSAwSDIwLjl2LTYuNTI2bDcuOTI0LTcuODU2djE0LjM4MlptLTkuODY2LTI3LjQ4NSA1LjYxLTUuNTYgMTAuMzkgMTAuMzAxLTUuNjA4IDUuNTYtMTAuMzkyLTEwLjMwMlptMTkuNDE2IDI3LjQ4NUgzMC40NXYtMTQuNTdoNy45MjR2MTQuNTdaIiBmaWxsPSIjNTBBQUZFIi8+PHBhdGggZD0iTTkuMTQ4IDMwLjgxNGEyLjAyMiAyLjAyMiAwIDAgMC0yLjAyOSAyLjAxYzAgMS4xMS45MSAyLjAxMiAyLjAyOSAyLjAxMmEyLjAyMiAyLjAyMiAwIDAgMCAyLjAyOC0yLjAxMWMwLTEuMTEtLjkxLTIuMDExLTIuMDI4LTIuMDExWm0wIDIuNDFhLjQwMS40MDEgMCAwIDEtLjQwMy0uNGMwLS4yMi4xOC0uMzk4LjQwMy0uMzk4LjIyMiAwIC40MDIuMTc5LjQwMi4zOTkgMCAuMjItLjE4LjM5OS0uNDAyLjM5OVoiIGZpbGw9IiM1MEFBRkUiLz48L3N2Zz4=)
}

.content .barter_block .bb_options .bbo_item .icon_4 i {
    position: relative;
    width: 40px;
    height: 35px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDAgMzUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQwIDMwLjI5MmMwLTEuMDgtLjkwMy0xLjk2LTIuMDEyLTEuOTZoLTEuNDczYy4wNzgtLjIwOS4xMjgtLjQzMy4xMjgtLjY2OHYtMTIuNjRjMC0uMzMxLS4wOTMtLjYzOS0uMjQyLS45MTJoMS41ODZjMS4xMDkgMCAyLjAxMi0uODggMi4wMTItMS45NnMtLjkwMy0xLjk1OS0yLjAxMi0xLjk1OWgtMy43NjVjLjUwMi0uMzU2LjgzMi0uOTI5LjgzMi0xLjU3OSAwLTEuMDgtLjkwMi0xLjk2LTIuMDEyLTEuOTZIMjcuOTFjLjQwNC0uMzU4LjY2Mi0uODcuNjYyLTEuNDQyIDAtMS4wOC0uOTAyLTEuOTYtMi4wMTItMS45NmgtMi42MzZjLjMxNS0uMzQ1LjUxMi0uNzk1LjUxMi0xLjI5M0MyNC40MzYuODggMjMuNTM0IDAgMjIuNDI1IDBIMTcuNjRjLTEuMTA5IDAtMi4wMTEuODc5LTIuMDExIDEuOTYgMCAuNDk3LjE5Ny45NDcuNTEyIDEuMjkzaC0yLjc2OGMtMS4xMSAwLTIuMDEyLjg3OS0yLjAxMiAxLjk1OSAwIC41NzMuMjU4IDEuMDg0LjY2MSAxLjQ0M0g3LjAyM2MtMS4xMDkgMC0yLjAxMS44NzktMi4wMTEgMS45NiAwIC42NDkuMzMgMS4yMjIuODMxIDEuNTc4SDIuMDc4Yy0xLjExIDAtMi4wMTIuODgtMi4wMTIgMS45NnMuOTAyIDEuOTYgMi4wMTIgMS45NmgxLjU4NmMtLjE1LjI3Mi0uMjQyLjU4LS4yNDIuOTF2MTIuNjRjMCAuMjM2LjA1LjQ2LjEyOS42N0gyLjA3OGMtMS4xMDkgMC0yLjAxMi44NzgtMi4wMTIgMS45NTkgMCAuNTIuMjEzLjk5LjU1MyAxLjM0LS4zOC4zNTctLjYxOS44NTYtLjYxOSAxLjQwOUMwIDM0LjEyLjkwMyAzNSAyLjAxMiAzNWgzNS45MWMxLjExIDAgMi4wMTItLjg3OSAyLjAxMi0xLjk2IDAtLjUyLS4yMTItLjk5LS41NTItMS4zNEExLjkzIDEuOTMgMCAwIDAgNDAgMzAuMjkyWk0xNy42NCAxLjMwNmg0Ljc4NWMuMzcgMCAuNjcuMjkzLjY3LjY1MyAwIC4zNi0uMy42NTMtLjY3LjY1M0gxNy42NGEuNjYyLjY2MiAwIDAgMS0uNjctLjY1M2MwLS4zNi4zLS42NTMuNjctLjY1M1pNMTMuMzczIDQuNTZIMjYuNTZjLjM3MSAwIC42NzEuMjkyLjY3MS42NTMgMCAuMzYtLjMuNjUzLS42Ny42NTNIMTMuMzcxYS42NjIuNjYyIDAgMCAxLS42Ny0uNjUzYzAtLjM2LjI5OS0uNjUzLjY3LS42NTNaTTcuMDIyIDcuOTZoMjYuMDJjLjM3MSAwIC42NzEuMjkyLjY3MS42NTMgMCAuMzYtLjMuNjUzLS42Ny42NTNINy4wMjJhLjY2Mi42NjIgMCAwIDEtLjY3MS0uNjUzYzAtLjM2LjMtLjY1My42Ny0uNjUzWm0tNC45NDUgNC44NDVhLjY2Mi42NjIgMCAwIDEtLjY3LS42NTNjMC0uMzYxLjMtLjY1My42Ny0uNjUzaDM1LjkxYy4zNzEgMCAuNjcxLjI5Mi42NzEuNjUzIDAgLjM2LS4zLjY1My0uNjcuNjUzSDIuMDc2Wm0zMy4yMjUgMi4yMTd2MTIuNjRjMCAuMzYtLjMuNjU0LS42Ny42NTRhLjY2Mi42NjIgMCAwIDEtLjY3MS0uNjUzdi0xMi42NGMwLS4zNjEuMy0uNjU0LjY3LS42NTQuMzcgMCAuNjcuMjkzLjY3LjY1M1ptLTMuMjQ1IDB2MTIuNjRjMCAuMzYtLjMuNjU0LS42Ny42NTRhLjY2Mi42NjIgMCAwIDEtLjY3LS42NTN2LTEyLjY0YzAtLjM2MS4yOTgtLjY1NC42Ny0uNjU0LjM3IDAgLjY3LjI5My42Ny42NTNabS0yLjU1MyAxMy4zMWgtNS45NjZjLjA3OC0uMjEuMTI4LS40MzQuMTI4LS42N3YtMTIuNjRjMC0uMzMtLjA5Mi0uNjM4LS4yNDEtLjkxaDYuMTkyYy0uMTUuMjcyLS4yNDIuNTgtLjI0Mi45MXYxMi42NGMwIC4yMzYuMDUuNDYuMTI5LjY3Wm0tNy4xOC0xMy4zMXYxMi42NGMwIC4zNi0uMy42NTQtLjY3LjY1NGEuNjYyLjY2MiAwIDAgMS0uNjctLjY1M3YtMTIuNjRjMC0uMzYxLjMtLjY1NC42Ny0uNjU0LjM3IDAgLjY3LjI5My42Ny42NTNabS0zLjI0NCAwdjEyLjY0YzAgLjM2LS4zLjY1NC0uNjcuNjU0YS42NjMuNjYzIDAgMCAxLS42Ny0uNjUzdi0xMi42NGMwLS4zNjEuMy0uNjU0LjY3LS42NTQuMzcgMCAuNjcuMjkzLjY3LjY1M1ptLTIuNTUzIDEzLjMxSDEwLjU2Yy4wOC0uMjEuMTMtLjQzNC4xMy0uNjd2LTEyLjY0YzAtLjMzLS4wOTQtLjYzOC0uMjQyLS45MWg2LjE5MWExLjg5IDEuODkgMCAwIDAtLjI0MS45MXYxMi42NGMwIC4yMzYuMDQ5LjQ2LjEyOC42N1ptLTcuMTc5LTEzLjMxdjEyLjY0YzAgLjM2LS4zLjY1NC0uNjcuNjU0YS42NjIuNjYyIDAgMCAxLS42Ny0uNjUzdi0xMi42NGMwLS4zNjEuMjk5LS42NTQuNjctLjY1NC4zNyAwIC42Ny4yOTMuNjcuNjUzWm0tMy4yNDQgMHYxMi42NGMwIC4zNi0uMy42NTQtLjY3LjY1NGEuNjYyLjY2MiAwIDAgMS0uNjcxLS42NTN2LTEyLjY0YzAtLjM2MS4zLS42NTQuNjctLjY1NC4zNzEgMCAuNjcuMjkzLjY3LjY1M1ptMzEuODE3IDE4LjY3SDIuMDExYS42NjEuNjYxIDAgMCAxLS42Ny0uNjUyYzAtLjM2LjMtLjY1NC42Ny0uNjU0aDM1LjkxYy4zNzEgMCAuNjcxLjI5My42NzEuNjU0IDAgLjM2LS4zLjY1My0uNjcuNjUzWm0uMDY3LTIuNzQ4SDIuMDc4YS42NjIuNjYyIDAgMCAxLS42Ny0uNjUzYzAtLjM2LjMtLjY1NC42Ny0uNjU0aDM1LjkxYy4zNyAwIC42Ny4yOTMuNjcuNjU0IDAgLjM2LS4zLjY1My0uNjcuNjUzWiIgZmlsbD0iIzUwQUFGRSIvPjwvc3ZnPg==);
}


.content .barter_block .bb_options .bbo_item .text b {
    display: block;
}

/* Таблица цен */

.content .price_table {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 24px auto 8px auto;
    padding: 0 0 16px 0;
    font-size: 14px;
    line-height: 20px;
    overflow-x: auto;
}

.content .price_table table {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    background: #fff;
    border-collapse: collapse;
    border-spacing: 0;
}

.content .price_table table tr:first-child {
    background: var(--gradient_color);
    box-shadow: 0 2px 8px -2px rgb(0 0 0 / 10%);
}

.content .price_table table tr th,
.content .price_table table tr td {
    position: relative;
    padding: 6px 8px;
    border-bottom: 1px solid var(--blue_color_light);
    text-align: left;
}

.content .price_table table tr td {
    background: #fff;
}

.content .price_table table tr th {
    border-radius: 4px;
    border-bottom: 0;
    font-family: var(--font_bold);
    white-space: nowrap;
}

.content .price_table table tr th:first-child {
    background: #f5e8fa;
}

.content .price_table table tr th:not(:last-child),
.content .price_table table tr td:not(:last-child) {
    border-right: 1px solid var(--blue_color_light);
}

.content .price_table table tr th:first-child,
.content .price_table table tr td:first-child {
    position: sticky;
    left: 0;
    text-align: right;
    white-space: nowrap;
    z-index: 9;
}

.content .price_table table tr th:not(:last-child) {
    border-right-color: #fff;
}

.content .price_table table tr:last-child td {
    border-bottom: 2px solid #f5e8fa;
}

.content .price_table table tr th > small {
    display: block;
    margin-bottom: 2px;
    font-size: 12px;
}

/* Развлечения */

.content .le_items {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 16px);
    margin: 0 0 0 -16px;
}

.content .le_items .le_item {
    position: relative;
    width: calc(33.33% - 16px);
    margin: 24px 0 0 16px;
}

.content .le_items .le_item .image {
    display: flex;
    width: 100%;
    height: 160px;
    box-shadow: var(--shadow_element);
}

.content .le_items .le_item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content .le_items .le_item .text {
    display: flex;
    flex-direction: column;
    margin-top: 8px;
    line-height: 20px;
}

.content .le_items .le_item .text small {
    margin-top: 4px;
}

.content .big_instagram {
    position: relative;
    border-bottom: 1px solid var(--blue_color_light);
}

.content .big_instagram .images_list .image {
    width: calc(20% - 16px);
    height: 120px;
}

.content .prim_tour {
    position: relative;
    margin-top: 40px;
    border-bottom: 1px solid var(--blue_color_light);
}

.content .prim_tour h2 {
    margin: 0;
}

/* Галерея */

.content .add_gallery_item {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 24px 0 0;
}

.content .add_gallery_item .btn.green {
    margin: 0 16px 0 0;
}

.content .add_gallery_item  .text {
    font-size: 14px;
    line-height: 20px;
}

.content .gallery_albums {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 16px);
    margin-left: -16px;
    margin-top: -8px;
    margin: -8px 0 60px -16px;
}

.content .gallery_albums:after {
    content: '';
    position: absolute;
    bottom: -24px;
    left: 16px;
    width: calc(100% - 16px);
    height: 1px;
    background: var(--blue_color_light);
}

.content .gallery_albums .ga_album {
    position: relative;
    display: flex;
    flex-direction: column;
    width: calc(25% - 16px);
    margin: 40px 0 0 16px;
    text-align: center;
}

.content .gallery_albums .ga_album .image {
    position: relative;
    width: 100%;
    height: 140px;
    margin-bottom: 12px;
    border-radius: var(--border_radius);
    box-shadow: var(--shadow_element);
}

.content .gallery_albums .ga_album > b {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 20px;
}

.content .gallery_albums .ga_album .image:before,
.content .gallery_albums .ga_album .image:after { 
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    width: calc(100% - 20px);
    height: 40%;
    margin: 0 auto;
    border-radius: var(--border_radius);
    background: rgba(238,21,21,.1);
    z-index: 2;
}

.content .gallery_albums .ga_album .image:after {
    top: -20px;
    width: calc(100% - 40px);
    background: rgba(144,21,238,.1);
    z-index: 1;
}

.content .gallery_albums .ga_album .image img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 10;
}

.content .gallery_albums .ga_album:hover .image {
    transform: translateY(-8px);
    transition: transform .2s linear;
}

.content .gallery_albums .ga_album small {
    font-size: 12px;
    color: var(--small_text_color);
}

.content .list_photos h2 {
    margin-top: 40px;
}

.content .list_photos .lp_images {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 16px);
    margin: 8px 0 0 -16px;
}

.content .list_photos .lp_images .lp_image {
    position: relative;
    width: calc(25% - 16px);
    margin: 16px 0 0 16px;
    text-align: center;
    line-height: 20px;
}

.content .list_photos .lp_images .lp_image .image {
    position: relative;
    display: flex;
    width: 100%;
    height: 140px;
    margin-bottom: 8px;
    border-radius: 4px;
    box-shadow: var(--shadow_element);
    cursor: zoom-in;
    overflow: hidden;
}

.content .list_photos .lp_images .lp_image .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image.video:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    width: 40px;
    height: 32px;
    background: rgb(232 43 19 / 90%);
    border-radius: 4px;
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 50%);
    z-index: 1;
}

.image.video:after {
    content: '';
    position: absolute;
    top: 16px;
    left: 21px;
    border-style: solid;
    border-width: 8px 0 8px 16px;
    border-color: transparent transparent transparent #fff;
    border-radius: 2px;
    z-index: 2;
}

.content .list_photos .lp_images .lp_image .image:hover img {
    transform: scale(1.1);
    transition: transform .2s linear;
    cursor: zoom-in;
}

/* Контакты Усадьбы */

.content .contact_info {
    position: relative;
    margin-top: 24px;
}

.content .contact_info table {
    position: relative;
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.content .contact_info table tr td {
    padding: 2px 0;
    vertical-align: baseline;
}

.content .contact_info table tr td:first-child {
    padding-right: 24px;
    text-align: right;
    white-space: nowrap;
}

.content .contact_info table tr td .icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-left: 4px;
    border-radius: 40px;
    background: var(--whatsapp_color);
    vertical-align: text-bottom;
}

.content .contact_info table tr td .icon i {
    position: absolute;
    width: 18px;
    height: 18px;
    background-image: var(--whatsapp_icon);
}

.content .contact_info table tr td .icon:hover {
    transform: scale(1.1);
    transition: transform .2s ease-in-out;
}

.content .route_info {
    position: relative;
    margin-top: 24px;
}

.content .route_info h2 {
    margin-bottom: 24px;
}

.content .route_info p > b {
    display: block;
    margin-bottom: 4px;
}

.content .route_info h3 {
    margin-top: 24px;
}

.content .route_info .route_map {
    position: relative;
    width: 100%;
    height: 480px;
    margin-top: 16px;
    background: #ddd;
    border-radius: 4px;
    box-shadow: var(--shadow_element);
}


/* ------------------------------------------------------------ Результаты поиска номеров */

.aparts_result {
    position: relative;
    width: 100%;
}

.aparts_result p.main_descriptor {
    margin-bottom: 0;
}

.aparts_result hr.separator {
    margin: 24px 0;
}

.aparts_result .ar_list {
    position: relative;
    margin: 0 0 40px 0;
    padding: ;
    border: ;
}

.aparts_result .ar_list:last-child {
    margin: 0;
}

.aparts_result .ar_list .ar_item {
    position: relative;
    display: flex;
    margin-top: 24px;
    border-bottom: 1px solid var(--blue_color_light);
}

.aparts_result .ar_list .ar_item .images {
    position: relative;
    width: 100%;
    max-width: 408px;
    height: 240px;
    margin-bottom: 24px;
    display: grid;
    grid-template-columns: calc(70% - 8px) 30%;
    grid-template-rows: repeat(2, calc(50% - 4px));
    justify-content: space-between;
    align-content: space-between;
}

.aparts_result .ar_list .ar_item .image {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: var(--border_radius);
    box-shadow: var(--shadow_element);
    overflow: hidden;
    cursor: zoom-in;
}

.aparts_result .ar_list .ar_item .image.big {
    grid-column: 1;
    grid-row: 1/3;
}

.aparts_result .ar_list .ar_item .image.small {
    grid-column: 2;
}

.aparts_result .ar_list .ar_item .image.small:last-child {
    justify-self: end;
}

.aparts_result .ar_list .ar_item .image.small:last-child:after {
    content: 'Ещё фото';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 35%);
    border-radius: var(--border_radius);
    font-family: var(--font_bold);
    font-size: 14px;
    color: #fff;
    text-shadow: 1px 1px 0 rgb(0 0 0 / 50%);
}

.aparts_result .ar_list .ar_item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aparts_result .ar_list .ar_item .image:hover img {
    transform: scale(1.1);
    transition: transform .2s linear;
}

.aparts_result .ar_list .ar_item .text {
    position: relative;
    margin: 0 0 0 24px;
    padding: 0 0 24px 24px;
    border-left: 1px solid var(--blue_color_light);
}

.aparts_result .ar_list .ar_item .text .apart_points {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 8px);
    margin: 8px 0 16px -8px;
}

.aparts_result .ar_list .ar_item .text .apart_points li {
    position: relative;
    display: flex;
    margin: 8px 0 0 8px;
    padding: 4px 8px 4px 4px;
    background: #eff6ff;
    border-radius: var(--border_radius);
}

.aparts_result .ar_list .ar_item .text .apart_points li .icon {
    position: relative;
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.aparts_result .ar_list .ar_item .text .apart_points li .icon.i1 { background-image: var(--apart_icon1); }
.aparts_result .ar_list .ar_item .text .apart_points li .icon.i2 { background-image: var(--apart_icon2); }
.aparts_result .ar_list .ar_item .text .apart_points li .icon.i3 { background-image: var(--apart_icon3); }
.aparts_result .ar_list .ar_item .text .apart_points li .icon.i4 { background-image: var(--apart_icon4); }
.aparts_result .ar_list .ar_item .text .apart_points li .icon.i5 { background-image: var(--apart_icon5); }
.aparts_result .ar_list .ar_item .text .apart_points li .icon.i6 { background-image: var(--apart_icon6); }

.aparts_result .ar_list .ar_item .text .apart_description .hidden {
    display: none;
}

.aparts_result .ar_list .ar_item .text .apart_description .block_text {
    margin: 16px 0 0;
}

.aparts_result .ar_list .ar_item .text .apart_description .block_text b.sub_title {
    display: flex;
}

.aparts_result .ar_list .ar_item .text .apart_description .block_text b.sub_title .icon {
    position: relative;
    top: -2px;
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.aparts_result .ar_list .ar_item .text .apart_description .block_text b.sub_title .icon.i21 { background-image: var(--apart_icon21); }
.aparts_result .ar_list .ar_item .text .apart_description .block_text b.sub_title .icon.i22 { background-image: var(--apart_icon22); }
.aparts_result .ar_list .ar_item .text .apart_description .block_text b.sub_title .icon.i23 { background-image: var(--apart_icon23); }

.aparts_result .ar_list .ar_item .text .apart_description .block_text p {
    margin: 4px 0 12px 33px;
}

.aparts_result .ar_list .ar_item .text .apart_description .show_hide {
    position: relative;
    top: -4px;
}

.aparts_result .ar_list .ar_item .text .bottom {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 16px;
}

.aparts_result .ar_list .ar_item .text .bottom .btn {
    flex-shrink: 0;
}

.aparts_result .ar_list .ar_item .text .bottom .apart_price {
    display: flex;
    flex-direction: column;
    margin-left: 24px;
}

.aparts_result .ar_list .ar_item .text .bottom .apart_price b {
    font-size: 18px;
}

.aparts_result .other_dates {
    position: relative;
    max-width: 740px;
    padding-left: 16px;
    border-left: 2px solid var(--green_color);
}



/* ------------------------------------------------------------ Таблица номеров */

.rooms_list {
    position: relative;
    margin-top: 40px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--blue_color_light);
}

.fp_content .rooms_list {
    margin-top: 80px;
}

.rooms_list .rl_help {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
}

.rooms_list .rl_help > div {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 2px;
    margin-right: 16px;
}

.rooms_list .rl_help > div:last-child {
    margin-right: 0;
}

.rooms_list .rl_help i {
    position: relative;
    margin-right: 4px;
    box-shadow: inset 0 0 0 1px rgba(0 0 0 / 5%);
}

.rooms_list .rl_help .h_photo i,
.rooms_list .rl_help .h_info i {
    width: 20px;
    height: 20px;
    background-image: var(--photo_icon);
    box-shadow: none;
}

.rooms_list .rl_help .h_info i {
    width: 18px;
    height: 18px;
    background-image: var(--room_info_icon);
}

.rooms_list .rl_help .h_free i,
.rooms_list .rl_help .h_reserve i,
.rooms_list .rl_help .h_busy i {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background: #c7eb99;
}

.rooms_list .rl_help .h_reserve i { background: #ffed6d; }
.rooms_list .rl_help .h_busy i { background: #ffcaca; }

.rooms_list .months_tabs {
    position: relative;
    display: flex;
    width: calc(100% + 16px);
    margin: 24px 0;
    padding-right: 16px;
    overflow-x: auto;
}

.rooms_list .months_tabs .m_tab {
    position: relative;
    display: flex;
    align-items: center;
    height: 42px;
    margin-right: 1px;
    padding: 0 16px;
    background: var(--blue_color);
    border:  1px solid var(--blue_color);
    color: #fff;
    cursor: pointer;
}

.rooms_list .months_tabs .m_tab:first-child {
    border-radius: 4px 0 0 4px;
}

.rooms_list .months_tabs .m_tab:last-child {
    margin-right: 0;
    border-radius: 0 4px 4px 0;
}

.rooms_list .months_tabs .m_tab:hover:not(.m_tab.active) {
    background: var(--blue_color_light);
    color: var(--link_color);
    transition: all .1s linear;
}

.rooms_list .months_tabs .m_tab.active {
    background: var(--blue_color_light);
    font-family: var(--font_bold);
    color: var(--text_color);
    cursor: default;
}

.rooms_list .rl_block {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
}

.rooms_list .rl_block:last-child {
    margin-bottom: 0;
}

.rooms_list .rl_block .room_number {
    display: flex;
    align-items: center;
    height: 34px;
    margin-right: auto;
    padding: 0 8px;
    border-radius: var(--border_radius);
    background: var(--blue_color_light);
}

.rooms_list .rl_block .room_number b {
    position: relative;
    min-width: 194px;
}

.rooms_list .rl_block .room_number i.room_photo,
.rooms_list .rl_block .room_number i.room_info {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 34px;
    margin-left: 8px;
    padding-left: 8px;
    border-left: 2px solid #fff;
    cursor: pointer;
}

.rooms_list .rl_block .room_number i.room_photo:after {
    content: "";
    position: relative;
    width: 24px;
    height: 24px;
    background-image: var(--photo_icon);
}

.rooms_list .rl_block .room_number i.room_info:after {
    content: '';
    position: relative;
    width: 22px;
    height: 22px;
    background-image: var(--room_info_icon);
}

.rooms_list .rl_block .room_number i.room_photo:hover:after,
.rooms_list .rl_block .room_number i.room_info:hover:after {
    transform: scale(1.15);
    transition: transform .1s linear;
}

.rooms_list .rl_block .room_dates {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.rooms_list .rl_block .room_dates .room_date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-right: 2px;
    margin-top: 2px;
    background: #c7eb99;
    border-radius: var(--border_radius);
    line-height: 14px;
}

.rooms_list .rl_block .room_dates .room_date:last-child {
    margin-right: 0;
}

.rooms_list .rl_block .room_dates .room_date.reserve {
    background: #ffed6d;
}

.rooms_list .rl_block .room_dates .room_date.busy {
    background: #ffcaca;
}

.rooms_list .rl_block .room_dates .room_date .day {
    font-size: 12px;
}

.rooms_list .rl_block .room_dates .room_date .number {
    font-size: 14px;
    font-family: var(--font_bold);
}

.rooms_list .show_all_rooms {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    width: 100%;
    height: 140px;
    align-items: end;
    background: linear-gradient(0deg, white 24%, transparent 100%);
    z-index: 10;
}

.rooms_list .show_all_rooms span.link {
    position: relative;
    margin-bottom: -10px;
    padding-right: 16px;
    background: #fff;
}


/* ------------------------------------------------------------ Сайдбар */


.sidebar {
    position: relative;
    flex-shrink: 0;
    width: 288px;
}

.sidebar:after {
    content: '';
    position: absolute;
    top: 0;
    right: -17px;
    width: 1px;
    height: 100%;
    background: var(--blue_color_light);
}

.sidebar .sb_block {
    position: relative;
    margin-bottom: 32px;
}

.sidebar .sb_block:after {
    content: '';
    position: absolute;
    bottom: -16px;
    right: -16px;
    width: calc(100% + 16px);
    height: 1px;
    background: var(--blue_color_light);
}

.sidebar .sb_block:last-child {
    margin-bottom: 0;
    border: 0;
}

.sidebar .sb_block:last-child:after {
    display: none;
}

.sidebar .sb_block .link_card {
    margin-bottom: 8px;
}

.sidebar .sb_block .sb_vr_title {
    position: relative;
    margin-bottom: -10px;
    z-index: 1;
}

.sidebar .sb_block .sb_vr_title a {
    display: block;
    margin-bottom: 8px;
    padding: 16px;
    background: #fff;
    border-radius: 4px 4px 0 0;
    border: 1px solid var(--blue_color_light);
}

.sidebar .sb_block .sb_vr_title a b {
    font-family: inherit;
    font-weight: normal;
}

.sidebar .sb_block .sb_vr_title a small {
    display: block;
    margin-top: 4px;
    color: var(--text_color);
}


/* ------------------------------------------------------------ Отзывы */


.visitor_review {
    position: relative;
    max-width: 100%;
    margin-top: 16px;
}

.visitor_review .vr_area {
    position: relative;
    padding: 12px 16px 12px 16px;
    background: #fff;
    border-radius: var(--border_radius);
    box-shadow: var(--shadow_element);
    border: 1px solid var(--blue_color_light);
}

.visitor_review .vr_area .head {
    position: relative;
    padding-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.visitor_review .vr_area .head b {
    display: block;
    font-family: inherit;
    font-weight: normal;
}

.visitor_review .vr_area .head .date {
    margin-right: 4px;
    font-size: 13px;
    color: var(--small_text_color);
}

.visitor_review .vr_area .head .from_outside {
    margin-left: 4px;
    font-size: 13px;
    color: var(--small_text_color);
}

.visitor_review .vr_area .text {
    position: relative;
    padding-top: 12px;
}

.visitor_review .vr_area .text:after {
    content: '';
    position: absolute;
    top: 0;
    left: -16px;
    width: calc(100% + 32px);
    height: 1px;
    background: var(--blue_color_light);
}

.visitor_review .vr_area .text p {
    margin: 4px 0;
    font-size: 14px;
    line-height: 20px;
}

.visitor_review .vr_area .link.show_all {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 80px;
    padding: 0 0 12px 16px;
    z-index: 5;
}

.visitor_review .vr_area .link.show_all:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 80px;
    border-radius: 0 0 4px 4px;
    background-image: linear-gradient(185deg, transparent, #fff 60%);
    z-index: -1;
}

.visitor_review .vr_area .admin_answer {
    position: relative;
    margin-top: 12px;
    padding-top: 16px;
}

.visitor_review .vr_area .admin_answer:after {
    content: '';
    position: absolute;
    top: 0;
    left: -16px;
    right: 0;
    width: calc(100% + 32px);
    height: 1px;
    background: var(--blue_color_light);
}

.visitor_review .vr_area .admin_answer b.name {
    color: var(--green_text_color);
}

.visitor_review .vr_area .admin_answer .text {
    padding: 0;
    margin-top: -4px;
}

.visitor_review .vr_area .admin_answer .text:after {
    display: none;
}

.visitor_review .adm_links {
    position: relative;
    margin: 0;
}

.visitor_review .adm_links .link {
    padding: 4px 8px;
    background: var(--blue_color);
    border-radius: 4px 4px 0 0;
    font-size: 14px;
    color: #fff;
    text-shadow: var(--shadow_text);
}

.visitor_review .adm_links .link:hover {
    background: var(--red_color);
}

.main_visitor_reviews {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 80px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--blue_color_light);
}

.main_visitor_reviews .visitor_review {
    width: calc(33% - 12px);
}

.main_visitor_reviews .visitor_review .vr_area {
    max-height: 240px;
    overflow: hidden;
}

.main_visitor_reviews .vr_title {
    width: 100%;
    margin-bottom: 8px;
}

.main_visitor_reviews .vr_title p { 
    margin-bottom: 0;
}

.visitor_review .vr_area.show_full {
    max-height: 100%;
}

.main_visitor_reviews a.link_reviews {
    position: relative;
    top: 28px;
    padding-right: 16px;
    background: #fff;
}

.content .add_review {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 24px 0 0 0;
}

.content .add_review .btn.green {
    margin: 0 16px 0 0;
}

.content .add_review  .text {
    font-size: 14px;
    line-height: 20px;
}

.content .all_reviews {
    position: relative;
    display: flex;
    align-items: flex-start;
}

.content .visitor_reviews {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.content .visitor_reviews .visitor_review {
    max-width: 100%;
    margin-top: 16px;
}

.content .visitor_review .vr_area .text p {
    font: inherit;
}

.content .visitor_reviews > button.btn {
    width: 100%;
    margin-top: 24px;
    text-align: left;
}

.sidebar .visitor_review {
    margin-top: 0;
}


/* ------------------------------------------------------------ Информация о бронировании */

.booking_info {
    position: relative;
    width: 100%;
    max-width: 760px;
    margin-right: auto;
}

.booking_info > h3 {
    margin-bottom: 8px;
}

.booking_info .bi_block {
    position: relative;
    margin: 24px 0 0 0;
    padding: 10px;
    background: var(--blue_color_light);
    border-radius: var(--border_radius);
}

.booking_info .bi_block .bib_area {
    position: relative;
    padding: ;
    background: #fff;
    border-radius: var(--border_radius);
    box-shadow: var(--shadow_element);
}

.booking_info .bi_block .bib_text {
    position: relative;
    padding: 12px 16px;
    border-bottom: 1px solid var(--blue_color_light);
}

.booking_info .bi_block .bib_text:last-child {
    border: 0;
}

.booking_info .bi_block .bib_text .bib_title {
    font-size: 18px;
}

.booking_info .bi_block .bib_text .bib_title > span {
    margin-left: 8px;
}

.booking_info .bi_block .bib_text .bib_data {
    position: relative;
    margin: 4px 0 24px 0;
}

.booking_info .bi_block .bib_text .bib_data:after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: -16px;
    width: calc(100% + 32px);
    height: 2px;
    background: var(--blue_color_light);
}

.booking_info .bi_block .bib_text .bib_price {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.booking_info .bi_block .bib_text .bib_price .full_price,
.booking_info .bi_block .bib_text .bib_price .deposit_price {
    position: relative;
    display: flex;
    flex-direction: column;
}

.booking_info .bi_block .bib_text .bib_price .full_price {
    margin-right: 24px;
}

.booking_info .bi_block .bib_text .bib_price small {
    width: fit-content;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--blue_color_light);
}

.booking_info .bi_block .bib_text .bib_status {
    position: relative;
    margin: 12px 0 0 0;
}

.booking_info .bi_block .bib_text ul li {
    margin: 8px 0;
}

.booking_info .bi_block .bib_text ul.bib_main_pay {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 8px 0;
}

.booking_info .bi_block .bib_text ul.bib_main_pay li:not(:last-child) {
    margin-right: 16px;
}

.booking_info .bi_block .bib_text ul.bib_main_pay li .btn {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    line-height: 20px;
}

.booking_info .bi_block .bib_text .note_mark {
    display: block;
}


/* ------------------------------------------------------------ FAQ — вопросы и ответы */

.faq {
    position: relative;
    margin-top: 40px;
}

.faq hr.separator {
    margin: 24px 0;
}

.faq p.main_descriptor {
    margin-bottom: 0;
}

.faq .faq_box {
    position: relative;
    display: flex;
    margin-top: 24px;
}

.faq .faq_box .faq_sort {
    flex-shrink: 0;
    position: relative;
    width: 260px;
    margin: 0 40px 0 0;
    border-right: 1px solid var(--blue_color_light);
}

.faq .faq_box .faq_sort .btn.green {
    margin: 0 0 16px 0;
    width: 200px;
}

.faq .faq_box .faq_sort ul li .link {
    position: relative;
    display: flex;
    align-items: center;
    height: 42px;
    margin-top: 16px;
    padding: 0 16px;
    background: #fff;
    border-radius: 4px 0 0 4px;
    border: 1px solid var(--blue_color_light);
    border-right: 0;
    box-shadow: var(--shadow_element);
}

.faq .faq_box .faq_sort ul li:first-child .link {
    margin-top: 0;
}

.faq .faq_box .faq_sort ul li .link.active {
    background: var(--blue_color_light);
    box-shadow: none;
    color: var(--text_color);
    cursor: default;
}

.faq .faq_box .faq_items {
    position: relative;
    width: 100%;
}

.faq .faq_box .faq_items .faq_item {
    position: relative;
    margin-bottom: 16px;
}

.faq .faq_box .faq_items .faq_item .faq_ask {
    position: relative;
    display: flex;
    align-items: center;
    padding: 12px 16px;
    background: #fff;
    border: 1px solid var(--blue_color_light);
    border-radius: var(--border_radius);
    box-shadow: var(--shadow_element);
    cursor: pointer;
    z-index: 2;
}

.faq .faq_box .faq_items .faq_item .faq_ask .text {
    display: flex;
    flex-direction: column;
    margin-right: 40px;
}

.faq .faq_box .faq_items .faq_item .faq_ask .text .group_name {
    color: var(--small_text_color);
}

.faq .faq_box .faq_items .faq_item .faq_ask .text .link {
    color: var(--text_color);
} 

.faq .faq_box .faq_items .faq_item .faq_ask i.icon {
    flex-shrink: 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    margin-left: auto;
}

.faq .faq_box .faq_items .faq_item .faq_ask i.icon:before,
.faq .faq_box .faq_items .faq_item .faq_ask i.icon:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: var(--blue_color);
    border-radius: 2px;
}

.faq .faq_box .faq_items .faq_item .faq_ask i.icon:after {
    width: 2px;
    height: 100%;
}

.faq .faq_box .faq_items .faq_item .faq_ask:hover i.icon:before,
.faq .faq_box .faq_items .faq_item .faq_ask:hover i.icon:after {
    background: var(--red_color);
}

.faq .faq_box .faq_items .faq_item .faq_answer {
    position: relative;
    display: none;
    justify-content: space-between;
    padding: 0 16px 16px 16px;
    background: #fff;
    border-radius: 0 0 4px 4px;
    border: 1px solid var(--blue_color_light);
    border-top: 0;
    z-index: 1;
}

.faq .faq_box .faq_items .faq_item .faq_answer .text {
    max-width: 100%;
    margin-top: 8px;
}

.faq .faq_box .faq_items .faq_item .faq_answer .text ul,
.faq .faq_box .faq_items .faq_item .faq_answer .text ol {
    padding-left: 28px;
}

.faq .faq_box .faq_items .faq_item .faq_answer .text li {
    margin: 4px 0;
    font-size: 14px;
    line-height: 20px;
    list-style: square outside;
}

.faq .faq_box .faq_items .faq_item .faq_answer .media {
    flex-shrink: 0;
    position: relative;
    margin-left: 16px;
    padding: 12px 0 0 16px;
    border-left: 1px solid var(--blue_color_light);
}

.faq .faq_box .faq_items .faq_item .faq_answer .media .image {
    position: relative;
    display: flex;
    width: 200px;
    height: 150px;
}

.faq .faq_box .faq_items .faq_item .faq_answer .media .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: var(--shadow_element);
}

.faq .faq_box .faq_items .faq_item .faq_answer .media .image:hover img {
    opacity: .7;
    transition: opacity .2s linear;
    cursor: zoom-in;
}

.faq .faq_box .faq_items .faq_item.full .faq_ask i.icon:after {
    display: none;
}

.faq .faq_box .faq_items .faq_item.full .faq_answer {
    display: flex;
}

.faq .faq_box .faq_you_ask {
    position: relative;
    display: flex;
    align-items: center;
    margin: 40px 0 0 0;
    padding-left: 16px;
    border-left: 1px solid var(--green_color);
}

.faq .faq_box .faq_you_ask .text p {
    margin: 0;
}

.faq .faq_box .faq_you_ask .links {
    position: relative;
    display: flex;
    margin: 0 0 0 16px;
}

.faq .faq_box .faq_you_ask .links a:first-child {
    margin-right: 16px;
}

.faq .faq_box .faq_you_ask .links a:hover {
    transform: scale(.9);
    transition: transform .2s linear;
}

.faq .faq_box .faq_items .faq_item .adm_links {
    margin: 0;
}

.faq .faq_box .faq_items .faq_item .adm_links .link {
    border-radius: 4px 4px 0 0;
}

/* Добавление/Редактирования вопросов */

.faq_ask_form {
    position: relative;
}

.faq_ask_form form #ask_editor {
    height: 100%;
    min-height: 280px;
}

.faq_ask_form form .f_block {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
}

.faq_ask_form form .f_block > small {
    margin-bottom: 8px;
    color: var(--small_text_color);
}

.faq_ask_form form .f_block input,
.faq_ask_form form .f_block textarea,
.faq_ask_form form .f_block select {
    max-width: 420px;
    border: 1px solid var(--blue_color);
}

.faq_ask_form form .f_block .double_btns,
.faq_ask_form form .f_block .select {
    max-width: 420px;
}

.faq_ask_form form .f_block .double_btns {
    position: relative;
    display: flex;
    justify-content: space-between;
}
.faq_ask_form form .f_block .double_btns .btn {
    width: 48%;
    line-height: 20px;
}

.faq_ask_form form .f_block .loaded_items {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid var(--blue_color_light);
}

.faq_ask_form form .f_block .loaded_items > span {
    width: 100%;
}

.faq_ask_form form .f_block .loaded_items .l_item {
    position: relative;
    display: flex;
    margin: 16px 24px 8px 0;
}

@media screen and (max-width: 480px) {
    .faq_ask_form form .f_block .loaded_items .l_item {
        margin-right: 0;
    }
}

.faq_ask_form form .f_block .loaded_items .l_item .image {
    width: 112px;
    height: 88px;
}

.faq_ask_form form .f_block .loaded_items .l_item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.faq_ask_form form .f_block .loaded_items .l_item .text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    margin-left: 12px;
}

.faq_ask_form form .f_block .loaded_items .l_item .text .del_item {
    padding: 4px 8px;
    background: var(--blue_color);
    border-radius: var(--border_radius);
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    text-shadow: var(--shadow_text);
    cursor: pointer;
}

.faq_ask_form form .f_block .loaded_items .l_item .text .del_item:hover {
    background: var(--red_color);
}

.faq_ask_form form .f_block .loaded_items .l_item .text .input {
    width: 200px;
    height: 42px;
}

.faq_ask_form form .f_bottom {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--blue_color_light);
}

.faq_ask_form form .f_bottom .btn > span {
    margin-left: 24px;
}

.faq_ask_form form .f_bottom .link {
    margin-left: 24px;
}


/* ------------------------------------------------------------ Подвал */


.footer {
    position: relative;
    margin-top: 80px;
    padding-top: 40px;
    padding-bottom: 40px;
    background: var(--dark_color_bg);
    overflow: hidden;
    color: #c3ccde;
}

/*.footer:before {
    content: '';
    position: absolute;
    bottom: -90px;
    left: 0;
    right: 0;
    width: 260px;
    height: 260px;
    margin: auto;
    border-radius: 150px;
    background: url("../img/sun.b319d66f8df8.png") -6px -6px no-repeat;
    box-shadow: 0 0 150px 0 rgb(255 210 0 / 50%);
}*/

/*.footer:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 60px;
    margin: auto;
    background: url("../img/waves_bg.0a41dc34dc5c.png") left bottom repeat-x;
}*/

.footer .f_top {
    position: relative;
    display: flex;
}

.footer .aparts_search .text b.h2 {
    font-size: 16px;
}

.footer .f_navigation {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.footer .f_navigation ul {
    position: relative;
    display: flex;
    flex-direction: column;
}

.footer .f_navigation ul li {
    margin-top: 4px;
}

.footer .f_navigation ul li b {
    font-family: inherit;
    font-weight: normal;
    color: var(--red_color);
}

.footer .f_navigation ul li.group_title b {
    display: block;
    margin-bottom: 8px;
    font-family: var(--font_bold);
    color: #c3ccde;
}

.footer .f_navigation ul li a {
    color: #fff;
}

.footer .f_navigation ul li a:hover {
    color: var(--red_color);
}

.footer .f_bottom {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid #4a5a68;
}

.footer .f_social {
    position: relative;
    display: flex;
}

.footer .f_social .fs_block {
    position: relative;
    display: flex;
    margin-right: 24px;
    line-height: 20px;
}

.footer .f_social .fs_block:last-child {
    margin-right: 0;
}

.footer .f_social .fs_block:hover {
    transform: scale(.9);
    transition: transform .2s ease;
}

.footer .f_copyright {
    margin-right: auto;
    font-size: 14px;
}

/* Белый подвал */

.footer.wbg {
    background: #fff;
    border-top: 1px solid var(--blue_color_light);
    color: var(--text_color);
}

.footer.wbg .f_navigation ul li.group_title b {
    color: var(--text_color);
}

.footer.wbg .f_navigation ul li a {
    color: var(--link_color);
}

.footer.wbg .f_bottom {
    border-color: var(--blue_color_light);
}

.footer.wbg form.as_form .input input,
.footer.wbg form.as_form .input:first-child input {
    border: 1px solid var(--blue_color);
}


/* ------------------------------------------------------------ Модальные окна */


.mod_win {
    position: relative;
    display: none;
    width: 100%;
    max-width: 480px;
    margin-top: -40px !important;
    padding: 0 !important;
    border-radius: 4px;
}

.mod_win .mw_head {
    position: relative;
    padding: 16px;
    border-bottom: 1px solid var(--blue_color_light);
}

.mod_win .mw_head .mw_title {
    position: relative;
    display: block;
    padding-right: 48px;
    font-size: 18px;
}

.mod_win.fancybox__content .carousel__button.is-close {
    top: 10px;
    right: 6px;
    border-radius: var(--border_radius);
    color: var(--red_color);
}

.mod_win .mw_content {
    position: relative;
    padding: 16px;
}

.mod_win .mw_bottom {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 16px;
    background: var(--blue_color_light);
    border-radius: 0 0 4px 4px;
}

.mod_win .mw_bottom .btn {
    width: 100%;
}

.mod_win .mw_bottom .btn.green span {
    font-size: 20px;
} 

.mod_win form .f_block:not(:last-child) {
    position: relative;
    margin-bottom: 32px;
}

.mod_win form .f_block:not(:last-child):after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: -16px;
    width: calc(100% + 32px);
    height: 1px;
    background: var(--blue_color_light);
}

.mod_win form .f_block > b {
    display: block;
}

.mod_win form .f_block > small {
    display: block;
    color: var(--small_text_color);
}

.mod_win form .f_block .select {
    margin-top: 8px;
}

.mod_win form .f_block .select select {
    border: 1px solid var(--blue_color);
    cursor: pointer;
}

.mod_win form .f_block .btn.select_photos {
    width: 100%;
    margin-top: 8px;
    text-align: left;
}

.mod_win form .f_block .btn.select_photos span {
    position: absolute;
    top: 10px;
    right: 16px;
    font-size: 20px;
}

.mod_win form .f_block .loaded_items {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin: 12px 0 0;
}

.mod_win form .f_block .loaded_items > span {
    width: 100%;
    font-size: 14px;
    line-height: 20px;
}

.mod_win form .f_block .loaded_items .l_item {
    display: flex;
    align-items: flex-end;
    width: 100%;
    margin: 4px 0;
}

.mod_win form .f_block .loaded_items .l_item img {
    width: 80px;
    height: 60px;
    box-shadow: var(--shadow_element);
    object-fit: cover;
}

.mod_win form .f_block .loaded_items .l_item .text {
    width: 100%;
    margin-left: 12px;
}

.mod_win form .f_block .loaded_items .l_item .text .input {
    height: 42px;
    margin: 2px 0 0 0;
}

.mod_win form .f_block .video_load_block {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 8px;
}

.mod_win form .f_block .video_load_block .input {
    width: 100%;
    margin: 0 8px 0 0;
}

.mod_win form .f_block .video_load_block .btn {
    min-width: 120px;
    justify-content: center;
}

.mod_win form .f_block .input,
.mod_win form .f_block textarea {
    width: 100%;
    margin: 8px 0 0 0;
    border: 1px solid var(--blue_color);
}

.mod_win form .f_block textarea {
    height: 120px;
}

.mod_win form .f_block .input:focus,
.mod_win form .f_block textarea:focus,
.mod_win form .f_block select:focus {
    border-width: 2px;
}

.mod_win form .f_block.error .input,
.mod_win form .f_block.error textarea,
.mod_win form .f_block.error select {
    border-color: var(--red_color);
}

.mod_win._order_apart .mw_head small {
    display: block;
    font-family: var(--font_bold);
}

.mod_win._order_apart .order_info {
    position: relative;
    display: flex;
    margin-bottom: 24px;
    flex-direction: column;
    padding-left: 16px;
    border-left: 2px solid var(--green_color);
}

.mod_win._order_apart .order_info:after {
    content: '';
    position: absolute;
    bottom: -16px;
    left: -16px;
    width: calc(100% + 32px);
    height: 1px;
    background: var(--blue_color_light);
}

.mod_win._order_apart .order_info > b {
    font-size: 18px;
    color: var(--green_text_color);
}

.mod_win._order_apart .stage1.hidden,
.mod_win._order_apart .stage2.hidden {
    display: none;
}

.mod_win._order_apart .stage2 .mw_content p a {
    white-space: nowrap;
}

.mod_win .mw_content .mw_error {
    padding: 8px 16px;
    background: var(--blue_color_light);
    border-radius: var(--border_radius);
}

.mod_win .mw_content .mw_error b {
    display: block;
    color: var(--red_color);
}

.mod_win .mw_content .mw_msg {
    padding: 8px 16px;
    background: var(--blue_color_light);
    border-radius: var(--border_radius);
}

.mod_win .mw_content .mw_msg b {
    display: block;
    color: var(--blue_color);
}

.mod_win .mw_content .mw_msg p,
.mod_win .mw_content .mw_error p {
    margin: 8px 0;
}

.mod_win._payment_transfer .payment_info {
    position: relative;
    margin: 0 0 24px 0;
    padding-left: 16px;
    border-left: 2px solid var(--green_color);
}

.mod_win._payment_transfer .payment_info .money {
    display: block;
    font-size: 20px;
    color: var(--green_text_color);
}

.mod_win._payment_transfer .payment_notice {
    margin: 24px 0 8px 0;
    padding-left: 16px;
    border-left: 2px solid var(--green_color);
}

.mod_win._payment_transfer .pay_block {
    position: relative;
    margin: 16px 0 0 0;
    padding: 16px;
    background: var(--green_color_light);
    border-radius: var(--border_radius);
}

.mod_win._payment_transfer .pay_block .copy_icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin: 0 0 -5px 8px;
    background: #fff;
    border-radius: var(--border_radius);
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);
    cursor: pointer;
}

.mod_win._payment_transfer .pay_block .copy_icon i {
    position: relative;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzUwQUFGRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTAuMDU3IDUuOTQzdjguNjg2SDEuMzcxVjUuOTQzaDguNjg2Wm0xLjM3Mi0uMTM3YzAtLjY4Mi0uNTUzLTEuMjM1LTEuMjM1LTEuMjM1aC04Ljk2Qy41NTMgNC41NzEgMCA1LjEyNCAwIDUuODA2djguOTZDMCAxNS40NDcuNTUzIDE2IDEuMjM0IDE2aDguOTZjLjY4MiAwIDEuMjM1LS41NTMgMS4yMzUtMS4yMzR2LTguOTZaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjNTBBQUZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNiAxLjIzNEMxNiAuNTUzIDE1LjQ0NyAwIDE0Ljc2NiAwaC04Ljk2QzUuMTI0IDAgNC41Ny41NTMgNC41NyAxLjIzNHY0LjAyM2EuNjg2LjY4NiAwIDEgMCAxLjM3MiAwVjEuMzcxaDguNjg2djguNjg2aC0zLjg4NmEuNjg2LjY4NiAwIDEgMCAwIDEuMzcyaDQuMDIzYy42ODEgMCAxLjIzNC0uNTUzIDEuMjM0LTEuMjM1di04Ljk2WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
}

.mod_win._payment_transfer .pay_block .copy_icon:hover {
    filter: hue-rotate(150deg);
    box-shadow: none;
}

.mod_win._add_review .rest_rating {
    position: relative;
    margin-bottom: 24px;
}

.mod_win._add_review .rest_rating:after {
    content: '';
    position: absolute;
    bottom: -16px;
    left: -16px;
    width: calc(100% + 32px);
    height: 1px;
    background: var(--blue_color_light);
}

.mod_win._add_review .rest_rating small {
    display: block;
    margin-top: 4px;
}

.mod_win.room_text .rt_points {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 8px);
    margin: 0 0 16px -8px;
}

.mod_win.room_text .rt_points li {
    position: relative;
    display: flex;
    margin: 8px 0 0 8px;
    padding: 4px 8px 4px 4px;
    background: #eff6ff;
    border-radius: var(--border_radius);
}

.mod_win.room_text .rt_points li .icon {
    position: relative;
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.mod_win.room_text .rt_points li .icon.i1 { background-image: var(--apart_icon1); }
.mod_win.room_text .rt_points li .icon.i2 { background-image: var(--apart_icon2); }
.mod_win.room_text .rt_points li .icon.i3 { background-image: var(--apart_icon3); }
.mod_win.room_text .rt_points li .icon.i4 { background-image: var(--apart_icon4); }
.mod_win.room_text .rt_points li .icon.i5 { background-image: var(--apart_icon5); }
.mod_win.room_text .rt_points li .icon.i6 { background-image: var(--apart_icon6); }

.mod_win.room_text .rt_description {
    margin: 16px 0 0;
}

.mod_win.room_text .rt_description b.sub_title {
    display: flex;
    margin-top: 16px;
}

.mod_win.room_text .rt_description b.sub_title .icon {
    position: relative;
    top: -2px;
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.mod_win.room_text b.sub_title .icon.i21 { background-image: var(--apart_icon21); }
.mod_win.room_text b.sub_title .icon.i22 { background-image: var(--apart_icon22); }
.mod_win.room_text b.sub_title .icon.i23 { background-image: var(--apart_icon23); }

.mod_win.room_text p {
    margin: 4px 0 12px 0;
}



/* ------------------------------------------------------------ Кнопка наверх */


.to_top {
    position: relative;
    display: none;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    background: var(--blue_color);
    border-radius: 4px;
    box-shadow: var(--shadow_element);
    cursor: pointer;
    opacity: .7;
}

.to_top:after {
    content: '↑';
    position: relative;
    top: -1px;
    font-family: var(--font_bold);
    line-height: 1;
    font-size: 20px;
    color: #fff;
}

.to_top:hover {
    opacity: 1;
}

.to_top.fixed {
    position: fixed;
    bottom: 60px;
    right: 1%;
    display: flex;
    z-index: 201;
}


/* ------------------------------------------------------------ Лоадер */

@keyframes Loader {
    0% { transform: rotate(0); }
    100% { transform: rotate(360deg); }
}

.loader {
    display: none;
    position: fixed;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 60%);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: 8000;
}

.loader:before {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    border-left: 4px solid var(--red_color);
    border-right: 4px solid var(--red_color);
    border-top: 4px solid var(--text_color);
    border-bottom: 4px solid var(--text_color);
    border-radius: 40px;
    animation: Loader .5s linear infinite;
}

.loader.active {
    display: flex;
}

.mod_win .loader {
    position: absolute;
    border-radius: 4px;
}


/* ------------------------------------------------------------ Ошибка 404 */

.e404 {
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: 720px;
    margin: auto;
    padding: 40px 16px;
    text-align: center;
}

.e404 .logo .image img {
    width: 80px;
    height: 80px;
}

.e404 .page_info {
    position: relative;
    margin: 24px 0;
    padding: 24px 0 16px 0;
    border-top: 1px solid var(--blue_color_light);
    border-bottom: 1px solid var(--blue_color_light);
}

.e404 .page_info > b {
    font-size: 28px;
}

.e404 .nav_links {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.e404 .nav_links li a {
    display: flex;
    align-items: center;
    height: 36px;
    margin: 4px;
    padding: 0 12px;
    background: var(--red_color);
    border-radius: var(--border_radius);
    color: #fff;
    text-shadow: var(--shadow_text);
    white-space: nowrap;
    font-family: var(--font_bold);
}

.e404 .nav_links li a:hover {
    background: #252525;
    color: var(--red_color);
}


/* ------------------------------------------------------------ Календарь datepicker */

.datepicker-container {
background-color: #fff;
direction: ltr;
font-size: 14px;
left: 0;
line-height: 28px;
position: fixed;
top: 0;
touch-action: none;
user-select: none;
width: 266px;
padding: 4px;
z-index: -1;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
}

.datepicker-dropdown {
box-shadow: 0 8px 24px 0 rgba(0,0,0,.20);
border-radius: 4px;
box-sizing: content-box;
position: absolute;
z-index: 1;
}

.datepicker-inline { position: static; }

.datepicker-panel > ul {
margin: 0;
padding: 0;
width: 102%;
}

.datepicker-panel > ul::before,
.datepicker-panel > ul::after {
content: " ";
display: table;
}

.datepicker-panel > ul::after {
clear: both;
}

.datepicker-panel > ul > li {
background: #fae8f0;
cursor: pointer;
float: left;
height: 30px;
list-style: none;
margin: 0;
padding: 0;
text-align: center;
width: 38px;
border: 1px solid #fff;
box-sizing: border-box;
border-radius: 3px;
line-height: 28px;
}

.datepicker-panel > ul > li:hover {
background: var(--yellow_color);
}

.datepicker-panel > ul > li.muted,
.datepicker-panel > ul > li.muted:hover {
color: #999;
}

.datepicker-panel > ul > li.highlighted {
font-family: var(--font_bold);
}

.datepicker-panel > ul > li.highlighted:hover {
background: var(--yellow_color);
}

.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
background: var(--yellow_color);
box-shadow: inset 0 0px 0 1px rgb(238 21 21 / 15%);
font-family: var(--font_bold);
color: #ee1515;
text-shadow: 0 1px 1px rgba(0,0,0,.1);
}

.datepicker-panel > ul > li.disabled,
.datepicker-panel > ul > li.disabled:hover {
background: #f6f8fa;
color: #a5b3bb;
cursor: not-allowed;
}

.datepicker-panel > ul > li.disabled.highlighted,
.datepicker-panel > ul > li.disabled:hover.highlighted {  background-color: #eee; }

.datepicker-panel > ul > li[data-view="years prev"],
.datepicker-panel > ul > li[data-view="year prev"],
.datepicker-panel > ul > li[data-view="month prev"],
.datepicker-panel > ul > li[data-view="years next"],
.datepicker-panel > ul > li[data-view="year next"],
.datepicker-panel > ul > li[data-view="month next"],
.datepicker-panel > ul > li[data-view="next"] {
font-size: 20px;
font-family: var(--font_bold);
line-height: 26px;
}

.datepicker-panel > ul > li[data-view="years current"],
.datepicker-panel > ul > li[data-view="year current"],
.datepicker-panel > ul > li[data-view="month current"] {
width: 190px;
font-family: var(--font_bold);
}

.datepicker-panel > ul[data-view="years"] > li,
.datepicker-panel > ul[data-view="months"] > li {
height: 48px;
line-height: 48px;
width: 66.5px;
}

.datepicker-panel > ul[data-view="week"] > li,
.datepicker-panel > ul[data-view="week"] > li:hover {
background-color: #fff;
cursor: default;
font-family: var(--font_bold);
color: #677780;
height: 24px;
line-height: 24px;
}

.datepicker-panel > ul > li.muted[data-view="day prev"],
.datepicker-panel > ul > li.muted[data-view="day next"] {
height: 0;
visibility: hidden;
opacity: 0;
border-bottom: 0;
}

.datepicker-hide { display: none; }


#gallery-form {
    display: flex;
    overflow: hidden;
}

/* ------------------------------------------------------------ Адаптивность */

@media screen and (min-width: 1280px) {

    .rooms_list .rl_block .room_dates {
        flex-wrap: nowrap;
    }

    .rooms_list .rl_block .room_dates .room_date {
        width: 100%;
    }
}


@media screen and (min-width: 1061px) {

    .header .top_line .nav_menu .m_links li .sublinks {
        position: absolute;
        left: -12px;
        display: none;
        min-width: 120px;
        padding: 4px 12px;
        background: var(--dark_color_bg);
        border-radius: 0 0 4px 4px;
        box-shadow: 0 4px 8px 0 rgb(0 0 0 / 15%);
        font-size: 14px;
    }

    .header .top_line .nav_menu .m_links li:last-child .sublinks {
        left: auto;
        right: -16px;
    }

    .header .top_line.wbg .nav_menu .m_links li .sublinks {
        background: #fff;
        box-shadow: 0 8px 8px 0 rgb(0 0 0 / 10%);
    }

    .header .top_line .nav_menu .m_links li .sublinks a {
        margin: 4px 0;
    }

    .header .top_line .nav_menu .m_links li:hover > .sublinks {
        display: block;
    }

    .footer .aparts_search {
        flex-shrink: 0;
        max-width: 340px;
        margin-right: 40px;
        padding-right: 40px;
        border-right: 1px solid #4a5a68;
    }

    .footer form.as_form {
        flex-wrap: wrap;
    }

    .footer form.as_form .input,
    .footer form.as_form .btn {
        max-width: 100%;
        margin: 0;
        border-radius: var(--border_radius);
    }

    .footer form.as_form .input input,
    .footer form.as_form .input:first-child input {
        margin-bottom: 8px;
        border-radius: var(--border_radius);
    }

    .footer.wbg .aparts_search {
        border-color: var(--blue_color_light);
    }

}

@media screen and (max-width: 1060px) {

    .header .top_line .nav_menu {
        order: 3;
        border: none;
    }

    .header .top_line .nav_menu .sh_menu {
        display: flex !important;
    }

    .header .top_line .nav_menu .sh_menu.active + .menu_shell {
        position: fixed;
        top: 60px;
        left: 0;
        right: 0;
        height: 100%;
        padding-bottom: 60px;
        overflow-y: auto;
        border-top: 1px solid var(--blue_color_light);
    }

    .header .top_line .nav_menu .m_links,
    .header .top_line.touch .nav_menu .m_links {
        position: relative;
        flex-direction: column;
        top: auto;
        display: none;
        margin: 0;
        padding: 12px 40px 16px 64px;
        background: var(--dark_color_bg);
        border-radius: 0 0 4px 4px;
        box-shadow: 0 8px 16px 0 rgb(0 0 0 / 15%);
    }

    .header .top_line.wbg .nav_menu .m_links,
    .header .top_line.wbg.touch .nav_menu .m_links {
        background: #fff;
    }

    .header .top_line .nav_menu .m_links.active {
        display: flex;
    }

    .header .top_line .nav_menu .m_links li,
    .header .top_line.touch .nav_menu .m_links li {
        margin: 6px 0;
        font-size: 18px;
    }

    .header .top_line .nav_menu .m_links > li:after,
    .header .top_line.touch .nav_menu .m_links > li:after {
        content: '';
        position: absolute;
        top: 12px;
        left: -16px;
        width: 4px;
        height: 4px;
        border-radius: 2px;
        background: rgb(255 255 255 / 75%);
    }

    .header .top_line.wbg .nav_menu .m_links > li:after,
    .header .top_line.wbg.touch .nav_menu .m_links > li:after {
        background: var(--blue_color);
    }

    .header .top_line .nav_menu .m_links li.h_item {
        display: list-item;
    }

    .header .top_line .nav_menu .m_links li .sublinks {
        position: relative;
        font-size: 16px;
    }

    .header .top_line .nav_menu .m_links li .sublinks a {
        margin: 8px 0;
    }

    .header .top_line .nav_menu .sh_menu {
        display: flex !important;
    }

    .central .content {
        width: calc(100% - 280px);
        padding-left: 24px;
    }

    .sidebar {
        width: 264px;
    }

    .footer .f_top {
        flex-direction: column;
    }

    .footer .f_navigation {
        margin-top: 24px;
        padding-top: 24px;
        border-top: 1px solid #4a5a68;
    }

    .footer.wbg .f_navigation {
        border-color: var(--blue_color_light);
    }
}

@media screen and (max-width: 980px) {

    .header .top_line .nav_menu {
        width: auto;
    }

    .header .top_line.touch .nav_menu .sh_menu span {
        display: none;
    }

    .header .top_line.touch .nav_menu .sh_menu i {
        margin-left: 0;
    }

    .header .aparts_search .social_links {
        display: none;
    }

    .fp_content .about_38s {
        flex-wrap: wrap;
    }

    .fp_content .about_38s .images {
        flex-wrap: nowrap;
        max-width: 100%;
        margin-bottom: 0;
    }

    .fp_content .about_38s .images .img,
    .fp_content .about_38s .images .img:nth-child(odd) {
        width: 280px;
        height: 200px;
        margin-right: 8px;
        margin-bottom: 16px;
    }

    .fp_content .about_38s .text {
        margin: 0;
        padding: 0 0 24px 0;
        border: 0;
    }

    .fp_content .features_38s {
        flex-wrap: wrap;
    }

    .fp_content .features_38s .f_item {
        width: 100%;
        margin-top: 40px;
    }

    .fp_content .features_38s .f_item:first-child {
        margin-top: 0;
    }

    .main_visitor_reviews .visitor_review {
        width: 100%;
    }

    .central {
        flex-direction: column;
    }

    .central .content {
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
    }

    .sidebar {
        width: 100%;
        margin-top: 24px;
        padding-top: 40px;
        border-top: 1px solid var(--blue_color_light);
    }

    .sidebar:after,
    .sidebar .sb_block:after {
        display: none;
    }

    .sidebar .sb_block {
        margin-bottom: 24px;
    }

    .content .other_publications {
        margin-bottom: -26px;
    }

    .faq .faq_box {
        flex-wrap: wrap;
    }

    .faq .faq_box .faq_sort {
        width: calc(100% + 16px);
        padding-bottom: 12px;
        border: 0;
        overflow-x: auto;
    }

    .faq .faq_box .faq_sort ul {
        display: flex;
        white-space: nowrap;
    }

    .faq .faq_box .faq_sort ul li .link {
        border-radius: 0;
        margin: 0;
        padding: 0 12px;
    }

    .faq .faq_box .faq_sort ul li:first-child .link {
        border-radius: 4px 0 0 4px;
    }

    .faq .faq_box .faq_sort ul li:last-child .link {
        margin-right: 16px;
        border-radius: 0 4px 4px 0;
    }

    .faq .faq_box .faq_items {
        margin-top: 12px;
    }
}

@media screen and (min-width: 780px) and (max-width: 980px) {

    .aparts_result .ar_list .ar_item .images {
        height: 320px;
        grid-template-columns: repeat(2, calc(50% - 4px));
        grid-template-rows: calc(60% - 8px) 40%;
    }

    .aparts_result .ar_list .ar_item .image.big {
        grid-column: 1/3;
        grid-row: 1;
    }

    .aparts_result .ar_list .ar_item .image.small {
        grid-column: 1;
        grid-row: 2;
    }

    .aparts_result .ar_list .ar_item .image.small:last-child {
        grid-column: 2;
    }
}

@media screen and (min-width: 480px) and (max-width: 980px) {

    .fp_content .bottom_block {
        flex-wrap: wrap;
    }

    .fp_content .bottom_block .link_card {
        width: 100%;
        margin-top: 16px;
    }

    .fp_content .bottom_block .link_card:first-child {
        margin-top: 0;
    }

    .fp_content .bottom_block .link_card a,
    .sidebar .link_card a {
        flex-direction: row;
        align-items: center;
    }

    .fp_content .bottom_block .link_card .image,
    .sidebar .link_card .image {
        max-width: 340px;
        margin: 0 24px 0 0;
    }
}

@media screen and (max-width: 780px) {

    .header .header_bg {
        height: 250px;
    }

    .header .top_line .space {
        padding: 0 8px;
    }

    .header .top_line .nav_menu .m_links,
    .header .top_line.touch .nav_menu .m_links {
        padding: 12px 24px 16px 32px;
    }

    .header .aparts_search .social_links {
        display: none;
    }

    .fp_content .about_38s .images {
        max-width: none;
        width: calc(100% + 40px);
        padding-bottom: 8px;
        overflow-x: scroll;
    }

    .fp_content .about_38s .images .img {
        flex-shrink: 0;
    }

    .aparts_result .ar_list .ar_item {
        flex-wrap: wrap;
    }

    .aparts_result .ar_list .ar_item .images {
        max-width: 480px;
        height: 200px;
        margin-bottom: 16px;
    }

    .aparts_result .ar_list .ar_item .text {
        margin: 0;
        padding: 0 0 24px 0;
        border: 0;
    }

    .images_list {
        flex-wrap: nowrap;
        margin: 8px 0;
        overflow-x: scroll;
    }

    .images_list .image,
    .content .big_instagram .images_list .image {
        width: 280px !important;
        height: 200px !important;
        margin: 8px 8px 8px 0;
    }

     .content .le_items .le_item {
        width: calc(50% - 16px);
    }

    .content .le_items .le_item .image {
        height: 200px;
    }

    .content .payment_block .pb_options {
        flex-wrap: wrap;
        width: 100%;
        margin: 8px 0 24px 0;
    }

    .content .payment_block .pb_options .pbo_item {
        width: 100%;
        margin: 16px 0 0;
    }

    .content .barter_block .bb_options {
        margin: 8px 0 24px 0;
    }

    .content .barter_block .bb_options .bbo_item {
        width: 100%;
        margin-top: 16px;
    }

    .content .other_publications ul li {
        width: 100%;
    }

    .content .publication_text .single_image {
        float: none;
        width: 100%;
        height: auto;
        margin: 8px 0 16px 0;
    }

    .content .gallery_albums .ga_album {
        width: calc(50% - 16px);
    }

    .content .gallery_albums .ga_album .image {
        height: 180px;
    }

    .content .list_photos .lp_images .lp_image {
        width: calc(33.33% - 16px);
    }

    .content .price_table {
        max-width: none;
        width: calc(100% + 16px);
    }

    .content .price_table table {
        margin-right: 16px;
    }

    .content .route_map2 {
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .footer .f_bottom {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .footer .f_social {
        margin-bottom: 24px;
    }

}

@media screen and (max-width: 620px) {

    .space {
        padding: 0 16px;
    }

    .header .top_line.touch .wa_booking > span {
        display: none;
    }

    .header .aparts_search {
        padding-top: 16px;
    }

    .aparts_search .text {
        margin-bottom: 16px;
    }

    form.as_form {
        flex-wrap: wrap;
    }

    form.as_form .input,
    form.as_form .btn {
        max-width: 100%;
        margin: 0;
        border-radius: var(--border_radius);
    }

    form.as_form .input input,
    form.as_form .btn {
        height: 46px;
    }

    form.as_form .input input,
    form.as_form .input:first-child input {
        margin-bottom: 8px;
        border-radius: var(--border_radius);
    }

    form.as_form .input:after {
        top: 10px;
    }

    .fp_content .about_38s .images {
        width: calc(100% + 16px);
    }

    .content .publications .publication_item {
        flex-wrap: wrap;
    }

    .content .publications .publication_item .image {
        width: 100%;
        max-width: 360px;
        height: 200px;
        margin-bottom: 16px;
    }

    .content .publications .publication_item .text {
        margin: 0;
    }

    .content .gallery_albums .ga_album .image {
        height: 140px;
    }

    .content .list_photos .lp_images .lp_image {
        width: calc(50% - 16px);
    }

    .content .add_review,
    .content .add_gallery_item {
        flex-direction: column;
        align-items: flex-start;
    }

    .content .add_review .btn.green,
    .content .add_gallery_item .btn.green  {
        margin: 0 0 8px 0;
    }

    .aparts_result .ar_list .ar_item .text .bottom .apart_price {
        margin-left: 16px;
    }

    .aparts_result .ar_list .ar_item .text .bottom .apart_price > span {
        font-size: 14px;
        line-height: 16px;
    }

    .footer .f_navigation {
        flex-direction: column;
    }

    .footer .f_navigation ul:not(:last-child) {
        margin-bottom: 24px;
    }

    .footer .f_navigation ul li {
        margin-top: 8px;
    }

    .faq .faq_box .faq_items .faq_item.full .faq_answer {
        flex-wrap: wrap;
    }

    .faq .faq_box .faq_items .faq_item .faq_answer .media {
        padding: 16px 0 0 0;
        margin: 12px 0 0 0;
        border: 0;
        border-top: 1px solid var(--blue_color_light);
    }

    .faq .faq_box .faq_items .faq_item .faq_answer .media .image {
        width: 280px;
        height: 200px;
    }

}

@media screen and (max-width: 480px) {

    .header .top_line.touch .logo b {
        display: none;
    }

    .fp_content h1 {
        font-size: 24px;
        line-height: 32px;
    }

    .fp_content .bottom_block {
        flex-wrap: wrap;
    }

    .fp_content .bottom_block .link_card {
        width: 100%;
        margin-top: 16px;
    }

    .fp_content .bottom_block .link_card:first-child {
        margin-top: 0;
    }

    .content .le_items .le_item {
        width: 100%;
    }

    .content .contact_info {
        font-size: 14px;
    }

    .content .contact_info table tr td:first-child {
        padding-right: 16px;
    }

    .content .gallery_albums,
    .content .gallery_albums .ga_album,
    .content .list_photos .lp_images,
    .content .list_photos .lp_images .lp_image {
        width: 100%;
        margin-left: 0;
    }

    .content .gallery_albums .ga_album .image,
    .content .list_photos .lp_images .lp_image .image {
        height: 200px;
    }

    .booking_info .bi_block .bib_text .bib_price .full_price,
    .booking_info .bi_block .bib_text .bib_price .deposit_price {
        width: 100%;
        margin: 0;
    }

    .booking_info .bi_block {
        width: calc(100% + 32px);
        margin-left: -16px;
    }

    .booking_info .bi_block .bib_text ul.bib_main_pay li {
        width: 100%;
    }

    .booking_info .bi_block .bib_text ul.bib_main_pay li .btn {
        min-width: 200px;
    }

    .booking_info .bi_block .bib_text ul.bib_main_pay li:not(:last-child) {
        margin-right: 0;
    }

    .booking_info .bi_block .bib_text .bib_price .deposit_price {
        margin-top: 8px;
    }

    .footer .f_contacts {
        flex-direction: column;
        align-items: center;
    }

    .footer .f_contacts .fc_block {
        width: 100%;
    }

    .e404 .nav_links {
        justify-content: flex-start;
    }

    .e404 .nav_links li {
        width: 50%;
    }

    .rooms_list .rl_help {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .rooms_list .rl_help i {
        margin: 0 9px 0 1px;
    }

    .rooms_list .rl_help .h_photo i {
        margin: 0 8px 0 0;
    }
}
