@charset "UTF-8";
* {
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}

p {
  margin: 0;
}

a {
  color: inherit;
}

input, textarea, select, option {
  font-family: inherit;
  font-size: inherit;
}

:focus {
  outline: 0;
}

table {
  border-collapse: collapse;
}

body {
  padding: 0;
  margin: 0;
}

:root {
  --font-family: "Montserrat", sans-serif;
  --second-family: "Inter", sans-serif;
  /* Базовые цвета */
  --cl-blue: #2E73AB;
  --cl-red: #FE0000;
  --cl-orange: #D38C00;
  --cl-green: #92C162;
  --cl-gray: #aaaaaa;
  --cl-gradient: linear-gradient(180deg, #2e73ab 0%, #3484c5 100%);
  /* Статусы квартир */
  --cl-appartment-status-1: #04D7B7; /* Свободна */
  --cl-appartment-status-2: #F4B400; /* Бронь */
  --cl-appartment-status-3: #aaaaaa; /* Недоступно */
  --cl-appartment-status-5: #ADD8E6; /* Оформлено (только в шахматке) */
  --cl-appartment-status-6: #AA6EFF; /* Передано (фиолетовый, в отчетах как недоступно) */
}

/*@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../font/montserrat/Montserrat-VariableFont_wght-3ffd116ba16b5d4f43cec57b4dad21a2.ttf") format('truetype');
}

@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../font/montserrat/Montserrat-Italic-VariableFont_wght-b245ed6a4a5074f0d473e426ad4ba375.ttf") format('truetype');
}*/
/* montserrat-100 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-100-6130187c5b8a580340fbe8c4896fb004.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-100-6130187c5b8a580340fbe8c4896fb004.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-100-fbda9ff7533dfdef7670dd028af057ac.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-100-fea3ee6d2e41b372ad5878bfc9d2f11c.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-100-9ae203b895214aa1ed2c0fbc9068d2ad.ttf") format("truetype");
}
/* montserrat-100italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-100italic-7ef9d5051b0802f36d1d0c1d4c1acf23.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-100italic-7ef9d5051b0802f36d1d0c1d4c1acf23.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-100italic-f7fdad93f4e795d6efc8e0a5d0bd5f49.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-100italic-c068a892688f330761dd9263ed48811f.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-100italic-5fb862aea9d6963d1cf9f11c490b395e.ttf") format("truetype");
}
/* montserrat-200 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-200-33653a1305b946ae88406d4d4b4e5080.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-200-33653a1305b946ae88406d4d4b4e5080.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-200-74a6f3a723bc1577bdaf38ce17470376.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-200-84d38e1c17d66e8d8028bab2666a530b.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-200-689de27c0eefaa169eda0925935e98f0.ttf") format("truetype");
}
/* montserrat-200italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-200italic-421425e9fbee515840c83aad72ea3056.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-200italic-421425e9fbee515840c83aad72ea3056.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-200italic-87c25bfd7df6aa0730ef2ef9c631c7bb.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-200italic-d33438e7380d41c33cac6831e9b3a625.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-200italic-2ba46c0b4f06b9fbd8e5f045c90468df.ttf") format("truetype");
}
/* montserrat-300 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-300-0a166e850def62f44f37c03fe465f90f.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-300-0a166e850def62f44f37c03fe465f90f.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-300-3990501941ba1abc2e482d425b122c36.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-300-b62382812071bd9526ee5f833241cb10.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-300-e2b0f2ee5c6586e07cb49c3964f75fdd.ttf") format("truetype");
}
/* montserrat-300italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-300italic-7366074c38589c300f005ba6cbb35a28.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-300italic-7366074c38589c300f005ba6cbb35a28.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-300italic-c88453134c0d2af91b6c3ac958ca8588.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-300italic-29f97dc861d190478ab3ab02b8369001.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-300italic-36c5cc336cdb82bd77367af93184f64e.ttf") format("truetype");
}
/* montserrat-regular - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-regular-7c125eca80454ac8ddfc079518594911.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-regular-7c125eca80454ac8ddfc079518594911.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-regular-63fb6ef12203104d2f6224f2cc942691.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-regular-74bcce1d31198d168a42a48d26cde4ae.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-regular-1fc8527bb970074788cbfd8bc5b3ebed.ttf") format("truetype");
}
/* montserrat-italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-italic-8cc3e65396c350c9b67988af11f0b536.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-italic-8cc3e65396c350c9b67988af11f0b536.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-italic-ffa4c4b15702f73f6fb2416cdaa9d1f9.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-italic-e67d8f333327f1fc164b551d66714b9c.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-italic-5633400b812a3dd6d6e3d1dbcc11e9c0.ttf") format("truetype");
}
/* montserrat-500 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-500-8262d67a0c7b9f4236d157f95d4766e9.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-500-8262d67a0c7b9f4236d157f95d4766e9.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-500-a05f1443d2698a863b758c825b58a2be.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-500-9d9549db7e5605667b8b3f0ac5648993.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-500-daf7ed0f6ec5cc50bf7dd62d0460f9b3.ttf") format("truetype");
}
/* montserrat-500italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-500italic-2125bbfdf0eaad931bfd65bb6fc68527.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-500italic-2125bbfdf0eaad931bfd65bb6fc68527.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-500italic-b1684795d050c15ac7182259727f8167.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-500italic-cdca67d92fb327afa4fda662f2985dd0.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-500italic-ace5938c3d3d1e7f2e1b564408027cfc.ttf") format("truetype");
}
/* montserrat-600 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-600-1e470892bfcc6d16530f5fed02a9f638.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-600-1e470892bfcc6d16530f5fed02a9f638.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-600-7553a983fdc180f88c85f70884b4012e.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-600-faa1cdf0f6ad3dc3a1cfc19de124d558.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-600-69cc81522136313eb6c31b049a861125.ttf") format("truetype");
}
/* montserrat-600italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-600italic-3b93dd48a21de77d568b0a765793517b.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-600italic-3b93dd48a21de77d568b0a765793517b.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-600italic-ada887ecbdd453d1b3417b9a1f5e54b2.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-600italic-e65d8dc544ef59a04e47066786091e4d.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-600italic-e694d5326290b0a7423610822c70c7a3.ttf") format("truetype");
}
/* montserrat-700 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-700-078aaf2ce2469f12554b6b2471d24998.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-700-078aaf2ce2469f12554b6b2471d24998.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-700-c51442c00a37dfe264fbc3d80f30bf24.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-700-0d6209901a77a239d450174c279077e8.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-700-0234a7df5a54b45a3dd0bfc4bfeff76a.ttf") format("truetype");
}
/* montserrat-700italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-700italic-b51ccf62b85e02b08bbf3949fda9920d.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-700italic-b51ccf62b85e02b08bbf3949fda9920d.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-700italic-8974efebd9124ec5c8500d022172a2e1.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-700italic-de2a2e9ece88b475c13bacc9e9ab8f26.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-700italic-9007abe40b6da4d857491c9d310c2442.ttf") format("truetype");
}
/* montserrat-800 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-800-fb6a284d98e812f0ac1bc9099a83a4c6.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-800-fb6a284d98e812f0ac1bc9099a83a4c6.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-800-33ae4b647c588e8f9b81c726e0ad9b38.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-800-4325fc72d254c90ff9c9013b23a58b0b.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-800-d6cb7b81b726801d48c9481ff3e7c190.ttf") format("truetype");
}
/* montserrat-800italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-800italic-e0bd6d3867866f7d0a75859f933f0e56.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-800italic-e0bd6d3867866f7d0a75859f933f0e56.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-800italic-2ee62723235798598c2d0ebb644910d6.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-800italic-50e3af650484f731513ecb1b23da0b81.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-800italic-d8d1e8955da94bf73e4b8ca020982170.ttf") format("truetype");
}
/* montserrat-900 - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-900-91bf8cf3914c2883f48dbba847ae4d45.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-900-91bf8cf3914c2883f48dbba847ae4d45.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-900-1d089e8bf1ac10d31bbde0a3ab294350.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-900-913f3499d3ee337ccb789be1df8e98bc.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-900-32e5a3991c3abacac7ca9b4b582d1a04.ttf") format("truetype");
}
/* montserrat-900italic - cyrillic_cyrillic-ext_latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-900italic-8ab1adde3d313a5ba86df4c7d974f638.eot"); /* IE9 Compat Modes */
  src: url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-900italic-8ab1adde3d313a5ba86df4c7d974f638.eot") format("embedded-opentype"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-900italic-ba0e2d12c2e4d39d730cf7671b2f3e1b.woff2") format("woff2"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-900italic-a9ce54b62881da82e8472f348720c196.woff") format("woff"), url("../font/montserrat_gwfh/montserrat-v29-cyrillic_cyrillic-ext_latin_latin-ext-900italic-4199b2f9dfc43370eab9be62a0a71e7a.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../font/inter/Inter-VariableFont_opsz,wght-83aecb7f3f7480ba626d188e25edf01c.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../font/inter/Inter-Italic-VariableFont_opsz,wght-eac76789ffada26253b1a7c3ccfbf47e.ttf") format("truetype");
}
.js-getform {
  cursor: pointer;
}

