@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

* {
  min-height: 0;
  min-width: 0;
}

ol,
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  background: white;
}

table[border="1"] {
  border: 1px solid #515151;
  border-collapse: collapse;
  border-radius: 5px;
  /* Скругление таблицы */
  overflow: hidden;
  /* Скрытие углов ячеек за границей таблицы */
  box-shadow: 0px 0px 0px 1px #7f7f7f;
}

table[align=center] {
  margin-left: auto;
  margin-right: auto;
}

table[border="1"] td,
table[border="1"] th {
  border: 1px solid rgba(0, 0, 0, 0.5);
  /* Рамки для ячеек */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

*,
input,
textarea {
  box-sizing: border-box;
}

body {
  line-height: 1;
  font-size: 0.875rem;
  line-height: 1.375rem;
  background: #F5F5F5;
  color: #222;
}
@media (max-width: 768px) {
  body {
    font-size: 0.938rem;
    line-height: 1.4rem;
  }
}

input,
textarea,
body {
  font-family: "Open Sans", sans-serif;
}

.block-margin_30 {
  margin: 0 0 30px 0;
}

@media (max-width: 1232px) {
  .middle,
  .header-2 {
    padding: 0 10px;
  }
}
input[type=text],
input[type=tel],
input[type=email],
textarea {
  background: #FFFFFF;
  border-radius: 5px;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  color: #AEAEAE;
  border: 0;
}

input[type=text],
input[type=tel],
input[type=email] {
  height: 40px;
  padding: 0 20px;
  max-width: 362px;
  width: 100%;
}

.gradient1 .center {
  background: linear-gradient(98.7deg, #20295A 10.5%, #275EA7 88.36%), #275EA7;
  border-radius: 10px;
  color: white;
}

.bg-white {
  padding: 20px;
  background: white;
  border-radius: 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  color: #939cb2;
  margin: 20px 0 34px;
}

.padding {
  padding: 30px 16px;
}

.text-center {
  text-align: center;
}

.color-blue {
  color: #275EA7;
}

[data-drupal-messages] {
  max-width: 1200px;
  margin: 0 auto;
}

.text-align-center {
  text-align: center !important;
}

/* Header
-----------------------------------------------------------------------------*/
/* header 1 */
.header-contacts {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
}
.header-contacts__rightgroup {
  display: flex;
}
.header-contacts__link {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 0 0 0 35px;
  height: 25px;
  margin: 0 15px 0 0;
}
.header-contacts__link-mail {
  background: url(../images/icons/mail.svg) left center no-repeat;
}
.header-contacts__link-skype {
  background: url(../images/icons/skype.svg) left center no-repeat;
}
.header-contacts a {
  color: #757D8F;
}
.header-contacts {
  /**/
}
.header-contacts__bigbtns {
  display: flex;
  justify-content: space-between;
}
.header-contacts__bigbtns a {
  margin-right: 0;
}
.header-contacts__main-phones {
  display: flex;
}

.btn-header {
  border: 1px solid #2e7ec4;
  border-radius: 50px;
  padding: 0 13px;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 23px;
  font-weight: 600;
  background: #2e7ec4;
  color: white !important;
  margin-right: 12px;
  white-space: nowrap;
}
.btn-header:hover {
  color: #2e7ec4 !important;
  background: white;
}

.messengers {
  display: flex;
  margin-left: 20px;
}
.messengers a {
  width: 25px;
  height: 25px;
  display: inline-flex;
  margin: 0 3px;
  padding: 0 !important;
}
.messengers a:first-child {
  margin-left: 0;
}
.messengers a:last-child {
  margin-right: 0;
}
.messengers__telegram {
  background: url(../images/icons/telegram.svg) left center no-repeat;
}
.messengers__viber {
  background: url(../images/icons/viber.svg) left center no-repeat;
}
.messengers__whatsapp {
  background: url(../images/icons/whatsapp.svg) left center no-repeat;
}
.messengers__tiktok {
  background: url(../images/icons/tiktok.svg) left center no-repeat;
  border-radius: 100px;
}

.main-phones a {
  display: inline-flex;
  margin: 0 15px 0 0;
  padding: 0 0 0 35px;
  align-items: center;
}
.main-phones a:first-child {
  margin-left: 0;
}
.main-phones a:last-child {
  margin-right: 0;
}
.main-phones__tr {
  background: url(../images/icons/tr.svg) left center no-repeat;
  font-size: 15px;
}
.main-phones__ru {
  background: url(../images/icons/ru.svg) left center no-repeat;
}
.main-phones__ua {
  background: url(../images/icons/ua.svg) left center no-repeat;
}

/* header 2 */
.header-2 {
  background: #212A5B;
  color: white;
}
.header-2 a {
  color: white;
}
.header-2__leftside {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-2__rightside {
  display: flex;
  align-items: center;
  gap: 14px;
  width: auto;
}

.header-auth-trigger {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
}
.header-auth-trigger svg {
  width: 18px;
  height: 18px;
  display: block;
}
.header-auth-trigger:hover {
  color: #fff;
  border-color: #fff;
  background-color: rgba(255, 255, 255, 0.14);
  transform: translateY(-1px);
}

.powerlogin-account-nav {
  position: relative;
}

.powerlogin-account-nav__trigger {
  display: block;
}

.powerlogin-account-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 190px;
  padding: 8px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(28, 47, 112, 0.16);
  box-shadow: 0 14px 38px rgba(16, 24, 44, 0.18);
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  transform-origin: top right;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 10020;
}
.powerlogin-account-menu:before {
  content: "";
  position: absolute;
  right: 14px;
  top: -7px;
  width: 12px;
  height: 12px;
  background: #fff;
  border-left: 1px solid rgba(28, 47, 112, 0.16);
  border-top: 1px solid rgba(28, 47, 112, 0.16);
  transform: rotate(45deg);
}
.powerlogin-account-menu.is-open {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.powerlogin-account-menu .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.powerlogin-account-menu .menu-item {
  margin: 0;
}
.powerlogin-account-menu .menu-item + .menu-item {
  margin-top: 4px;
}
.powerlogin-account-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: #1e316b;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.powerlogin-account-menu a:hover, .powerlogin-account-menu a:focus {
  color: #fff;
  background: #1f2d63;
  text-decoration: none;
}

.header-favorites {
  width: 19px;
  margin: 0;
}
.header-favorites p {
  margin: 0;
}
.header-favorites__link {
  position: relative;
  font-size: 19px;
}
.header-favorites__link span {
  position: absolute;
  width: 7px;
  height: 7px;
  right: -7px;
  top: 0;
  background: #00b8ff;
  font-size: 0;
  border-radius: 50%;
}

.logo {
  display: flex;
  align-items: center;
}
.logo img {
  height: 40px;
}

/* burger */
.burger-menu__text {
  color: white;
  margin: 0 0 0 16px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.burger-menu_b {
  position: relative;
  width: 30px;
}

.burger-menu_button {
  z-index: 30;
  height: 58px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  margin-left: -14px;
  background: transparent;
  border: 0;
  border-radius: 0;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  cursor: pointer;
}
.burger-menu_button:hover {
  background: #323b6a;
}

.burger-menu_lines, .burger-menu_lines::before, .burger-menu_lines::after {
  background: white;
  width: 30px;
  height: 2px;
  position: absolute;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.burger-menu_lines::before {
  content: "";
  top: -10px;
  left: 0;
}
.burger-menu_lines::after {
  content: "";
  top: 10px;
  left: 0;
}
.burger-menu_lines {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.burger-menu_active .burger-menu_lines {
  background-color: transparent;
}
.burger-menu_active .burger-menu_lines::before {
  top: 0;
  transform: rotate(45deg);
}
.burger-menu_active .burger-menu_lines::after {
  top: 0;
  transform: rotate(-45deg);
}

/* burger end */
/* lang switcher */
.lang-switcher {
  text-transform: uppercase;
  position: relative;
  padding: 10px;
  height: 58px;
  display: inline-flex;
  align-items: center;
}
.lang-switcher:hover .lang-switcher__list {
  display: block;
}
.lang-switcher .contextual {
  display: none !important;
}
.lang-switcher__current:after {
  display: inline-flex;
  background: url(../images/icons/arrow-down.svg) center center no-repeat;
  width: 8px;
  height: 10px;
  content: "";
  margin: 0 0 0 9px;
}
.lang-switcher__current {
  padding: 10px 0;
}
@media (max-width: 1200px) {
  .lang-switcher__current {
    padding: 10px 10px;
  }
}
.lang-switcher__list {
  text-align: center;
  position: absolute;
  left: 0;
  top: 58px;
  background: #212A5B;
  z-index: 5;
  width: 100%;
  border-top: 1px solid white;
  display: none;
}
.lang-switcher__list a {
  padding: 11px 0;
  display: block;
}

/* lang switcher END */
/* main menu*/
.c-menu-main {
  display: flex;
}
.c-menu-main__item {
  position: relative;
}
.c-menu-main__item > a, .c-menu-main__item > span {
  padding: 0 16px;
  height: 58px;
  display: inline-flex;
  align-items: center;
}
.c-menu-main__item a:hover,
.c-menu-main__item span:hover {
  color: #9AD1FF;
}
.c-menu-main__item:hover .c-menu-main__submenu {
  display: block;
}
.c-menu-main__item:first-child {
  margin-left: 0;
}
.c-menu-main__item:last-child {
  margin-right: 0;
}
.c-menu-main .c-menu-main__item--expanded > a:after {
  display: inline-flex;
  background: url(../images/icons/arrow-down.svg) center center no-repeat;
  width: 8px;
  height: 100%;
  content: "";
  margin: 0 0 0 9px;
}
.c-menu-main__submenu {
  position: absolute;
  left: 0;
  top: 58px;
  z-index: 5;
  width: 187px;
  border-top: 1px solid white;
  display: none;
}
.c-menu-main__submenu li:first-child a {
  padding-top: 14px;
}
.c-menu-main__submenu li:last-child a {
  padding-bottom: 14px;
}
.c-menu-main__submenu a,
.c-menu-main__submenu span {
  width: 100%;
  padding: 8px 20px;
  height: auto;
  background: #212A5B;
}

.title-block {
  font-weight: 600;
  font-size: 24px;
  line-height: 160%;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  text-align: center;
}
@media (max-width: 768px) {
  .title-block {
    font-size: 20px;
    line-height: 30px;
  }
}

.block__text {
  font-size: 14px;
  line-height: 19px;
  color: #939cb2;
  text-align: center;
  margin: 0 auto 30px auto;
}

.btn,
.btn-form-wrapper .form-submit,
.first-filter-group .form-submit,
#content .antibot .form-actions .js-form-submit {
  font-weight: 600;
  color: black;
  text-transform: uppercase;
  border-radius: 40px;
  background: #FECF3D;
  padding: 16px 30px;
  display: inline-block;
  cursor: pointer;
  border: 0;
  text-decoration: none !important;
  text-align: center;
}
.btn:hover,
.btn-form-wrapper .form-submit:hover,
.first-filter-group .form-submit:hover,
#content .antibot .form-actions .js-form-submit:hover {
  background: #F8DD58;
}
.btn_blue,
.btn-form-wrapper .form-submit_blue,
.first-filter-group .form-submit_blue,
#content .antibot .form-actions .js-form-submit_blue {
  background: #275EA7;
  color: white;
}
.btn_blue:hover,
.btn-form-wrapper .form-submit_blue:hover,
.first-filter-group .form-submit_blue:hover,
#content .antibot .form-actions .js-form-submit_blue:hover {
  background: #1E5195;
}
.btn_square,
.btn-form-wrapper .form-submit_square,
.first-filter-group .form-submit_square,
#content .antibot .form-actions .js-form-submit_square {
  border-radius: 10px;
}
@media (max-width: 600px) {
  .btn_square,
  .btn-form-wrapper .form-submit_square,
  .first-filter-group .form-submit_square,
  #content .antibot .form-actions .js-form-submit_square {
    padding: 20px;
  }
}
.btn_big,
.btn-form-wrapper .form-submit_big,
.first-filter-group .form-submit_big,
#content .antibot .form-actions .js-form-submit_big {
  font-size: 18px;
  line-height: 25px;
  padding: 20px 40px;
}
.btn_small,
.btn-form-wrapper .form-submit_small,
.first-filter-group .form-submit_small,
#content .antibot .form-actions .js-form-submit_small {
  font-size: 16px;
  padding: 10px 20px;
  text-transform: none;
  font-weight: normal;
}
.btn_square + .btn_small,
.btn_square + .btn-form-wrapper .form-submit_small,
.btn_square + .first-filter-group .form-submit_small,
.btn_square + #content .antibot .form-actions .js-form-submit_small,
.btn-form-wrapper .form-submit_square + .btn_small,
.btn-form-wrapper .form-submit_square + .btn-form-wrapper .form-submit_small,
.btn-form-wrapper .form-submit_square + .first-filter-group .form-submit_small,
.btn-form-wrapper .form-submit_square + #content .antibot .form-actions .js-form-submit_small,
.first-filter-group .form-submit_square + .btn_small,
.first-filter-group .form-submit_square + .btn-form-wrapper .form-submit_small,
.first-filter-group .form-submit_square + .first-filter-group .form-submit_small,
.first-filter-group .form-submit_square + #content .antibot .form-actions .js-form-submit_small,
#content .antibot .form-actions .js-form-submit_square + .btn_small,
#content .antibot .form-actions .js-form-submit_square + .btn-form-wrapper .form-submit_small,
#content .antibot .form-actions .js-form-submit_square + .first-filter-group .form-submit_small,
#content .antibot .form-actions .js-form-submit_square + #content .antibot .form-actions .js-form-submit_small {
  border-radius: 5px;
}

#content .antibot .form-actions .js-form-submit {
  font-size: 16px;
  font-weight: 600;
  height: 52px;
}

.first-filter-group .form-submit {
  height: 40px;
  padding: 0 20px;
  margin-top: 31px;
  border-radius: 5px;
  width: 100%;
}

.all-map .form-submit,
.articles-filter .form-submit {
  background: #145c9a !important;
  cursor: pointer;
  background-size: 17px;
  color: white !important;
  text-transform: uppercase;
  width: 100%;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  height: 40px !important;
  padding: 0 20px !important;
  font-size: 16px !important;
  border: 0;
  -webkit-appearance: none;
  margin-top: 0 !important;
}

.all-map .form-submit {
  max-width: 180px;
}

.all-map .form-submit:hover,
.articles-filter .form-submit:hover {
  background: #1b6aaf;
}

.tabs-article__btn-all {
  margin-bottom: 0 !important;
}
.tabs-article__tab {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
@media (max-width: 768px) {
  .tabs-article__tab {
    grid-template-columns: 1fr;
  }
}
.tabs-article__box {
  background: #FFFFFF;
  border: 1px solid #C5CBE1;
  border-radius: 10px;
  padding: 15px;
}
.tabs-article__title {
  font-weight: 700;
  font-size: 15px;
  line-height: 140%;
  color: #3e4860;
  margin: 8px 0 0 0;
}
.tabs-article__title a {
  color: #3e4860;
}
.tabs-article__date {
  color: #939cb2;
  margin: 15px 0 0 0;
}
.tabs-article img {
  width: 100%;
  border-radius: 10px;
}
.tabs-article .quicktabs-tabs {
  display: flex;
  background: #e0e3f4;
  border-radius: 10px;
  margin: 0 0 20px 0;
}
@media (max-width: 768px) {
  .tabs-article .quicktabs-tabs {
    margin: 0 -16px 15px -16px;
    border-radius: 0;
    padding: 10px 16px;
    overflow: auto;
  }
}
.tabs-article .quicktabs-tabs li {
  width: 100%;
  padding: 0;
}
@media (max-width: 768px) {
  .tabs-article .quicktabs-tabs li {
    width: initial;
    margin-right: 12px;
    min-width: fit-content;
  }
  .tabs-article .quicktabs-tabs li:last-child {
    margin-right: 0;
  }
}
.tabs-article .quicktabs-tabs li.active a {
  background: #275EA7;
  cursor: default !important;
  color: white;
}
.tabs-article .quicktabs-tabs a {
  text-align: center;
  border-radius: 10px;
  padding: 10px 13px;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: #C7C7C;
  text-decoration: none !important;
  display: block;
  outline: none !important;
  white-space: nowrap;
}
.tabs-article .quicktabs-tabs a:hover {
  background: #d5d8eb;
}
@media (max-width: 768px) {
  .tabs-article .quicktabs-tabs a {
    background: #d4d7eb;
    border-radius: 50px;
    padding: 8px 20px;
    width: fit-content;
  }
}
@media (max-width: 480px) and (orientation: portrait), (max-height: 415px) and (orientation: landscape) {
  .tabs-article .quicktabs-tabs a {
    font-size: 12px;
  }
}

.contextual {
  z-index: 99 !important;
}

/** =========================================%%%%%%%%%%%%%%%%%%%%%%% */
@media (min-width: 1200px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: white;
  }
  .toolbar-horizontal {
    padding-top: 138px !important;
  }
  .toolbar-horizontal .header {
    top: 39px;
  }
  .toolbar-horizontal.toolbar-tray-open {
    padding-top: 178px !important;
  }
  .toolbar-horizontal.toolbar-tray-open .header {
    top: 79px;
  }
}
.webform-submission-form strong.error.form-item--error-message {
  font-size: 12px;
}

.header-3 {
  background: #175178;
  float: left;
  width: 100%;
  padding: 0 20px 0 10px;
}

.header-3 a {
  color: white;
}

.header-3 a:hover {
  text-decoration: none;
  color: #fee63d;
}

.header-3 .mainmenu {
  margin: 0;
  padding: 0;
  float: left;
}

.header-3 .mainmenu li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.path-frontpage .header-3 .mainmenu li > span.is-active {
  background: none !important;
}

.header-3 .mainmenu li a,
.header-3 .mainmenu li span {
  padding: 10px 13px;
  float: left;
  text-decoration: none;
  font-size: 15px;
  color: white;
}

.header-3 .mainmenu li ul {
  position: absolute;
  left: 0;
  top: 38px;
  z-index: 55;
  display: none;
}

.header-3 .mainmenu li ul li a,
.header-3 .mainmenu li ul li span {
  background: #0c4164;
  display: block;
  width: 200px;
  line-height: 21px;
  padding: 7px 13px;
  border-bottom: 1px solid #2c516a;
}

.header-3 .mainmenu li:hover > a,
.header-3 .mainmenu li:hover > span,
.header-3 .mainmenu li > span.is-active {
  background: #093958;
}

.header-3 .mainmenu li > span.is-active {
  cursor: default;
}

.header-3 .mainmenu li:hover ul {
  display: block;
}

.favorites {
  float: right;
}

.favorites p {
  margin: 0;
}

.favorites .content a,
.favorites .content span.nofav {
  color: white;
  border: 1px solid white;
  border-radius: 5px;
  padding: 4px 8px 4px 25px;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 5px;
  position: relative;
}

.favorites .content a:before,
.favorites .content span.nofav:before {
  content: "";
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3MS43MDEgNDcxLjcwMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDcxLjcwMSA0NzEuNzAxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCI+CjxnPgoJPHBhdGggZD0iTTQzMy42MDEsNjcuMDAxYy0yNC43LTI0LjctNTcuNC0zOC4yLTkyLjMtMzguMnMtNjcuNywxMy42LTkyLjQsMzguM2wtMTIuOSwxMi45bC0xMy4xLTEzLjEgICBjLTI0LjctMjQuNy01Ny42LTM4LjQtOTIuNS0zOC40Yy0zNC44LDAtNjcuNiwxMy42LTkyLjIsMzguMmMtMjQuNywyNC43LTM4LjMsNTcuNS0zOC4yLDkyLjRjMCwzNC45LDEzLjcsNjcuNiwzOC40LDkyLjMgICBsMTg3LjgsMTg3LjhjMi42LDIuNiw2LjEsNCw5LjUsNGMzLjQsMCw2LjktMS4zLDkuNS0zLjlsMTg4LjItMTg3LjVjMjQuNy0yNC43LDM4LjMtNTcuNSwzOC4zLTkyLjQgICBDNDcxLjgwMSwxMjQuNTAxLDQ1OC4zMDEsOTEuNzAxLDQzMy42MDEsNjcuMDAxeiBNNDE0LjQwMSwyMzIuNzAxbC0xNzguNywxNzhsLTE3OC4zLTE3OC4zYy0xOS42LTE5LjYtMzAuNC00NS42LTMwLjQtNzMuMyAgIHMxMC43LTUzLjcsMzAuMy03My4yYzE5LjUtMTkuNSw0NS41LTMwLjMsNzMuMS0zMC4zYzI3LjcsMCw1My44LDEwLjgsNzMuNCwzMC40bDIyLjYsMjIuNmM1LjMsNS4zLDEzLjgsNS4zLDE5LjEsMGwyMi40LTIyLjQgICBjMTkuNi0xOS42LDQ1LjctMzAuNCw3My4zLTMwLjRjMjcuNiwwLDUzLjYsMTAuOCw3My4yLDMwLjNjMTkuNiwxOS42LDMwLjMsNDUuNiwzMC4zLDczLjMgICBDNDQ0LjgwMSwxODcuMTAxLDQzNC4wMDEsMjEzLjEwMSw0MTQuNDAxLDIzMi43MDF6IiBmaWxsPSIjRkZGRkZGIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
  background-size: 100%;
  height: 16px;
  width: 16px;
  position: absolute;
  left: 5px;
  top: 5px;
}

.favorites .content a:hover {
  background: white;
  color: #175178;
}

.favorites .content a:hover:before {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3MS43MDEgNDcxLjcwMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDcxLjcwMSA0NzEuNzAxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCI+CjxnPgoJPHBhdGggZD0iTTQzMy42MDEsNjcuMDAxYy0yNC43LTI0LjctNTcuNC0zOC4yLTkyLjMtMzguMnMtNjcuNywxMy42LTkyLjQsMzguM2wtMTIuOSwxMi45bC0xMy4xLTEzLjEgICBjLTI0LjctMjQuNy01Ny42LTM4LjQtOTIuNS0zOC40Yy0zNC44LDAtNjcuNiwxMy42LTkyLjIsMzguMmMtMjQuNywyNC43LTM4LjMsNTcuNS0zOC4yLDkyLjRjMCwzNC45LDEzLjcsNjcuNiwzOC40LDkyLjMgICBsMTg3LjgsMTg3LjhjMi42LDIuNiw2LjEsNCw5LjUsNGMzLjQsMCw2LjktMS4zLDkuNS0zLjlsMTg4LjItMTg3LjVjMjQuNy0yNC43LDM4LjMtNTcuNSwzOC4zLTkyLjQgICBDNDcxLjgwMSwxMjQuNTAxLDQ1OC4zMDEsOTEuNzAxLDQzMy42MDEsNjcuMDAxeiBNNDE0LjQwMSwyMzIuNzAxbC0xNzguNywxNzhsLTE3OC4zLTE3OC4zYy0xOS42LTE5LjYtMzAuNC00NS42LTMwLjQtNzMuMyAgIHMxMC43LTUzLjcsMzAuMy03My4yYzE5LjUtMTkuNSw0NS41LTMwLjMsNzMuMS0zMC4zYzI3LjcsMCw1My44LDEwLjgsNzMuNCwzMC40bDIyLjYsMjIuNmM1LjMsNS4zLDEzLjgsNS4zLDE5LjEsMGwyMi40LTIyLjQgICBjMTkuNi0xOS42LDQ1LjctMzAuNCw3My4zLTMwLjRjMjcuNiwwLDUzLjYsMTAuOCw3My4yLDMwLjNjMTkuNiwxOS42LDMwLjMsNDUuNiwzMC4zLDczLjMgICBDNDQ0LjgwMSwxODcuMTAxLDQzNC4wMDEsMjEzLjEwMSw0MTQuNDAxLDIzMi43MDF6IiBmaWxsPSIjMTc1MTc4Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
}

.header .lang {
  float: right;
  margin-left: 37px;
}

.header .lang li {
  position: relative;
  float: left;
  line-height: 38px;
}

.header .lang li a {
  font-size: 0;
}

.header .lang li a:after {
  font-size: 15px;
}

.lang .ru a:after {
  content: "RU";
}

.lang .en a:after {
  content: "EN";
}

.lang .pl a:after {
  content: "PL";
}

.header .lang li {
  padding-right: 10px;
  margin-right: 10px;
}

.header .lang li:after {
  width: 1px;
  background: white;
  position: absolute;
  right: 0px;
  top: 12px;
  height: 12px;
  content: "";
}

.header .lang li:last-child {
  padding: 0;
  margin: 0;
}

.header .lang li:last-child:after {
  display: none;
}

.header-bigmenu {
  display: none;
  background: #212A5B;
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.05);
  color: white;
  border-top: 1px solid white;
  position: absolute;
  left: 0;
  top: 99px;
  width: 100%;
  z-index: 222;
}
.header-bigmenu a {
  color: white;
}
.header-bigmenu__socials {
  margin: 0 0 12px 0;
}
.header-bigmenu__wrapper {
  padding: 30px;
  margin: 0 auto;
  max-width: 1200px;
}
.header-bigmenu__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.header-bigmenu__row:nth-child(2) {
  margin: 20px 0 20px 0;
}
.header-bigmenu__box a:hover {
  opacity: 0.5;
}
.header-bigmenu__box-group {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: 1fr 1fr;
}
.header-bigmenu__title {
  font-weight: 600;
  font-size: 16px;
  color: #9AD1FF;
  margin: 0 0 10px 0;
}
.header-bigmenu__title,
.header-bigmenu__title a {
  color: #9AD1FF;
}
.header-bigmenu__title a:hover {
  color: #d5eafd;
  opacity: 1;
}
.header-bigmenu__socials li {
  display: inline-block;
  vertical-align: top;
}
.header-bigmenu__socials a {
  display: flex;
  width: 26px;
  height: 26px;
  background: white;
  color: #212A5B;
  text-align: center;
  line-height: 30px;
  font-size: 17px;
  border-radius: 50%;
  padding-top: 1px;
  margin-right: 5px;
  justify-content: center;
  align-items: center;
}
.header-bigmenu__buttons {
  margin: 30px 0 0 0;
  display: flex;
}

.social-btn {
  padding: 13px 20px 13px 58px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important;
  border-radius: 49px;
  cursor: pointer;
  position: relative;
}
.social-btn_whatsapp {
  background: #039339;
  border: 1px solid #25D366;
  margin: 0 22px 0 0;
}
.social-btn_whatsapp:hover {
  background: #049c3d;
}
.social-btn_telegram {
  background: #275EA7;
  border: 1px solid #2AA7E1;
}
.social-btn_telegram:hover {
  background: #2965b4;
}
.social-btn svg {
  position: absolute;
  left: 16px;
  top: 7px;
}

.vebinar-btn-wrap .vebinar-button,
.open-search-in-realty {
  display: inline-block;
  background: #fecf3d;
  color: white;
  text-transform: uppercase;
  padding: 10px;
  border-radius: 7px;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#block-kibmak2-button-open-search {
  text-align: center;
  margin-bottom: -16px;
  position: relative;
  top: -19px;
  display: none;
}

.flip-card {
  background-color: transparent;
  width: calc(100% + 32px);
  height: 35px;
  perspective: 300px;
  margin: -24px -16px 13px -16px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.wrapper-search-in-realty.hide-btn .flip-card-inner {
  transform: rotateX(180deg);
}

.flip-card-front,
.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #e2e2e2;
  color: #929292;
  text-transform: uppercase;
  padding: 8px;
  border-radius: 0;
  text-decoration: none;
  font-weight: 100;
  font-size: 16px;
}

.flip-card-back {
  background-color: #ececec;
  color: #737373;
  transform: rotateX(180deg);
}

.vebinar-btn-wrap .vebinar-button {
  background: none;
  color: #fb5252;
  box-shadow: inset 0 0 0 2px #fb5252;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  text-decoration: none !important;
}

.vebinar-btn-wrap .vebinar-button:hover,
.buttons-mobile-contacts a.vebinar-button:hover {
  box-shadow: inset 0 0 0 100px #fb5252;
  color: white;
}

/* Middle
-----------------------------------------------------------------------------*/
.middle {
  width: 100%;
  position: relative;
  clear: both;
  padding-top: 19px;
  margin: 0 auto;
}
.middle__404 {
  padding-top: 0;
}
@media (max-width: 1232px) {
  .middle {
    max-width: 100%;
  }
}

.middle:after {
  display: table;
  clear: both;
  content: "";
}

.center {
  min-width: 280px;
  max-width: 1200px;
  margin: 0 auto;
}

.container {
  width: 100%;
  float: left;
}

#content {
  padding: 0 0 30px 0;
}

/* */
h1,
.h1 {
  color: #303030;
  border-bottom: 1px solid #285694;
  font-size: 30px;
  line-height: normal;
  padding-bottom: 5px;
  margin-bottom: 15px;
}

h1,
.h1 {
  font-weight: bold;
  padding: 0;
  border: 0;
  margin-bottom: 16px;
}

h1 {
  text-align: center;
}

.page-node-type-realty h1 {
  text-align: left;
}

#content .block .title-block {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 33px;
  text-transform: uppercase;
  margin: 0 0 25px 0;
  color: black;
}

.path-frontpage #content .block .title-block {
  text-align: center;
}

.products .content > div {
  width: 100%;
}

.content-products .main-wrapper-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 17px;
}
@media (max-width: 1010px) {
  .content-products .main-wrapper-row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) and (orientation: portrait), (max-height: 415px) and (orientation: landscape) {
  .content-products .main-wrapper-row {
    grid-template-columns: 1fr;
  }
}

.content-products .views-row {
  font-weight: 400;
  line-height: 22px;
  font-size: 14px;
  position: relative;
  padding: 10px 10px 18px 10px;
  background: #FFFFFF;
  border: 0.5px solid #C5CBE1;
  border-radius: 10px;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.paragraph .content-products .views-field-title a {
  color: #285694;
  text-decoration: none;
}
.paragraph .content-products .views-field-title a:hover {
  text-decoration: underline;
}

.content-products .views-field-title {
  margin-bottom: 9px;
}

@media (min-width: 1232px) {
  .content-products .views-row:hover {
    padding: 15px 15px 23px 15px;
    margin: -5px;
  }
}
.content-products .views-row a:hover {
  text-decoration: underline;
}

.content-products .views-row .img {
  display: block;
  margin-bottom: 10px;
  position: relative;
  margin-right: 0px !important;
}

.special-info {
  position: absolute;
  right: 15px;
  top: 15px;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

@media (min-width: 1232px) {
  .content-products .views-row:hover .special-info,
  .recent-slider .views-row:hover .special-info {
    right: 20px;
    top: 20px;
  }
}
.special-info span {
  cursor: default;
  padding: 0;
  background: rgba(48, 87, 150, 0.41);
  margin-right: 7px;
  width: 30px;
  height: 30px;
  line-height: 31px;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: -1px;
  border-radius: 4px;
  text-align: center;
  color: #f9e927;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3411764706);
}

.special-info span:last-child {
  margin-right: 0;
}

.products .views-field.views-field-title {
  margin-bottom: 12px;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  height: 88px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #3e4860;
}

.products .content .info {
  margin-bottom: 8px;
}

.products .content .info .views-field,
.content-products .info .views-field {
  display: flex;
  justify-content: space-between;
  color: #939cb2;
  line-height: 24px;
  margin: 0 0 10px 0;
}

.content-products .info .views-field a {
  color: #939cb2;
  font-weight: normal;
  text-decoration: none;
}
.content-products .info .views-field a:hover {
  text-decoration: underline;
}

.content-products .views-row img {
  width: 100%;
  height: inherit;
  display: block;
}

.simple-slider {
  border-radius: 5px;
  overflow: hidden;
}

.simple-slider li:nth-child(n+2) {
  display: none;
}

.simple-slider ul.slick-initialized li {
  display: block;
}

.content-products .views-row .id,
.recent-slider .id {
  border: 0;
  color: white;
  border-radius: 0;
  display: inline-block;
  padding: 1px 10px;
  margin-bottom: 5px;
  position: absolute;
  left: 10px;
  top: 20px;
  font-size: 10px;
  background: rgba(45, 45, 45, 0.8);
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

@media (min-width: 1232px) {
  .content-products .views-row:hover .id,
  .recent-slider .views-row:hover .id {
    left: 15px;
    top: 25px;
  }
}
.content-products .views-row .price,
.recent-slider .price {
  line-height: normal;
  border-top: 1px solid #C5CBE1;
  color: #939cb2;
  padding-top: 12px;
  display: flex;
  justify-content: space-between;
  margin: 17px 0 0 0;
}

.content-products .views-row .price span:last-child,
.recent-slider .price span:last-child {
  color: #275EA7;
  font-size: 16px;
  font-weight: 700;
}

.views-field-field-general-image .slick-track img {
  border-radius: 5px;
}

.realty-terms img {
  width: 100%;
  height: auto;
}

a {
  color: #285694;
  text-decoration: none;
}

#block-views-block-news-block-4 {
  margin-top: 30px;
}

body:not(.role_manager):not(.role_administrator) #block-kibmak2-local-tasks ul:not(.contextual-links) {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

body:not(.role_manager):not(.role_administrator) #block-kibmak2-local-tasks ul li {
  margin: 0 10px 15px 0;
}

body:not(.role_manager):not(.role_administrator) #block-kibmak2-local-tasks ul li a {
  padding: 6px 14px;
  border-radius: 5px;
}

body:not(.role_manager):not(.role_administrator) #block-kibmak2-local-tasks ul li a.is-active {
  background: #efefef;
}

.body-object {
  overflow: hidden;
}

@media (min-width: 1050px) {
  .body-object {
    height: initial !important;
  }
  .readmore {
    display: none;
  }
}
@media (min-width: 1200px) {
  body {
    padding-top: 99px;
  }
}

/* Left Sidebar
  -----------------------------------------------------------------------------*/
.left-sidebar {
  float: left;
  width: 250px;
  margin-left: -100%;
  position: relative;
}

.left-sidebar .block {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  font-size: 14px;
}

.yellow-link {
  background: #fecf3d !important;
  color: black !important;
}

@media (max-width: 1050px) {
  .yellow-link {
    border-bottom: 1px solid #c8a22a !important;
  }
}
@media (min-width: 1050px) {
  .yellow-link {
    border-radius: 5px !important;
  }
}
.yellow-link:hover {
  background: #ffe400 !important;
}

.left-sidebar .block > .o-menu > li > a,
.left-sidebar .block > .o-menu > li > span {
  margin-bottom: 10px;
  display: block;
  padding: 8px;
  color: #175178;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 5px;
  background: #ebecec;
}

.left-sidebar .block > .o-menu > li > span {
  cursor: default;
}

.left-sidebar .block > .o-menu > li > a:hover,
.left-sidebar .block > .o-menu > li > .is-active {
  background: #145c9a;
  color: #fff;
}

.left-sidebar .block > .o-menu > li > .is-active {
  cursor: default;
}

.left-sidebar .block > .o-menu > li ul {
  padding-left: 20px;
}

.left-sidebar .block > .o-menu > li li a,
.left-sidebar .block > .o-menu > li li span {
  color: #285694;
  text-decoration: none;
  display: block;
  margin-bottom: 5px;
}

.left-sidebar .block > .o-menu > li li a:hover,
.left-sidebar .block > .o-menu > li li .is-active {
  background: none;
  color: #0089ff;
}

.left-sidebar .block > .o-menu > li li .is-active {
  cursor: default;
}