.button {
  background: var(--cl-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 5px;
  padding: 8px 10px;
  border: none;
  cursor: pointer;
  text-decoration: none;
}
.button.button-green {
  background: var(--cl-green);
}
.button[disabled] {
  background: #999;
}
.button .t {
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  color: #fff;
}

body {
  background: url("../i/bg-07739aabbfb0c743299ee669b38c41e0.png") no-repeat top center/cover, #fff;
  color: #000;
  font: 16px Montserrat;
  min-height: 100vh;
  top: 0 !important;
  padding: 0 0 20px;
}
body.route-app_developers, body.route-app_favorite_complex, body.route-app_favorite_developer, body.route-app_reservations, body.route-app_news_index, body.route-app_news_category, body.route-app_notification_index, body.route-app_developer_view {
  background: url("../i/bg-05-996d10b12f1aa0eeb085f521edf26e73.png") no-repeat top center/cover, #fff;
}

select {
  background: url("../i/select-arrow-b38caa58b31c9c3e729af2502c07770d.svg") no-repeat right 10px center;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
select.invalid {
  box-shadow: 0 0 3px red;
}
select:has(option[value="0"]:checked) {
  color: #7c9c97;
}
select option {
  color: #000;
}

.header-desktop {
  background: #fff;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-desktop .logo {
  background: url("../i/logo-head-c08373ff57316aa41d594a01d67a46cc.png") no-repeat center/contain;
  width: 220px;
  height: 52px;
}
.header-desktop .menu {
  display: flex;
  gap: 24px;
  align-items: center;
}
.header-desktop .menu .item {
  border-radius: 4px;
  padding: 4px 14px;
  text-decoration: none;
  transition: 0.2s;
}
.header-desktop .menu .item:hover {
  color: #fff;
  background: var(--cl-blue);
}
.header-desktop .r {
  display: flex;
  gap: 80px;
  align-items: center;
}
.header-desktop .r .phones {
  display: flex;
  gap: 30px;
}
@media (max-width: 1600px) {
  .header-desktop .r .phones {
    display: none;
  }
}
.header-desktop .r .phones .phone {
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
}
.header-desktop .r .lang {
  display: flex;
  gap: 30px;
}
.header-desktop .r .lang .item {
  font-weight: 700;
  font-size: 20px;
  cursor: pointer;
}
.header-desktop .r .buttons {
  display: flex;
  gap: 16px;
  font-size: 14px;
}
.header-desktop .r .buttons .reg {
  border: 1px solid var(--cl-blue);
  border-radius: 50px;
  padding: 6px 18px;
  cursor: pointer;
}
.header-desktop .r .buttons .auth {
  border-radius: 50px;
  padding: 6px 18px;
  cursor: pointer;
  color: #fff;
  background: var(--cl-gradient);
  text-align: center;
}
.header-desktop .r .profile {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  position: relative;
}
.header-desktop .r .profile.opened .dropdown {
  display: flex;
}
.header-desktop .r .profile.opened .arrow {
  transform: rotate(180deg);
}
.header-desktop .r .profile .icon {
  background: url("../i/icon-profile-05096b2970cc75eb609ad221ad5e3f21.svg") no-repeat center/contain;
  width: 32px;
  height: 32px;
  position: relative;
}
.header-desktop .r .profile .icon .notification {
  border-radius: 9px;
  padding: 1px 3px;
  width: 18px;
  height: 18px;
  background: #ff2323;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: absolute;
  right: -5px;
  top: -5px;
  text-decoration: none;
}
.header-desktop .r .profile .icon .notification .t {
  font-weight: 600;
  font-size: 12px;
  color: #fff;
}
.header-desktop .r .profile .name {
  display: flex;
  flex-direction: column;
  gap: 0;
  font-weight: 400;
  font-size: 14px;
  color: #313e48;
  min-width: 160px;
}
.header-desktop .r .profile .arrow {
  background: url("../i/profile-arrow-b38caa58b31c9c3e729af2502c07770d.svg") no-repeat center/contain;
  width: 16px;
  height: 16px;
}
.header-desktop .r .profile .dropdown {
  display: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0 0 5px 5px;
  padding: 10px;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: calc(100% + 13px);
  position: absolute;
  left: 0;
  top: calc(100% + 7px);
  background: #fff;
  z-index: 1;
}
.header-desktop .r .profile .dropdown .button {
  width: 100%;
}
.header-desktop .r .profile .dropdown .item {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 10px;
  padding: 10px;
}
.header-desktop .r .profile .dropdown .item .t {
  font-weight: 400;
  font-size: 14px;
  color: #313e48;
}

.header-mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  background: #fff;
}
.header-mobile .logo {
  background: url("../i/logo-head-c08373ff57316aa41d594a01d67a46cc.png") no-repeat center/contain;
  width: 126px;
  height: 33px;
}
.header-mobile .menu-icon {
  background: url("../i/menu-icon-0e6feef5a17a5d38c47e5cdabf6276d0.svg") no-repeat center/contain;
  width: 24px;
  height: 24px;
}
.header-mobile .lang {
  display: flex;
  gap: 16px;
}

.mobile-menu {
  display: none;
  flex-direction: column;
  align-items: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url("../i/bg-07739aabbfb0c743299ee669b38c41e0.png") no-repeat top center/cover, #fff;
  z-index: 5;
}
.mobile-menu.opened {
  display: flex;
}
.mobile-menu .h {
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.mobile-menu .h .logo {
  background: url("../i/logo-head-c08373ff57316aa41d594a01d67a46cc.png") no-repeat center/contain;
  width: 126px;
  height: 33px;
}
.mobile-menu .h .close {
  background: url("../i/menu-close-56bea157d569e7be72dc0fb4249cd2a2.svg") no-repeat center/contain;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.mobile-menu .c {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 0 40px;
}
.mobile-menu .c .profile {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0 0 5px 5px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  background: #fff;
  width: 100%;
  margin: 0 0 18px;
}
.mobile-menu .c .profile .info {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.mobile-menu .c .profile .icon {
  background: url("../i/icon-profile-05096b2970cc75eb609ad221ad5e3f21.svg") no-repeat center/contain;
  width: 32px;
  height: 32px;
  position: relative;
}
.mobile-menu .c .profile .icon .notification {
  border-radius: 9px;
  padding: 1px 3px;
  width: 18px;
  height: 18px;
  background: #ff2323;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: absolute;
  right: -5px;
  top: -5px;
  text-decoration: none;
}
.mobile-menu .c .profile .icon .notification .t {
  font-weight: 600;
  font-size: 12px;
  color: #fff;
}
.mobile-menu .c .profile .name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3px;
  font-size: 14px;
}
.mobile-menu .c .profile .dropdown {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.mobile-menu .c .profile .dropdown .button {
  width: 100%;
  border-radius: 5px;
  padding: 8px 16px;
}
.mobile-menu .c .profile .dropdown .button .t {
  font-size: 12px;
}
.mobile-menu .c .profile .dropdown .item {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 10px;
  padding: 10px;
}
.mobile-menu .c .profile .dropdown .item .t {
  font-size: 14px;
  color: #313e48;
}
.mobile-menu .c .menu {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 16px;
  margin: 0 0 45px;
}
.mobile-menu .c .menu .item {
  border-radius: 4px;
  padding: 2px 14px;
  text-decoration: none;
  transition: 0.2s;
  font-size: 14px;
  line-height: 143%;
}
.mobile-menu .c .menu .item:hover {
  color: #fff;
  background: var(--cl-blue);
}
.mobile-menu .c .buttons {
  display: flex;
  gap: 16px;
  flex-direction: column;
  width: 286px;
  text-align: center;
  font-size: 14px;
  line-height: 143%;
}
.mobile-menu .c .buttons .reg {
  border: 1px solid var(--cl-blue);
  border-radius: 50px;
  padding: 6px 18px;
  cursor: pointer;
  width: 100%;
}
.mobile-menu .c .buttons .auth {
  border-radius: 50px;
  padding: 6px 18px;
  cursor: pointer;
  color: #fff;
  background: var(--cl-gradient);
  text-align: center;
  width: 100%;
}
.mobile-menu .f {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.mobile-menu .f .phone {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  text-decoration: none;
}
.mobile-menu .lang {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: auto 0 20px;
}
.mobile-menu .lang .item {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  text-decoration: none;
}

.bg {
  background: rgba(46, 115, 171, 0.4);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  align-items: center;
  flex-direction: column;
  display: none;
  padding: 155px 10px;
  overflow-y: scroll;
  z-index: 10;
}
.bg.opened {
  display: flex;
}
.bg .pop {
  box-shadow: 0 7px 16px 0 rgba(0, 0, 0, 0.1), 0 30px 30px 0 rgba(0, 0, 0, 0.09), 0 67px 40px 0 rgba(0, 0, 0, 0.05), 0 118px 47px 0 rgba(0, 0, 0, 0.01), 0 185px 52px 0 rgba(0, 0, 0, 0);
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 40px 40px 20px 40px;
  max-width: 620px;
  width: 100%;
  display: none;
  flex-direction: column;
  gap: 32px;
  position: relative;
}
@media (max-width: 1200px) {
  .bg .pop {
    padding: 40px 20px 20px 20px;
  }
}
.bg .pop.opened {
  display: flex;
}
.bg .pop .close {
  background: url("../i/pop-close-e29dc0e51737161956186b3275b2d634.svg") no-repeat center/contain;
  width: 29px;
  height: 29px;
  position: absolute;
  top: -50px;
  right: 0;
  cursor: pointer;
}
.bg .pop .pop-title {
  font-weight: 600;
  font-size: 32px;
  color: #313e48;
}
.bg .pop .pop-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.bg .pop .pop-content .form {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 18px;
  width: 100%;
}
.bg .pop .pop-content .form input, .bg .pop .pop-content .form select {
  width: 100%;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  padding: 10px 10px 10px 44px;
  line-height: 125%;
  background: no-repeat 10px #fff;
  background-size: 24px;
  font-size: 16px;
}
.bg .pop .pop-content .form input::placeholder, .bg .pop .pop-content .form select::placeholder {
  color: #7c9c97;
}
.bg .pop .pop-content .form input.phone, .bg .pop .pop-content .form select.phone {
  background-image: url("../i/input-phone-b7414d8798de7254be191a22f0a8195d.svg");
}
.bg .pop .pop-content .form input.password, .bg .pop .pop-content .form input.sms_code, .bg .pop .pop-content .form select.password, .bg .pop .pop-content .form select.sms_code {
  background-image: url("../i/input-password-a0b0193e0203779ca2d81b77db647075.svg");
}
.bg .pop .pop-content .form .button {
  padding: 12px 64px;
}
.bg .pop .pop-content .links {
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  text-align: center;
  color: #313e48;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.bg .pop .pop-content .terms-descr {
  font-size: 13px;
}
.bg .pop .pop-content .terms-descr a {
  color: var(--cl-blue);
  text-decoration: none;
}
.bg .pop.msg {
  padding: 0;
  gap: 0;
  border: none;
}
.bg .pop.msg.type-success .pop-title {
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 7px 16px 0 rgba(0, 0, 0, 0.1), 0 30px 30px 0 rgba(0, 0, 0, 0.09), 0 67px 40px 0 rgba(0, 0, 0, 0.05), 0 118px 47px 0 rgba(0, 0, 0, 0.01), 0 185px 52px 0 rgba(0, 0, 0, 0);
  background: #2e73ab;
  justify-content: center;
  align-items: center;
}
.bg .pop.msg.type-success .pop-title .t {
  color: #fff;
}
.bg .pop.msg.type-error .pop-title {
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 7px 16px 0 rgba(0, 0, 0, 0.1), 0 30px 30px 0 rgba(0, 0, 0, 0.09), 0 67px 40px 0 rgba(0, 0, 0, 0.05), 0 118px 47px 0 rgba(0, 0, 0, 0.01), 0 185px 52px 0 rgba(0, 0, 0, 0);
  background: #2e73ab;
  justify-content: center;
  align-items: center;
}
.bg .pop.msg.type-error .pop-title .t {
  color: #fff;
}
.bg .pop.msg .pop-title {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 30px 40px;
  height: 99px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
.bg .pop.msg .pop-title .t {
  font-weight: 600;
  font-size: 32px;
  text-align: center;
}
.bg .pop.msg .pop-body {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 20px 40px 30px 40px;
  width: 100%;
  background: #fff;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 24px;
}
.bg .pop.apartment {
  padding: 40px 10px 10px 10px;
}
.bg .pop.apartment .col-apartment {
  overflow-y: scroll;
  max-height: 65vh;
  padding: 0 18px 0 0;
}
.bg .pop.apartment .col-apartment::-webkit-scrollbar {
  width: 6px;
}
.bg .pop.apartment .col-apartment::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  width: 6px;
  border-radius: 3px;
}
.bg .pop.apartment .col-apartment::-webkit-scrollbar-thumb {
  background: #2e73ab;
  border-radius: 3px;
  width: 6px;
}
.bg .pop.apartment .col-apartment .image-figure:has(.imageSection) {
  display: none;
}
.bg .pop.registration .pop-content .form input, .bg .pop.registration .pop-content .form select, .bg .pop.forgot .pop-content .form input, .bg .pop.forgot .pop-content .form select {
  background-image: none;
  padding: 9px;
  width: 100%;
  transition: 0.2s;
}
.bg .pop.registration .pop-content .form .cols, .bg .pop.forgot .pop-content .form .cols {
  display: flex;
  gap: 18px;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
}
.bg .pop.registration .pop-content .form .cols.bottom, .bg .pop.forgot .pop-content .form .cols.bottom {
  display: none;
}
.bg .pop.registration .pop-content .form .cols.bottom.opened, .bg .pop.forgot .pop-content .form .cols.bottom.opened {
  display: flex;
}
.bg .pop.registration .pop-content .form .cols.bottom .bottom-title, .bg .pop.forgot .pop-content .form .cols.bottom .bottom-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
}
.bg .pop.registration .pop-content .form .cols.bottom .bottom-description, .bg .pop.forgot .pop-content .form .cols.bottom .bottom-description {
  font-weight: 500;
  font-size: 12px;
  color: #313e48;
}
.bg .pop.registration .pop-content .form .cols.bottom .bottom-description.center, .bg .pop.forgot .pop-content .form .cols.bottom .bottom-description.center {
  text-align: center;
}
.bg .pop.registration .pop-content .form .cols.bottom .bottom-description span, .bg .pop.registration .pop-content .form .cols.bottom .bottom-description a, .bg .pop.forgot .pop-content .form .cols.bottom .bottom-description span, .bg .pop.forgot .pop-content .form .cols.bottom .bottom-description a {
  font-weight: 600;
  color: #2e73ab;
  text-decoration: none;
}
.bg .pop.registration .pop-content .form .cols .col, .bg .pop.forgot .pop-content .form .cols .col {
  width: calc(50% - 9px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 12px;
}
@media (max-width: 1200px) {
  .bg .pop.registration .pop-content .form .cols .col, .bg .pop.forgot .pop-content .form .cols .col {
    width: 100%;
  }
}
.bg .pop.registration .pop-content .form .cols .col .col-head, .bg .pop.forgot .pop-content .form .cols .col .col-head {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bg .pop.registration .pop-content .form .cols .col.final, .bg .pop.forgot .pop-content .form .cols .col.final {
  padding: 0 0 16px;
  width: 208px;
}
@media (max-width: 1200px) {
  .bg .pop.registration .pop-content .form .cols .col.final, .bg .pop.forgot .pop-content .form .cols .col.final {
    width: 100%;
  }
}
.bg .pop.registration .pop-content .form .sms-wrap, .bg .pop.forgot .pop-content .form .sms-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.bg .pop.registration .pop-content .form .sms-wrap .sms-title, .bg .pop.forgot .pop-content .form .sms-wrap .sms-title {
  font-weight: 500;
  font-size: 10px;
  color: #7c9c97;
  position: absolute;
  top: 5px;
  left: 8px;
}
.bg .pop.registration .pop-content .form .sms-wrap .sms-countdown, .bg .pop.forgot .pop-content .form .sms-wrap .sms-countdown {
  position: absolute;
  right: 8px;
  top: 11px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bg .pop.registration .pop-content .form .sms-wrap .sms-countdown .time, .bg .pop.forgot .pop-content .form .sms-wrap .sms-countdown .time {
  font-weight: 500;
  font-size: 14px;
  color: #7c9c97;
  line-height: 143%;
}
.bg .pop.registration .pop-content .form .sms-wrap .sms-countdown .icon, .bg .pop.forgot .pop-content .form .sms-wrap .sms-countdown .icon {
  width: 18px;
  height: 16px;
  background: url("../i/sms-countdown-f745e6d71eeed6c520885995dc85c16a.svg") no-repeat center/contain;
  cursor: pointer;
}
.bg .pop.registration .pop-content .form .sms-wrap input, .bg .pop.forgot .pop-content .form .sms-wrap input {
  padding: 17px 8px 5px;
  font-size: 16px;
  line-height: 18px;
}
.bg .pop.registration .pop-content .form .sms-wrap .repeat-description, .bg .pop.forgot .pop-content .form .sms-wrap .repeat-description {
  font-weight: 500;
  font-size: 10px;
  color: #7c9c97;
  opacity: 0;
  transition: 0.2s;
}
.bg .pop.registration .pop-content .form .sms-wrap .repeat-description.visible, .bg .pop.forgot .pop-content .form .sms-wrap .repeat-description.visible {
  opacity: 1;
}
.bg .pop.tariff {
  color: #313e48;
}
.bg .pop.tariff .pop-content {
  gap: 16px;
}
.bg .pop.tariff .pop-content .payment-info {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
.bg .pop.tariff .pop-content .payment-info .price {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 0 12px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  font-weight: 600;
  font-size: 48px;
}
.bg .pop.tariff .pop-content .payment-info .payment-method-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 0 32px 0;
}
.bg .pop.tariff .pop-content .payment-info .payment-method-title .t {
  font-weight: 600;
  font-size: 24px;
}
.bg .pop.tariff .pop-content .payment-methods {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.bg .pop.tariff .pop-content .payment-methods .payment-method {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 0 16px 0;
}
@media (max-width: 1200px) {
  .bg .pop.tariff .pop-content .payment-methods .payment-method {
    gap: 8px;
    flex-direction: column;
  }
}
.bg .pop.tariff .pop-content .payment-methods .payment-method .info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bg .pop.tariff .pop-content .payment-methods .payment-method .info .icon {
  width: 24px;
  height: 24px;
  background: no-repeat center/contain;
}
.bg .pop.tariff .pop-content .payment-methods .payment-method .info .icon.card {
  background-image: url("../i/payment-card-visa-09566d4b20e884ebf4c5d8087e6c14fd.svg");
}
.bg .pop.tariff .pop-content .payment-methods .payment-method .info .title {
  font-weight: 600;
  font-size: 20px;
}
.bg .pop.tariff .pop-content .payment-methods .payment-method .btn {
  border: 2px solid #ffae1e;
  border-radius: 24px;
  padding: 10px 30px;
  cursor: pointer;
}
.bg .pop.tariff .pop-content .payment-methods .payment-method .btn .t {
  font-weight: 700;
  font-size: 18px;
  color: #ffae1e;
}

.loader {
  display: none;
}

.call-center {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-direction: row;
  gap: 15px;
  padding: 20px;
  position: fixed;
  right: 12px;
  bottom: 12px;
  border-radius: 8px;
}
@media (max-width: 1200px) {
  .call-center {
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.8);
    position: static;
    width: 100%;
    margin: 24px 0 0;
  }
}
.call-center .icon {
  background: url("../i/call-center-5b1de3caecf876ddbef74f1b4ec758cc.svg") no-repeat center/contain;
  width: 172px;
  height: 61px;
}
@media (max-width: 1200px) {
  .call-center .icon {
    width: 130px;
    height: 46px;
  }
}
.call-center .phones {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 18px;
}
@media (max-width: 1200px) {
  .call-center .phones {
    gap: 8px;
  }
}
.call-center .phones .phone {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #313e48;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .call-center .phones .phone {
    font-size: 16px;
    line-height: normal;
  }
}

.form .label {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form .label .t {
  font-weight: 600;
  font-size: 16px;
  line-height: 125%;
  color: #313e48;
}
.form .label input, .form .label select {
  padding: 10px;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  transition: 0.2s;
  background: #fff;
}
.form .label input::placeholder, .form .label select::placeholder {
  color: #7c9c97;
}
.form .label input.invalid, .form .label select.invalid {
  border: 1px solid rgba(255, 0, 0, 0.6);
}
.form .label select {
  background: url("../i/select-arrow-b38caa58b31c9c3e729af2502c07770d.svg") no-repeat right 10px center #fff;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
.form .label select:has(option[value="0"]:checked) {
  color: #7c9c97;
}
.form .label select option {
  color: #000;
}

.page {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1800px;
  margin: 0 20px;
  padding: 70px 0;
  min-height: calc(100vh - 215px);
}
@media (max-width: 1200px) {
  .page {
    margin: 0 10px;
    padding: 16px 0 20px;
  }
}
.page .page-title {
  font-weight: 600;
  font-size: 32px;
  color: #313e48;
  margin: 0;
}

.footer {
  display: inline-flex;
  max-width: 1800px;
  margin: 0 20px;
}
.footer .links {
  padding: 20px 0;
  font-size: 12px;
  color: var(--cl-gray);
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.footer .links a {
  text-decoration: none;
}

.page-main {
  display: flex;
  gap: 20px;
  padding: 36px 20px 0;
}
.page-main .map-svg {
  flex-grow: 1;
}
.page-main .map-svg svg {
  width: 100%;
  object-fit: contain;
}
.page-main .map-svg .region {
  transition: 0.2s;
}
.page-main .map-svg .region:hover {
  filter: saturate(1.4);
}
.page-main .banners {
  margin: 37px 0 0;
}

.complex-selector {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1200px) {
  .complex-selector {
    gap: 8px;
  }
}
.complex-selector.selector-rooms .options {
  justify-content: flex-start;
}
.complex-selector .t {
  font-weight: 500;
  font-size: 14px;
}
@media (max-width: 1200px) {
  .complex-selector .t {
    font-size: 12px;
  }
}
.complex-selector .options {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.complex-selector .options .option {
  border: 1px solid #e5e5e5;
  padding: 9px;
  min-width: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
}
@media (max-width: 1200px) {
  .complex-selector .options .option {
    height: 29px;
    background: #fff;
  }
}
.complex-selector .options .option:first-child {
  border-radius: 3px 0 0 3px;
}
.complex-selector .options .option:last-child {
  border-radius: 0 3px 3px 0;
}
.complex-selector .options .option.active {
  background: #2e73ab;
  color: #fff;
}
.complex-selector .options .option .t {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
}
@media (max-width: 1200px) {
  .complex-selector .options .option .t {
    font-size: 14px;
  }
}

.apartment-statuses {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  justify-content: center;
}
.apartment-statuses .apartment-status {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 1200px) {
  .apartment-statuses .apartment-status {
    gap: 4px;
  }
}
.apartment-statuses .apartment-status.status-1 .color {
  background: var(--cl-appartment-status-1);
}
.apartment-statuses .apartment-status.status-2 .color {
  background: var(--cl-appartment-status-2);
}
.apartment-statuses .apartment-status.status-3 .color {
  background: var(--cl-appartment-status-3);
}
.apartment-statuses .apartment-status.status-5 .color {
  background: var(--cl-appartment-status-3);
}
.apartment-statuses .apartment-status.status-6 .color {
  background: var(--cl-appartment-status-3);
}
.apartment-statuses .apartment-status .color {
  width: 24px;
  height: 24px;
}
@media (max-width: 1200px) {
  .apartment-statuses .apartment-status .color {
    width: 14px;
    height: 14px;
  }
}
.apartment-statuses .apartment-status .t {
  font-weight: 500;
  font-size: 14px;
}
@media (max-width: 1200px) {
  .apartment-statuses .apartment-status .t {
    font-size: 12px;
  }
}

.apartments-head {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  width: 100%;
  margin: 0 0 10px;
}
.apartments-head .apartments-roof {
  background: url("../i/apartments-roof-fa432137fe233646a310ff5561185e8f.svg") no-repeat center bottom/contain;
  width: 100%;
  height: 77px;
}
.apartments-head .floor-number-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
}
@media (max-width: 1200px) {
  .apartments-head .floor-number-title {
    font-size: 18px;
  }
}

.apartments {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.apartments .floor {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
}
.apartments .floor .floor-number {
  margin: 0 auto 0 0;
  display: flex;
  align-items: center;
  height: 68px;
  width: 47px;
  border-right: 4px solid #3076af;
}
@media (max-width: 1200px) {
  .apartments .floor .floor-number {
    width: 40px;
    height: 40px;
  }
}
.apartments .floor .floor-number .t {
  font-weight: 700;
  font-size: 24px;
  line-height: 83%;
  text-align: center;
  color: #313e48;
}
@media (max-width: 1200px) {
  .apartments .floor .floor-number .t {
    font-size: 18px;
  }
}
.apartments .floor .list {
  display: flex;
  gap: 16px;
  width: 100%;
  justify-content: center;
}
.apartments .floor .list.count-more-8 {
  gap: 0;
}
@media (max-width: 1200px) {
  .apartments .floor .list {
    gap: 10px;
  }
}
.apartments .floor .apartment {
  max-width: 49px;
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  border-right: 1px solid rgba(0, 0, 0, 0.3);
  text-decoration: none;
  transition: 0.16s;
}
@media (max-width: 1200px) {
  .apartments .floor .apartment {
    width: 34px;
    height: 32px;
  }
}
.apartments .floor .apartment.filtered {
  opacity: 0.2;
}
.apartments .floor .apartment.status-1 {
  background: var(--cl-appartment-status-1);
}
.apartments .floor .apartment.status-2 {
  background: var(--cl-appartment-status-2);
}
.apartments .floor .apartment.status-3 {
  background: var(--cl-appartment-status-3);
}
.apartments .floor .apartment.status-5 {
  background: var(--cl-appartment-status-3);
}
.apartments .floor .apartment.status-6 {
  background: var(--cl-appartment-status-3);
}
.apartments .floor .apartment.selected {
  background: var(--cl-blue);
}
.apartments .floor .apartment .number {
  font-weight: 700;
  font-size: 24px;
  color: #fff;
}

.developer-contacts {
  display: flex;
  flex-direction: column;
  gap: 32px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 20px;
  max-width: 515px;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  color: #313e48;
}
@media (max-width: 1200px) {
  .developer-contacts {
    margin: 0 10px;
    width: auto;
    gap: 12px;
    height: auto;
  }
}
.developer-contacts .developer-contacts-head {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1200px) {
  .developer-contacts .developer-contacts-head {
    gap: 8px;
  }
}
.developer-contacts .developer-contacts-head .t {
  font-weight: 700;
  font-size: 16px;
}
.developer-contacts .developer-contacts-head .phone {
  text-decoration: none;
  font-weight: 700;
  font-size: 24px;
}
@media (max-width: 1200px) {
  .developer-contacts .developer-contacts-request .t {
    font-size: 14px;
  }
}
.developer-contacts .developer-contacts-bottom {
  display: flex;
  align-items: center;
  gap: 15px;
}
.developer-contacts .developer-contacts-bottom .icon {
  background: url("../i/call-center-5b1de3caecf876ddbef74f1b4ec758cc.svg") no-repeat center/contain;
  width: 90px;
  height: 32px;
}
.developer-contacts .developer-contacts-bottom .phones {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1200px) {
  .developer-contacts .developer-contacts-bottom .phones {
    gap: 8px;
  }
}
.developer-contacts .developer-contacts-bottom .phones .phone {
  font-weight: 700;
  font-size: 20px;
  text-decoration: none;
}
@media (max-width: 1900px) {
  .developer-contacts .developer-contacts-bottom .phones .phone {
    font-size: 16px;
  }
}

.col-apartment {
  width: 397px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}
@media (max-width: 1200px) {
  .col-apartment {
    width: 100%;
  }
}
.col-apartment .imageSection {
  width: 100%;
}
.col-apartment .block-head {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.col-apartment .block-head .apartment-status {
  display: flex;
  align-items: center;
  gap: 13px;
}
.col-apartment .block-head .apartment-status.status-1 .color {
  background: var(--cl-appartment-status-1);
}
.col-apartment .block-head .apartment-status.status-2 .color {
  background: var(--cl-appartment-status-2);
}
.col-apartment .block-head .apartment-status.status-3 .color {
  background: var(--cl-appartment-status-3);
}
.col-apartment .block-head .apartment-status.status-5 .color {
  background: var(--cl-appartment-status-3);
}
.col-apartment .block-head .apartment-status.status-6 .color {
  background: var(--cl-appartment-status-3);
}
.col-apartment .block-head .apartment-status .color {
  border-radius: 50%;
  width: 31px;
  height: 31px;
}
.col-apartment .block-head .apartment-status .t {
  font-weight: 600;
  font-size: 14px;
  color: #313e48;
}
.col-apartment .image-block {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
}
.col-apartment .image-block img {
  max-width: 100%;
}
.col-apartment .image-block .zoom {
  display: flex;
  align-items: center;
  gap: 7px;
}
.col-apartment .image-block .zoom .icon {
  width: 24px;
  height: 24px;
  background: url("../i/zoom-e4ef0675805b599e5395a068cc72bf94.svg") no-repeat center/contain;
}
.col-apartment .image-block .zoom .t {
  font-weight: 600;
  font-size: 14px;
  color: #313e48;
}
.col-apartment .block-params {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.col-apartment .block-params .param {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  padding: 0 0 8px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-weight: 600;
  font-size: 14px;
  color: #313e48;
}
.col-apartment .block-terms {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.col-apartment .block-terms .t {
  font-weight: 800;
  font-size: 14px;
  color: #2e73ab;
}
.col-apartment .block-terms .content {
  font-weight: 600;
  font-size: 14px;
  color: #313e48;
}
.col-apartment .reservation-description {
  font-style: italic;
  font-weight: 500;
  font-size: 12px;
  color: #313e48;
}

.page-complex {
  margin: 65px 50px 80px 66px;
  display: flex;
  gap: 108px;
  max-width: 1804px;
}
@media (max-width: 1500px) {
  .page-complex {
    gap: 22px;
    padding: 65px 5px;
  }
}
.page-complex .area-main {
  max-width: 615px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 20px 0 0;
}
@media (max-width: 1500px) {
  .page-complex .area-main {
    width: 374px;
  }
}
.page-complex .area-main .short-info {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.page-complex .area-main .short-info .short-info-head {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-complex .area-main .short-info .short-info-head .complex-title {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 32px;
  color: #313e48;
  margin: 0;
}
.page-complex .area-main .short-info .short-info-head .short-info-labels {
  display: flex;
  gap: 16px;
}
.page-complex .area-main .short-info .short-info-head .short-info-labels .short-info-label {
  border-radius: 3px;
}
.page-complex .area-main .short-info .short-info-head .short-info-labels .short-info-label .t {
  font-weight: 600;
  font-size: 14px;
  color: #2e73ab;
}
.page-complex .area-main .short-info .short-info-params {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.page-complex .area-main .short-info .short-info-params .short-info-param {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 0 0 12px 0;
  position: relative;
}
.page-complex .area-main .short-info .short-info-params .short-info-param:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 515px;
  height: 1px;
  background: rgba(46, 115, 171, 0.2);
}
.page-complex .area-main .short-info .short-info-params .short-info-param .param-icon {
  width: 40px;
  height: 40px;
  background: no-repeat center;
  flex-shrink: 0;
}
.page-complex .area-main .short-info .short-info-params .short-info-param .param-icon.icon-stage {
  background-image: url("../i/icon-stage-a031be17e2e27c9e0df24b5609e0315c.svg");
}
.page-complex .area-main .short-info .short-info-params .short-info-param .param-icon.icon-deadline {
  background-image: url("../i/icon-deadline-1bf78df2ee9304255a692f40d5f8cfc1.svg");
}
.page-complex .area-main .short-info .short-info-params .short-info-param .param-icon.icon-address {
  background-image: url("../i/icon-address-21fddd5e83ca7c6734db55a680c9d73a.svg");
}
.page-complex .area-main .short-info .short-info-params .short-info-param .param-icon.icon-developer {
  background-image: url("../i/icon-developer-cfaad5128437955f6de0192392364fdc.svg");
}
.page-complex .area-main .short-info .short-info-params .short-info-param .param-data {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #000;
}
.page-complex .area-main .short-info .short-info-params .short-info-param .param-data .k {
  font-size: 14px;
}
.page-complex .area-main .short-info .short-info-params .short-info-param .param-data .v {
  font-weight: 500;
  font-size: 18px;
}
.page-complex .area-details {
  border: 2px solid #2e73ab;
  border-radius: 8px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.8);
  width: calc(100% - 615px - 108px);
}
@media (max-width: 1500px) {
  .page-complex .area-details {
    width: calc(100% - 374px - 22px);
  }
}
.page-complex .area-details .area-details-block {
  display: none;
  flex-direction: column;
}
.page-complex .area-details .area-details-block.opened {
  display: flex;
}
.page-complex .area-details .area-details-block.block-photo {
  gap: 19px;
}
.page-complex .area-details .area-details-block.block-photo .photos {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}
.page-complex .area-details .area-details-block.block-photo .photos .arrows {
  position: absolute;
  top: 280px;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.page-complex .area-details .area-details-block.block-photo .photos .arrows .arrow {
  background: url("../i/photo-arrow-l-b98d66d11c5f2b6d0d0c3899b4c6df74.svg") no-repeat center/contain;
  width: 48px;
  height: 48px;
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  transition: 0.2s;
  opacity: 0.2;
}
.page-complex .area-details .area-details-block.block-photo .photos .arrows .arrow:hover {
  opacity: 1;
}
.page-complex .area-details .area-details-block.block-photo .photos .arrows .arrow.arrow-l {
  left: 10px;
}
.page-complex .area-details .area-details-block.block-photo .photos .arrows .arrow.arrow-r {
  right: 10px;
  transform: rotate(180deg);
}
.page-complex .area-details .area-details-block.block-photo .photos .main {
  max-width: 100%;
  height: 600px;
  background: no-repeat center/cover;
  border-radius: 5px;
}
.page-complex .area-details .area-details-block.block-photo .photos .previews {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  gap: 20px;
  flex-wrap: wrap;
}
.page-complex .area-details .area-details-block.block-photo .photos .previews .preview {
  border-radius: 5px;
  width: 192px;
  height: 124px;
  object-fit: cover;
  cursor: pointer;
}
.page-complex .area-details .area-details-block.block-developer {
  gap: 24px;
}
.page-complex .area-details .area-details-block.block-developer .developer-info {
  gap: 24px;
  display: flex;
  flex-direction: column;
}
.page-complex .area-details .area-details-block.block-developer .developer-info .developer-info-head {
  display: flex;
  align-items: center;
  gap: 19px;
}
.page-complex .area-details .area-details-block.block-developer .developer-info .developer-info-head .developer-icon {
  width: 81px;
  height: 73px;
  object-fit: contain;
}
.page-complex .area-details .area-details-block.block-developer .developer-info .developer-info-head .developer-title {
  font-weight: 700;
  font-size: 24px;
  margin: 0;
}
.page-complex .area-details .area-details-block.block-complex {
  gap: 48px;
}
.page-complex .area-details .area-details-block.block-complex .complex-info {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.page-complex .area-details .area-details-block.block-complex .complex-info .complex-info-title {
  font-weight: 700;
  font-size: 24px;
  margin: 0;
}
.page-complex .area-details .area-details-block.block-complex .complex-info .complex-info-advantages {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.page-complex .area-details .area-details-block.block-complex .complex-info .complex-info-params {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.page-complex .area-details .area-details-block.block-complex .complex-info .complex-info-params .wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  grid-gap: 24px;
}
.page-complex .area-details .area-details-block.block-complex .complex-info .complex-info-params .wrap .complex-info-param {
  display: flex;
  align-items: center;
  gap: 18px;
}
.page-complex .area-details .area-details-block.block-complex .complex-info .complex-info-params .wrap .complex-info-param .complex-info-param-data {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.page-complex .area-details .area-details-block.block-complex .complex-info .complex-info-params .wrap .complex-info-param .complex-info-param-data .k {
  font-size: 14px;
}
.page-complex .area-details .area-details-block.block-complex .complex-info .complex-info-params .wrap .complex-info-param .complex-info-param-data .v {
  font-weight: 500;
  font-size: 18px;
}
.page-complex .area-details .area-details-block.block-complex .complex-info .complex-info-params .wrap .complex-info-param .complex-info-param-icon {
  background: #A8D8FF url("../i/complex-info-param-icon-baa83faac3964b192273582c1b2bd7b7.svg") no-repeat center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.page-complex .area-details .area-details-block.block-complex .complex-info .complex-info-params .complex-info-title {
  width: 100%;
}
.page-complex .area-details .area-details-block.block-plan {
  gap: 48px;
}
.page-complex .area-details .area-details-block.block-plan .plans {
  display: flex;
  gap: 21px;
}
.page-complex .area-details .area-details-block.block-plan .plans .main {
  height: 699px;
  width: calc(100% - 306px - 21px);
  background: no-repeat center/contain;
}
.page-complex .area-details .area-details-block.block-plan .plans .previews {
  display: flex;
  flex-direction: column;
  gap: 40px;
  height: 699px;
  overflow-y: scroll;
  width: 306px;
}
.page-complex .area-details .area-details-block.block-plan .plans .previews::-webkit-scrollbar {
  width: 6px;
}
.page-complex .area-details .area-details-block.block-plan .plans .previews::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  width: 6px;
}
.page-complex .area-details .area-details-block.block-plan .plans .previews::-webkit-scrollbar-thumb {
  background: #2e73ab;
  border-radius: 3px;
  width: 6px;
}
.page-complex .area-details .area-details-block.block-plan .plans .previews .preview {
  width: 300px;
  height: 181px;
  object-fit: contain;
  cursor: pointer;
}
.page-complex .area-details .area-details-block.block-apartments {
  gap: 48px;
}
.page-complex .area-details .area-details-block.block-apartments .cols {
  display: flex;
  justify-content: space-between;
}
.page-complex .area-details .area-details-block.block-apartments .cols .col-section {
  max-width: 609px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 32px;
  padding: 0 20px 0 0;
}
.page-complex .area-details .area-details-block.block-apartments .cols .col-section .selectors {
  display: flex;
  justify-content: space-around;
  width: 100%;
}
.page-complex .area-details .area-details-block .tabs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  gap: 20px;
}
.page-complex .area-details .area-details-block .tabs .tab {
  flex-grow: 1;
  flex-basis: 192px;
}
.page-complex .area-details .area-details-block .tabs .tab[data-tab=apartments] {
  background: var(--cl-orange);
}
.page-complex .area-details .area-details-block .tabs .tab.active {
  background: var(--cl-red);
}
.page-complex .area-details .area-details-block .tabs .tab .t {
  font-weight: 500;
  font-size: 14px;
}

.page-complex-mobile {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 24px;
  margin: 0 0 15px;
}
.page-complex-mobile .short-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 12px 0 0 0;
  width: 100%;
}
.page-complex-mobile .short-info .short-info-head {
  padding: 0 10px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.page-complex-mobile .short-info .short-info-head .complex-title {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 32px;
  color: #313e48;
  margin: 0;
}
.page-complex-mobile .short-info .short-info-head .short-info-labels {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}
.page-complex-mobile .short-info .short-info-head .short-info-labels .short-info-label {
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100px;
}
.page-complex-mobile .short-info .short-info-head .short-info-labels .short-info-label .t {
  font-weight: 600;
  font-size: 12px;
  color: #2e73ab;
}
.page-complex-mobile .short-info .short-info-params {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6px 8px;
  padding: 0 10px;
  width: 100%;
  flex-wrap: wrap;
}
.page-complex-mobile .short-info .short-info-params .short-info-param {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 0 8px 0;
  position: relative;
  width: 100%;
}
.page-complex-mobile .short-info .short-info-params .short-info-param:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 515px;
  height: 1px;
  background: rgba(46, 115, 171, 0.2);
}
.page-complex-mobile .short-info .short-info-params .short-info-param.param-stage, .page-complex-mobile .short-info .short-info-params .short-info-param.param-deadline {
  width: calc(50% - 4px);
}
.page-complex-mobile .short-info .short-info-params .short-info-param .param-icon {
  width: 24px;
  height: 24px;
  background: no-repeat center/contain;
  flex-shrink: 0;
}
.page-complex-mobile .short-info .short-info-params .short-info-param .param-icon.icon-stage {
  background-image: url("../i/icon-stage-a031be17e2e27c9e0df24b5609e0315c.svg");
}
.page-complex-mobile .short-info .short-info-params .short-info-param .param-icon.icon-deadline {
  background-image: url("../i/icon-deadline-1bf78df2ee9304255a692f40d5f8cfc1.svg");
}
.page-complex-mobile .short-info .short-info-params .short-info-param .param-icon.icon-address {
  background-image: url("../i/icon-address-21fddd5e83ca7c6734db55a680c9d73a.svg");
}
.page-complex-mobile .short-info .short-info-params .short-info-param .param-icon.icon-developer {
  background-image: url("../i/icon-developer-cfaad5128437955f6de0192392364fdc.svg");
}
.page-complex-mobile .short-info .short-info-params .short-info-param .param-data {
  display: flex;
  flex-direction: column;
  gap: 0;
  color: #000;
}
.page-complex-mobile .short-info .short-info-params .short-info-param .param-data .k {
  font-size: 10px;
}
.page-complex-mobile .short-info .short-info-params .short-info-param .param-data .v {
  font-weight: 500;
  font-size: 12px;
}
.page-complex-mobile .blocks {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  padding: 0 10px;
}
.page-complex-mobile .blocks .block {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}
.page-complex-mobile .blocks .block.opened .block-head .icon {
  background-image: url("../i/complex-blocks-opened-cde867ef11d5bab663526d5e1d44a82c.svg");
}
.page-complex-mobile .blocks .block.opened .block-content {
  display: flex;
}
.page-complex-mobile .blocks .block .block-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  width: 100%;
  text-decoration: none;
}
.page-complex-mobile .blocks .block .block-head .t {
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  color: #313e48;
}
.page-complex-mobile .blocks .block .block-head .icon {
  width: 25px;
  height: 25px;
  background: url("../i/complex-blocks-closed-d3702338203e2f41d3937f595b70ff2f.svg") no-repeat center/contain;
}
.page-complex-mobile .blocks .block .block-content {
  display: none;
  width: 100%;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
.page-complex-mobile .blocks .block .block-content .photos {
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 6px;
  position: relative;
}
@media (max-width: 1200px) {
  .page-complex-mobile .blocks .block .block-content .photos {
    width: 100%;
  }
}
.page-complex-mobile .blocks .block .block-content .photos .arrows {
  position: absolute;
  top: 90px;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.page-complex-mobile .blocks .block .block-content .photos .arrows .arrow {
  background: url("../i/photo-arrow-l-b98d66d11c5f2b6d0d0c3899b4c6df74.svg") no-repeat center/contain;
  width: 36px;
  height: 36px;
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  opacity: 0.5;
  -webkit-tap-highlight-color: transparent;
}
.page-complex-mobile .blocks .block .block-content .photos .arrows .arrow:focus {
  outline: none;
  box-shadow: none;
}
.page-complex-mobile .blocks .block .block-content .photos .arrows .arrow:active {
  opacity: 1;
}
.page-complex-mobile .blocks .block .block-content .photos .arrows .arrow.arrow-l {
  left: 10px;
}
.page-complex-mobile .blocks .block .block-content .photos .arrows .arrow.arrow-r {
  right: 10px;
  transform: rotate(180deg);
}
.page-complex-mobile .blocks .block .block-content .photos .main {
  border-radius: 5px;
  width: 100%;
  height: 195px;
  object-fit: cover;
}
.page-complex-mobile .blocks .block .block-content .photos .previews {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: scroll;
}
.page-complex-mobile .blocks .block .block-content .photos .previews .preview {
  width: 108px;
  height: 69px;
  object-fit: cover;
  border-radius: 5px;
  cursor: pointer;
}
.page-complex-mobile .blocks .block .block-content .plans {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-complex-mobile .blocks .block .block-content .plans .plan {
  width: 100%;
}
.page-complex-mobile .blocks .block .block-content .developer-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.page-complex-mobile .blocks .block .block-content .developer-info .developer-info-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 19px;
}
.page-complex-mobile .blocks .block .block-content .developer-info .developer-info-head .developer-icon {
  height: 73px;
}
.page-complex-mobile .blocks .block .block-content .developer-info .developer-info-head .developer-title {
  font-weight: 700;
  font-size: 24px;
  margin: 0;
}
.page-complex-mobile .blocks .block .block-content .developer-info .developer-info-head .developer-info-body {
  font-weight: 500;
  font-size: 14px;
}
.page-complex-mobile .blocks .block .block-content .complex-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.page-complex-mobile .blocks .block .block-content .complex-info .complex-info-params {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.page-complex-mobile .blocks .block .block-content .complex-info .complex-info-params .complex-info-param {
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-complex-mobile .blocks .block .block-content .complex-info .complex-info-params .complex-info-param .complex-info-param-icon {
  background: #A8D8FF url("../i/complex-info-param-icon-baa83faac3964b192273582c1b2bd7b7.svg") no-repeat center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.page-complex-mobile .blocks .block .block-content .complex-info .complex-info-params .complex-info-param .complex-info-param-data {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-complex-mobile .blocks .block .block-content .complex-info .complex-info-params .complex-info-param .complex-info-param-data .k {
  font-size: 12px;
}
.page-complex-mobile .blocks .block .block-content .complex-info .complex-info-params .complex-info-param .complex-info-param-data .v {
  font-weight: 500;
  font-size: 16px;
}
.page-complex-mobile .blocks .block .block-content .complex-info .complex-info-advantages {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.page-complex-mobile .blocks .block .block-content .complex-info .complex-info-advantages .complex-info-title {
  font-weight: 700;
  font-size: 18px;
}
.page-complex-mobile .blocks .block .block-content .apartments-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.page-complex-mobile .blocks .block .block-content .apartments-info .selectors {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
}
.page-complex-mobile .blocks .block .block-content .apartments-info .imageSection {
  width: 100%;
}

.page-profile {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 32px;
  max-width: 1399px;
  width: 100%;
}
@media (max-width: 1900px) {
  .page-profile {
    max-width: calc(100% - 285px - 40px);
  }
}
@media (max-width: 1200px) {
  .page-profile {
    gap: 14px;
    max-width: none;
  }
}
.page-profile .form {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
}
@media (max-width: 1200px) {
  .page-profile .form {
    gap: 14px;
  }
}
.page-profile .form .cols {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
  flex-wrap: wrap;
}
@media (max-width: 1200px) {
  .page-profile .form .cols {
    gap: 14px;
  }
}
.page-profile .form .cols .col {
  width: calc(50% - 20px);
}
@media (max-width: 1200px) {
  .page-profile .form .cols .col {
    width: 100%;
  }
}
.page-profile .form .submit {
  width: 376px;
  height: 48px;
}
@media (max-width: 1200px) {
  .page-profile .form .submit {
    width: 100%;
  }
}
.page-profile .form .submit .t {
  font-weight: 500;
  font-size: 20px;
}
.page-profile .bottom {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}
@media (max-width: 1200px) {
  .page-profile .bottom {
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }
}
.page-profile .bottom span {
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: #000;
}
.page-profile .bottom .link {
  color: #2e73ab;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
}
.page-profile .bottom .description {
  font-weight: 500;
  font-size: 12px;
  color: #313e48;
}
.page-profile .bottom .ref {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 8px;
}
.page-profile .bottom .ref .content {
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-profile .bottom .ref .content .icon-copy {
  background: url("../i/icon-copy-blue-a99b57f217b32ef57b1d446e567fa589.svg") no-repeat center/contain;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.page-profile .bottom .ref .content .icon-copy.copied {
  background-image: url("../i/icon-copy-96fa0ae71c3c9f8f4931305c7e85abe7.svg");
}
.page-profile .bottom .ref .content .icon-link {
  background: url("../i/icon-link-9a32ab73ba714525f30b49af450099c0.svg") no-repeat center/contain;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.page-profile .bottom .tariff .description {
  text-align: right;
}

.page-tariffs {
  max-width: 1396px;
  width: 100%;
  padding: 0 74px 54px;
  display: flex;
  gap: 16px;
}
@media (max-width: 1900px) {
  .page-tariffs {
    max-width: calc(100% - 285px - 40px);
    overflow-x: scroll;
    width: auto;
    padding: 0 20px 20px;
  }
}
@media (max-width: 1200px) {
  .page-tariffs {
    max-width: none;
  }
}
.page-tariffs .tariff-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-tariffs .tariff-col .tariff {
  width: 300px;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(77, 79, 137, 0.09), 0 3px 3px 0 rgba(77, 79, 137, 0.08), 0 7px 4px 0 rgba(77, 79, 137, 0.05), 0 13px 5px 0 rgba(77, 79, 137, 0.01), 0 20px 6px 0 rgba(77, 79, 137, 0);
}
@media (max-width: 1200px) {
  .page-tariffs .tariff-col .tariff {
    width: 240px;
  }
}
.page-tariffs .tariff-col .tariff.tariff-referral .tariff-head {
  background: #6fc5ff;
}
.page-tariffs .tariff-col .tariff.tariff-referral .tariff-head .t {
  font-size: 24px;
}
.page-tariffs .tariff-col .tariff.tariff-referral .tariff-head .d {
  font-size: 14px;
}
.page-tariffs .tariff-col .tariff.tariff-referral .block-btn .btn {
  border-color: #6fc5ff;
  color: #6fc5ff;
}
.page-tariffs .tariff-col .tariff.tariff-1 .tariff-head {
  background: #ffae1e;
}
.page-tariffs .tariff-col .tariff.tariff-1 .block-btn .btn {
  border-color: #ffae1e;
  color: #ffae1e;
}
.page-tariffs .tariff-col .tariff.tariff-2 .tariff-head {
  background: #a0c925;
}
.page-tariffs .tariff-col .tariff.tariff-2 .block-btn .btn {
  border-color: #a0c925;
  color: #a0c925;
}
.page-tariffs .tariff-col .tariff.tariff-3 .tariff-head {
  background: #ff613a;
}
.page-tariffs .tariff-col .tariff.tariff-3 .block-btn .btn {
  border-color: #ff613a;
  color: #ff613a;
}
.page-tariffs .tariff-col .tariff .tariff-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  gap: 12px;
  border-radius: 5px 5px 0 0;
  padding: 24px 12px;
  height: 138px;
  color: #fff;
  text-align: center;
  font-weight: 600;
}
@media (max-width: 1200px) {
  .page-tariffs .tariff-col .tariff .tariff-head {
    height: 172px;
  }
}
.page-tariffs .tariff-col .tariff .tariff-head .t {
  font-size: 28px;
}
.page-tariffs .tariff-col .tariff .tariff-head .d {
  font-size: 18px;
}
.page-tariffs .tariff-col .tariff .tariff-body {
  background: #fff;
  display: flex;
  flex-direction: column;
  min-height: 410px;
}
.page-tariffs .tariff-col .tariff .tariff-body .block {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 8px 22px 7px;
  width: 100%;
}
.page-tariffs .tariff-col .tariff .tariff-body .block.block-param {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
  padding: 8px 12px;
}
.page-tariffs .tariff-col .tariff .tariff-body .block.block-param .k {
  font-weight: 500;
  font-size: 16px;
}
.page-tariffs .tariff-col .tariff .tariff-body .block.block-param .v {
  font-weight: 700;
  font-size: 24px;
  color: #2e73ab;
}
.page-tariffs .tariff-col .tariff .tariff-body .block.block-advantage {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
}
.page-tariffs .tariff-col .tariff .tariff-body .block.block-advantage .icon {
  width: 40px;
  height: 40px;
  background: no-repeat center/contain;
  flex-shrink: 0;
}
.page-tariffs .tariff-col .tariff .tariff-body .block.block-advantage .icon.yes {
  background-image: url("../i/tariff-adv-yes-9edfe9629569ce7b175d19949210d6d8.svg");
}
.page-tariffs .tariff-col .tariff .tariff-body .block.block-advantage .icon.no {
  background-image: url("../i/tariff-adv-no-7dfdcf801df2124de261e05e996f2c7e.svg");
}
.page-tariffs .tariff-col .tariff .tariff-body .block.block-advantage .t {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
.page-tariffs .tariff-col .tariff .tariff-body .block.block-advantage .tooltip .tooltip-content {
  max-width: none;
  width: 200px;
  transform: translate(-75%, 0);
}
.page-tariffs .tariff-col .tariff .tariff-body .block.block-btn {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0 0 5px 5px;
  padding: 16px 12px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  gap: 0;
  flex-grow: 1;
}
.page-tariffs .tariff-col .tariff .tariff-body .block.block-btn .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 10px;
  border: 2px solid;
  border-radius: 24px;
  padding: 10px 30px;
  cursor: pointer;
}
.page-tariffs .tariff-col .tariff .tariff-body .block.block-btn .btn.disabled {
  background: #f1f1f1;
  border-color: #f1f1f1;
}
.page-tariffs .tariff-col .tariff .tariff-body .block.block-btn .btn.disabled .t {
  color: #59656e;
}
.page-tariffs .tariff-col .tariff .tariff-body .block.block-btn .btn .t {
  font-weight: 700;
  font-size: 18px;
}
.page-tariffs .referral-info {
  border-radius: 5px;
  padding: 8px;
  width: 100%;
  background: #fff;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
}
.page-tariffs .referral-info input {
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 6px;
  width: 100%;
  font-weight: 400;
  font-size: 12px;
  line-height: 167%;
  color: #000;
  text-align: center;
}
.page-tariffs .referral-info .button {
  padding: 5px 20px;
}
.page-tariffs .referral-info .button .t {
  font-weight: 500;
  font-size: 14px;
}

.page-developers {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 1426px;
  width: 100%;
}
@media (max-width: 1900px) {
  .page-developers {
    max-width: calc(100% - 285px - 40px);
  }
}
@media (max-width: 1200px) {
  .page-developers {
    max-width: none;
  }
}
.page-developers-head {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 1200px) {
  .page-developers-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
}
.page-developers-head select {
  border: 1px solid #51a3e7;
  border-radius: 4px;
  padding: 8px;
  width: 251px;
  height: 36px;
}
@media (max-width: 1200px) {
  .page-developers-head select {
    order: 3;
    width: 100%;
  }
}
.page-developers-head select:has(option[value="0"]:checked) {
  color: #515151;
}
.page-developers-head .page-developers-title {
  font-weight: 600;
  font-size: 32px;
  color: #313e48;
  margin: 0;
}
@media (max-width: 1200px) {
  .page-developers-head .page-developers-title {
    font-size: 24px;
    order: 1;
  }
}
.page-developers-head .page-developers-count {
  font-weight: 500;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 1200px) {
  .page-developers-head .page-developers-count {
    order: 2;
  }
}
.page-developers-content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
  max-height: calc(100vh - 410px);
  overflow-y: scroll;
  position: relative;
  padding: 0 30px 0 0;
  width: 100%;
}
@media (max-width: 1200px) {
  .page-developers-content {
    padding: 0;
    overflow-y: visible;
    max-height: none;
  }
}
.page-developers-content::-webkit-scrollbar {
  width: 6px;
}
.page-developers-content::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  width: 6px;
  border-radius: 3px;
}
.page-developers-content::-webkit-scrollbar-thumb {
  background: #2e73ab;
  border-radius: 3px;
  width: 6px;
}

.developer-preview {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 15px 20px;
  max-width: 680px;
  width: 100%;
  background: #fff;
}
@media (max-width: 1900px) {
  .developer-preview {
    width: calc((100% - 30px) / 2);
    max-width: none;
  }
}
@media (max-width: 1200px) {
  .developer-preview {
    padding: 20px;
    width: 100%;
  }
}
.developer-preview-head {
  display: flex;
  align-items: center;
  gap: 12px;
}
.developer-preview-head-img {
  width: 59px;
  height: 53px;
  object-fit: contain;
}
.developer-preview-head-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: calc(100% - 59px - 12px);
}
.developer-preview-head-info .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.developer-preview-head-info-title {
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
  margin: 0;
}
.developer-preview-head-info-favorite {
  cursor: pointer;
  background: url("../i/favorite-empty-b685d62f97d8dc6c6518563af26a7d43.svg") no-repeat center/contain;
  width: 24px;
  height: 24px;
}
.developer-preview-head-info-favorite.active {
  background-image: url("../i/favorite-selected-94be0c48fba2ff8cdd14073c7761f473.svg");
}
.developer-preview-head-info-params {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
}
.developer-preview-head-info-params .sep {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
}
.developer-preview-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 1200px) {
  .developer-preview-body {
    gap: 16px;
  }
}
.developer-preview-body-title {
  font-weight: 700;
  font-size: 18px;
  margin: 0;
}
.developer-preview-body-content {
  display: flex;
  gap: 21px;
}
@media (max-width: 1200px) {
  .developer-preview-body-content {
    gap: 14px;
    flex-direction: column;
  }
}
.developer-preview-body-content .developer-preview-complex {
  width: 200px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (max-width: 1200px) {
  .developer-preview-body-content .developer-preview-complex {
    width: 100%;
  }
}
.developer-preview-body-content .developer-preview-complex .img {
  background: no-repeat center/cover;
  height: 100px;
  position: relative;
  border-radius: 5px;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .developer-preview-body-content .developer-preview-complex .img {
    height: 140px;
  }
}
.developer-preview-body-content .developer-preview-complex .img .status {
  border-radius: 3px;
  padding: 4px 10px;
  position: absolute;
  top: 4px;
  left: 4px;
  background: rgba(0, 0, 0, 0.6);
}
.developer-preview-body-content .developer-preview-complex .img .status .t {
  font-weight: 500;
  font-size: 10px;
  color: #fff;
}
.developer-preview-body-content .developer-preview-complex-head {
  padding: 8px 0px 0px 0px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.developer-preview-body-content .developer-preview-complex-head-title {
  font-weight: 700;
  font-size: 16px;
  color: #2e73ab;
  text-decoration: none;
  margin: 0;
}
.developer-preview-body-content .developer-preview-complex-head-favorite {
  cursor: pointer;
  background: url("../i/favorite-empty-b685d62f97d8dc6c6518563af26a7d43.svg") no-repeat center/contain;
  width: 18px;
  height: 18px;
}
.developer-preview-body-content .developer-preview-complex-head-favorite.active {
  background-image: url("../i/favorite-selected-94be0c48fba2ff8cdd14073c7761f473.svg");
}
.developer-preview-body-content .developer-preview-complex-address {
  padding: 6px 0px;
  font-weight: 500;
  font-size: 12px;
  color: #313e48;
}

.page-developer {
  display: flex;
  flex-direction: column;
  gap: 60px;
  max-width: 1396px;
  width: 100%;
}
@media (max-width: 1900px) {
  .page-developer {
    max-width: calc(100% - 285px - 40px);
  }
}
@media (max-width: 1200px) {
  .page-developer {
    gap: 14px;
    max-width: none;
  }
}
.page-developer-head {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 1200px) {
  .page-developer-head {
    flex-direction: column;
    gap: 12px;
  }
}
.page-developer-head .logo {
  object-fit: contain;
  width: 260px;
  height: 260px;
}
@media (max-width: 1200px) {
  .page-developer-head .logo {
    height: 340px;
    width: 100%;
  }
}
.page-developer-head .info {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media (max-width: 1200px) {
  .page-developer-head .info {
    gap: 12px;
  }
}
.page-developer-head .info .content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1200px) {
  .page-developer-head .info .content {
    gap: 12px;
  }
}
.page-developer-head .info .content .title {
  font-weight: 600;
  font-size: 32px;
  color: #313e48;
  margin: 0;
}
@media (max-width: 1200px) {
  .page-developer-head .info .content .title {
    font-size: 24px;
  }
}
.page-developer-head .info .content .description {
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  color: #000;
}
.page-developer-head .info .params {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 1200px) {
  .page-developer-head .info .params {
    gap: 0;
    justify-content: space-between;
  }
}
.page-developer-head .info .params .param {
  display: flex;
  align-items: center;
  gap: 12px;
}
.page-developer-head .info .params .param .icon.inprogress {
  background: url("../i/complex-inprogress-6d04b01b5f99e442c4a25deb259d65b8.svg") no-repeat center/contain;
  width: 40px;
  height: 40px;
}
.page-developer-head .info .params .param .icon.finished {
  background: url("../i/complex-finished-950fe05ab861c432f855d1a21709b45b.svg") no-repeat center/contain;
  width: 24px;
  height: 24px;
}
.page-developer-head .info .params .param .data {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-developer-head .info .params .param .data .t {
  font-weight: 600;
  font-size: 24px;
  color: #313e48;
}
@media (max-width: 1200px) {
  .page-developer-head .info .params .param .data .t {
    font-size: 20px;
  }
}
.page-developer-head .info .params .param .data .d {
  font-weight: 500;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
}
.page-developer-body {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 1200px) {
  .page-developer-body {
    gap: 14px;
  }
}
.page-developer-body .h {
  display: flex;
  align-items: center;
  gap: 47px;
}
@media (max-width: 1200px) {
  .page-developer-body .h {
    justify-content: space-between;
    gap: 10px;
  }
}
.page-developer-body .h .t {
  font-weight: 600;
  font-size: 32px;
  color: #313e48;
}
@media (max-width: 1200px) {
  .page-developer-body .h .t {
    font-size: 24px;
  }
}
.page-developer-body .h .count {
  font-weight: 500;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
}
.page-developer-body .list {
  display: flex;
  flex-wrap: wrap;
  gap: 56px;
}
@media (max-width: 1200px) {
  .page-developer-body .list {
    gap: 14px;
    flex-direction: column;
  }
}
.page-developer-body .list .developer-page-complex {
  width: 300px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (max-width: 1200px) {
  .page-developer-body .list .developer-page-complex {
    width: 100%;
  }
}
.page-developer-body .list .developer-page-complex .img {
  background: no-repeat center/cover;
  height: 210px;
  border-radius: 5px;
  position: relative;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .page-developer-body .list .developer-page-complex .img {
    height: 210px;
  }
}
.page-developer-body .list .developer-page-complex .img .status {
  border-radius: 3px;
  padding: 4px 10px;
  position: absolute;
  top: 4px;
  left: 4px;
  background: rgba(0, 0, 0, 0.6);
}
.page-developer-body .list .developer-page-complex .img .status .t {
  font-weight: 500;
  font-size: 10px;
  color: #fff;
}
.page-developer-body .list .developer-page-complex-head {
  padding: 12px 0px 0px 0px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.page-developer-body .list .developer-page-complex-head-title {
  font-weight: 700;
  font-size: 18px;
  color: #313e48;
  text-decoration: none;
  margin: 0;
}
.page-developer-body .list .developer-page-complex-head-favorite {
  cursor: pointer;
  background: url("../i/favorite-empty-b685d62f97d8dc6c6518563af26a7d43.svg") no-repeat center/contain;
  width: 24px;
  height: 24px;
}
.page-developer-body .list .developer-page-complex-head-favorite.active {
  background-image: url("../i/favorite-selected-94be0c48fba2ff8cdd14073c7761f473.svg");
}
.page-developer-body .list .developer-page-complex-address {
  padding: 6px 0px;
  font-weight: 500;
  font-size: 14px;
  color: #313e48;
}
.page-developer-body .list .developer-page-complex-city {
  font-weight: 500;
  font-size: 14px;
  color: #2e73ab;
}

.page-reservation {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 1454px;
  width: 100%;
}
@media (max-width: 1900px) {
  .page-reservation {
    max-width: calc(100% - 285px - 40px);
  }
}
@media (max-width: 1200px) {
  .page-reservation {
    gap: 14px;
    max-width: none;
  }
}
.page-reservation-title {
  font-weight: 600;
  font-size: 32px;
  color: #313e48;
  margin: 0;
}
.page-reservation-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-height: 60vh;
  overflow-y: scroll;
  position: relative;
  padding: 0 52px 0 0;
  width: 100%;
}
.page-reservation-content::-webkit-scrollbar {
  width: 6px;
}
.page-reservation-content::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  width: 6px;
  border-radius: 3px;
}
.page-reservation-content::-webkit-scrollbar-thumb {
  background: #2e73ab;
  border-radius: 3px;
  width: 6px;
}
@media (max-width: 1200px) {
  .page-reservation-content {
    padding: 0;
    overflow-y: visible;
    max-height: none;
  }
}

.page-news {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 1396px;
  width: 100%;
}
@media (max-width: 1900px) {
  .page-news {
    max-width: calc(100% - 285px - 40px);
  }
}
@media (max-width: 1200px) {
  .page-news {
    gap: 14px;
    max-width: none;
  }
}
.page-news-categories {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
@media (max-width: 1200px) {
  .page-news-categories {
    gap: 12px;
  }
}
.page-news-categories .category {
  padding: 12px 32px;
}
@media (max-width: 1200px) {
  .page-news-categories .category {
    padding: 8px 16px;
  }
}
@media (max-width: 1200px) {
  .page-news-categories .category .t {
    font-size: 12px;
  }
}
.page-news-content {
  display: flex;
  flex-direction: column;
  gap: 27px;
  width: 100%;
}
@media (max-width: 1200px) {
  .page-news-content {
    gap: 14px;
  }
}
.page-news-content-title {
  font-weight: 600;
  font-size: 32px;
  color: #313e48;
  margin: 0;
}
@media (max-width: 1200px) {
  .page-news-content-title {
    font-size: 24px;
  }
}
.page-news-content-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}
@media (max-width: 1200px) {
  .page-news-content-list {
    gap: 14px;
  }
}

.reservation {
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .reservation {
    border: 1px solid #000;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    background: #fff;
  }
}
.reservation-info {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 1200px) {
  .reservation-info {
    flex-direction: column;
    gap: 24px;
  }
}
.reservation-info-developer {
  display: flex;
  align-items: center;
  gap: 40px;
  width: 396px;
}
@media (max-width: 1900px) {
  .reservation-info-developer {
    width: 300px;
  }
}
@media (max-width: 1200px) {
  .reservation-info-developer {
    width: 100%;
    gap: 24px;
  }
}
.reservation-info-developer-logo {
  object-fit: contain;
  width: 96px;
  height: 96px;
}
.reservation-info-developer-title {
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  width: 260px;
  margin: 0;
}
@media (max-width: 1200px) {
  .reservation-info-developer-title {
    text-align: left;
    width: auto;
  }
}
.reservation-info-apartment {
  width: 320px;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 1900px) {
  .reservation-info-apartment {
    width: 270px;
  }
}
@media (max-width: 1200px) {
  .reservation-info-apartment {
    width: 100%;
  }
}
.reservation-info-apartment-plan {
  object-fit: contain;
  width: 96px;
  height: 96px;
}
.reservation-info-apartment-params {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.reservation-info-apartment-params .param {
  font-weight: 700;
  color: #2e73ab;
}
.reservation-status {
  font-weight: 700;
  color: #313e48;
}
.reservation-status .v {
  color: #92c162;
}
.reservation-link {
  text-decoration: none;
  display: flex;
  align-items: flex-end;
  gap: 16px;
}
.reservation-link .t {
  font-weight: 700;
  font-size: 16px;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #2e73ab;
}
.reservation-link .icon {
  background: url("../i/reservation-link-7946a1e62d06c6805a0417237e57b3e0.svg") no-repeat center/contain;
  width: 16px;
  height: 16px;
}

.page-favorite {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 1454px;
  width: 100%;
}
@media (max-width: 1900px) {
  .page-favorite {
    max-width: calc(100% - 285px - 40px);
  }
}
@media (max-width: 1200px) {
  .page-favorite {
    gap: 14px;
    max-width: none;
  }
}
.page-favorite-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 47px;
  padding: 0 58px 0 0;
}
@media (max-width: 1200px) {
  .page-favorite-head {
    flex-direction: column;
    gap: 14px;
    padding: 0;
    align-items: flex-start;
  }
}
.page-favorite-head .main {
  display: flex;
  align-items: center;
  gap: 47px;
}
@media (max-width: 1200px) {
  .page-favorite-head .main {
    flex-direction: column;
    gap: 14px;
    width: 100%;
    align-items: flex-start;
  }
}
.page-favorite-head .main .title {
  font-weight: 600;
  font-size: 32px;
  color: #313e48;
  margin: 0;
}
@media (max-width: 1200px) {
  .page-favorite-head .main .title {
    font-size: 24px;
  }
}
.page-favorite-head .main .links {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 1200px) {
  .page-favorite-head .main .links {
    justify-content: flex-start;
    width: 100%;
  }
}
.page-favorite-head .main .links .link {
  border-radius: 5px;
  padding: 12px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #3076af;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .page-favorite-head .main .links .link {
    padding: 8px 12px;
  }
}
.page-favorite-head .main .links .link.active {
  background: #ff613a;
}
.page-favorite-head .main .links .link .t {
  font-weight: 500;
  font-size: 16px;
  color: #fff;
}
@media (max-width: 1200px) {
  .page-favorite-head .main .links .link .t {
    font-size: 14px;
  }
}
.page-favorite-head .reset {
  display: flex;
  align-items: center;
  gap: 12px;
}
.page-favorite-head .reset .icon {
  width: 24px;
  height: 24px;
  background: url("../i/favorite-reset-77f8cc087557b2842b4f292a6046f5f8.svg") no-repeat center/contain;
}
.page-favorite-head .reset .t {
  font-weight: 700;
  font-size: 16px;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #2e73ab;
}
@media (max-width: 1200px) {
  .page-favorite-head .reset .t {
    font-size: 14px;
  }
}
.page-favorite-content {
  display: flex;
  justify-content: flex-start;
  gap: 30px 38px;
  flex-wrap: wrap;
  max-height: 55vh;
  overflow-y: scroll;
  position: relative;
  padding: 0 52px 0 0;
  width: 100%;
}
.page-favorite-content::-webkit-scrollbar {
  width: 6px;
}
.page-favorite-content::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  width: 6px;
  border-radius: 3px;
}
.page-favorite-content::-webkit-scrollbar-thumb {
  background: #2e73ab;
  border-radius: 3px;
  width: 6px;
}
@media (max-width: 1200px) {
  .page-favorite-content {
    padding: 0;
    overflow-y: visible;
    max-height: none;
  }
}

.complex-favorite {
  max-width: 440px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (max-width: 1900px) {
  .complex-favorite {
    max-width: none;
    width: calc((100% - 76px) / 3);
  }
}
@media (max-width: 1200px) {
  .complex-favorite {
    width: 100%;
    max-width: none;
  }
}
.complex-favorite .img {
  background: no-repeat center/cover;
  height: 210px;
  border-radius: 5px;
  position: relative;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .complex-favorite .img {
    height: 180px;
  }
}
.complex-favorite .img .status {
  border-radius: 3px;
  padding: 4px 10px;
  position: absolute;
  top: 4px;
  left: 4px;
  background: rgba(0, 0, 0, 0.6);
}
.complex-favorite .img .status .t {
  font-weight: 500;
  font-size: 10px;
  color: #fff;
}
.complex-favorite-head {
  padding: 12px 0px 0px 0px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.complex-favorite-head-title {
  font-weight: 700;
  font-size: 18px;
  color: #313e48;
  text-decoration: none;
  margin: 0;
}
.complex-favorite-head-favorite {
  cursor: pointer;
  background: url("../i/favorite-empty-b685d62f97d8dc6c6518563af26a7d43.svg") no-repeat center/contain;
  width: 24px;
  height: 24px;
}
.complex-favorite-head-favorite.active {
  background-image: url("../i/favorite-selected-94be0c48fba2ff8cdd14073c7761f473.svg");
}
.complex-favorite-address {
  padding: 6px 0px;
  font-weight: 500;
  font-size: 14px;
  color: #313e48;
}
.complex-favorite-city {
  font-weight: 500;
  font-size: 14px;
  color: #2e73ab;
}

.developer-favorite {
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 40px;
  width: 100%;
}
@media (max-width: 1200px) {
  .developer-favorite {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
    padding: 12px;
  }
}
.developer-favorite .logo {
  width: 96px;
  height: 96px;
  object-fit: contain;
}
.developer-favorite .info {
  font-weight: 500;
  line-height: 125%;
}
@media (max-width: 1200px) {
  .developer-favorite .info {
    font-size: 14px;
  }
}

.news-preview {
  display: flex;
  gap: 24px;
  border-radius: 5px;
}
@media (max-width: 1200px) {
  .news-preview {
    padding: 8px;
    gap: 12px;
    flex-direction: column;
    background: #fff;
  }
}
.news-preview .img {
  background: no-repeat center/cover;
  display: block;
  border-radius: 5px;
  width: 280px;
  height: 190px;
}
@media (max-width: 1200px) {
  .news-preview .img {
    height: 180px;
    width: 100%;
  }
}
.news-preview .info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: calc(100% - 280px - 24px);
}
@media (max-width: 1200px) {
  .news-preview .info {
    width: 100%;
  }
}
.news-preview .info .title {
  font-weight: 600;
  font-size: 20px;
  color: #313e48;
  text-decoration: none;
}
.news-preview .info .preview {
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
}
.news-preview .info .params {
  display: flex;
  align-items: center;
  gap: 32px;
  font-weight: 500;
  font-size: 14px;
  color: #313e48;
}
.news-preview .info .params .param {
  display: flex;
  align-items: center;
  gap: 8px;
}
.news-preview .info .params .param .icon {
  width: 24px;
  height: 24px;
  background: no-repeat center/contain;
}
.news-preview .info .params .param .icon.views {
  background-image: url("../i/news-views-ff10f488e764f156075863570467e8c5.svg");
}

.news-page {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 1396px;
  width: 100%;
}
@media (max-width: 1900px) {
  .news-page {
    max-width: calc(100% - 285px - 40px);
  }
}
@media (max-width: 1200px) {
  .news-page {
    max-width: none;
  }
}
.news-page .title {
  margin: 0;
  font-weight: 600;
  font-size: 20px;
  color: #313e48;
}
.news-page .params {
  display: flex;
  align-items: center;
  gap: 32px;
  font-weight: 500;
  font-size: 14px;
  color: #313e48;
}
.news-page .params .param {
  display: flex;
  align-items: center;
  gap: 8px;
}
.news-page .params .param .icon {
  width: 24px;
  height: 24px;
  background: no-repeat center/contain;
}
.news-page .params .param .icon.views {
  background-image: url("../i/news-views-ff10f488e764f156075863570467e8c5.svg");
}
.news-page .content {
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.pagination .button {
  min-width: 30px;
}

.content-editor {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.content-editor blockquote {
  margin: 0;
  padding: 0 1rem;
  border-left: 4px solid #999;
  font-style: italic;
}

.page-filter {
  max-width: none;
  padding: 16px 0 0;
  display: flex;
  justify-content: space-between;
  min-height: calc(100vh - 94px);
}
@media (max-width: 1200px) {
  .page-filter {
    flex-direction: column;
    padding: 0;
    margin: 0;
  }
}
.page-filter .col-l {
  width: 684px;
}
@media (max-width: 1200px) {
  .page-filter .col-l {
    width: 100%;
  }
}
.page-filter .col-l .form-wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  margin: 146px 36px 0 0;
}
@media (max-width: 1200px) {
  .page-filter .col-l .form-wrap {
    margin: 0;
  }
}
.page-filter .col-l .form-wrap .region-selector {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 8px;
  border-radius: 5px 5px 0 0;
  padding: 12px 0 0 0;
  cursor: pointer;
  position: relative;
}
.page-filter .col-l .form-wrap .region-selector:hover {
  background: #fff;
}
.page-filter .col-l .form-wrap .region-selector:hover .region-selector-head {
  background-image: url("../i/filter-title-arrow-down-e1441018161b5792872955ad0872ac38.svg");
}
.page-filter .col-l .form-wrap .region-selector:hover .region-selector-options {
  display: flex;
}
.page-filter .col-l .form-wrap .region-selector .region-selector-head {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #2e73ab;
  background: url("../i/filter-title-arrow-c6b8244f873ebe18fcc3358cb1ec73d9.svg") no-repeat right 8px/13px;
  padding: 0 24px 0 8px;
  display: inline-block;
}
.page-filter .col-l .form-wrap .region-selector .region-selector-options {
  border-radius: 0 0 5px 5px;
  padding: 17px 8px 8px 8px;
  background: #fff;
  display: none;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
}
.page-filter .col-l .form-wrap .region-selector .region-selector-options .list {
  height: 208px;
  overflow-y: scroll;
  flex-direction: column;
  display: flex;
  width: 100%;
  padding: 0 9px 0 0;
}
.page-filter .col-l .form-wrap .region-selector .region-selector-options .list::-webkit-scrollbar {
  width: 3px;
}
.page-filter .col-l .form-wrap .region-selector .region-selector-options .list::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  width: 3px;
  border-radius: 3px;
}
.page-filter .col-l .form-wrap .region-selector .region-selector-options .list::-webkit-scrollbar-thumb {
  background: #2e73ab;
  border-radius: 3px;
  width: 3px;
}
.page-filter .col-l .form-wrap .region-selector .region-selector-options .list .option {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 6px 8px;
  font-size: 12px;
  line-height: 167%;
  text-decoration: none;
}
.page-filter .col-l .form-wrap .form {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 19px;
  width: 100%;
}
@media (max-width: 1200px) {
  .page-filter .col-l .form-wrap .form {
    border-radius: 10px 10px 0 0;
    width: 100%;
    background: #2e73ab;
  }
}
.page-filter .col-l .form-wrap .form .params {
  column-count: 2;
  column-gap: 28px;
  width: 100%;
}
@media (max-width: 1200px) {
  .page-filter .col-l .form-wrap .form .params {
    padding: 14px 10px 5px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 12px;
    column-count: auto;
  }
}
.page-filter .col-l .form-wrap .form .params .param {
  border-radius: 6px;
  padding: 4px;
  width: 300px;
  height: 36px;
  background: #2e73ab;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  break-inside: avoid-column;
  margin: 0 0 14px;
}
@media (max-width: 1200px) {
  .page-filter .col-l .form-wrap .form .params .param {
    margin: 0;
    width: 100%;
  }
}
.page-filter .col-l .form-wrap .form .params .param-disabled {
  position: relative;
}
.page-filter .col-l .form-wrap .form .params .param-disabled::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.page-filter .col-l .form-wrap .form .params .param .t {
  padding: 0px 0px 0px 6px;
  font-size: 14px;
  line-height: 143%;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 5px;
}
.page-filter .col-l .form-wrap .form .params .param .t .tooltip {
  position: relative;
  z-index: 1;
}
.page-filter .col-l .form-wrap .form .params .param .t .tooltip .tooltip-icon {
  background-image: url("../i/tooltip-white-54d4753d6ee42dbee9fc9598bff3a1c4.svg");
}
.page-filter .col-l .form-wrap .form .params .param .t .tooltip .tooltip-content {
  max-width: none;
  width: 280px;
}
.page-filter .col-l .form-wrap .form .params .param .t.disabled {
  background: url("../i/price-disabled-222bd95cefa49ead7bdb2dacf0c6a757.svg") no-repeat 6px center;
  padding-left: 33px;
}
.page-filter .col-l .form-wrap .form .params .param .field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  width: 140px;
}
.page-filter .col-l .form-wrap .form .params .param .field .sep {
  width: 8px;
  height: 1px;
  background: #fff;
}
.page-filter .col-l .form-wrap .form .params .param .field input, .page-filter .col-l .form-wrap .form .params .param .field select {
  border-radius: 4px;
  padding: 4px 8px;
  height: 28px;
  background-color: #fff;
  font-weight: 400;
  font-size: 12px;
  line-height: 167%;
  border: none;
}
.page-filter .col-l .form-wrap .form .params .param .field input::placeholder, .page-filter .col-l .form-wrap .form .params .param .field select::placeholder {
  color: #515151;
}
.page-filter .col-l .form-wrap .form .params .param .field select {
  width: 100%;
}
.page-filter .col-l .form-wrap .form .params .param .field select:has(option[value="0"]:checked) {
  color: #515151;
}
.page-filter .col-l .form-wrap .form .params .param .field input {
  width: 60px;
}
@media (max-width: 1200px) {
  .page-filter .col-l .form-wrap .form .params .param.mobile-hidden {
    display: none;
  }
  .page-filter .col-l .form-wrap .form .params .param.mobile-hidden.visible {
    display: flex;
  }
}
.page-filter .col-l .form-wrap .form .btn {
  cursor: pointer;
  background: linear-gradient(180deg, #2e73ab 0%, #3484c5 100%);
  border-radius: 50px;
  padding: 12px 32px;
  height: 48px;
  display: flex;
  align-items: center;
  gap: 21px;
}
@media (max-width: 1200px) {
  .page-filter .col-l .form-wrap .form .btn {
    display: none;
  }
}
.page-filter .col-l .form-wrap .form .btn .t {
  font-size: 14px;
  line-height: 143%;
  color: #fff;
}
.page-filter .col-l .form-wrap .form .btn .icon {
  background: url("../i/filter-search-2ceb3ac09f51f6a49ba5d18b00f54bbd.svg") no-repeat center/contain;
  width: 24px;
  height: 24px;
}
.page-filter .col-l .form-wrap .form .btn-mobile {
  border-radius: 5px 5px 0 0;
  background: rgba(0, 0, 0, 0.1);
  padding: 6px;
  text-align: center;
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #fff;
  display: none;
}
@media (max-width: 1200px) {
  .page-filter .col-l .form-wrap .form .btn-mobile.visible {
    display: block;
  }
}
.page-filter .col-l .form-wrap .form .for-autocomplete {
  position: absolute;
  opacity: 0;
  left: -1000px;
}
.page-filter .col-r {
  width: calc(100% - 684px);
  display: flex;
  flex-direction: column;
  gap: 13px;
}
@media (max-width: 1200px) {
  .page-filter .col-r {
    width: 100%;
    flex-grow: 1;
  }
}
.page-filter .col-r-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #2e73ab;
  margin: 0;
}
@media (max-width: 1200px) {
  .page-filter .col-r-title {
    display: none;
  }
}
.page-filter .col-r .map-js {
  width: 100%;
  height: 100%;
  border: 1px solid rgba(46, 115, 171, 0.1);
  border-radius: 8px 0 0 0;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .page-filter .col-r .map-js {
    height: calc(100vh - 65px - 250px);
  }
}
.page-filter .col-r .map-js .map-marker {
  background: url("../i/map-marker-cadf1507e78c442aba1f3196c4263241.svg") no-repeat center/contain;
  width: 36px;
  height: 45px;
  display: block;
  transform: translate(-50%, -100%);
  position: relative;
}
.page-filter .col-r .map-js .map-marker.showTitle .map-marker-title {
  display: block;
}
.page-filter .col-r .map-js .map-marker .map-marker-title {
  position: absolute;
  top: 0;
  left: 100%;
  max-width: 100px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  display: none;
}

.banners {
  border-radius: 5px;
  padding: 12px 8px 12px 12px;
  width: 285px;
  background: rgba(224, 241, 255, 0.5019607843);
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: calc(100vh - 360px);
}
@media (max-width: 1340px) {
  .banners {
    display: none;
  }
}
.banners-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 144%;
  font-style: italic;
  text-align: center;
  margin: 0;
}
.banners-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 8px 0 0;
  overflow-y: scroll;
  height: 100%;
}
.banners-list::-webkit-scrollbar {
  width: 6px;
}
.banners-list::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  width: 6px;
  border-radius: 3px;
}
.banners-list::-webkit-scrollbar-thumb {
  background: #4cadf2;
  border-radius: 3px;
  width: 6px;
}
.banners-list .banner {
  width: 100%;
  border-radius: 5px;
}
.banners-list .banner img {
  max-width: 100%;
  border-radius: 5px;
}

.page-notification {
  max-width: 1448px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 1900px) {
  .page-notification {
    max-width: calc(100% - 285px - 40px);
  }
}
@media (max-width: 1200px) {
  .page-notification {
    gap: 14px;
  }
}
.page-notification .page-content {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 18px;
  padding: 0 52px 0 0;
  overflow-y: scroll;
  max-height: calc(100vh - 94px - 73px - 39px - 32px - 120px);
  width: 100%;
}
@media (max-width: 1200px) {
  .page-notification .page-content {
    gap: 14px;
    overflow: visible;
    max-height: none;
  }
}
.page-notification .page-content::-webkit-scrollbar {
  width: 6px;
}
.page-notification .page-content::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  width: 6px;
  border-radius: 3px;
}
.page-notification .page-content::-webkit-scrollbar-thumb {
  background: #2e73ab;
  border-radius: 3px;
  width: 6px;
}
@media (max-width: 1200px) {
  .page-notification .page-content {
    padding: 0;
  }
}
.page-notification .page-content .notification {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 30px;
  border-radius: 5px;
  padding: 12px 24px;
  background: #f8f8f8;
  font-weight: 400;
  font-size: 15px;
}
@media (max-width: 1200px) {
  .page-notification .page-content .notification {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }
}
.page-notification .page-content .notification .sep {
  border: 1px solid #000;
  width: 26px;
  height: 0px;
  transform: rotate(-90deg);
}
@media (max-width: 1200px) {
  .page-notification .page-content .notification .sep {
    transform: rotate(0deg);
  }
}
.page-notification .page-content .notification .date {
  min-width: 76px;
}

.page-offer {
  max-width: 1448px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 1900px) {
  .page-offer {
    max-width: calc(100% - 285px - 40px);
  }
}
@media (max-width: 1200px) {
  .page-offer {
    gap: 14px;
    max-width: none;
  }
}
.page-offer .page-content {
  padding: 0 52px 0 0;
  overflow-y: scroll;
  max-height: calc(100vh - 94px - 73px - 39px - 32px - 120px);
  width: 100%;
}
@media (max-width: 1200px) {
  .page-offer .page-content {
    gap: 14px;
    overflow: visible;
    max-height: none;
  }
}
.page-offer .page-content::-webkit-scrollbar {
  width: 6px;
}
.page-offer .page-content::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  width: 6px;
  border-radius: 3px;
}
.page-offer .page-content::-webkit-scrollbar-thumb {
  background: #2e73ab;
  border-radius: 3px;
  width: 6px;
}
@media (max-width: 1200px) {
  .page-offer .page-content {
    padding: 0;
  }
}

.page-terms, .page-privacy {
  max-width: 1448px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 1900px) {
  .page-terms, .page-privacy {
    max-width: calc(100% - 285px - 40px);
  }
}
@media (max-width: 1200px) {
  .page-terms, .page-privacy {
    gap: 14px;
    max-width: none;
  }
}
.page-terms .page-content, .page-privacy .page-content {
  padding: 0 52px 0 0;
  overflow-y: scroll;
  max-height: calc(100vh - 430px);
  width: 100%;
  display: flex;
  gap: 10px;
  flex-direction: column;
}
@media (max-width: 1200px) {
  .page-terms .page-content, .page-privacy .page-content {
    overflow: visible;
    max-height: none;
  }
}
.page-terms .page-content::-webkit-scrollbar, .page-privacy .page-content::-webkit-scrollbar {
  width: 6px;
}
.page-terms .page-content::-webkit-scrollbar-track, .page-privacy .page-content::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  width: 6px;
  border-radius: 3px;
}
.page-terms .page-content::-webkit-scrollbar-thumb, .page-privacy .page-content::-webkit-scrollbar-thumb {
  background: #2e73ab;
  border-radius: 3px;
  width: 6px;
}
@media (max-width: 1200px) {
  .page-terms .page-content, .page-privacy .page-content {
    padding: 0;
  }
}

.page-empty {
  max-width: 1448px;
  width: 100%;
}
@media (max-width: 1900px) {
  .page-empty {
    max-width: calc(100% - 285px - 40px);
  }
}

.image-figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.image-description {
  font-size: 11px;
  line-height: 143%;
  color: var(--cl-gray);
  text-wrap: balance;
  text-align: center;
}

.tooltip {
  position: relative;
  display: inline-block;
  user-select: none;
}
.tooltip.opened .tooltip-content {
  display: block;
}
.tooltip .tooltip-icon {
  background: url("../i/tooltip-b18ed4d187a8823cf3e0c7cc6861db40.svg") no-repeat center/contain;
  width: 16px;
  height: 16px;
  display: block;
  cursor: pointer;
}
.tooltip .tooltip-content {
  position: absolute;
  bottom: 120%;
  left: 100%;
  background: #fff;
  border: 1px solid #51a3e7;
  color: #515151;
  border-radius: 5px;
  padding: 10px;
  max-width: 235px;
  display: none;
  font-weight: 400;
  font-size: 14px;
}

.lang-selector, .VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf {
  display: none;
}

#goog-gt-tt {
  display: none !important;
}