.left-sidebar a.turkish-citizenship,
.mob-menu a.turkish-citizenship {
  background: #FB5252 !important;
  color: white !important;
  padding-left: 44px !important;
  position: relative;
}

.left-sidebar a.turkish-citizenship:hover,
.mob-menu a.turkish-citizenship:hover {
  background: #d82d2d !important;
}

.left-sidebar a.turkish-citizenship:before,
.mob-menu a.turkish-citizenship:before {
  position: absolute;
  left: 9px;
  top: 4px;
  background: url(../images/turkey-2.svg) no-repeat 2px 50%;
  content: "";
  width: 29px;
  height: 30px;
  opacity: 1;
  background-size: 23px;
  z-index: 0;
}

/* orange-style */
@media (min-width: 1050px) {
  .left-sidebar li.orange-style {
    padding: 0 0 7px 0;
  }
  .left-sidebar li.orange-style > a {
    background: white !important;
    color: #484848 !important;
    display: inline-block !important;
    border-bottom: 2px solid orange;
    border-radius: 0 !important;
    margin-left: 18px;
    padding: 17px 0 0 0 !important;
  }
  li.orange-style.c-menu-sidebar__item.c-menu-sidebar__item--expanded {
    border: 1px solid #ffa500;
    margin: 20px 0;
    border-radius: 5px;
  }
  .left-sidebar li.orange-style li a {
    color: #222222 !important;
  }
  .left-sidebar li.orange-style li a:hover {
    color: #ffa500 !important;
  }
}
/*orange-style */
#views-exposed-form-taxonomy-term-citizenship {
  display: none !important;
}

div[role=contentinfo] {
  padding: 10px;
  background: rgba(211, 211, 211, 0.2588235294);
  border: 0;
  margin-bottom: 20px;
}

.ui-dialog div[role=contentinfo] {
  display: none;
}

p {
  margin-bottom: 20px;
}

.block__content p:last-child {
  margin-bottom: 0;
}

#content .block p:last-child {
  margin-bottom: 0;
}

.fancybox-stage .contextual {
  display: none !important;
}

/* news */
.flag p {
  display: none !important;
}

/* term page */
.wrapper-row {
  clear: both;
}

.description {
  margin-bottom: 25px;
}

.new-term-page > .main-wrapper-row .views-field-view-node a {
  margin-top: 5px;
  text-decoration: none;
  -moz-border-radius: 10px;
  float: right;
  -webkit-border-radius: 10px;
  min-width: 108px;
  border-radius: 10px;
  background: #c8dcf2 url(../images/icons.png) right -335px no-repeat;
  text-align: center;
  padding: 4px 16px;
  color: #145c9a;
  display: none;
}

/*.term-page .views-field-view-node a:hover,*/
.new-term-page > .main-wrapper-row .views-field-view-node a:hover {
  background-color: #145c9a;
  color: #fff;
}

.new-term-page > .main-wrapper-row .views-field-view-node a {
  padding: 7px 16px 7px 10px;
  margin-top: 0;
  background: #c8dcf2 url(../images/icons.png) right -332px no-repeat;
}

.edit-card {
  position: absolute;
  right: 0;
  top: 100px;
  background: rgba(255, 255, 255, 0.83);
  color: black;
  padding: 5px 8px;
}

#edit-sort-bef-combine--wrapper .js-form-item:nth-child(2) {
  display: none;
}

#edit-sort-bef-combine--wrapper .js-form-item {
  display: inline-block;
  cursor: pointer;
  font-weight: bold;
  margin: 0 0 0 10px;
  padding: 5px 20px 5px 5px;
  color: #145c9a;
  background: url(../images/icons.png) right -358px;
}

#edit-sort-bef-combine--wrapper .js-form-item:nth-child(4) {
  background: url(../images/icons.png) right -377px;
}

#edit-sort-bef-combine--wrapper .js-form-item:hover:hover {
  color: #0089ff;
}

#edit-sort-bef-combine--wrapper input {
  display: none;
}

div#edit-sort-bef-combine #edit-sort-bef-combine--wrapper {
  text-align: right;
}

div#edit-sort-bef-combine #edit-sort-bef-combine--wrapper:before {
  content: "";
  color: gray;
  display: inline-block;
  font-style: italic;
}

#views-exposed-form-taxonomy-term-all .js-form-item {
  float: left;
  width: 13%;
  padding: 3px;
}

/* .views-element-container #edit-sort-bef-combine--wrapper:nth-child(2) */
#views-exposed-form-taxonomy-term-all .form-actions {
  width: 9%;
  float: left;
  vertical-align: top;
  padding-top: 21px;
  padding-left: 2px;
}

#views-exposed-form-taxonomy-term-all .form-text,
#views-exposed-form-taxonomy-term-all select {
  width: 100%;
  padding: 3px;
  border-radius: 7px;
  background: white;
  border: 1px solid #175178;
}

#views-exposed-form-taxonomy-term-all .bef-slider {
  width: 205%;
  margin-top: 8px;
}

#views-exposed-form-taxonomy-term-all label {
  text-transform: uppercase;
  color: #175178;
}

.over-content {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}

#views-exposed-form-taxonomy-term-all .form-submit {
  background: #145c9a url(../images/searchicon.png) no-repeat 7px 3px;
  background-size: 17px;
  color: white;
  cursor: pointer;
  border: 1px solid #175178;
  text-transform: uppercase;
  width: 100%;
  padding-left: 30px;
  height: 23px;
  border-radius: 7px;
}

#views-exposed-form-taxonomy-term-all .form-submit:hover {
  background: #fecf3d url(../images/searchicon.png) no-repeat 7px -101px;
  color: #000;
  border: 1px solid #efbf2a;
  background-size: 17px;
}

#block-backcall,
#block-vebforma {
  display: none;
}

/* popup */
.simple-popup-blocks-global .title-block {
  text-transform: uppercase;
  -webkit-appearance: textarea;
  display: block;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #484848;
  line-height: normal;
  margin-bottom: 17px;
}

.simple-popup-blocks-global .spb_center {
  margin: auto;
  margin-left: -200px;
  margin-top: -70px;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 4px;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 194px;
}

.simple-popup-blocks-global .spb_center input.form-text,
.simple-popup-blocks-global .spb_center input.form-tel,
.simple-popup-blocks-global .spb_center input.form-email,
.simple-popup-blocks-global .spb_center textarea,
.popup-form textarea,
.popup-form input.form-text,
.popup-form input.form-tel,
.popup-form input.form-email,
.ui-dialog textarea,
.ui-dialog input.form-text,
.ui-dialog input.form-tel,
.ui-dialog input.form-email {
  margin-bottom: 10px;
  padding: 0 16px;
  width: 100%;
  border: 1px solid #ddd;
  background: white;
  resize: none;
  font-size: 16px !important;
  font-family: "Open Sans", sans-serif;
}

.form-tel {
  height: 41px;
  boder: 0;
}

.ui-dialog textarea,
.ui-dialog input.form-text,
.ui-dialog input.form-tel,
.ui-dialog input.form-email {
  margin-bottom: 0;
}

.simple-popup-blocks-global .spb_center input.form-submit,
.sell-property .form-submit,
.popup-form .form-submit {
  background: #145c9a;
  padding: 10px;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  width: 100%;
  border: 0;
}

.sell-property textarea {
  margin-bottom: 0;
}

.sell-property form .js-form-type-processed-text {
  width: 100% !important;
  text-align: center;
}

.sell-property form .js-form-type-processed-text br {
  display: none;
}

.simple-popup-blocks-global .spb_center input.form-submit:hover,
.sell-property .form-submit:hover,
.popup-form .form-submit:hover {
  background: #fecf3d;
  color: black;
}

.simple-popup-blocks-global .spb_close {
  cursor: pointer;
  float: right;
  margin: 3px;
  color: #000;
  background: #fff;
  border: 0;
  font-size: 24px;
  padding: 5px;
  position: absolute;
  right: -7px;
  top: -21px;
}

input.error {
  border: 1px solid #dca9a9 !important;
}

* {
  outline: none;
}

#block-views-card-map {
  clear: both;
}

.tur-wrapper > .content {
  display: flex;
  justify-content: space-between;
}

.tur-wrapper .tur-block {
  text-align: center;
  text-transform: uppercase;
  position: relative;
}

.tur-wrapper .link-block {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.tur-wrapper .tur-block img {
  height: 89px;
  width: inherit;
}

.apartment .title1,
.village .title1 {
  font-size: 17px;
}

.commerce .title1 {
  font-size: 13px;
  letter-spacing: -0.4px;
}

.places .title1 {
  font-size: 15px;
  letter-spacing: -0.5px;
}

.rent .title1 {
  font-size: 17px;
}

.seaside .title1 {
  font-size: 17px;
}

.seaside .title2 {
  font-size: 9px;
}

.secondhand .title1 {
  font-size: 15px;
}

.building .title1 {
  font-size: 17px;
}

#block-preimuschestvasotrudnichestvasagentstvomataberkestate iframe {
  margin-right: 40px;
}

#content .block {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 40px;
}

#content .margin-big {
  margin: 0 0 60px 0;
}
@media (max-width: 600px) {
  #content .margin-big.margin-dif {
    margin-bottom: 26px;
  }
}
@media (max-width: 480px) and (orientation: portrait), (max-height: 415px) and (orientation: landscape) {
  #content .margin-big.margin-dif {
    margin-bottom: 6px;
  }
}

/* block-formy */
.default-form .center {
  width: 100%;
  border-radius: 10px;
  text-align: center;
  margin: 40px auto;
  padding: 34px 16px 40px 16px;
}
.default-form .form-item {
  margin-bottom: 10px;
}
.default-form a {
  color: white;
  text-decoration: underline;
}

.webform-type-webform-telephone .form-item {
  float: none !important;
  margin: 0 !important;
}

.allinputs-center .form-item input {
  display: inline-block;
}

.allinputs-center .form-item input.error {
  box-shadow: inset 0px 0px 4px #f30a0a;
}

textarea {
  padding: 11px 20px;
  resize: none;
}

#edit-group {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.webform-flex {
  width: 50%;
  padding: 0 10px;
}

.property-form #edit-processed-text {
  font-size: 20px;
  line-height: normal;
}

.subscribe-form #edit-processed-text--2 strong {
  font-size: 16px;
}

.subscribe-form #edit-importantinfo {
  margin-top: 16px;
}

/* */
.sell-property form {
  background: #ebecec;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 0 0 10px 10px;
  padding: 10px;
}

.sell-property .box {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 979px) {
  .sell-property .box {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .sell-property .box {
    grid-template-columns: 1fr;
  }
}

.sell-property textarea {
  width: 100%;
}

.sell-property .webform-elements {
  width: 100%;
}

.sell-property input[type=text],
.sell-property input[type=tel],
.sell-property input[type=email] {
  max-width: 100%;
}

#content .sell-property .title-block {
  margin-bottom: 0;
}

.sell-property form .form-item {
  width: 100%;
  padding: 10px;
}

.sell-property label {
  color: #285694;
  margin-bottom: 5px;
  display: block;
  padding-left: 16px;
  font-size: 15px;
}

.sell-property .js-form-type-textarea {
  width: 100% !important;
}

.sell-property .form-actions {
  text-align: center;
  display: block;
  width: 100%;
  padding: 0 10px 15px;
}

.sell-property .form-submit {
  max-width: 300px;
  margin-bottom: 0;
  float: none;
  border-radius: 10px;
  height: 41px;
}

label.form-required:after {
  content: " *";
  color: red;
}

.clear {
  clear: both;
}

.new-banner {
  clear: both;
}

.new-banner .title-banner {
  text-align: center;
  color: white;
  background: #305796;
  font-size: 20px;
  font-weight: 700;
  line-height: 17px;
  padding: 18px 0;
  height: 70px;
  margin-bottom: -27px;
}

.youtube-box {
  text-align: center;
  display: block;
  margin-bottom: -4px;
  position: relative;
}

.new-banner:hover .youtube-box {
  -webkit-animation: updown 1s infinite normal;
  -moz-animation: updown 1s infinite normal;
  -ms-animation: updown 1s infinite normal;
  -o-animation: updown 1s infinite normal;
  animation: updown 1s infinite normal;
}

@keyframes updown {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 5px;
  }
  100% {
    bottom: 0;
  }
}
@-webkit-keyframes updown {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 5px;
  }
  100% {
    bottom: 0;
  }
}
@-moz-keyframes updown {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 5px;
  }
  100% {
    bottom: 0;
  }
}
@-ms-keyframes updown {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 5px;
  }
  100% {
    bottom: 0;
  }
}
@-o-keyframes updown {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 5px;
  }
  100% {
    bottom: 0;
  }
}
.banner-img {
  display: block;
  text-align: center;
  margin-bottom: 8px;
  transition: all 0.3s ease;
}

.banner-img:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.wrapper-banner .padding {
  background: white;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3411764706);
  padding-top: 15px;
  text-align: center;
  padding-bottom: 16px;
}

.wrapper-banner .banner-logo-wrapper {
  cursor: default;
  color: #242927;
  font-size: 16px;
  font-weight: 700;
  line-height: 18.21px;
  text-transform: uppercase;
  letter-spacing: 0.18px;
  position: relative;
  padding-left: 75px;
  margin-bottom: 25px;
  padding-top: 10px;
}

.wrapper-banner .banner-logo-wrapper:before {
  transition: all 0.3s ease;
  content: "";
  background: url(../images/banner-log.png) no-repeat center center;
  width: 51px;
  height: 51px;
  position: absolute;
  left: 32px;
  top: 0;
}

.banner-logo-wrapper:hover:before {
  -webkit-transform: rotateZ(360deg);
  -ms-transform: rotateZ(360deg);
  transform: rotateZ(360deg);
}

.menu-banner {
  margin-top: 20px;
}

.menu-banner .row-banner a {
  color: white;
  display: block;
  background-color: #305796;
  margin-bottom: 21px;
  font-size: 12px;
  font-weight: 500;
  line-height: 28px;
  text-transform: uppercase;
  padding-left: 80px;
  text-align: left;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.menu-banner .row-banner a:before {
  content: "";
  width: 63px;
  height: 47px;
  position: absolute;
  left: 3px;
  top: -9px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.menu-banner .row-banner a:hover:before {
  left: 10px;
}

.menu-banner .row-banner.banner-videos a:before {
  background: url(../images/b1.png) no-repeat;
}

.menu-banner .row-banner.banner-villas a:before {
  background: url(../images/b2.png) no-repeat;
}

.menu-banner .row-banner.banner-rooms a:before {
  background: url(../images/b3.png) no-repeat;
}

.menu-banner .row-banner.banner-reviews a:before {
  background: url(../images/b4.png) no-repeat;
}

.menu-banner .row-banner.banner-advices a:before {
  background: url(../images/b5.png) no-repeat;
}

.subscribe-banner {
  text-align: center;
}

.subscribe-banner a,
.free-tour .btn-wrapper a {
  display: block;
  width: 200px;
  height: 48px;
  border-radius: 4px;
  background-color: #e32b27;
  color: white;
  text-align: center;
  line-height: 48px;
  font-size: 22px;
  font-weight: 500;
  margin: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}

.subscribe-banner a:hover,
.free-tour .btn-wrapper a {
  text-decoration: none;
  background-color: #e32b27;
  box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.34);
}

.wrapper-banner {
  padding: 0 9px;
}

.menu-banner .row-banner a:hover {
  background: #f9ce27;
  color: black;
}

/* Footer
-----------------------------------------------------------------------------*/
.footer {
  background: #212A5B;
  color: white;
  line-height: 1.8em;
}

.footer a {
  color: white;
}

.footer a:hover {
  text-decoration: underline;
}

.phones-footer {
  font-weight: bold;
  color: #b1d2ff;
  margin-top: 7px;
}
.phones-footer a {
  text-align: left;
}
@media (max-width: 768px) {
  .phones-footer a {
    margin: 0 13px;
  }
}
@media (max-width: 600px) {
  .phones-footer a {
    width: 181px;
    display: inline-block;
    margin: 5px 0;
  }
}

@media (max-width: 480px) and (orientation: portrait), (max-height: 415px) and (orientation: landscape) {
  .footer-mail-link {
    display: block;
    margin-top: 11px;
  }
}

.phones-footer .tel {
  background: none !important;
  padding-left: 0 !important;
  font-weight: normal;
  margin-right: 16px;
  display: inline-block;
}

@media (max-width: 420px) {
  .phones-footer .tel {
    min-width: 171px;
    text-align: left;
  }
}
.phones-footer .phone-label {
  font-weight: bold;
  margin-right: 1px;
}

.footer-skype {
  margin-left: 5px;
}

.footer-contacts-left a {
  text-decoration: none !important;
}

.footer-contacts__text {
  margin: 0 0 13px 0;
}

.footer-messengers a {
  margin-right: 7px;
}

.footer-mail-link {
  margin-left: 11px;
}

.footer-mail-text {
  position: relative;
  top: -5px;
  margin-left: 5px;
}

.copyright p {
  margin-bottom: 15px;
  line-height: 1.8;
}

.copyright p:last-child {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .footer-over {
    display: none;
  }
}

.footer-menu .block {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  min-width: fit-content;
  margin: 0 10px;
}
.footer-menu .block:first-child {
  margin-left: 0;
}
.footer-menu .block:last-child {
  margin-right: 0;
}
.footer-menu .block a {
  white-space: nowrap;
  padding-right: 10px;
}
.footer-menu .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 26px;
}
.footer-menu > .content ul li span.is-active {
  text-decoration: underline;
  cursor: default;
}
.footer-menu__title {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 15px;
}

.c-menu-podval-menyu-3 {
  display: grid;
  grid-gap: 0 10px;
  grid-template-columns: 1fr 1fr;
}

#gallery-1 {
  margin-bottom: 15px !important;
}

#block-formy .webform-flex--1 {
  -webkit-flex: unset;
  flex: unset;
}

.objnr {
  position: absolute;
  z-index: 98;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  color: rgb(255, 255, 255);
  padding: 10px;
  font-weight: bold;
  white-space: nowrap;
  display: none;
}

table td {
  vertical-align: top;
}

.hidden {
  display: none;
}

/* pager */
ul.pager__items.js-pager__items {
  clear: both;
  display: flex;
  justify-content: center;
  margin: 22px 0;
  flex-wrap: wrap;
  gap: 4px;
}

ul.pager__items.js-pager__items li {
  display: block;
}

ul.pager__items.js-pager__items li a,
ul.pager__items.js-pager__items li > span {
  padding: 4px 8px;
  background: #285694;
  color: white;
  text-decoration: none;
  display: inline-block;
  height: 24px;
  line-height: 16px;
  border-radius: 3px;
  min-width: 25px;
  text-align: center;
}

ul.pager__items.js-pager__items li.is-active a,
ul.pager__items.js-pager__items li.is-active span {
  background: #fecf3d;
  color: black;
  cursor: default;
}

nav.pager {
  float: left;
  width: 100%;
}

ul.pager__items.js-pager__items li a:hover {
  background: #366eb9;
}

.advantages-block strong {
  color: #285694;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.left-sidebar .block {
  clear: both;
}

.left-sidebar .block iframe,
.left-sidebar .block .video-embed-field-responsive-video {
  margin-bottom: 10px;
}

.video-embed-field-responsive-video {
  margin: 0 auto 15px auto;
  max-width: 665px;
}

p.text-citizenship {
  line-height: 21px;
}

.marker-yellow {
  background: rgba(255, 247, 0, 0.3411764706);
  padding: 4px 6px;
  border-radius: 4px;
  text-decoration: underline;
  font-size: 12px;
  font-weight: 600;
}

.marker-yellow:hover {
  background: #fff700;
}

.look-after {
  font-size: 18px;
  background: #f7f7f7;
  padding: 15px 10px;
  border-radius: 5px;
  text-align: center;
  line-height: 24px;
  text-transform: inherit;
  margin-top: 28px;
  color: #285694;
  margin-bottom: 15px;
}

.mobile-popup-blocks:not(.filter-mobile) {
  transition: opacity 0.3s ease;
}

.mobile-popup-blocks:not(.filter-mobile).hidden {
  opacity: 0;
  display: none;
}

.topsearch,
.wrapper-search-in-realty {
  pointer-events: auto;
  position: relative;
  z-index: 10;
}

iframe {
  margin-bottom: 15px;
}

.left-sidebar .block img {
  max-width: 100%;
  height: initial;
}

.youtube-text {
  text-align: center;
}

.youtube-text img:hover {
  opacity: 0.8;
}

.youtube-text p {
  margin-bottom: 0;
}

.logo-youtube img {
  width: 121px;
}

.text-youtube img {
  width: 186px;
}

.user-login-form .form-text {
  clear: both;
  display: block;
  padding: 5px;
  border-radius: 3px;
  border: 1px solid gray;
  margin-bottom: 9px;
  max-width: 360px;
}

.description {
  margin-bottom: 15px;
}

.article-content.opened {
  height: initial !important;
  margin-top: 20px;
}

.nav-white-slider {
  position: absolute;
  top: 50%;
  cursor: pointer;
  z-index: 55;
  background: #f5f5f5;
  transform: translate(0, -50%);
  width: 40px;
  height: 40px;
  padding: 0;
  text-align: center;
  line-height: 40px;
  border-radius: 50%;
  color: black;
  font-size: 21px;
  opacity: 0.5;
}
@media (max-width: 600px) {
  .nav-white-slider {
    display: none !important;
  }
}
.nav-white-slider:hover {
  opacity: 1;
}

.nav-white-slider.prev-slider {
  left: 8px;
  padding-right: 2px;
}

.nav-white-slider.next-slider {
  right: 8px;
  padding-left: 2px;
}

.nav-white-slider:hover {
  background: #e7e7e7;
}

.slider-banners .slick-dots {
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
}
.slider-banners .slick-dots li {
  width: 8px;
  margin: 0 5px;
}
.slider-banners .slick-dots li.slick-active button {
  background: #F8DD58;
}
.slider-banners .slick-dots button {
  height: 8px;
  width: 8px;
  font-size: 0;
  border-radius: 50%;
  background-color: #a6a5a5;
  transition: all 0.15s ease;
  transform-origin: 50% 50%;
  border: 0;
  text-indent: -999999999px;
  overflow: hidden;
  display: block;
  padding: 0;
}

/* NEW term */
.nav-small-slider {
  position: absolute;
  top: 50%;
  cursor: pointer;
  z-index: 55;
  background: rgba(45, 45, 45, 0.8);
  transform: translate(0, -50%);
  color: white;
  font-size: 11px;
  width: 30px;
  height: 30px;
  padding: 0;
  text-align: center;
  line-height: 30px;
  opacity: 1;
}

.nav-small-slider .prev-slide {
  left: 0;
}

.nav-small-slider.next-slide.slick-arrow {
  right: 0;
}

.nav-small-slider:hover {
  background: rgba(45, 45, 45, 0.9);
}

.new-term-page > .main-wrapper-row footer {
  clear: both;
  margin-top: 43px;
  display: inline-block;
}

.requirements {
  margin-top: 25px;
}

.requirements ul:not(.contextual-links) li,
.article-content ul:not(.contextual-links):not(.term) li:not([class]) {
  position: relative;
  padding-left: 20px;
}

.requirements ul:not(.contextual-links) li:before,
.article-content ul:not(.contextual-links):not(.term) li:not([class]):before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 7px;
  background: #175178;
}

.requirements ul:not(.contextual-links),
.article-content ul:not(.contextual-links):not(.term) {
  margin-bottom: 20px;
}

.page-node-type-article .article ul:not(.contextual-links) li:before,
.page-node-type-news .article ul:not(.contextual-links):not(.term) li:not([class]):before {
  top: 13px !important;
}

h2 {
  font-size: 28px;
  line-height: 1.2em;
  margin-bottom: 32px;
  font-weight: bold;
}

@media (max-width: 768px) {
  h2 {
    font-size: 24px;
  }
}
h3 {
  font-weight: bold;
  font-size: 19px;
  margin-bottom: 32px;
}

@media (max-width: 768px) {
  h3 {
    font-size: 24px;
  }
}
h4 {
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 20px;
}

h5 {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 20px;
}

.lang-en .group-links-to-pages {
  display: none;
}

.group-links-to-pages {
  margin-top: 35px;
  clear: both;
}

.group-links-to-pages a {
  background: #ebecec;
  display: block;
  margin-bottom: 5px;
  padding: 12px 13px;
  font-size: 16px;
  color: black;
  border-left: 5px solid #175179;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  line-height: 23px;
}

.group-links-to-pages a:hover {
  border-color: #fecf3d;
  background: #175179;
  color: white;
}

.new-term-page > .main-wrapper-row .views-row.unpublished {
  box-shadow: -1px 1px 9px rgba(255, 0, 0, 0.62) !important;
}

/*  img text*/
.paragraph-img-text > div {
  border-radius: 14px;
  border: 2px solid #ebecec;
  background-color: #ffffff;
  margin-bottom: 11px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.168627451);
  text-align: center;
  padding: 28px 20px;
}

.paragraph-img-text > div p {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: bold;
}

.paragraph-img-text > div img {
  margin-bottom: 22px;
}

/* end img text */
.footer-over {
  background: #285694;
  padding: 20px 0;
}
@media (max-width: 1232px) {
  .footer-over {
    padding: 10px;
  }
}

.footer-wrapper {
  display: inline-block;
  width: 100%;
  padding: 25px 0;
}
@media (max-width: 1232px) {
  .footer-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.footer-wrapper__center {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 30px;
}
@media (max-width: 900px) {
  .footer-wrapper__center {
    grid-template-columns: 1fr;
    grid-gap: 10px;
    text-align: center;
  }
}

.footer-under-line {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding: 17px 0;
  display: flex;
  clear: both;
  font-size: 12px;
  line-height: normal;
}
@media (max-width: 1232px) {
  .footer-under-line {
    padding-left: 10px;
    padding-right: 10px;
  }
}

div#block-kopirayty {
  float: left;
  width: 70%;
}

.socials-footer-block {
  text-align: right;
}

.title-socials {
  display: inline-block;
  padding-top: 4px;
  vertical-align: top;
  margin-right: 16px;
  color: #fecf3d;
}

ul.socials-footer {
  display: inline-block;
}

ul.socials-footer li {
  display: inline-block;
  vertical-align: top;
}

.socials-footer a {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: white;
  color: #275694;
  text-align: center;
  line-height: 30px;
  font-size: 20px;
  border-radius: 50%;
  padding-top: 1px;
  margin-left: 5px;
}

.socials-footer a:hover {
  background: #FFE57F;
}

.paragraph {
  margin-bottom: 32px;
}

.paragraph--type--image {
  margin-bottom: 26px;
  text-align: center;
}

.paragraph.paragraph--type--foto-sleva-tekst-sprava,
.paragraph--type--tekst-sprava-foto-sleva {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: 1fr 1fr;
}

.paragraph.paragraph--type--foto-sleva-tekst-sprava img,
.paragraph--type--tekst-sprava-foto-sleva img {
  width: 100%;
  height: auto;
}

/* */
.requisites-block .title-section {
  text-align: center;
  color: #303030;
  font-size: 20px;
  margin-bottom: 30px;
  font-weight: bold;
}

.requisites-block td {
  width: 50%;
  position: relative;
  padding-top: 18px;
}

.requisites-block hr {
  margin: 40px 0;
  border-bottom: 1px solid #cbcbcb;
  border-top: 0;
}

.requisites-block td div {
  position: relative;
}

.requisites-block td:first-child div:after {
  content: "";
  border-bottom: 1px dotted gray;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.requisites-block td:last-child {
  padding-left: 10px;
}

.requisites-block td b {
  position: relative;
  top: 6px;
  background: white;
  z-index: 5;
  padding-right: 10px;
}

div#block-revizity {
  margin-top: 48px;
}

.breadcrumb-row {
  margin-bottom: 20px;
  color: gray;
}

.breadcrumb-row a {
  display: inline-block;
}

.breadcrumb-row a:hover {
  text-decoration: underline;
}

.breadcrumb-row a:after {
  content: ">";
  margin: 0 7px;
}

.nav-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
}

.nav-breadcrumbs .delimeter {
  font-size: 0;
  position: relative;
  top: -3px;
  width: 10px;
  height: 5px;
  margin-left: 6px;
}

.nav-breadcrumbs li {
  list-style: none;
  position: relative;
  color: #777e90;
  margin-right: 6px;
}

.nav-breadcrumbs li a {
  color: #777e90;
}

.nav-breadcrumbs .delimeter {
  content: "";
  width: 4px;
  height: 6px;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/icon-arrow--right-gray.svg) no-repeat 50%;
  background-size: contain;
  margin-left: 4px;
  top: -1px;
  position: relative;
  font-size: 0;
}

.nolink-breadcrumb {
  text-decoration: none !important;
  color: #222d4a !important;
  cursor: default !important;
}

.button-wrapper-order {
  text-align: center;
  margin-top: 25px;
}

.page-node-9 .page__title {
  margin-bottom: 24px;
}

.contact-us {
  margin-top: 110px;
  margin-bottom: 0;
}
.contact-us .title-block {
  color: white !important;
  font-size: 21px !important;
  margin-bottom: 22px;
}
.contact-us textarea {
  width: 100%;
  display: inherit;
  height: 191px;
}
.contact-us .form-submit {
  background: #fecf3d;
  color: black;
  text-transform: uppercase;
  height: 40px;
  border-radius: 10px;
  border: 0;
  padding: 0 0;
  width: 100%;
  max-width: 300px;
  cursor: pointer;
  -webkit-appearance: none;
}
.contact-us .form-submit:hover {
  background: #285694;
  color: white;
}
.contact-us .wrapper-main-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 744px;
  grid-gap: 20px;
  margin: 0 auto 25px auto;
}
@media (max-width: 480px) and (orientation: portrait), (max-height: 415px) and (orientation: landscape) {
  .contact-us .wrapper-main-inputs {
    grid-template-columns: 1fr;
    max-width: 362px;
  }
}
.contact-us .left-wrapper-input {
  display: grid !important;
  margin: 0 !important;
  grid-gap: 10px;
  grid-template-columns: 1fr;
}
.contact-us .left-wrapper-input .webform-flex {
  width: 100%;
  padding: 0;
  margin: 0;
}
.contact-us .form-item {
  margin: 0;
}
.contact-us .webform-flex--container {
  margin: 0 !important;
}

.intl-tel-input {
  width: 100%;
  max-width: 362px;
}

@media (max-width: 1050px) {
  .breadcrumbs-block {
    margin-bottom: 11px !important;
  }
  .nav-breadcrumbs {
    overflow-x: auto;
    position: relative;
    display: flex;
    width: calc(100% + 20px);
    flex-wrap: nowrap;
    padding-bottom: 5px;
    padding-left: 16px;
    margin-left: -16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-bottom: 15px;
    height: 32px;
    white-space: nowrap;
    align-items: center;
  }
  .breadcrumb__item:last-child {
    display: none;
  }
  .nav-breadcrumbs::-webkit-scrollbar {
    display: none;
  }
  .nav-breadcrumbs li {
    margin-right: 0;
    min-width: min-content;
  }
  .breadcrumb__item a {
    text-decoration: none !important;
    white-space: nowrap;
    background: #f5f5f5;
    border-radius: 50px;
    display: inline-block;
    margin-right: 8px;
    color: black;
    font-size: 12px;
    line-height: 16px;
    padding: 6px 12px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2392156863);
  }
  .breadcrumb__item a:hover,
  .breadcrumb__item a:focus,
  .breadcrumb__item a:active {
    background: #e6e6e6;
  }
  .breadcrumb__item .delimeter {
    display: none;
  }
}
#block-property-form .title-section,
#block-subscribe .title-section {
  font-size: 22px;
  margin-bottom: 14px;
  text-transform: uppercase;
  line-height: normal;
}

#content ol,
.page-404 ol {
  margin-bottom: 20px;
  counter-reset: myCounter;
  word-break: break-word;
}

#content ol li,
.page-404 ol li {
  position: relative;
  padding-left: 3em;
  margin: 0.45em 0;
  list-style: none;
  line-height: 1.8em;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.page-404 ol li {
  margin: 13px 0;
  padding-top: 3px;
}

#content ol li:before,
.page-404 ol li:before {
  content: counter(myCounter);
  counter-increment: myCounter;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8em;
  padding: 0;
  color: #fff;
  background: #305796;
  font-weight: bold;
  text-align: center;
  border-radius: 0.9em;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.page-404 ol li:before {
  line-height: 31px;
}

#content ol li:hover,
.page-404 ol li:hover {
  color: rgb(0, 0, 0);
}

#content ol li:hover:before,
.page-404 ol li:hover:before {
  background-color: #f9ce27;
}

#content ol li:hover:after,
.page-404 ol li:hover:after {
  background-color: #f9ce27;
}

#content ol li:hover strong,
.page-404 ol li:hover strong {
  border-bottom: 2px solid #f9ce27;
}

#block-text-403 {
  padding: 0;
}

.page-404 #block-text-403 .content:before {
  background: url(../images/403.png) no-repeat top left !important;
  background-size: 323px !important;
}

#content ol li:after {
  position: absolute;
  top: 2.1em;
  left: 0.9em;
  width: 2px;
  height: calc(100% - 2em);
  content: "";
  background-color: rgb(203, 203, 203);
  z-index: 0;
}

.yellow-list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 15px;
}

.yellow-list li:before {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  left: 0;
  top: 5px;
  border-radius: 50%;
  background: #fecf3d;
}

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

.page-404 #block-kibmak2-content .content {
  padding-left: 381px;
  position: relative;
  max-width: 1110px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 25px;
}

.page-404 #block-kibmak2-content {
  background: #e8f1f3;
  padding: 50px 15px;
}

.page-404 #block-kibmak2-content h1 {
  font-size: 36px;
  border: 0;
  font-weight: 100;
  margin-bottom: 27px;
}

.page-404 #block-kibmak2-content h2 {
  font-size: 28px;
  margin-bottom: 39px;
}

.page-404 #block-kibmak2-content .content:before {
  content: "";
  background: url(../images/404-error.svg) no-repeat;
  width: 353px;
  height: 300px;
  position: absolute;
  left: 0;
  top: 0;
}

.page-404.page-403 #block-kibmak2-content .content:before {
  background: url(../images/403-1.png) no-repeat center center !important;
}

.page-404 #block-views-products-installment {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 15px;
}

.page-404 #block-views-products-installment .title-section.title-block,
.title-similar {
  font-size: 35px;
  color: #285694;
  line-height: normal;
  margin-bottom: 20px;
  text-align: center;
}

@media (max-width: 768px) {
  .page-404 #block-kibmak2-content .content:before {
    display: none;
  }
  .page-404 #block-kibmak2-content .content {
    padding: 0;
  }
  .page-404 #block-kibmak2-content {
    padding: 31px 15px;
  }
  .page-404 #block-views-products-installment .title-section.title-block,
  .title-similar {
    font-size: 27px;
  }
  .page-404 #block-kibmak2-content h1 {
    font-size: 21px;
    border: 0;
    font-weight: 100;
    margin-bottom: 12px;
  }
}
#toTop {
  width: 75px;
  height: 75px;
  line-height: 69px;
  background: rgba(222, 222, 222, 0.4196078431);
  text-align: center;
  padding: 5px;
  position: fixed;
  bottom: 66px;
  right: 30px;
  cursor: pointer;
  display: none;
  font-size: 41px;
  color: #175178;
  border-radius: 5px;
  transition: all 0.3s ease;
  z-index: 99;
}

#toTop:hover {
  background: #175178;
  color: white;
}

.special-info span {
  cursor: help;
  position: relative;
}

.special-info span::before,
.special-info span::after {
  left: 50%;
  opacity: 0;
  position: absolute;
  z-index: -100;
}

.special-info span:hover::before,
.special-info span:focus::before,
.special-info span:hover::after,
.special-info span:focus::after {
  opacity: 1;
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
  z-index: 100;
}

.special-info span::before {
  border-style: solid;
  border-width: 1em 0.75em 0 0.75em;
  border-color: #3E474F transparent transparent transparent;
  bottom: 100%;
  content: "";
  margin-left: -0.5em;
  transition: all 0 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26), opacity 0.65s 0.5s;
  -webkit-transform: scale(0.6) translateY(-90%);
  transform: scale(0.6) translateY(-90%);
}

.special-info span:hover::before,
.special-info span:focus::before {
  transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26) 0.2s;
}

.special-info span::after {
  background: #3E474F;
  border-radius: 0.25em;
  bottom: 150%;
  color: #EDEFF0;
  content: attr(data-tip);
  margin-left: -85px;
  padding: 4px;
  transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26) 0.2s;
  -webkit-transform: scale(0.6) translateY(50%);
  transform: scale(0.6) translateY(50%);
  width: 170px;
  font-family: arial;
  letter-spacing: 0;
  font-size: 14px;
}

.special-info span:hover::after,
.special-info span:focus::after {
  transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26);
}

@media (max-width: 760px) {
  .special-info span::after {
    font-size: 0.75em;
    margin-left: -5em;
    width: 10em;
  }
}
.link-news a {
  margin-left: 2px;
}

.link-news i {
  margin-right: 5px;
}

blockquote p {
  margin-top: 0;
}

blockquote p:last-child {
  margin: 0;
}

blockquote:before {
  content: "\f10e";
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  position: absolute;
  left: 0;
  top: -15px;
  font-size: 29px;
  background: white;
  padding: 15px 10px 0 0;
  line-height: 15px;
}

blockquote {
  position: relative;
  border-top: 4px solid #f9ce27;
  border-bottom: 4px solid #f9ce27;
  padding: 26px 41px;
  width: calc(100% - 100px);
  margin: 30px auto;
  font-size: 17px;
  line-height: 22px;
}

blockquote:last-child {
  margin-bottom: 0;
}

.admin-hide {
  display: none;
}

.fav-order {
  background: #fecf3d;
  color: #fff;
  position: relative;
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  border-radius: 5px;
  height: 38px;
  line-height: 38px;
  overflow: hidden;
  padding-left: 42px;
  margin-top: 11px;
  cursor: pointer;
  display: block;
  text-decoration: none !important;
}

.fav-order:hover {
  background: #175178;
}

.fav-order:hover i {
  background: #2a74a6;
}

.fav-order i {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  font-size: 20px;
  width: 43px;
  line-height: 38px;
  background: #f2c129;
}

#whatsapp-btn {
  position: fixed;
  left: 26px;
  bottom: 64px;
  z-index: 10;
}

#whatsapp-btn svg {
  width: 50px;
  display: none;
}

@media (min-width: 1201px) {
  #whatsapp-btn a:before {
    background: url(../images/whatsapp-btn.svg) no-repeat 0 0;
    width: 60px;
    height: 60px;
    display: inline-block;
    background-size: 100%;
    content: "";
    transition: all 0.3s ease;
    transform: scale(0.8);
  }
}
#whatsapp-btn:hover a:before {
  transform: scale(1);
}

#whatsapp-btn:hover a:before {
  background-color: transparent;
  transform: rotate(10deg);
  cursor: pointer;
  box-shadow: none;
}

#rc-phone {
  bottom: 64px !important;
  right: 117px !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */
}

#views-exposed-form-taxonomy-term-page-1,
#views-exposed-form-taxonomy-term-page-9 {
  display: none;
}

#block-kibmak2-content footer ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 17px;
}

#block-kibmak2-content footer ul li:before {
  content: "";
  background: #305796;
  height: 7px;
  width: 7px;
  position: absolute;
  left: 8px;
  top: 5px;
  border-radius: 100px;
}

footer {
  clear: both;
}

/* new  */
.new-term-page > .main-wrapper-row .status-1 .price {
  font-size: 0;
}

.new-term-page > .main-wrapper-row .status-1 .price span {
  display: none;
}

.new-term-page > .main-wrapper-row .status-1 .price:after {
  content: "ПРОДАНО";
  font-size: 23px;
}

.lang-en .new-term-page > .main-wrapper-row .status-1 .price:after {
  content: "SOLD";
}

.lang-pl .new-term-page > .main-wrapper-row .status-1 .price:after {
  content: "OBROTY";
}

#block-kibmak2-raskrytayaformataxonomy-termpage-6 #edit-sort-bef-combine--wrapper {
  display: none !important;
}

#block-kibmak2-raskrytayaformataxonomy-termpage-6 {
  min-height: 97px;
}

@media (max-width: 1200px) {
  .path-frontpage #block-kibmak2-raskrytayaformataxonomy-termpage-6 {
    display: block;
    position: static;
    background: none;
    box-shadow: none;
    padding: 0;
    margin-bottom: 30px;
  }
}
.first-filter-group {
  display: flex;
  width: 100%;
  justify-content: space-around;
}

.new-filter {
  padding-bottom: 10px;
}

.new-filter .form-text,
.new-filter .form-number {
  padding: 0 14px;
}

.form-select,
.new-filter .form-text,
.new-filter .form-number,
.SumoSelect > .CaptionCont > span,
.temptext span {
  height: 40px;
  border-radius: 5px;
  color: #818181;
  display: block;
  font-size: 14px;
}
@media (max-width: 1200px) {
  .form-select,
  .new-filter .form-text,
  .new-filter .form-number,
  .SumoSelect > .CaptionCont > span,
  .temptext span {
    font-size: 16px;
  }
}

.map-all .form-text {
  border: 1px solid #bebebe !important;
}

.map-all .form-price {
  max-width: 100%;
}

.new-filter .form-text,
.new-filter .form-number,
.form-select {
  border: 0;
}

.form-select {
  cursor: pointer;
  line-height: 1.3;
  padding: 0.6em 1.4em 0.5em 0.8em;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #bebebe;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url(../images/down-arrow.svg);
  background-size: 10px !important;
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  padding-right: 29px;
  font-size: 14px;
}
@media (max-width: 1200px) {
  .form-select {
    font-size: 16px;
  }
}

.form-select::-ms-expand {
  display: none;
}

.form-select:hover,
.form-text:hover {
  border-color: #888;
}

.form-select:focus {
  outline: none;
}

.form-select option {
  font-weight: normal;
}

.new-filter .ui-widget.ui-widget-content {
  display: none;
}

.articles-filter form {
  display: flex;
  margin: -12px 0 25px 0;
  flex-wrap: wrap;
}

.articles-filter .form-item {
  margin: 12px 12px 0 0;
  max-width: 100%;
}

.articles-filter .form-actions {
  margin: 12px 0 0 0;
}

.form-id .form-text {
  width: 106px;
}

.term-filter .form--inline .form-item {
  margin: 0;
}

.first-filter-group .form-group:first-child {
  margin-left: 0;
}

@media (min-width: 1200px) {
  .form-type-object--wrapper {
    position: relative;
    width: 200px;
  }
  .form-type-object--wrapper select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
  }
  .form-type-object--wrapper .temptext {
    position: absolute;
    left: 0;
    top: 31px;
    z-index: 2;
  }
  .form-type-object--wrapper .CaptionCont:not(.temptext) {
    z-index: 10;
  }
}
.first-filter-group .form-actions-group {
  width: 140px;
  margin-right: 0;
}

.form-price {
  max-width: 218px;
}
@media (max-width: 1200px) {
  .form-price {
    max-width: 100%;
  }
}

.form-price,
.form-size-square,
.two-inputs {
  display: flex;
  gap: 15px;
}
@media (max-width: 1200px) {
  .form-price,
  .form-size-square,
  .two-inputs {
    gap: 0;
  }
}

.two-inputs input.form-text {
  width: 100%;
}

@media (max-width: 655px) {
  .two-inputs {
    grid-column: 1/3;
    grid-template-columns: 1fr 1fr;
    display: grid;
    grid-gap: 10px;
  }
}
.form-price .form-text,
.form-price .form-number {
  width: 100%;
}

.form-size-square .form-text,
.form-size-square .form-number,
.two-inputs .form-text,
.two-inputs .form-number {
  width: 105px;
}

@media (max-width: 655px) {
  .two-inputs .form-text,
  .two-inputs .form-number {
    width: 100%;
  }
}
.form-item-field-size-from-value-max label,
.form-item-field-storeys-value-max label,
.form-item-field-distance-sea-value-max label,
.form-group:not(.form-price) .form-item:nth-child(2) label {
  opacity: 0;
}

.form-price .form-item:last-child,
.form-size-square .form-item:last-child,
.two-inputs .form-item:last-child {
  margin-right: 0;
}

.second-filter-group {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  grid-gap: 15px;
  margin-top: 35px;
  display: grid;
  padding: 0 0 0 4px;
}

.second-filter-group select {
  width: 100% !important;
}

.additional-filters {
  display: none;
}

/* newnewfilter */
.new-filter label {
  font-size: 14px;
  margin-bottom: 9px;
  display: block;
}
.new-filter__group {
  background: linear-gradient(98.7deg, #20295A 10.5%, #275EA7 88.36%), #275EA7;
  border-radius: 10px;
  padding: 20px;
  color: white;
}
.new-filter__buttons {
  display: flex;
  font-size: 15px;
  margin: 10px 0 0 0;
}
.new-filter__buttons div {
  cursor: pointer;
}
.new-filter__buttons i {
  margin-right: 5px;
}
.new-filter__wrapper-links {
  display: flex;
  justify-content: space-around;
}
@media (max-width: 630px) {
  .new-filter__wrapper-links {
    margin: 13px 0 0 0;
  }
}
.new-filter__textlink {
  margin-right: 20px;
  color: #275EA7;
  position: relative;
  text-decoration: underline;
}
.new-filter__textlink:hover {
  opacity: 0.85;
}
.new-filter .reset-filter {
  color: #F0693F;
  border-bottom: #F0693F;
  text-decoration: underline;
}
.new-filter .reset-filter:hover {
  opacity: 0.85;
}

/* adv-work СДЕЛАТЬ БЛОК */
.adv-work {
  counter-reset: myCounter;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 24px;
}
@media (max-width: 900px) {
  .adv-work {
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
  }
}
@media (max-width: 600px) {
  .adv-work {
    grid-template-columns: 1fr;
  }
}
.adv-work__box {
  position: relative;
  background: #FFFFFF;
  border: 0.5px solid #C5CBE1;
  border-radius: 10px;
  padding: 52px 20px 30px 20px;
  overflow: hidden;
}
.adv-work__box:before {
  content: "0" counter(myCounter);
  counter-increment: myCounter;
  position: absolute;
  left: 10px;
  top: -28px;
  font-weight: 700;
  font-size: 114px;
  line-height: 114px;
  color: rgba(39, 94, 167, 0.05);
}
.adv-work__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  color: #275EA7;
  margin: 0 0 10px 0;
}

.filter-button-action.opened .button-close {
  display: block;
}

.filter-button-action.opened .button-open {
  display: none;
}

.new-filter .button-close {
  display: none;
}

#views-exposed-form-taxonomy-term-page-6 {
  position: relative;
}

#views-exposed-form-taxonomy-term-page-7 {
  display: none;
}

/**/
.mobile-buttons-deal {
  display: none;
}

/* */
.container_main {
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-gap: 10px;
  margin-bottom: 14px;
}

.container-right textarea {
  height: 100%;
  box-sizing: border-box;
}

.container-right div {
  height: 100%;
}

.popup-form .js-form-item:last-child input {
  margin-bottom: 0;
}

.popup-form .form-submit {
  max-width: 220px;
  margin: 0 auto !important;
  display: inherit;
}

.header-main-wrapper {
  margin-bottom: 18px;
}

.header-popup-form {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-gap: 23px;
  align-items: center;
  margin-bottom: 13px;
}

.header-popup-form img {
  width: 100%;
  height: auto;
  border-radius: 100px;
  display: inherit;
}

.text-right-form .title-form {
  font-size: 26px;
  line-height: normal;
  margin-bottom: 8px;
}

.object-id-in-form {
  background: #f5f5f5;
  font-size: 18px;
  color: black;
  display: inline-block;
  padding: 8px;
  border-radius: 5px;
}

.id-object {
  display: inline-block;
  font-weight: bold;
  color: #145c9a;
}

.products .content .views-row .text-info-form {
  font-size: 15px;
  font-style: italic;
  color: gray;
  line-height: 22px;
}

.popup-form {
  cursor: default;
  max-width: 605px;
  padding: 30px 40px !important;
}

.privacy-text {
  text-align: center;
}

.fancybox-content {
  border-radius: 4px;
}

.popup-form div[role=contentinfo] {
  display: none !important;
}

.container-left {
  display: grid;
  grid-gap: 10px 0;
}

@media (max-width: 650px) {
  .container_main {
    grid-template-columns: 1fr;
  }
  .popup-form {
    padding: 15px 15px 25px 15px !important;
  }
  .container-left {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr;
  }
  .container-left input {
    margin-bottom: 0 !important;
  }
  .container_main {
    margin-bottom: 10px;
  }
}
@media (max-width: 430px) {
  .header-popup-form {
    display: grid;
    grid-template-columns: 52px 1fr;
  }
  .text-right-form .title-form {
    font-size: 20px;
  }
  .popup-form {
    padding-top: 40px;
  }
}
@media (max-width: 410px) {
  .container-left {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1050px) {
  .after-content-buttons noindex {
    text-align: center;
  }
}
.after-content-buttons {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 35px;
}

div#block-tekstvnedvizhimosti {
  margin-top: 46px;
}

.form-item-status-sold {
  display: none !important;
}

.field-content.euro-add {
  font-weight: 700 !important;
  color: #515151;
}

.euro-add:after {
  content: " ";
  background: url(../images/euro.svg) no-repeat;
  width: 11px;
  height: 15px;
  background-size: 100%;
  display: inline-block;
  position: relative;
  top: 5px;
  margin-left: 2px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.yachts-terms form {
  display: none;
}

.form-actions-group fieldset.fieldgroup {
  display: none;
}

.js-form-item-sort-bef-combine {
  display: none !important;
}

a.button.button-action {
  padding: 10px;
  background: #145c9a;
  color: white;
  display: inline-block;
  margin-bottom: 16px;
  text-decoration: none;
  border-radius: 4px;
}

#block-kibmak2-local-actions nav li {
  list-style: none;
}

#block-views-card-product-info .views-field-field-property-status {
  display: none !important;
}

.video-embed-field-lazy-play {
  border: 0 !important;
}

@media (min-width: 1050px) {
  views-field views-field-field-aidat select[name="field_property_type_target_id[]"] {
    opacity: 0 !important;
    width: 200px !important;
  }
}
#block-order-favorites,
.new-term-page .form-submit {
  display: none;
}

.favorites-card .content li {
  padding: 0 2px !important;
}

.favorites-card .content li:before {
  display: none !important;
}

.favorites-card .content ul {
  margin: 15px 0 0 0 !important;
}

.align-center {
  text-align: center;
}

.btn-link-all {
  margin: 24px auto 0 auto;
  width: 100%;
  max-width: 353px;
}

.btn-link-all:hover {
  background: #1E5195;
  text-decoration: none !important;
}

/* forms */
#block-kibmak2-contact-us {
  margin-bottom: 0 !important;
}

.personal-request .center,
.bg-light .center {
  background: #ffffff;
  padding: 22px;
  margin-top: 35px;
  clear: both;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1803921569);
  border-radius: 10px;
  margin-bottom: 35px;
}

@media (max-width: 1050px) {
  .personal-request .center,
  .bg-light .center {
    margin: 25px -16px 25px -16px;
    padding: 28px 16px;
  }
}
.personal-request p {
  margin-bottom: 0;
}

.personal-request .foto {
  margin-top: -103px;
}

.personal-request input:not(.form-submit),
.personal-request textarea,
.light-form .form-text,
.light-form textarea {
  display: block;
  width: 100%;
  background: #fff;
  color: #4a4a4a;
  outline: none;
  border: 1px solid #c6d0dc;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 15px;
  font-size: 16px;
}

.personal-request input:not(.form-submit),
.light-form .form-text {
  height: 44px;
  padding: 10px 10px 12px;
}

.personal-request textarea,
.light-form textarea {
  max-width: 100%;
  height: 144px;
  padding: 5px 10px 4px;
  line-height: 22px;
}

.personal-request textarea,
.light-form textarea {
  resize: none;
}

.personal-request #edit-wrapper-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 11px;
}

.personal-request .form-submit,
.light-form .form-submit {
  display: inline-block;
  background: #145c9a;
  color: white;
  text-transform: uppercase;
  padding: 10px;
  border-radius: 3px;
  text-decoration: none;
  font-weight: bold;
  font-size: 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 0;
  cursor: pointer;
  width: 100%;
  max-width: 210px;
}

.personal-request .form-submit:hover,
.light-form .form-submit:hover {
  background: #1d74c0;
}

.personal-request div#edit-privicy--2 p {
  font-size: 12px;
}

.personal-request div#edit-privicy--2 {
  margin-top: 20px;
}

.personal-request .title,
.bg-light .title-section.title-block {
  font-size: 30px;
  line-height: 36px;
  padding: 6px 0 5px;
  max-width: 100%;
  font-weight: 700;
  color: #4a4a4a;
  margin-bottom: 8px;
  border: 0;
}

.bg-light .title-section.title-block {
  margin-bottom: 15px;
}

.personal-request .text {
  margin-bottom: 19px;
}

.personal-request .foto_text_form p.text {
  width: 220px;
  height: 220px;
  padding: 59px 11px 0 22px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e7e7e7;
  font-style: italic;
  margin: 0;
}

.personal-request .foto_text_form img {
  display: inherit;
}

.personal-request .circle-wrapper {
  position: absolute;
  left: 118px;
  bottom: 0;
  height: 157px;
  overflow: hidden;
}

@media (max-width: 600px) {
  .personal-request .title,
  .bg-light .title-section.title-block {
    font-size: 22px;
    line-height: 29px;
    padding-top: 0;
  }
  .personal-request #edit-wrapper-inputs {
    display: block;
  }
}
/*  hiddern form*/
.ui-dialog {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -999;
  position: fixed;
  outline: 0 !important;
  -webkit-backface-visibility: hidden;
  overflow: hidden auto;
}

.wrapper-form-fixed {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: auto;
}

.wrapper-form-center {
  background-color: #fff;
  padding: 30px;
  z-index: 980;
  border-radius: 5px;
  max-width: 700px;
  width: calc(100% - 30px);
  display: inline-block;
  margin: 15px;
  position: relative;
  transform: scale(0);
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

.show-form .wrapper-form-center {
  transform: scale(1) !important;
  opacity: 1;
}

.ui-dialog.show-form {
  z-index: 1043;
}

.modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 33px;
  color: #B7BAC5;
  cursor: pointer;
  transition: color 300ms;
  z-index: 99;
}

.modal-close:hover {
  color: #145c9a;
}

.form-block-head {
  display: flex;
  flex-flow: row nowrap;
}

.picture-form-head {
  border-radius: 50%;
  box-shadow: 0 1px 1px 0 rgba(39, 54, 106, 0.35);
  width: 68px;
  height: 68px;
  margin-right: 20px;
  flex-shrink: 0;
  background: url(../images/user-form.png) no-repeat center center rgb(244, 245, 247);
}

.picture-form-head.gift-icon {
  background: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gift-icon .fa-gift {
  color: #e4c35e;
  font-size: 43px;
}

.title-form-head {
  font-size: 31px;
  color: rgb(0, 0, 0);
  text-align: left;
  line-height: 40px;
  margin-bottom: 8px;
  font-weight: 600;
}

.preview-form-head {
  font-size: 18px;
  font-family: "Roboto", Tahoma, sans-serif;
  font-weight: 300;
  color: rgb(0, 0, 0);
  text-align: left;
}

.text-form-head {
  margin-bottom: 23px;
}

.over-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.368627451);
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.open-over {
  opacity: 1;
  visibility: visible;
}

.wrapper-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
  margin-bottom: 15px;
}

.wrapper-inputs {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 15px;
}

.ui-dialog .webform-elements p {
  margin: 0;
}

.ui-dialog .form-text,
.ui-dialog .form-tel,
.ui-dialog .form-email,
.ui-dialog textarea {
  border: 1px solid rgb(226, 228, 232);
  border-radius: 4px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 1px 1px 0 rgba(25, 37, 78, 0.3);
  width: 100%;
  color: rgb(153, 153, 153);
  text-align: left;
  padding-left: 16px;
  font-size: 16px;
}

.ui-dialog .form-text,
.ui-dialog .form-email,
.ui-dialog .form-tel {
  height: 45px;
}

.ui-dialog textarea {
  padding-top: 14px;
  height: 166px;
  display: inherit;
  resize: none;
  margin: 0;
  width: 100%;
  line-height: 1.5em;
  padding-bottom: 15px;
}

.container-right textarea {
  height: 210px;
}

@media (max-width: 630px) {
  .container-right textarea {
    height: 100px;
  }
}
.ui-dialog .form-submit {
  background: #145c9a;
  cursor: pointer;
  background-size: 17px;
  color: white;
  text-transform: uppercase;
  max-width: 200px;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  height: 45px;
  padding: 0 20px;
  font-size: 16px;
  border: 0;
  -webkit-appearance: none;
}

.ui-dialog .form-submit:hover {
  background: #1b6aaf;
}

.wrapper-form-central {
  position: relative;
  display: flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  z-index: 1045;
  width: 100%;
  height: 100%;
  text-align: center;
}

.btn-order span {
  color: white;
  text-align: center;
  margin: 0 auto;
  padding: 12px 20px;
  display: inline-block;
  border-radius: 4px;
  font-size: 18px;
  text-decoration: none;
  background: #145c9a;
  text-transform: uppercase;
  cursor: pointer;
}

.btn-order.btn-yellow span {
  background: #fecf3d;
  color: black;
}

.btn-order span i {
  margin-right: 7px;
}

.btn-order {
  text-align: center;
  margin: 10px 0;
}

.btn-order span:hover {
  background: #1e6fb5;
}

.btn-crypto span {
  padding: 12px 10px;
  width: 100%;
  font-size: 14px;
  font-weight: bold;
}

.btn-order.btn-yellow span:hover {
  background: #f8dd58;
}

#block-kakuyunedvizhimostvturciimozhnopriobrestiinostrannymgrazhdanam .btn-order {
  margin: 10px 0 29px;
}

@media (max-height: 530px), (max-width: 723px) {
  .popup-showed {
    overflow: hidden;
  }
  .wrapper-form-central {
    align-items: baseline;
  }
  .popup-showed {
    overflow: hidden;
  }
  .ui-dialog .wrapper-form {
    grid-template-columns: 1fr;
  }
  .wrapper-form-center {
    margin-top: 63px;
    padding: 15px;
    width: calc(100% - 15px);
    margin-left: 0;
    margin-right: 0;
  }
  .title-form-head {
    font-size: 15px;
    color: rgb(0, 0, 0);
    text-align: left;
    line-height: 21px;
    margin-bottom: 8px;
    font-weight: 600;
    margin-top: 5px;
    padding-right: 32px;
  }
  .preview-form-head {
    font-size: 14px;
    line-height: 19px;
  }
  .picture-form-head {
    margin-right: 13px;
  }
  .wrapper-actions {
    display: block;
    justify-content: space-between;
    width: 100%;
    text-align: center;
  }
  .wrapper-actions p {
    font-size: 12px;
    margin-bottom: 14px;
  }
  .btn-order {
    margin: 20px 0;
  }
  .btn-order span {
    font-size: 14px;
  }
}
.front #block-kibmak2-content {
  clear: both;
}

.icon-test {
  border: 2px solid rgba(20, 92, 154, 0.3490196078);
  height: 100px;
  width: 100px;
  display: block;
  background: rgba(0, 103, 192, 0.1607843137);
}

/* */
.for-mob {
  display: none;
}

a.leaflet-popup-close-button {
  background: white !important;
  color: gray !important;
  text-align: center;
  padding: 5px !important;
  width: auto !important;
  height: auto !important;
  text-decoration: none !important;
}

a.leaflet-popup-close-button:hover {
  color: black !important;
}

@media (max-width: 1050px) {
  .for-mob {
    display: block;
  }
  .for-desctop {
    display: none;
  }
}
@media (max-width: 630px) {
  .all-map .second-filter-group,
  .first-filter-group-map {
    grid-gap: 10px;
  }
  .look-at-map-link {
    margin-right: 0;
  }
  .filter-buttons {
    display: grid !important;
    grid-template-columns: 1fr;
  }
  .new-filter .filter-buttons {
    bottom: 59px;
  }
  #views-exposed-form-taxonomy-term-page-6 {
    padding-bottom: 50px !important;
  }
  .look-at-map {
    margin-bottom: 10px;
  }
  .new-filter:not(.all-map) .filter-buttons-map {
    display: flex;
    justify-content: space-around;
  }
  .map-buttons {
    display: block;
  }
  .all-map .form-actions-group {
    position: static !important;
    margin-top: 18px !important;
  }
}
.empty {
  font-size: 17px;
  margin-top: 25px;
}

.not-all-objects {
  color: gray;
  margin-bottom: 10px;
}

.show-filter-map {
  cursor: pointer;
}

#block-vebforma-4 {
  clear: both;
  margin-bottom: 25px;
}

.logout-btn,
.search-btn {
  color: black;
  opacity: 0.3;
  margin-right: 15px;
}

.logout-btn:hover,
.search-btn:hover {
  opacity: 1;
}

.wrapper-h1 i.fas.fa-th-list {
  margin-right: 7px;
}

.wrapper-h1 {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #285694;
  padding-bottom: 5px;
  margin-bottom: 15px;
}

.wrapper-h1 h1,
.wrapper-h1 .h1 {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.look-list-style-btn:hover {
  cursor: pointer;
  color: #fecf3d;
}

@media (max-width: 768px) {
  .wrapper-h1 h1,
  .wrapper-h1 .h1 {
    font-size: 15px;
    padding-left: 18px;
    position: relative;
  }
  .wrapper-h1 i.fas.fa-th-list {
    margin-right: 7px;
  }
  span.h1.look-list-style-btn {
    padding-left: 45px;
  }
  i.fas.fa-th-list {
    left: 20px;
  }
  .wrapper-h1 i {
    position: absolute;
    left: 0;
    top: 0;
  }
}
.breadcrumbs-block {
  margin-bottom: 20px;
  clear: both;
}

.rent-term .rent_term_item {
  text-align: center;
  margin-top: 7px;
  font-weight: bold;
  color: #175179;
  border: 1px solid #175179;
  padding: 5px;
  border-radius: 5px;
  display: block;
  text-decoration: none !important;
}

#block-views-card-product-info .views-field.views-field-field-rent-term {
  text-align: center;
  background: #ddeaee !important;
  color: black;
  padding: 8px 0 !important;
  margin-bottom: 10px;
}

#block-views-card-product-info .views-field.views-field-field-rent-term .rent_term_node:nth-child(2):before {
  content: "";
  background: black;
  height: 1px;
  width: 52px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: 0;
}

#block-views-card-product-info .views-field.views-field-field-rent-term .rent_term_node {
  position: relative;
}

#block-views-card-product-info .views-field.views-field-field-rent-term .rent_term_node:nth-child(2) {
  margin-top: 6px;
  padding-top: 4px;
}

.term-tree-list li * {
  display: inline;
  text-align: right;
}

.term-tree-list li {
  text-align: right;
}

#content .term-tree-list .selected,
.products .term-tree-list .selected {
  display: none !important;
}

.unselected .unselected:before {
  content: "/";
  margin: 0 1px;
}

.info .term-tree-list .unselected {
  text-align: left;
  font-weight: bold;
}

.webform-submission-otpravit-zayavku-form .form-textarea {
  height: 225px;
}

.webform-confirmation__message {
  font-size: 22px;
  padding-top: 38px;
  text-align: center;
}

.webform-submission-otpravit-zayavku-form .picture-form-head {
  border-radius: 50%;
  background: rgb(244, 245, 247);
  box-shadow: 0 1px 1px 0 rgba(39, 54, 106, 0.35);
  position: relative;
}

.webform-submission-otpravit-zayavku-form .picture-form-head:after {
  content: "\f658";
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  margin-left: 0;
  color: #91b0c5;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  font-size: 28px;
  align-items: center;
  justify-content: center;
}

.rent-term .rent_term_item {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  outline: none;
  background: transparent;
  cursor: pointer;
}

.rent-term .rent_term_item span {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.rent-term .rent_term_item:before,
.rent-term .rent_term_item:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
  -webkit-transition: 0.2s, opacity 0.3s;
  -moz-transition: 0.2s, opacity 0.3s;
  -o-transition: 0.2s, opacity 0.3s;
  transition: 0.2s, opacity 0.3s;
}

/* :before */
.rent-term .rent_term_item:before {
  content: attr(data-hover);
  -webkit-transform: translate(-150%, 0);
  -moz-transform: translate(-150%, 0);
  -ms-transform: translate(-150%, 0);
  -o-transform: translate(-150%, 0);
  transform: translate(-150%, 0);
}

/* :after */
.rent-term .rent_term_item:after {
  content: attr(data-active);
  -webkit-transform: translate(150%, 0);
  -moz-transform: translate(150%, 0);
  -ms-transform: translate(150%, 0);
  -o-transform: translate(150%, 0);
  transform: translate(150%, 0);
}

/* Span on :hover and :active */
.rent-term .rent_term_item:hover span,
.rent-term .rent_term_item:active span {
  opacity: 0;
  -webkit-transform: scale(0.15);
  -moz-transform: scale(0.15);
  -ms-transform: scale(0.15);
  -o-transform: scale(0.15);
  transform: scale(0.15);
}

/*
    We show :before pseudo-element on :hover
    and :after pseudo-element on :active
*/
.rent-term .rent_term_item:hover:before,
.rent-term .rent_term_item:active:after {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
  color: white;
}

.rent-term .rent_term_item:hover {
  background: #285694;
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
  -webkit-transition: 0.4s, opacity 0.6s;
  -moz-transition: 0.4s, opacity 0.6s;
  -o-transition: 0.4s, opacity 0.6s;
  transition: 0.4s, opacity 0.6s;
}

.rent-btn {
  background: #ffe000 !important;
  clear: both;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  margin-top: 13px !important;
  border-radius: 5px;
  font-weight: bold;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none !important;
  color: black;
}

.rent-btn:hover {
  background: #ffeb00 !important;
}

#block-happybirthday {
  margin-bottom: 70px;
  margin-top: -37px;
}

@media (max-width: 720px) {
  #block-happybirthday {
    display: none;
  }
}
.desktop-banner {
  margin-top: 25px;
}

.iframe-desktop-ng {
  margin: 0 auto 25px;
  display: block;
}

@media (max-width: 945px) {
  .desktop-banner .content {
    position: absolute;
    left: 50%;
    transform: scale(0.5) translate(-100%, 0);
  }
  .desktop-banner {
    position: relative;
    height: 140px;
    display: block;
    margin-top: -30px;
  }
  .iframe-desktop-ng {
    margin: 0 auto 25px;
    display: block;
    max-width: inherit;
    height: 150px;
    width: 930px;
    float: none !important;
  }
}
@media (max-width: 440px) {
  .desktop-banner {
    display: flex;
    justify-content: center;
    margin-top: -45px;
  }
  .desktop-banner .content {
    position: static;
    top: 0;
    transform: scale(0.4);
    width: 372px;
    display: inline-table;
  }
}
@media (max-width: 372px) {
  .desktop-banner .content {
    transform: scale(0.36);
  }
}
#block-banner-mob {
  text-align: center;
  display: none;
}

@media (max-width: 600px) {
  #block-banner-mob {
    display: block;
  }
  #block-bannernovyygodhtml5 {
    display: none !important;
  }
}
@media (max-width: 500px) {
  #block-banner-mob {
    margin: 0 -10px;
  }
  #block-banner-mob iframe {
    max-width: inherit;
    float: none;
    width: 375px;
    height: 275px;
  }
}
@media (max-width: 374px) {
  #block-banner-mob iframe {
    margin-left: -5%;
    transform: scale(0.7);
  }
}
@media (max-width: 340px) {
  #block-banner-mob iframe {
    transform: scale(0.8);
    margin-left: -8%;
  }
}
#block-bannerstrim2020 {
  text-align: center;
}

.iframe-ng-stream {
  height: 150px;
  margin: 10px auto;
  display: inherit;
}

@media (max-width: 930px) {
  .iframe-ng-stream {
    height: 225px !important;
    width: 375px !important;
  }
}
.color-black {
  color: black;
}

.weight-bold {
  font-weight: bold;
}

.links-after-foto {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  position: relative;
}

.link-to-foto {
  font-size: 14px;
  border-bottom: 3px solid #145c9a;
  color: #145c9a;
  padding-bottom: 3px;
  text-decoration: none !important;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 20px;
  white-space: nowrap;
  margin-bottom: 10px;
}

@media (min-width: 1050px) {
  .product-main-slider .links-after-foto {
    display: none;
  }
  .link-to-foto:hover {
    border-bottom: 3px solid #eec23a;
    color: #eec23a;
  }
}
@media (max-width: 1050px) {
  .article-content .links-after-foto {
    display: none;
  }
}
@media (max-width: 1050px) {
  .product-main-slider .link-to-foto {
    border: 2px solid #145c9a;
    border-radius: 4px;
    padding: 6px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: 470px;
    margin-right: 15px;
  }
}
@media (max-width: 490px) {
  .product-main-slider .link-to-foto {
    width: 100%;
    margin-right: 0;
  }
}
@media (min-width: 1050px) {
  .link-to-foto.link-to-map {
    border-bottom: 0;
  }
}
.link-to-map .fas.fa-map-marker-alt {
  margin-right: 7px;
}

/**/
.price-old {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #f24646;
}

.price-old__num {
  color: white;
  font-size: 22px;
  position: relative;
  font-weight: normal;
  margin-left: 10px;
}

.price-old__num_category {
  color: gray;
}

.price-block .price-normal span.price-old__num:after {
  background-size: 14px;
  top: 9px;
}

.price-old__num:before {
  content: "";
  background: #f24646;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 12px;
  width: calc(100% + 5px);
  transform: rotateZ(-11deg);
  z-index: 5;
}

.partners-btn-wrapper {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}

.partners-btn-wrapper:hover {
  color: white;
}

.article-content p group-links-to-pagesa {
  background: #c9eaff;
  color: black;
}

/* admin search */
.admin-search td {
  padding: 5px;
  align-items: center;
  vertical-align: middle;
}

.admin-search tr:nth-child(even) {
  background: #f9f9f9;
}

.admin-search td:first-child {
  text-align: center;
  font-weight: bold;
}

.admin-search .views-field-field-location,
.admin-search .views-field-field-location li {
  text-align: left;
}

.admin-search th {
  background: #275ea7;
  color: white;
  vertical-align: middle;
  font-weight: bold;
  padding: 5px;
  text-align: left;
  height: 49px;
}

.admin-search th#view-title-table-column {
  text-align: left;
}

th#view-field-id-table-column {
  text-align: center;
}

form#views-exposed-form-admin-search-page-1 {
  display: flex;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

form#views-exposed-form-admin-search-page-1 > div {
  margin-right: 20px;
  margin-bottom: 10px;
}

form#views-exposed-form-admin-search-page-1 .form-actions {
  margin-right: 0;
  clear: both;
  display: block;
  width: 100%;
}

form#views-exposed-form-admin-search-page-1 .form-text {
  height: 40px;
  border-radius: 3px;
  border: 1px solid gray;
  display: block;
  padding: 0 10px;
  font-size: 16px;
  width: 100%;
}

form#views-exposed-form-admin-search-page-1 label {
  font-weight: bold;
  margin-bottom: 4px;
  display: block;
}

form#views-exposed-form-admin-search-page-1 .form-submit {
  height: 40px;
  width: 142px;
  font-size: 17px;
  text-transform: uppercase;
  cursor: pointer;
}

.usermenu {
  margin-bottom: 22px;
}

.usermenu li:first-child {
  display: none;
}

.usermenu li a {
  display: block;
  font-weight: bold;
  background: #fff2c9;
  margin-bottom: 9px;
  padding: 9px;
  border-radius: 5px;
  color: black;
}

.black-big-title .title-section {
  font-weight: normal;
  font-size: 25px;
  border-bottom: 0;
  text-align: center;
  color: black;
  margin-bottom: 19px;
}

@media (max-width: 768px) {
  .black-big-title .title-section {
    font-size: 16px;
  }
}
/*menu before footer*/
#block-menu-beforefooter {
  clear: both;
  margin: 34px 0 24px;
  float: left;
  width: 100%;
}
@media (max-width: 1050px) {
  #block-menu-beforefooter {
    margin-bottom: 15px;
    margin-top: 22px;
  }
}

.c-menu-beforefooter {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 5px;
}
@media (max-width: 1050px) {
  .c-menu-beforefooter {
    grid-gap: 0 15px;
  }
}
@media (max-width: 900px) {
  .c-menu-beforefooter {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 480px) and (orientation: portrait), (max-height: 415px) and (orientation: landscape) {
  .c-menu-beforefooter {
    grid-template-columns: 1fr 1fr;
  }
}
.c-menu-beforefooter__item, .c-menu-beforefooter__item--expanded {
  margin-bottom: 5px;
}
.c-menu-beforefooter__link:hover {
  text-decoration: underline;
}
.c-menu-beforefooter__link, .c-menu-beforefooter span {
  color: #939cb2;
  font-size: 13px;
}
@media (max-width: 360px) {
  .c-menu-beforefooter__link, .c-menu-beforefooter span {
    font-size: 12px;
  }
}
.c-menu-beforefooter > li > span {
  display: none !important;
}
.c-menu-beforefooter .is-active {
  text-decoration: underline;
  cursor: default;
}

span.c-menu-beforefooter__link {
  display: none;
}

.rent-term-days {
  text-align: center;
  margin-top: 6px;
  font-weight: bold;
  color: #6d6d6d;
  font-size: 14px;
}

.contact-us-new .wrapper-main-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 28px;
}

@media (max-width: 768px) {
  .contact-us-new .wrapper-main-inputs {
    grid-template-columns: 245px 1fr !important;
  }
}
@media (max-width: 700px) {
  .contact-us-new .wrapper-main-inputs {
    grid-template-columns: 1fr !important;
    grid-gap: 7px !important;
  }
}
.contact-us-new .wrapper-main-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.contact-us-new .left-wrapper-input {
  margin: 0 !important;
  display: block !important;
}

@media (max-width: 700px) {
  .contact-us-new .left-wrapper-input {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-gap: 0 15px !important;
  }
}
@media (max-width: 470px) {
  .contact-us-new .left-wrapper-input {
    grid-template-columns: 1fr !important;
  }
}
.contact-us-new .left-wrapper-input .webform-flex {
  width: 100%;
  padding: 0 !important;
}

.contact-us-new .webform-flex--container {
  margin: 0 !important;
}

.checkbox-styled input {
  position: absolute;
  opacity: 0;
}

.checkbox-styled input + label {
  position: relative;
  cursor: pointer;
  padding: 0 0 0 31px;
  display: block;
}

.checkbox-styled input + label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: white;
  border: 1px solid #c6d0dc;
  text-align: center;
  position: absolute;
  left: 0;
  top: -1px;
  line-height: 20px;
}

.checkbox-styled input:hover + label:before,
.checkbox-styled input:checked + label:before {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  content: "\f00c";
}

.checkbox-styled input:hover + label:before {
  color: #c0cfe4;
}

.checkbox-styled input:checked + label:before {
  color: #2a5895;
}

.checkbox-styled input:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}

.checkbox-styled input:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}

.want-checkboxes {
  margin-bottom: 17px;
  font-size: 14px;
}

.want-checkboxes .js-form-type-checkbox {
  margin-bottom: 18px;
}

.want-checkboxes .js-form-type-checkbox:last-child {
  margin-bottom: 0;
}

.want-checkboxes legend {
  font-size: 19px;
  margin-bottom: 19px;
  font-weight: 600;
  color: #175178;
}

.privicy-contacs {
  margin-top: 17px;
}

.privicy-contacs p {
  margin: 0;
  font-size: 12px;
}

/* from core */
.visually-hidden {
  display: none !important;
}

.ui-dialog-title {
  display: none;
}

.ui-dialog .ui-dialog-titlebar {
  background: none;
  border: 0;
}

.ui-dialog .ui-dialog-titlebar-close {
  border-radius: 50%;
  top: 13px;
  width: 27px;
  height: 27px;
  border: 2px solid #777777;
  background: none;
  z-index: 980;
}

.ui-dialog .ui-dialog-titlebar-close:active {
  background: #757575;
}

.ui-dialog .ui-dialog-titlebar-close .ui-button-icon {
  left: 11px;
}

.ui-dialog .title-block {
  text-align: center;
}

.webform-submission-zakazat-zvonok-form .js-form-item {
  margin-bottom: 13px;
}

.webform-submission-zakazat-zvonok-form .js-form-type-processed-text {
  margin-bottom: 0;
}

.webform-submission-zakazat-zvonok-form .js-form-type-processed-text p {
  font-size: 12px;
}

.webform-submission-zakazat-zvonok-form .js-form-type-processed-text a {
  color: #285694;
}

@media (max-width: 768px) {
  .ui-dialog.ui-widget.ui-widget-content {
    max-width: calc(100% - 20px);
    max-height: calc(100% - 60px);
    top: 50px !important;
    z-index: 9999 !important;
  }
  #drupal-modal {
    max-height: none !important;
  }
}
#block-realty-buttons {
  margin-bottom: 8px;
}

.preload * {
  /*
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  */
}

.paragraph a:not([class]) {
  color: #2376fd;
  text-decoration: underline;
}

.body-object {
  position: relative;
}

.body-object.opened {
  height: auto !important;
}

@media (max-width: 1050px) {
  .body-object:after {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 72px;
    background: rgb(255, 255, 255);
    background: linear-gradient(0deg, rgb(255, 255, 255) 14%, rgba(255, 255, 255, 0) 100%);
  }
}
.body-object.opened:after {
  display: none;
}

.webform-telephone--wrapper {
  padding-left: 0 !important;
}

.main-wrapper-row blockquote,
.main-wrapper-row blockquote p {
  font-size: 20px;
}

@media (max-width: 768px) {
  .main-wrapper-row blockquote,
  .main-wrapper-row blockquote p {
    font-size: 18px;
  }
}
.body-info-card p,
.main-wrapper-row p,
.article-content p {
  margin: 22px 0;
}

.main-wrapper-row blockquote p:first-child {
  margin-top: 0;
}

.childrens-term .main-wrapper-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr !important;
  grid-gap: 10px;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .childrens-term .main-wrapper-row {
    grid-template-columns: 1fr 1fr !important;
    grid-gap: 8px;
  }
}
.childrens-term .views-row a {
  text-align: center;
  border: 1px solid rgba(234, 234, 234, 0.8666666667);
  width: 100%;
  text-decoration: none !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 10px rgba(21, 34, 66, 0.0392156863), 0 0 20px rgba(21, 34, 66, 0.1019607843);
  box-shadow: 0 0 10px rgba(21, 34, 66, 0.0392156863), 0 0 20px rgba(21, 34, 66, 0.1019607843);
  color: #152242;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.childrens-term .views-row a:hover {
  color: #038aff;
}

@media (max-width: 768px) {
  .childrens-term .views-row a {
    height: 67px;
  }
}
#content table {
  background: #FFFFFF;
  border-radius: 10px;
}

#content table tr:first-child td:first-child {
  border-radius: 10px 0 0 0;
}

#content table tr:first-child td:last-child {
  border-radius: 0 10px 0 0;
}

#content table tr:last-child td:first-child {
  border-radius: 0 0 0 10px;
}

#content table tr:last-child td:last-child {
  border-radius: 0 0 10px 0;
}

#content table tr:nth-child(odd) td {
  background: rgba(147, 156, 178, 0.0392156863);
}

#content table td {
  padding: 10px;
}

#content table td p {
  margin: 0;
}

.table-border {
  border: 0.5px solid #C5CBE1;
  overflow: hidden;
  border-radius: 10px;
}

.table-width880 {
  max-width: 880px;
  margin: 0 auto;
}

.back-call .rc-button-icon {
  width: 47px !important;
  height: 47px !important;
  left: 6px !important;
  top: 5px !important;
  transition: 0.7s;
  -webkit-transition: 0.7s;
  -moz-transition: 0.7s;
  -ms-transition: 0.7s;
  -o-transition: 0.7s;
}

.back-call {
  position: fixed;
  left: 25px;
  bottom: 7px;
  z-index: 111;
}

.back-call .rc-button-text {
  padding-top: 10px !important;
  line-height: 18px;
}

.back-call:hover .rc-button-icon {
  -webkit-transform: rotate(152deg);
  -moz-transform: rotate(152deg);
  -o-transform: rotate(152deg);
  -ms-transform: rotate(152deg);
  transform: rotate(152deg);
}

@media (max-width: 1050px) {
  .back-call {
    left: 16px;
    bottom: 24px;
  }
  .back-call .rc-button-icon {
    width: 59px !important;
    height: 59px !important;
    left: -2px !important;
    top: -1px !important;
  }
  /**/
}
@media (max-width: 680px) {
  .back-call {
    display: none !important;
  }
  body #rc-connect {
    display: block !important;
  }
  body #rc-popup-connector-frame {
    width: 100%;
    box-sizing: border-box;
    height: 43px;
  }
  body #rc-popup-form-field {
    width: 89%;
    box-sizing: border-box;
  }
  #rc-phone {
    display: none !important;
  }
}
.node-btn-group {
  display: flex;
  justify-content: space-around;
  margin: 30px 0;
  flex-wrap: wrap;
}

.node-btn-group a {
  min-width: 280px;
  margin: 10px;
}

/* new year */
.options .list-item.toplogo {
  position: relative;
}

.options .list-item.toplogo {
  width: 179px;
}

@media (max-width: 340px) {
  .options .list-item.toplogo {
    width: 162px;
    padding: 0;
  }
}
.options .topfav a {
  position: absolute;
  left: -10px;
  top: 0;
  width: calc(100% + 20px);
  height: 100%;
}

/* */
.btn-dzen {
  display: block;
  margin: 4px 0 0 0;
}
@media (max-width: 480px) and (orientation: portrait), (max-height: 415px) and (orientation: landscape) {
  .btn-dzen {
    margin: 11px 0 0 0;
  }
}
.btn-dzen:hover g {
  fill: #FFE57F;
}

/**/
#block-language-switcher .contextual {
  display: none !important;
}

.rent-period {
  padding: 0 0 0 10px;
  font-size: 22px;
  font-weight: 400;
}

.rent-period:before {
  content: "/";
  margin-right: 9px;
}

.description {
  font-size: 11px;
  line-height: 15px;
  margin-top: 6px;
  color: gray;
}

.form-text,
.form-email {
  height: 40px;
  font-size: 16px;
  border-radius: 5px;
  color: #818181;
  display: block;
  border: 1px solid #bebebe;
}

.user-form label,
.user-pass label,
.user-login-form label {
  display: block;
  margin-bottom: 8px;
}

.user-pass .js-form-item {
  margin-bottom: 8px;
}

.image-widget .form-file {
  display: block;
  margin: 10px 0;
}

.middle ul.o-menu.c-menu-account {
  border: 1px solid #ddd;
  margin-bottom: 18px;
  border-radius: 5px;
  padding: 9px 0;
}

.middle a.c-menu-account__link {
  display: block;
  padding: 0 19px;
  font-size: 14px;
}

.middle a.c-menu-account__link:hover {
  color: #0089ff;
}

.mob-menu ul.o-menu.c-menu-account {
  padding: 10px;
  background: #264f86;
  margin-top: -10px;
}

.mob-menu a.c-menu-account__link {
  padding: 10px 0;
  color: white;
  text-decoration: none;
  font-size: 14px;
}

.utility-looks {
  color: gray;
}

.look-text {
  font-size: 15px;
  line-height: 18px;
  color: #C6CED6;
  font-weight: bold;
  position: relative;
  top: -4px;
}

.look-eye {
  margin-right: 8px;
  color: #C6CED6;
  font-size: 26px;
}

.similar {
  margin-top: 28px;
}

#block-copyright {
  font-size: 14px;
}

.privacy-item p {
  font-size: 12px;
  margin-top: 14px;
}

.privacy-item.margin-bottom-30 {
  margin-bottom: 30px !important;
}

.under-content {
  clear: both;
}

.role_manager jdiv {
  display: none;
}

.responsive-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

.deposit-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}
@media (max-width: 900px) {
  .deposit-info {
    grid-template-columns: 1fr;
  }
}
.deposit-info iframe {
  margin: 0;
}

.profit-block {
  margin: 0 0 40px 0;
}
.profit {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 17px;
}
@media (max-width: 900px) {
  .profit {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) and (orientation: portrait), (max-height: 415px) and (orientation: landscape) {
  .profit {
    grid-template-columns: 1fr;
  }
}
.profit__box {
  background: #FFFFFF;
  border: 0.5px solid #C5CBE1;
  border-radius: 10px;
  padding: 30px 25px 30px 25px;
  text-align: center;
}
.profit__img {
  display: inline-block;
  height: 100px;
  width: 100px;
  border-radius: 100px;
  background-color: #CADDF9 !important;
  margin: 0 0 25px 0;
}
.profit__img_1 {
  background: url(../images/p-1.png) no-repeat center center;
}
.profit__img_2 {
  background: url(../images/p-2.png) no-repeat center center;
}
.profit__img_3 {
  background: url(../images/p-3.png) no-repeat center center;
}
.profit__img_4 {
  background: url(../images/p-4.png) no-repeat center center;
}
.profit__title {
  color: #275EA7;
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 15px 0;
}
.profit__text {
  color: #939cb2;
  font-size: 12px;
  line-height: 17px;
}
.profit__text-block {
  max-width: 580px;
}
.profit__text-block b {
  font-weight: 600;
  color: #275EA7;
}

/* adv_call */
.adv-call {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 100px;
  text-align: center;
  padding: 60px;
  align-items: center;
  margin: 0 0 30px 0;
}
@media (max-width: 1010px) {
  .adv-call {
    grid-template-columns: 1fr;
    grid-gap: 25px;
  }
}
@media (max-width: 600px) {
  .adv-call {
    padding: 20px;
  }
}
.adv-call__left {
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  color: #FFFFFF;
}
@media (max-width: 600px) {
  .adv-call__left {
    font-size: 16px;
    font-weight: normal;
  }
}

.tabs-realty__title {
  margin: 0 0 14px 0;
}
.tabs-realty .quicktabs-main {
  margin-top: 28px;
}
@media (max-width: 1010px) {
  .tabs-realty .quicktabs-main {
    margin-top: 15px;
  }
}
@media (max-width: 1010px) {
  .tabs-realty .header-view {
    display: none;
  }
}
.tabs-realty .quicktabs-tabs {
  display: inline-block;
  white-space: nowrap;
  width: calc(100% + 20px);
  text-align: center;
  margin: 0 -10px;
  overflow: auto;
  padding: 10px;
}
.tabs-realty .quicktabs-tabs::-webkit-scrollbar {
  display: none;
}
.tabs-realty .quicktabs-tabs {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.tabs-realty .quicktabs-tabs li {
  margin: 0 10px;
}
@media (max-width: 1010px) {
  .tabs-realty .quicktabs-tabs li {
    margin: 0;
  }
}
.tabs-realty .quicktabs-tabs li a {
  padding: 10px 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  background: #EBECEC;
  border-radius: 5px;
  color: #7C7C7C;
  text-decoration: none !important;
  display: inline-block;
}
@media (max-width: 1010px) {
  .tabs-realty .quicktabs-tabs li a {
    background: none;
    color: black;
    padding: 10px 10px;
  }
}
@media (min-width: 1010px) {
  .tabs-realty .quicktabs-tabs li a:hover {
    background: #FFECA2;
  }
}
.tabs-realty .quicktabs-tabs li.active a {
  background: #FECF3D !important;
  color: black;
}
@media (max-width: 1010px) {
  .tabs-realty .quicktabs-tabs li.active a {
    background: white !important;
    color: #f29000;
    box-shadow: 0 0 10px rgba(53, 117, 222, 0.1490196078);
  }
}

/* .form-questions */
.form-questions {
  margin: 0;
}
.form-questions textarea,
.form-questions .intl-tel-input {
  max-width: 362px;
  width: 100%;
}
.form-questions .webform-telephone--wrapper {
  margin: 0 0 10px 0;
  text-align: center;
}
.form-questions .form-tel {
  max-width: 362px;
  width: 100% !important;
  padding-left: 70px !important;
}
.form-questions .flag-container {
  left: 12px;
}
.form-questions .selected-flag {
  left: 12px;
}
.form-questions .selected-flag:hover {
  background: none !important;
}
.form-questions .country-name {
  max-width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}
.form-questions .country-list {
  width: 345px;
  text-align: left;
  color: black;
  left: -2px;
  overflow-x: hidden;
}
@media (max-width: 480px) and (orientation: portrait), (max-height: 415px) and (orientation: landscape) {
  .form-questions .country-list {
    width: 260px;
  }
}
.form-questions .form-item--error-message {
  display: none !important;
}

.comments .form-actions {
  margin-top: 15px;
}

/* christmass */
.present-btn {
  position: fixed;
  right: 30px;
  top: 50%;
  transform: translate(0, -50%);
  text-align: center;
  z-index: 99;
  text-decoration: none !important;
}

@media (max-width: 1050px) {
  .present-btn {
    right: inherit;
    left: 15px;
    top: inherit;
    bottom: 44px;
  }
  .present-btn img {
    width: 40px;
  }
}
span.present-btn__text {
  display: block;
  line-height: 19px;
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2196078431);
  background: #ffd72b;
  padding: 5px;
  border-radius: 9px;
  font-weight: bold;
}

@media (max-width: 1050px) {
  span.present-btn__text {
    font-size: 10px;
    line-height: 15px;
    color: #285694;
    background: #ffd72b;
    text-shadow: none;
  }
  .here {
    display: none;
  }
}
.present-btn.webform-dialog.webform-dialog-small:hover .present-btn__text {
  color: black;
}

span.present-btn__big {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
}

@media (max-width: 1050px) {
  span.present-btn__big {
    font-size: 14px;
  }
}
/* christmass end */
/* services */
.services {
  margin-bottom: 30px;
}
.services .main-wrapper-row {
  display: grid;
  grid-gap: 19px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 600px) {
  .services .main-wrapper-row {
    grid-template-columns: 1fr;
  }
}
.services__box {
  background: #FFFFFF;
  border: 0.5px solid #C5CBE1;
  border-radius: 10px;
  padding: 22px 22px 86px 22px;
  position: relative;
}
.services img {
  width: 100%;
  height: auto;
  margin-bottom: 14px;
}
.services__title {
  font-weight: 600;
  font-size: 16px;
  color: #275EA7;
  margin-bottom: 10px;
}
.services__text {
  color: #939cb2;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
}
.services__btnwrapper {
  position: absolute;
  bottom: 22px;
  left: 22px;
}
@media (min-width: 600px) {
  .services__call-us {
    grid-column: 1/3;
  }
}
.services__call-us .adv-call {
  margin-bottom: 0;
}

.table-requisites td:first-child {
  padding-left: 20px !important;
  min-width: 200px;
  width: 200px;
}

/* city-region */
.cityregion {
  position: relative;
}
.cityregion * {
  user-select: none;
}
.cityregion--current {
  padding-right: 0 !important;
  width: 150px;
  color: #818181;
}
@media (max-width: 1200px) {
  .cityregion--current {
    width: 100%;
  }
}
.cityregion--selectbox {
  color: black;
}
.cityregion--label {
  margin-bottom: 9px;
  color: white;
}
.cityregion .form-item label {
  padding: 8px 13px;
  border-top: 1px solid #ebebeb;
  margin: 0;
  cursor: pointer;
  padding-left: 39px;
}
.cityregion .form-item label:hover {
  background: #f7f7f7;
}
.cityregion .form-item.active label {
  background: rgba(57, 103, 173, 0.6784313725);
  color: white;
}
.cityregion ul ul {
  display: none;
}
.cityregion ul ul .form-item label {
  background: rgba(0, 61, 153, 0.1019607843);
}
.cityregion ul ul .form-item label:hover {
  background: rgba(0, 61, 153, 0.1490196078);
}
.cityregion ul ul .active label {
  background: rgba(23, 67, 135, 0.2392156863) !important;
  color: black !important;
}

.city-region--wrapper {
  display: none;
  position: absolute;
  left: 0;
  top: 72px;
  z-index: 99;
}
@media (max-width: 1200px) {
  .city-region--wrapper {
    left: initial;
    right: 0;
  }
}

.city-region--apply {
  width: 100%;
  border-radius: 0 0 3px 3px;
  height: 38px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

fieldset.city-region {
  height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 250px;
  background: #fff;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.1098039216);
  border-radius: 3px;
  scrollbar-color: #b8b8b8 white;
  scrollbar-width: thin;
}
@media (max-width: 1200px) {
  fieldset.city-region {
    width: 100%;
    min-width: 260px;
  }
}
fieldset.city-region {
  /* WebKit and Chromiums */
}
fieldset.city-region::-webkit-scrollbar {
  width: 6px;
  height: 8px;
  background-color: white;
}
fieldset.city-region::-webkit-scrollbar-thumb {
  background: #b8b8b8;
  border-radius: 1px;
}
fieldset.city-region legend {
  display: none !important;
}
fieldset.city-region .form-item {
  position: relative;
}
fieldset.city-region .form-item input {
  position: absolute;
  left: 4px;
  z-index: 9999;
  width: 20px;
  height: 20px;
  top: 7px;
}
fieldset.city-region .form-item label {
  color: black;
}

.cityregion .js-form-item:has(+ ul) label {
  position: relative;
  padding-right: 15px;
}
.cityregion .js-form-item:has(+ ul) label:after {
  position: absolute;
  right: 10px;
  top: 10px;
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 15px;
}
.cityregion .js-form-item.active:has(+ ul) label:after {
  top: 8px;
  transform: rotateX(180deg);
}

ul ul {
  display: none;
}

.blue-title .title-block {
  color: #0848AF;
}

a.dmca-badge {
  margin-top: 16px;
  display: inline-block;
}
a.dmca-badge img {
  width: 102px;
}

.margin-bottom-40 {
  margin-bottom: 40px;
}

/* about company */
.about-with-bg {
  background: url(../images/about-bg.jpg) no-repeat center center;
  background-size: cover;
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
  color: #FFFFFF;
  padding: 71px 10px;
}
.about-with-bg .center {
  max-width: 777px;
}

.boxwith {
  display: grid;
  grid-gap: 20px;
}
.boxwith h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 33px;
  color: #0848AF;
  margin-bottom: 19px;
}
.boxwith_imgleft {
  grid-template-columns: auto 1fr;
}
@media (max-width: 979px) {
  .boxwith_imgleft {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.boxwith_Imgright {
  grid-template-columns: 1fr auto;
}
@media (max-width: 979px) {
  .boxwith_Imgright {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.boxwith_Imgright .image-side {
  order: 2;
}
@media (max-width: 979px) {
  .boxwith_Imgright .image-side {
    order: 0;
  }
}
.boxwith .block__content {
  padding: 20px 0;
}
@media (max-width: 979px) {
  .boxwith .block__content {
    padding: 0;
  }
}

.ata-numbers {
  margin-bottom: 65px;
}
.ata-numbers .title-block {
  margin-bottom: 50px;
}
.ata-numbers .block__content > div {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 979px) {
  .ata-numbers .block__content > div {
    justify-content: center;
  }
}
@media (max-width: 900px) {
  .ata-numbers .block__content > div {
    flex-wrap: wrap;
  }
}
.ata-numbers__box {
  padding-right: 38px;
  width: 173px;
}
@media (max-width: 979px) {
  .ata-numbers__box {
    margin: 17px 10px;
  }
}
@media (max-width: 900px) {
  .ata-numbers__box {
    width: auto;
    margin: 17px 10px;
    display: flex;
    text-align: left;
    align-items: center;
    justify-content: flex-start;
    padding-right: 0;
  }
}
.ata-numbers__digit {
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 61px;
  text-align: center;
  color: #0848AF;
  background: #FFFFFF;
  box-shadow: -2px 12px 23px rgba(0, 0, 0, 0.09);
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  justify-content: center;
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
@media (max-width: 900px) {
  .ata-numbers__digit {
    margin-right: 58px;
    margin-bottom: 0;
    width: 60px;
    height: 60px;
    font-size: 25px;
  }
}
.ata-numbers__digit:after {
  background: url(../images/triangle-gradient.png) no-repeat;
  content: "";
  width: 109px;
  height: 126px;
  position: absolute;
  right: -74px;
  top: -13px;
  z-index: -1;
}
@media (max-width: 900px) {
  .ata-numbers__digit:after {
    background-size: 100%;
    width: 67px;
    height: 78px;
    right: initial;
    left: 35px;
    top: -9px;
  }
}
.ata-numbers__text {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 25px;
  color: #0848AF;
  width: 135px;
  text-align: center;
}
@media (max-width: 900px) {
  .ata-numbers__text {
    text-align: left;
  }
}

/**/
.block-quotes {
  background: #FFFFFF;
  border: 1px solid #C5CBE1;
  border-radius: 10px;
  color: #939CB2;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 65px;
  padding: 23px 65px;
}
@media (max-width: 768px) {
  .block-quotes {
    grid-gap: 17px;
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.block-quotes__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  min-height: 139px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .block-quotes__text {
    font-size: 16px;
    min-height: auto;
  }
}
.block-quotes__text:before {
  content: " “ ";
  font-size: 83px;
  display: block;
  color: #C5CBE1;
  margin-top: 25px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .block-quotes__text:before {
    display: none;
  }
}
.block-quotes__name {
  font-weight: 600;
  color: #275EA7;
}
@media (max-width: 768px) {
  .block-quotes img {
    width: 150px;
  }
}
.form-consultation .form-item {
  margin-bottom: 20px !important;
}

.care-block {
  margin: 0 0 54px 0;
}
.care-block .title-block {
  margin-bottom: 25px;
}

.care {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 768px) {
  .care {
    grid-template-columns: 1fr;
  }
}
.care__box {
  background: #FFFFFF;
  border: 0.5px solid #C5CBE1;
  border-radius: 10px;
}
.care__text {
  padding: 20px;
}
.care__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  color: #275EA7;
  margin-bottom: 10px;
}
.care__list {
  font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  color: #939CB2;
}
.care__list li {
  position: relative;
  padding-left: 23px;
}
.care__list li:before {
  content: "•";
  width: 7px;
  height: 8px;
  border-radius: 20px;
  color: #939CB2;
  position: absolute;
  left: 7px;
  top: 1px;
  display: block;
  z-index: 980;
}
.care__img {
  height: 218px;
  width: 100%;
  display: block;
  background-size: cover !important;
}
.care__img_1 {
  background: url(../images/care_1.jpg) no-repeat top center;
}
.care__img_2 {
  background: url(../images/care_2.jpg) no-repeat top center;
}
.care__img_3 {
  background: url(../images/care_3.jpg) no-repeat top center;
}

.slider-fullwidth {
  overflow: hidden;
  width: 100%;
  clear: both;
}
.slider-fullwidth img {
  width: 100%;
  height: auto;
}
.slider-fullwidth .center {
  max-width: 100%;
}
.slider-fullwidth__nav {
  position: absolute;
  top: 50%;
  cursor: pointer;
  z-index: 55;
  background: rgba(45, 45, 45, 0.8);
  transform: translate(0, -50%);
  color: white;
  font-size: 11px;
  width: 30px;
  height: 30px;
  padding: 0;
  text-align: center;
  line-height: 30px;
  opacity: 1;
}
.slider-fullwidth__nav_prev {
  left: 10px;
}
.slider-fullwidth__nav_next {
  right: 10px;
}

.new-term-page > .main-wrapper-row b,
.bold {
  font-weight: bold;
}

.text-gray {
  color: #939CB2;
}

.text-size-16 {
  font-size: 16px;
  line-height: 22px;
}

.page-node-2593 h1 {
  text-align: center;
}

.entity-access-password-password .form-submit {
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  background: #fecf3d;
  display: inline-block;
  cursor: pointer;
  border: 0;
  text-decoration: none !important;
  text-align: center;
  height: 40px;
  padding: 0 20px;
  margin-top: 15px;
  border-radius: 5px;
}

.entity-access-password-password label {
  margin-bottom: 8px;
  display: block;
}

.page-node-type-article .article-content,
.page-node-type-news .article-content {
  font-size: 20px;
  line-height: 34px;
  font-weight: 100;
  color: black;
}

/**/
.filtertop__mainbutton {
  display: none;
}

.filtertop__close {
  display: none;
}

@media (min-width: 1200px) {
  body:not(.path-frontpage):not(.path-turkey):not(.path-taxonomy) .filtertop {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 111;
    width: 100%;
    display: none;
  }
  body:not(.path-frontpage):not(.path-turkey):not(.path-taxonomy) .filtertop__content {
    max-width: 1220px;
    margin: 139px auto 0 auto;
    padding: 0 10px;
  }
  .filtertop__shadow {
    background: rgba(33, 42, 91, 0.6980392157);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 110;
    display: none;
  }
  body:not(.path-frontpage):not(.path-turkey):not(.path-taxonomy) .filtertop .new-filter__group {
    background: none;
  }
  body:not(.path-frontpage):not(.path-turkey):not(.path-taxonomy) .filtertop form {
    background: linear-gradient(98.7deg, #20295A 10.5%, #275EA7 88.36%), #275EA7;
    border-radius: 10px;
  }
  body:not(.path-frontpage):not(.path-turkey):not(.path-taxonomy) .filtertop .new-filter__buttons {
    padding: 0 21px 15px;
  }
  body:not(.path-frontpage):not(.path-turkey):not(.path-taxonomy) .filtertop .new-filter__buttons span,
  body:not(.path-frontpage):not(.path-turkey):not(.path-taxonomy) .look-at-map-link {
    color: white;
  }
  body:not(.path-frontpage):not(.path-turkey):not(.path-taxonomy) .filtertop__close {
    text-align: right;
    float: right;
    margin-top: -32px;
    cursor: pointer;
    padding: 1px 4px;
    display: initial;
  }
  body:not(.path-frontpage):not(.path-turkey):not(.path-taxonomy) .filtertop__mainbutton {
    display: block;
    position: fixed;
    right: 20px;
    top: 120px;
    z-index: 980;
    max-width: 112px;
    cursor: pointer;
    background: #20295a;
    background: linear-gradient(139deg, #20295a 22%, #275ea7 100%);
    border-radius: 500px;
    border: 7px solid #c4d1e1;
    box-shadow: 0 0 0px 7px rgba(217, 217, 217, 0.3294117647);
    text-align: center;
    width: 102px;
    height: 102px;
    padding-top: 12px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  body:not(.path-frontpage):not(.path-turkey):not(.path-taxonomy) .filtertop__mainbutton:before {
    content: "";
    position: absolute;
    left: -7px;
    top: -7px;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    opacity: 0;
    background: #20295a;
    border-radius: 500px;
    border: 7px solid #c4d1e1;
    z-index: 5;
    background: linear-gradient(0deg, #20295a 0%, #275ea7 100%);
  }
  body:not(.path-frontpage):not(.path-turkey):not(.path-taxonomy) .filtertop__mainbutton:hover:before {
    opacity: 1;
  }
  body:not(.path-frontpage):not(.path-turkey):not(.path-taxonomy) .filtertop__mainbutton svg {
    position: relative;
    z-index: 10;
  }
  body:not(.path-frontpage):not(.path-turkey):not(.path-taxonomy) .filtertop__mainbutton span {
    color: white;
    font-size: 9px;
    line-height: 9px;
    font-weight: 500;
    width: 100%;
    display: block;
    margin-top: -5px;
    z-index: 10;
    position: relative;
  }
}
/**/
.banner-property {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #C5CBE1;
  margin-bottom: 15px;
  padding: 33px 20px;
  background: linear-gradient(0deg, #e9e9e9 13%, #ffffff 67%);
}
.banner-property__center {
  position: relative;
  z-index: 5;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.banner-property__text {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 24px;
  font-weight: 100;
}
.banner-property img {
  width: 163px;
  box-shadow: 2px -1px 10px 0px rgba(0, 0, 0, 0.2392156863);
}
.banner-property b {
  font-weight: 600;
}

.webform-submission-free-guide-property-form .title-section {
  font-size: 19px;
  line-height: 26px;
  margin-bottom: 16px;
}

.webform-submission-free-guide-property-form .form-item {
  margin-bottom: 13px;
}

.images-two-in-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 12px;
}
.images-two-in-row img {
  width: 100%;
  height: auto;
  display: inherit;
}

.js-form-type-range label {
  display: block;
}

.webform-button--previous {
  display: none !important;
}

.grecaptcha-badge {
  left: -10000px !important;
}

.webform-submission-zakazat-zvonoc-form .form-tel {
  padding-left: 0;
  box-shadow: 0 0 0 !important;
  margin-top: 14px;
  margin-bottom: 11px;
}

@media (max-width: 1200px) {
  .presentation-link {
    display: block;
    background: #1f2225;
    color: white;
    text-align: center;
    padding: 7px;
  }
  .presentation-link .fa-sun {
    color: #fecf3d;
    margin-right: 3px;
  }
}
@media (min-width: 1200px) {
  .presentation-link {
    position: fixed;
    left: 0;
    bottom: 50%;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.9px;
    transform: rotate(-180deg) translate(0, -50%);
    writing-mode: vertical-lr;
    background: #20295a;
    z-index: 99;
    padding: 18px 8px;
    font-family: system-ui, tahoma;
    white-space: nowrap;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-top: 5px solid #4c99ff;
  }
  .presentation-link:hover {
    background: #114a95;
  }
  .presentation-link .fa-sun {
    color: #fecf3d;
    margin-right: 3px;
  }
}
.articles-filter .SumoSelect.open > .optWrapper {
  min-width: 255px;
}

.fancybox__container {
  z-index: 9999999999 !important;
}

.sumo_field_rooms_target_id .optWrapper {
  min-width: 129px;
}

/*# sourceMappingURL=style.css.map */
