@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,300i,400,500,700&subset=cyrillic");
.component-sticky-header .sticky-header .navigation > .inner nav .items .item.has-children .drop-down, .layout-standard header .bottom > .inner nav .items .item.has-children .drop-down,
.layout-home header .bottom > .inner nav .items .item.has-children .drop-down {
  opacity: 0;
  visibility: hidden; }

.component-single-property-head-gallery .property-gallery .gallery-item, .component-single-property-content-gallery .property-gallery .gallery-item {
  position: relative;
  overflow: hidden; }
  .component-single-property-head-gallery .property-gallery .gallery-item > img, .component-single-property-content-gallery .property-gallery .gallery-item > img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 1000%;
    min-height: 1000%;
    transform: scale(0.1) translate(-500%, -500%); }

.fancybox-modal {
  display: none;
  max-width: 880px;
  padding: 0;
  border-radius: 3px;
  overflow: visible; }
  .fancybox-modal > .fancybox-button.fancybox-close-small {
    width: 40px;
    height: 40px;
    background: #384a5e;
    border-radius: 3px;
    opacity: 1; }
    .fancybox-modal > .fancybox-button.fancybox-close-small svg {
      display: none; }
    .fancybox-modal > .fancybox-button.fancybox-close-small:before {
      width: 20px;
      height: 20px;
      background-size: 20px 20px;
      background-position: center; }

.filepond--root {
  min-height: 192px;
  border: 1px dotted #dde3eb;
  border-radius: 3px;
  font-size: 15px;
  line-height: 18px; }
  .filepond--root .filepond--drop-label {
    height: auto;
    padding-top: 58px; }
    .filepond--root .filepond--drop-label .button {
      display: inline-block;
      min-width: 180px;
      height: 48px;
      padding: 16px;
      background: #384a5e;
      border-radius: 3px;
      cursor: pointer; }
    .filepond--root .filepond--drop-label .label {
      margin-top: 10px; }
  .filepond--root .filepond--panel-root {
    background: transparent; }

form label, .tail-select .select-dropdown .dropdown-inner .dropdown-optgroup .dropdown-option, .component-new-single-view > .inner > .wrapper .column-left .content p, .component-newsletter-subscription-sidebar > .inner .form-wrapper .text, .component-team-member-view > .inner > .wrapper .column-left .column-content .information-content .information-wrapper .information, .component-team-member-view > .inner > .wrapper .column-right .contacts .contact-items .contact-item .text, .component-image-content .content .text, .component-single-property-general-information > .inner .text-wrapper .text, .component-single-property-price > .inner .size, .component-single-property-price > .inner .call-popup .content .text, .component-single-property-characteristic > .inner .characteristics .characteristic .value, .component-single-property-for-area > .inner .list li span, .component-single-property-request > .inner form .fields .field-group .marketing-communication .content .text, .component-single-property-sales .sales-top .right .text, .component-single-property-sales .sales-items .text, .component-single-property-price-list .inner .text-wrapper .text, .component-single-property-price-list .inner .price-list .price-list-item .content, .component-single-property-characteristics-popup .inner .characteristics-items .item, .component-single-property-characteristic-single-popup .inner .text, .component-single-property-characteristic-single-popup .inner .text p, .page-advanced-search .content form .fields-wrapper .fields .accordion .accordion-label, .layout-boxed .main .inner .section-separator span {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 23px; }

.page-login form .fields .field-group .forgotten-password-link {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 23px;
  text-decoration: underline; }

form .field.radio label, .tail-select .select-dropdown .dropdown-inner .dropdown-optgroup .dropdown-option.selected, .component-sticky-header .sticky-header .navigation > .inner nav .items .item.has-children .drop-down .child-items .child-item a, .component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner .locales-select label select, .component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner .profile-link span, .component-new-single-view > .inner > .wrapper .column-left .content p b, .component-new-single-view > .inner > .wrapper .column-left .content p strong, .component-list-properties-search .search .search-content .inner form .search-types a span, .component-homepage-search-tab .list-types a span, .component-properties-tab-slider .inner .items .tabs .tabs-inner .tab, .component-team-member-view > .inner > .wrapper .column-left .column-content .details .details-wrapper .position, .component-team-member-view > .inner > .wrapper .column-left .column-content .information-content .information-wrapper .information b, .component-team-member-view > .inner > .wrapper .column-left .column-content .information-content .information-wrapper .information strong, .component-single-property-general-information > .inner .location, .component-single-property-price > .inner .information .item .content .title, .component-single-property-price > .inner .call-popup .content .address, .component-single-property-characteristic > .inner .characteristics .characteristic .label, .component-single-property-characteristic-single-popup .inner .text p b, .component-single-property-characteristic-single-popup .inner .text p strong, .component-single-property-sticky-navigation > .inner .navigation li a, .page-advanced-search .content form .fields-wrapper .fields .additional-parameters .additional-parameters-label span, .page-advanced-search .content form .fields-wrapper .fields .additional-parameters .additional-parameters-content .additional-parameters-content-title, .layout-standard header .bottom > .inner nav .items .item.has-children .drop-down .child-items .child-item a,
.layout-home header .bottom > .inner nav .items .item.has-children .drop-down .child-items .child-item a, .layout-standard header .bottom > .mobile-navigation > .inner .locales-select label select,
.layout-home header .bottom > .mobile-navigation > .inner .locales-select label select, .layout-standard header .bottom > .mobile-navigation > .inner .profile-link span,
.layout-home header .bottom > .mobile-navigation > .inner .profile-link span, .layout-boxed footer .inner .back-to-website span, .layout-simplified footer .inner .back-to-website span {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 23px; }

.component-single-property-price-list .inner .price-list .price-list-item .content .content-inner table thead tr td, .layout-simplified header .inner .back-to-website span {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 23px; }

.component-new-single-view > .inner > .wrapper .column-left .content p a, .component-team-member-view > .inner > .wrapper .column-left .column-content .information-content .information-wrapper .information a, .component-single-property-characteristic-single-popup .inner .text p a {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 23px;
  text-decoration: underline; }

.component-team-item .content .description {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 23px;
  font-style: italic; }

.component-single-property-price > .inner .short-links a {
  color: #00acff;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 23px; }

.component-news-item .bottom .inner .date span, .component-news-item .bottom .inner .share a span, .component-new-single-view > .inner > .wrapper .column-left .date span, .component-image-content .content .author, .component-list-properties-toolbar .inner .right-toolbar .label, .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner .note {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 18px; }

form .field .error, form .field-group > .error {
  color: #f10000;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 18px; }

.component-team-member-view > .inner > .wrapper .column-left .column-content .information-content .toggle-button span, .component-list-properties-description .inner .toggle-button span, .component-single-property-head-gallery .labels .add-to-favourites, .component-single-property-head-gallery .labels .share, .component-single-property-head-gallery .labels .gallery-count, .component-single-property-general-information > .inner .toggle-button span, .component-single-property-price > .inner .currency li span, .component-single-property-characteristic > .inner .more-features-button span, .component-single-property-characteristic > .inner .tags .tag span {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 18px; }

.filepond--root .filepond--drop-label .label, .component-news-item .top .content .text, .component-news-items .button-wrapper .count, .component-new-single-view > .inner > .wrapper .column-left .content > figure figcaption, .component-new-single-view > .inner > .wrapper .column-left .socials .label, .component-footer-rows .footer-row .content .items .item a, .component-team-item .content .position, .component-list-properties-description .inner .text-wrapper .text, .component-list-properties-items .button-wrapper .count, .component-breadcrumbs .inner .breadcrumbs li a, .component-breadcrumbs .inner .breadcrumbs li:after, .component-single-property-general-information > .inner .share .share-text, .component-single-property-price > .inner .information .item .content .subtitle, .component-single-property-broker .content .position, .component-single-property-characteristic-single-popup .inner .text > figure figcaption, .layout-home footer .footer-properties-types .inner .links ul li a,
.layout-standard footer .footer-properties-types .inner .links ul li a, .layout-home footer .footer-properties-types .inner .text p,
.layout-standard footer .footer-properties-types .inner .text p {
  color: #96a0b3;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 18px; }

.component-homepage-banner .banner .inner .left .boxes .box span, .layout-standard header .top .inner .left .socials .title,
.layout-home header .top .inner .left .socials .title, .layout-standard header .top .inner .center .phones-drop-down .selected .label,
.layout-home header .top .inner .center .phones-drop-down .selected .label, .layout-standard header .top .inner .center .phones-drop-down .drop-down .options .option .phone,
.layout-home header .top .inner .center .phones-drop-down .drop-down .options .option .phone, .layout-standard header .top .inner .right .locales-drop-down .selected,
.layout-home header .top .inner .right .locales-drop-down .selected, .layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .language,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .language, .layout-standard header .top .inner .right .profile-link span,
.layout-home header .top .inner .right .profile-link span, .layout-simplified .main .inner .lead-text {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 24px; }

.component-properties-tiles-slider .inner .slider .item .content .description, .layout-home footer .footer-brand .inner .text p,
.layout-standard footer .footer-brand .inner .text p {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 24px; }

.component-properties-tiles-slider .inner .slider .item .content .description, .layout-home footer .footer-brand .inner .text p,
.layout-standard footer .footer-brand .inner .text p {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 18px; }

.component-footer-rows .footer-row .toggle-button span, .component-single-property-price > .inner .promo .text, .layout-home footer .footer-brand .inner .text .links li a,
.layout-standard footer .footer-brand .inner .text .links li a {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 18px; }

/*** Titles ***/
.component-news-items .header .inner .title, .component-new-single-view > .inner > .wrapper .column-left .title, .component-our-team-items .header .inner .title, .component-team-member-view > .inner > .wrapper .column-left .column-content .details .details-wrapper .name, .component-list-properties-description .inner > .title, .component-single-property-general-information > .inner .title {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 36px;
  letter-spacing: 0;
  line-height: 40px; }

.layout-simplified .main .inner .title {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 36px;
  letter-spacing: 0;
  line-height: 40px; }

.component-newsletter-subscription-item > .inner .content .form-wrapper form label, .component-newsletter-subscription-sidebar > .inner .form-wrapper .label, .component-team-member-view > .inner > .wrapper .column-right .contacts .title, .component-image-content .content .title, .component-single-property-content-gallery h2, .component-single-property-price > .inner .call-popup .content .title, .component-single-property-characteristic > .inner .title, .component-single-property-map > .inner .title, .component-single-property-for-area > .inner .title, .component-single-property-request > .inner .title, .component-single-property-price-list .inner > .title, .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner .sub-title, .component-single-property-characteristics-popup .inner > .title, .component-single-property-characteristic-single-popup .inner > .title, .layout-boxed .main .inner .title {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 28px; }

.component-image-content .content .title b, .component-image-content .content .title strong {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 28px; }

.component-properties-tiles-slider .inner .slider .item .content .title {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 28px; }

.component-single-property-content-gallery .gallery-count, .component-single-property-price > .inner .promo .title {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 28px; }

.component-news-item .top .content .title, .component-newsletter-subscription > .inner .form-wrapper form label, .component-newsletter-subscription > .inner .follow-us span, .component-newsletter-subscription-sidebar > .inner .follow-us .label, .component-our-team-items .header .filters .filters-label span, .component-list-properties-search .search .search-label span, .component-homepage-search-tab .tab-titles .tab-title, .component-team-item .content .name, .component-list-properties-toolbar .inner .results, .component-single-property-price > .inner .call-popup .numbers a.number span, .component-single-property-broker .content .name, .component-single-property-sales .sales-top .right .building, .component-single-property-sales .sales-items .count {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 22px; }

.component-list-properties-toolbar .inner .results .count {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 22px; }

.component-single-property-request > .inner form .fields .field-group .marketing-communication .content .title {
  color: #00acff;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 22px; }

.component-footer-rows .footer-row .title {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 22px; }

.component-news-slider .inner .slider > .title, .component-properties-list-slider .inner .slider > .title, .component-properties-slider .slider > .title, .component-properties-tab-slider .inner .items > .title, .component-team-slider .inner .slider > .title, .component-properties-tiles-slider .inner .slider > .title {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 20px;
  text-transform: uppercase; }

.component-news-slider .inner .slider > .title b, .component-news-slider .inner .slider > .title strong, .component-properties-list-slider .inner .slider > .title .strong, .component-properties-slider .slider > .title b, .component-properties-slider .slider > .title strong, .component-properties-tab-slider .inner .items > .title b, .component-properties-tab-slider .inner .items > .title strong, .component-team-slider .inner .slider > .title b, .component-team-slider .inner .slider > .title strong, .component-properties-tiles-slider .inner .slider > .title b, .component-properties-tiles-slider .inner .slider > .title strong {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 20px;
  text-transform: uppercase; }

.component-single-property-general-information > .inner .subtitle {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 28px; }

/*** Navigation ***/
.component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner .items .item .item-link, .layout-standard header .bottom > .mobile-navigation > .inner .items .item .item-link,
.layout-home header .bottom > .mobile-navigation > .inner .items .item .item-link, .layout-standard header .bottom .inner nav .items .item > a {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 16px;
  text-transform: uppercase; }

.component-sticky-header .sticky-header .navigation > .inner nav .items .item > a, .layout-home header .bottom .inner nav .items .item > a {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 16px;
  text-transform: uppercase; }

/*** Buttons ***/
.tail-select.multiple .select-dropdown .dropdown-action button.tail-none, .tail-select.multiple .select-dropdown .dropdown-action button.tail-close, .component-single-property-price > .inner .call-popup .numbers .close-button span {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 15px;
  text-transform: uppercase; }

.component-sticky-header .sticky-header .navigation > .inner .buttons a.announce-property span {
  color: #00acff;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 15px;
  text-align: center;
  text-transform: uppercase; }

.filepond--root .filepond--drop-label .button, .component-sticky-header .sticky-header .navigation > .inner .buttons a span, .component-homepage-search-tab form .search-button span, .layout-standard header .top .inner .center .phones-drop-down .drop-down .action-button span,
.layout-home header .top .inner .center .phones-drop-down .drop-down .action-button span, .layout-standard header .top .inner .right .locales-drop-down .drop-down .action-button span,
.layout-home header .top .inner .right .locales-drop-down .drop-down .action-button span, .layout-standard header .bottom > .inner .buttons a span,
.layout-home header .bottom > .inner .buttons a span {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 15px;
  text-align: center;
  text-transform: uppercase; }

/*** Form ***/
form input, form textarea, .tail-select .select-label, .tail-select .select-dropdown .dropdown-search input[type="text"], .component-single-property-price-list .inner .price-list .price-list-item .price-list-item-title, .page-advanced-search .content form .fields-wrapper .fields .accordion .accordion-rows .accordion-row .accordion-row-title {
  color: #384a5e;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 15px; }

/*** Product price ***/
.component-single-property-price > .inner .regular-price {
  color: #00acff;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 28px;
  letter-spacing: -1px;
  line-height: 28px; }

/*** Badges ***/
.component-news-item .top a .label span, .component-single-property-price-list .inner .price-list .price-list-item .price-list-item-title .sailed-property {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0px;
  line-height: 12px;
  text-transform: uppercase; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-bg,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-bg {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-bg.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-cn,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-cn {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-cn.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-de,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-de {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-de.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-dk,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-dk {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-dk.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-es,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-es {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-es.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-fr,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-fr {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-fr.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-gb,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-gb {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-gb.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-gr,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-gr {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-gr.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-il,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-il {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-il.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-in,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-in {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-in.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-lv,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-lv {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-lv.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-nl,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-nl {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-nl.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-no,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-no {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-no.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-pl,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-pl {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-pl.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-ro,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-ro {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-ro.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-rs,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-rs {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-rs.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-ru,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-ru {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-ru.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-se,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-se {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-se.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-sk,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-sk {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-sk.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-sn,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-sn {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-sn.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-tr,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-tr {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-tr.svg");
  width: 16px;
  height: 12px; }

.layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-ua,
.layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag.flag-ua {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/flags/icon-flag-ua.svg");
  width: 16px;
  height: 12px; }

.component-single-property-head-gallery .property-gallery .gallery-item[data-icon-type=iframe] .icon:before, .component-single-property-content-gallery .property-gallery .gallery-item[data-icon-type=iframe] .icon:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-360.svg");
  width: 24px;
  height: 24px; }

.layout-standard header .bottom > .inner .buttons a.announce-property:before,
.layout-home header .bottom > .inner .buttons a.announce-property:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-add-property.svg");
  width: 24px;
  height: 24px; }

.component-sticky-header .sticky-header .navigation > .inner .buttons a.announce-property:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-add-property-accent.svg");
  width: 24px;
  height: 24px; }

.component-list-properties-search .search .search-content .inner form .search-types a.advanced:before, .component-homepage-search-tab .list-types a.advanced:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-advanced-search.svg");
  width: 16px;
  height: 16px; }

.layout-boxed footer .inner .back-to-website:before, .layout-simplified footer .inner .back-to-website:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-arrow-left.svg");
  width: 16px;
  height: 16px; }

.layout-simplified header .inner .back-to-website:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-arrow-left-white.svg");
  width: 16px;
  height: 16px; }

.component-team-item .image-background .image-wrapper .badge, .component-team-member-view > .inner > .wrapper .column-left .column-content .details .image-wrapper .badge, .component-single-property-broker .image-background .image-wrapper .badge {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-award.svg");
  width: 32px;
  height: 32px; }

.layout-standard header .bottom .inner nav .items .item.has-children > a:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-bars.svg");
  width: 16px;
  height: 16px; }

.component-sticky-header .sticky-header .navigation > .inner nav .items .item.has-children > a:before, .layout-home header .bottom .inner nav .items .item.has-children > a:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-bars-white.svg");
  width: 16px;
  height: 16px; }

.component-single-property-price > .inner .short-links a.watch:after {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-bell-outline.svg");
  width: 16px;
  height: 16px; }

.component-news-item .bottom .inner .date:before, .component-new-single-view > .inner > .wrapper .column-left .date:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-calendar.svg");
  width: 16px;
  height: 16px; }

.component-single-property-for-area > .inner .list li:before, .component-single-property-characteristics-popup .inner .characteristics-items .item {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-check-circle.svg");
  width: 20px;
  height: 20px; }

form .field.checkbox input:checked ~ label:before, .tail-select.multiple .select-dropdown ul li.selected:before, .tail-select.multiple .select-dropdown ul li.selected:hover:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-check-square.svg");
  width: 24px;
  height: 24px; }

.tail-select .select-label:after, .component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner .locales-select:after, .component-our-team-items .header .filters .filters-label:after, .component-list-properties-search .search .search-label:after, .component-team-member-view > .inner > .wrapper .column-left .column-content .information-content .toggle-button:after, .component-list-properties-description .inner .toggle-button:after, .component-single-property-general-information > .inner .toggle-button:after, .component-single-property-price-list .inner .price-list .price-list-item .price-list-item-title:after, .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner table tbody tr:nth-child(2n + 1) td:last-of-type:after, .page-advanced-search .content form .fields-wrapper .fields .accordion .accordion-rows .accordion-row .accordion-row-title:after, .page-advanced-search .content form .fields-wrapper .fields .additional-parameters .additional-parameters-label:after, .layout-standard header .bottom > .mobile-navigation > .inner .locales-select:after,
.layout-home header .bottom > .mobile-navigation > .inner .locales-select:after {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-chevron-down.svg");
  width: 12px;
  height: 12px; }

.component-footer-rows .footer-row .toggle-button:after, .layout-standard header .top .inner .center .phones-drop-down .selected:after,
.layout-home header .top .inner .center .phones-drop-down .selected:after, .layout-standard header .top .inner .right .locales-drop-down .selected:after,
.layout-home header .top .inner .right .locales-drop-down .selected:after {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-chevron-down-white.svg");
  width: 12px;
  height: 12px; }

.fancybox-container .fancybox-inner .fancybox-navigation .fancybox-button.fancybox-button--arrow_left:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-chevron-left-white.svg");
  width: 12px;
  height: 12px; }

.fancybox-container .fancybox-inner .fancybox-navigation .fancybox-button.fancybox-button--arrow_right:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-chevron-right-white.svg");
  width: 7px;
  height: 12px; }

form .field.radio label:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-circle.svg");
  width: 24px;
  height: 24px; }

form .field.radio input:checked ~ label:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-dot-circle.svg");
  width: 24px;
  height: 24px; }

.component-single-property-characteristic > .inner .tags .tag .icon.download {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-download.svg");
  width: 16px;
  height: 16px; }

form .field .error:before, form .field-group > .error:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-exclamation-circle.svg");
  width: 16px;
  height: 16px; }

.layout-standard header .top .inner .left .socials .items .item.mail,
.layout-home header .top .inner .left .socials .items .item.mail {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-envelope-white.svg");
  width: 16px;
  height: 16px; }

.component-single-property-characteristic > .inner .tags .tag .icon.plan {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-floor-plan.svg");
  width: 16px;
  height: 16px; }

.layout-standard header .top .inner .right .locales-drop-down .selected:before,
.layout-home header .top .inner .right .locales-drop-down .selected:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-globe.svg");
  width: 16px;
  height: 16px; }

.component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner .locales-select:before, .layout-standard header .bottom > .mobile-navigation > .inner .locales-select:before,
.layout-home header .bottom > .mobile-navigation > .inner .locales-select:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-globe-dark.svg");
  width: 16px;
  height: 16px; }

.component-single-property-head-gallery .labels .add-to-favourites:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-heart-outline.svg");
  width: 20px;
  height: 20px; }

.component-list-properties-toolbar .inner .right-toolbar .view .view-types .type[data-view-type=list-view]:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-list-alt.svg");
  width: 24px;
  height: 24px; }

.component-list-properties-toolbar .inner .right-toolbar .view .view-types .type.active[data-view-type=list-view]:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-list-alt-white.svg");
  width: 24px;
  height: 24px; }

.component-list-properties-search .search .search-content .inner form .search-types a.map:before, .component-homepage-search-tab .list-types a.map:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-map.svg");
  width: 16px;
  height: 16px; }

.component-list-properties-toolbar .inner .right-toolbar .view .view-types .type[data-view-type=map-view]:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-map-large.svg");
  width: 24px;
  height: 24px; }

.component-list-properties-toolbar .inner .right-toolbar .view .view-types .type.active[data-view-type=map-view]:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-map-large-white.svg");
  width: 24px;
  height: 24px; }

.component-team-member-view > .inner > .wrapper .column-right .contacts .contact-items .contact-item .icon.map-marker, .component-single-property-general-information > .inner .location:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-map-marker.svg");
  width: 16px;
  height: 16px; }

.component-team-member-view > .inner > .wrapper .column-right .contacts .contact-items .contact-item .icon.mobile {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-mobile.svg");
  width: 16px;
  height: 16px; }

.component-newsletter-subscription > .inner .form-wrapper form .field button:after, .component-newsletter-subscription-item > .inner .content .form-wrapper form .field button:after, .component-newsletter-subscription-sidebar > .inner .form-wrapper .field button:after {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-paper-plane.svg");
  width: 24px;
  height: 24px; }

.component-single-property-characteristic > .inner .tags .tag .icon.percent {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-percent.svg");
  width: 16px;
  height: 16px; }

.component-team-member-view > .inner > .wrapper .column-right .contacts .contact-items .contact-item .icon.phone-volume {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-phone-volume.svg");
  width: 16px;
  height: 16px; }

.component-single-property-price > .inner .call-popup .numbers a.number .icon:after, .layout-standard header .top .inner .center .phones-drop-down .selected:before,
.layout-home header .top .inner .center .phones-drop-down .selected:before, .layout-standard header .top .inner .center .phones-drop-down .drop-down .options .option:before,
.layout-home header .top .inner .center .phones-drop-down .drop-down .options .option:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-phone-volume-white.svg");
  width: 16px;
  height: 16px; }

.component-single-property-head-gallery .property-gallery .gallery-item[data-icon-type=video] .icon:before, .component-single-property-content-gallery .property-gallery .gallery-item[data-icon-type=video] .icon:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-play-large.svg");
  width: 24px;
  height: 24px; }

.component-single-property-characteristic > .inner .tags .tag .icon.pricelist {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-price-list.svg");
  width: 16px;
  height: 16px; }

.component-single-property-price > .inner .short-links a.pricelist:after {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-price-list-accent.svg");
  width: 16px;
  height: 16px; }

.component-single-property-price > .inner .promo:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-promo-watermark.svg");
  width: 136px;
  height: 94px; }

.component-team-item .content .line:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-quote-right.svg");
  background-position: center;
  width: 44px;
  height: 17px; }

.component-sticky-header .sticky-header .navigation > .inner .buttons a.express-assessment:before, .layout-standard header .bottom > .inner .buttons a.express-assessment:before,
.layout-home header .bottom > .inner .buttons a.express-assessment:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-rating-bubble.svg");
  width: 24px;
  height: 24px; }

.component-list-properties-search .search .search-content .inner form .search-types a.save-search:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-save.svg");
  width: 16px;
  height: 16px; }

.component-homepage-search-tab form .search-button:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-search-white.svg");
  width: 16px;
  height: 16px; }

.component-news-item .bottom .inner .share a:before, .component-single-property-head-gallery .labels .share:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-share.svg");
  width: 16px;
  height: 16px; }

form .field.checkbox label:before, .tail-select.multiple .select-dropdown ul li:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-square.svg");
  width: 24px;
  height: 24px; }

form .field.has-error.checkbox label:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-square-error.svg");
  width: 24px;
  height: 24px; }

.component-list-properties-toolbar .inner .right-toolbar .view .view-types .type[data-view-type=grid-view]:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-th.svg");
  width: 24px;
  height: 24px; }

.component-list-properties-toolbar .inner .right-toolbar .view .view-types .type.active[data-view-type=grid-view]:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-th-white.svg");
  width: 24px;
  height: 24px; }

.fancybox-modal > .fancybox-button.fancybox-close-small:before, .fancybox-container .fancybox-inner .fancybox-slide--html .fancybox-content .fancybox-close-small:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-times.svg");
  width: 24px;
  height: 24px; }

.layout-standard header .top .inner .right .profile-link:before,
.layout-home header .top .inner .right .profile-link:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-user.svg");
  width: 16px;
  height: 16px; }

.component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner .profile-link:before, .layout-standard header .bottom > .mobile-navigation > .inner .profile-link:before,
.layout-home header .bottom > .mobile-navigation > .inner .profile-link:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/icon-user-dark.svg");
  width: 16px;
  height: 16px; }

.component-homepage-banner .banner .inner .left .boxes .box.urban:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/properties/icon-properties-city.svg");
  width: 40px;
  height: 40px; }

.component-homepage-banner .banner .inner .left .boxes .box.luxury:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/properties/icon-properties-lux.svg");
  width: 40px;
  height: 40px; }

.component-homepage-banner .banner .inner .left .boxes .box.mountain:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/properties/icon-properties-mountain.svg");
  width: 40px;
  height: 40px; }

.component-homepage-banner .banner .inner .left .boxes .box.sea:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/properties/icon-properties-sea.svg");
  width: 40px;
  height: 40px; }

.component-homepage-banner .banner .inner .left .boxes .box.commercial:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/properties/icon-properties-trade.svg");
  width: 40px;
  height: 40px; }

.component-homepage-banner .banner .inner .left .boxes .box.rural:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/properties/icon-properties-village.svg");
  width: 40px;
  height: 40px; }

.component-new-single-view > .inner > .wrapper .column-left .socials .links .link.email, .component-single-property-general-information > .inner .share .share-list a.email {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/social/icon-envelope-large.svg");
  width: 18px;
  height: 14px; }

.component-newsletter-subscription > .inner .follow-us ul li .facebook:after, .component-newsletter-subscription-sidebar > .inner .follow-us ul li .facebook:after {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/social/icon-facebook.svg");
  width: 20px;
  height: 20px; }

.component-new-single-view > .inner > .wrapper .column-left .socials .links .link.facebook, .component-single-property-general-information > .inner .share .share-list a.facebook {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/social/icon-facebook-dark.svg");
  width: 20px;
  height: 20px; }

.component-newsletter-subscription > .inner .follow-us ul li .instagram:after, .component-newsletter-subscription-sidebar > .inner .follow-us ul li .instagram:after {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/social/icon-instagram.svg");
  width: 20px;
  height: 20px; }

.component-newsletter-subscription > .inner .follow-us ul li .linkedin:after, .component-newsletter-subscription-sidebar > .inner .follow-us ul li .linkedin:after {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/social/icon-liknedin.svg");
  width: 20px;
  height: 20px; }

.component-new-single-view > .inner > .wrapper .column-left .socials .links .link.linkedin, .component-single-property-general-information > .inner .share .share-list a.linkedin {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/social/icon-linkedin-dark.svg");
  width: 20px;
  height: 20px; }

.component-team-member-view > .inner > .wrapper .column-right .contacts .contact-items .contact-item .icon.messenger {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/social/icon-messanger.svg");
  width: 16px;
  height: 16px; }

.layout-standard header .top .inner .left .socials .items .item.messenger,
.layout-home header .top .inner .left .socials .items .item.messenger {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/social/icon-messanger-white.svg");
  width: 16px;
  height: 16px; }

.component-team-member-view > .inner > .wrapper .column-right .contacts .contact-items .contact-item .icon.skype {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/social/icon-skype.svg");
  width: 16px;
  height: 16px; }

.component-newsletter-subscription > .inner .follow-us ul li .twitter:after, .component-newsletter-subscription-sidebar > .inner .follow-us ul li .twitter:after {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/social/icon-twitter.svg");
  width: 20px;
  height: 20px; }

.component-new-single-view > .inner > .wrapper .column-left .socials .links .link.twitter, .component-single-property-general-information > .inner .share .share-list a.twitter {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/social/icon-twitter-dark.svg");
  width: 20px;
  height: 20px; }

.component-team-member-view > .inner > .wrapper .column-right .contacts .contact-items .contact-item .icon.viber {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/social/icon-viber.svg");
  width: 16px;
  height: 16px; }

.component-new-single-view > .inner > .wrapper .column-left .socials .links .link.viber, .component-single-property-general-information > .inner .share .share-list a.viber {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/social/icon-viber-large.svg");
  width: 18px;
  height: 20px; }

.layout-standard header .top .inner .left .socials .items .item.viber,
.layout-home header .top .inner .left .socials .items .item.viber {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/social/icon-viber-white.svg");
  width: 16px;
  height: 16px; }

.component-new-single-view > .inner > .wrapper .column-left .socials .links .link.whatsapp, .component-single-property-general-information > .inner .share .share-list a.whatsapp {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/social/icon-whatsapp-dark.svg");
  width: 20px;
  height: 20px; }

.component-newsletter-subscription > .inner .follow-us ul li .youtube:after, .component-newsletter-subscription-sidebar > .inner .follow-us ul li .youtube:after {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/new_images/icons/social/icon-youtube.svg");
  width: 20px;
  height: 20px; }

.component-our-team-items .header .filters .filters-content form .fields .filter-button, .component-list-properties-search .search .search-content .inner form .fields .field.button .search-button, .component-single-property-price-list .inner form .fields .field.button .search-button {
  position: relative;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 2px 4px 0 transparent;
  transition: all 0.24s ease-out;
  padding: 17px;
  background: #384a5e; }
  .component-our-team-items .header .filters .filters-content form .fields .filter-button span, .component-list-properties-search .search .search-content .inner form .fields .field.button .search-button span, .component-single-property-price-list .inner form .fields .field.button .search-button span {
    position: relative;
    z-index: 1; }
  .component-our-team-items .header .filters .filters-content form .fields .filter-button:after, .component-list-properties-search .search .search-content .inner form .fields .field.button .search-button:after, .component-single-property-price-list .inner form .fields .field.button .search-button:after {
    content: '';
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    opacity: 0;
    transition: all 0.24s ease-out; }
  .component-our-team-items .header .filters .filters-content form .fields .filter-button:hover, .component-list-properties-search .search .search-content .inner form .fields .field.button .search-button:hover, .component-single-property-price-list .inner form .fields .field.button .search-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px 0 rgba(32, 40, 48, 0.2); }
  .component-our-team-items .header .filters .filters-content form .fields .filter-button:active, .component-list-properties-search .search .search-content .inner form .fields .field.button .search-button:active, .component-single-property-price-list .inner form .fields .field.button .search-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px 0 transparent; }
    .component-our-team-items .header .filters .filters-content form .fields .filter-button:active:after, .component-list-properties-search .search .search-content .inner form .fields .field.button .search-button:active:after, .component-single-property-price-list .inner form .fields .field.button .search-button:active:after {
      opacity: 1; }
  .component-our-team-items .header .filters .filters-content form .fields .filter-button span, .component-list-properties-search .search .search-content .inner form .fields .field.button .search-button span, .component-single-property-price-list .inner form .fields .field.button .search-button span {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase; }
  .component-our-team-items .header .filters .filters-content form .fields .filter-button:after, .component-list-properties-search .search .search-content .inner form .fields .field.button .search-button:after, .component-single-property-price-list .inner form .fields .field.button .search-button:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.component-news-slider .button, .component-properties-list-slider .inner .button-more-properties, .component-properties-slider .button, .component-properties-tab-slider .button, .component-team-slider .inner .button-view-all, .component-team-member-view > .inner > .wrapper .column-right .contacts .button-wrapper .send-message-button, .component-image-content .content .call-to-action-button, .component-ad-item > .inner > .wrapper .content .button, .component-single-property-price > .inner .contact-buttons .send-request {
  position: relative;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 2px 4px 0 transparent;
  transition: all 0.24s ease-out;
  padding: 17px;
  background: #00acff; }
  .component-news-slider .button span, .component-properties-list-slider .inner .button-more-properties span, .component-properties-slider .button span, .component-properties-tab-slider .button span, .component-team-slider .inner .button-view-all span, .component-team-member-view > .inner > .wrapper .column-right .contacts .button-wrapper .send-message-button span, .component-image-content .content .call-to-action-button span, .component-ad-item > .inner > .wrapper .content .button span, .component-single-property-price > .inner .contact-buttons .send-request span {
    position: relative;
    z-index: 1; }
  .component-news-slider .button:after, .component-properties-list-slider .inner .button-more-properties:after, .component-properties-slider .button:after, .component-properties-tab-slider .button:after, .component-team-slider .inner .button-view-all:after, .component-team-member-view > .inner > .wrapper .column-right .contacts .button-wrapper .send-message-button:after, .component-image-content .content .call-to-action-button:after, .component-ad-item > .inner > .wrapper .content .button:after, .component-single-property-price > .inner .contact-buttons .send-request:after {
    content: '';
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    opacity: 0;
    transition: all 0.24s ease-out; }
  .component-news-slider .button:hover, .component-properties-list-slider .inner .button-more-properties:hover, .component-properties-slider .button:hover, .component-properties-tab-slider .button:hover, .component-team-slider .inner .button-view-all:hover, .component-team-member-view > .inner > .wrapper .column-right .contacts .button-wrapper .send-message-button:hover, .component-image-content .content .call-to-action-button:hover, .component-ad-item > .inner > .wrapper .content .button:hover, .component-single-property-price > .inner .contact-buttons .send-request:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px 0 rgba(32, 40, 48, 0.2); }
  .component-news-slider .button:active, .component-properties-list-slider .inner .button-more-properties:active, .component-properties-slider .button:active, .component-properties-tab-slider .button:active, .component-team-slider .inner .button-view-all:active, .component-team-member-view > .inner > .wrapper .column-right .contacts .button-wrapper .send-message-button:active, .component-image-content .content .call-to-action-button:active, .component-ad-item > .inner > .wrapper .content .button:active, .component-single-property-price > .inner .contact-buttons .send-request:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px 0 transparent; }
    .component-news-slider .button:active:after, .component-properties-list-slider .inner .button-more-properties:active:after, .component-properties-slider .button:active:after, .component-properties-tab-slider .button:active:after, .component-team-slider .inner .button-view-all:active:after, .component-team-member-view > .inner > .wrapper .column-right .contacts .button-wrapper .send-message-button:active:after, .component-image-content .content .call-to-action-button:active:after, .component-ad-item > .inner > .wrapper .content .button:active:after, .component-single-property-price > .inner .contact-buttons .send-request:active:after {
      opacity: 1; }
  .component-news-slider .button span, .component-properties-list-slider .inner .button-more-properties span, .component-properties-slider .button span, .component-properties-tab-slider .button span, .component-team-slider .inner .button-view-all span, .component-team-member-view > .inner > .wrapper .column-right .contacts .button-wrapper .send-message-button span, .component-image-content .content .call-to-action-button span, .component-ad-item > .inner > .wrapper .content .button span, .component-single-property-price > .inner .contact-buttons .send-request span {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase; }
  .component-news-slider .button:after, .component-properties-list-slider .inner .button-more-properties:after, .component-properties-slider .button:after, .component-properties-tab-slider .button:after, .component-team-slider .inner .button-view-all:after, .component-team-member-view > .inner > .wrapper .column-right .contacts .button-wrapper .send-message-button:after, .component-image-content .content .call-to-action-button:after, .component-ad-item > .inner > .wrapper .content .button:after, .component-single-property-price > .inner .contact-buttons .send-request:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.page-login form .login-button {
  position: relative;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 2px 4px 0 transparent;
  transition: all 0.24s ease-out;
  padding: 20px;
  background: #00acff; }
  .page-login form .login-button span {
    position: relative;
    z-index: 1; }
  .page-login form .login-button:after {
    content: '';
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    opacity: 0;
    transition: all 0.24s ease-out; }
  .page-login form .login-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px 0 rgba(32, 40, 48, 0.2); }
  .page-login form .login-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px 0 transparent; }
    .page-login form .login-button:active:after {
      opacity: 1; }
  .page-login form .login-button span {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase; }
  .page-login form .login-button:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.component-news-items .button-wrapper .button, .component-list-properties-items .button-wrapper .button, .component-single-property-request > .inner form .button-wrapper .send-request-button {
  position: relative;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 2px 4px 0 transparent;
  transition: all 0.24s ease-out;
  padding: 25px;
  background: #00acff; }
  .component-news-items .button-wrapper .button span, .component-list-properties-items .button-wrapper .button span, .component-single-property-request > .inner form .button-wrapper .send-request-button span {
    position: relative;
    z-index: 1; }
  .component-news-items .button-wrapper .button:after, .component-list-properties-items .button-wrapper .button:after, .component-single-property-request > .inner form .button-wrapper .send-request-button:after {
    content: '';
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    opacity: 0;
    transition: all 0.24s ease-out; }
  .component-news-items .button-wrapper .button:hover, .component-list-properties-items .button-wrapper .button:hover, .component-single-property-request > .inner form .button-wrapper .send-request-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px 0 rgba(32, 40, 48, 0.2); }
  .component-news-items .button-wrapper .button:active, .component-list-properties-items .button-wrapper .button:active, .component-single-property-request > .inner form .button-wrapper .send-request-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px 0 transparent; }
    .component-news-items .button-wrapper .button:active:after, .component-list-properties-items .button-wrapper .button:active:after, .component-single-property-request > .inner form .button-wrapper .send-request-button:active:after {
      opacity: 1; }
  .component-news-items .button-wrapper .button span, .component-list-properties-items .button-wrapper .button span, .component-single-property-request > .inner form .button-wrapper .send-request-button span {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase; }
  .component-news-items .button-wrapper .button:after, .component-list-properties-items .button-wrapper .button:after, .component-single-property-request > .inner form .button-wrapper .send-request-button:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.component-single-property-broker .content .button {
  position: relative;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 2px 4px 0 transparent;
  transition: all 0.24s ease-out;
  border: 2px solid transparent;
  padding: 15px;
  border-color: #384a5e; }
  .component-single-property-broker .content .button span {
    position: relative;
    z-index: 1; }
  .component-single-property-broker .content .button:after {
    content: '';
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    opacity: 0;
    transition: all 0.24s ease-out; }
  .component-single-property-broker .content .button:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px 0 rgba(32, 40, 48, 0.2); }
  .component-single-property-broker .content .button:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px 0 transparent; }
    .component-single-property-broker .content .button:active:after {
      opacity: 1; }
  .component-single-property-broker .content .button:after {
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px); }
  .component-single-property-broker .content .button:hover span {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase; }
  .component-single-property-broker .content .button:hover {
    background: #384a5e; }
  .component-single-property-broker .content .button span {
    color: #384a5e;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 15px;
    text-transform: uppercase; }

.page-login .register-button {
  position: relative;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 2px 4px 0 transparent;
  transition: all 0.24s ease-out;
  border: 2px solid transparent;
  padding: 18px;
  border-color: #384a5e; }
  .page-login .register-button span {
    position: relative;
    z-index: 1; }
  .page-login .register-button:after {
    content: '';
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    opacity: 0;
    transition: all 0.24s ease-out; }
  .page-login .register-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px 0 rgba(32, 40, 48, 0.2); }
  .page-login .register-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px 0 transparent; }
    .page-login .register-button:active:after {
      opacity: 1; }
  .page-login .register-button:after {
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px); }
  .page-login .register-button:hover span {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase; }
  .page-login .register-button:hover {
    background: #384a5e; }
  .page-login .register-button span {
    color: #384a5e;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 15px;
    text-transform: uppercase; }

.component-single-property-price > .inner .contact-buttons .call {
  position: relative;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 2px 4px 0 transparent;
  transition: all 0.24s ease-out;
  border: 2px solid transparent;
  padding: 15px;
  border-color: #00acff; }
  .component-single-property-price > .inner .contact-buttons .call span {
    position: relative;
    z-index: 1; }
  .component-single-property-price > .inner .contact-buttons .call:after {
    content: '';
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    opacity: 0;
    transition: all 0.24s ease-out; }
  .component-single-property-price > .inner .contact-buttons .call:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px 0 rgba(32, 40, 48, 0.2); }
  .component-single-property-price > .inner .contact-buttons .call:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px 0 transparent; }
    .component-single-property-price > .inner .contact-buttons .call:active:after {
      opacity: 1; }
  .component-single-property-price > .inner .contact-buttons .call:after {
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px); }
  .component-single-property-price > .inner .contact-buttons .call:hover span {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase; }
  .component-single-property-price > .inner .contact-buttons .call:hover {
    background: #00acff; }
  .component-single-property-price > .inner .contact-buttons .call span {
    color: #00acff;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase; }

.page-login .facebook-login-button {
  position: relative;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 2px 4px 0 transparent;
  transition: all 0.24s ease-out;
  padding: 18px;
  background: #3b5998; }
  .page-login .facebook-login-button span {
    position: relative;
    z-index: 1; }
  .page-login .facebook-login-button:after {
    content: '';
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    opacity: 0;
    transition: all 0.24s ease-out; }
  .page-login .facebook-login-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px 0 rgba(32, 40, 48, 0.2); }
  .page-login .facebook-login-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px 0 transparent; }
    .page-login .facebook-login-button:active:after {
      opacity: 1; }
  .page-login .facebook-login-button span {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase; }
  .page-login .facebook-login-button:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .page-login .facebook-login-button:before {
    content: '';
    position: relative;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-image: url("/new_images/icons/social/icon-facebook.svg");
    width: 20px;
    height: 20px;
    position: relative;
    z-index: 1;
    margin-right: 10px; }
  .page-login .facebook-login-button span {
    display: inline-block;
    vertical-align: middle; }

form {
  position: relative; }
  form input {
    height: 48px;
    padding: 15px;
    border: 1px solid #dde3eb;
    border-radius: 3px;
    transition: border-color 0.24s ease-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    form input:hover, form input:focus {
      border-color: #96a0b3; }
    form input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #96a0b3;
      font-family: 'Roboto', sans-serif;
      font-weight: 400;
      font-size: 15px;
      letter-spacing: 0;
      line-height: 15px; }
    form input::-moz-placeholder {
      /* Firefox 19+ */
      color: #96a0b3;
      font-family: 'Roboto', sans-serif;
      font-weight: 400;
      font-size: 15px;
      letter-spacing: 0;
      line-height: 15px; }
    form input:-ms-input-placeholder {
      /* IE 10+ */
      color: #96a0b3;
      font-family: 'Roboto', sans-serif;
      font-weight: 400;
      font-size: 15px;
      letter-spacing: 0;
      line-height: 15px; }
    form input:-moz-placeholder {
      /* Firefox 18- */
      color: #96a0b3;
      font-family: 'Roboto', sans-serif;
      font-weight: 400;
      font-size: 15px;
      letter-spacing: 0;
      line-height: 15px; }
  form textarea {
    min-height: 128px;
    padding: 15px;
    border: 1px solid #dde3eb;
    border-radius: 3px;
    transition: border-color 0.24s ease-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    form textarea:hover, form textarea:focus {
      border-color: #96a0b3; }
  form button {
    cursor: pointer; }
  form select {
    height: 48px;
    visibility: hidden; }
  form .field.radio, form .field.checkbox {
    position: relative; }
    form .field.radio input[type="radio"],
    form .field.radio input[type="checkbox"], form .field.checkbox input[type="radio"],
    form .field.checkbox input[type="checkbox"] {
      display: none; }
    form .field.radio input:checked ~ label:before, form .field.checkbox input:checked ~ label:before {
      position: absolute;
      top: 0;
      left: 0; }
    form .field.radio label, form .field.checkbox label {
      display: inline-block;
      min-height: 24px;
      padding-top: 1px;
      padding-left: 34px;
      cursor: pointer; }
      form .field.radio label:before, form .field.checkbox label:before {
        position: absolute;
        top: 0;
        left: 0; }
      form .field.radio label:after, form .field.checkbox label:after {
        display: none; }
  form .field.radio {
    display: inline-block; }
  form .field.with-unit {
    position: relative; }
    form .field.with-unit select,
    form .field.with-unit input {
      width: 100%;
      padding-right: 45px; }
    form .field.with-unit .unit {
      color: #96a0b3;
      font-family: 'Roboto', sans-serif;
      font-weight: 400;
      font-size: 15px;
      letter-spacing: 0;
      line-height: 15px;
      position: absolute;
      display: block;
      top: 50%;
      right: 0;
      width: 40px;
      text-align: center;
      transform: translateY(-50%);
      pointer-events: none; }
      form .field.with-unit .unit:before {
        content: '';
        position: absolute;
        display: block;
        top: 50%;
        left: 0;
        width: 1px;
        height: 24px;
        background: #dde3eb;
        transform: translateY(-50%); }
  form .field.is-required label:after {
    content: '*';
    display: inline-block;
    margin-left: 4px; }
  form .field .error {
    display: none;
    margin-top: 10px; }
    form .field .error:before {
      margin-top: -3px;
      margin-right: 10px; }
  form .field.has-error:not(.checkbox):not(.radio) label {
    color: #f10000; }
  form .field.has-error.checkbox label:before {
    position: absolute !important; }
  form .field.has-error .tail-select .select-label {
    border: 1px solid #f10000; }
  form .field.has-error input[type=text],
  form .field.has-error input[type=email],
  form .field.has-error input[type=tel],
  form .field.has-error input[type=password],
  form .field.has-error textarea {
    border: 1px solid #f10000; }
  form .field.has-error .error {
    display: block; }
  form .field-group > .error {
    display: none;
    margin-top: 10px;
    margin-left: 20px; }
    form .field-group > .error:before {
      margin-top: -3px;
      margin-right: 10px; }
  form .field-group .field.radio ~ .error {
    margin-top: 0;
    margin-bottom: 20px; }
  form .field-group.has-error .field:not(.checkbox):not(.radio) label {
    color: #f10000; }
  form .field.has-error input[type=text],
  form .field.has-error input[type=email],
  form .field.has-error input[type=tel],
  form .field-group.has-error input[type=password] {
    border: 1px solid #f10000; }
  form .field-group.has-error > .error {
    display: block; }

* {
  margin: 0;
  padding: 0;
  border: 0 none;
  outline: 0 none;
  box-sizing: border-box; }
  *:before, *:after {
    box-sizing: border-box; }

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 0;
  letter-spacing: 0;
  line-height: 0;
  touch-action: manipulation; }

b,
strong {
  font-weight: 700; }

ul,
ol {
  list-style-type: none; }

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

blockquote,
q {
  quotes: none; }

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

hr {
  width: 100%;
  height: 1px;
  margin: 10px 0;
  background: #e7e7e7; }

a {
  text-decoration: none; }
  a > img {
    display: block; }

.component {
  margin: 0;
  padding: 0;
  border: 0 none;
  outline: 0 none;
  text-align: left;
  line-height: 0;
  letter-spacing: 0;
  font-size: 0;
  border-collapse: initial;
  border-spacing: initial;
  color: initial;
  cursor: initial;
  direction: initial;
  empty-cells: initial;
  font-style: initial;
  font-variant: initial;
  font-weight: initial;
  font-size-adjust: initial;
  font-stretch: initial;
  list-style: initial;
  orphans: initial;
  quotes: initial;
  tab-size: initial;
  text-align-last: initial;
  text-decoration-color: initial;
  text-indent: initial;
  text-justify: initial;
  text-shadow: initial;
  text-transform: initial;
  visibility: initial;
  white-space: initial;
  widows: initial;
  word-break: initial;
  word-spacing: initial;
  word-wrap: initial; }

.tail-select {
  width: 100%;
  max-width: 100%;
  height: 48px;
  background: #fff;
  border-radius: 3px;
  user-select: none; }
  .tail-select mark {
    background-color: #00acff; }
  .tail-select .select-label {
    height: 100%;
    padding: 11px 15px;
    border: 1px solid #dde3eb;
    box-shadow: none;
    line-height: 12px;
    cursor: pointer;
    transition: all 0.36s ease-out; }
    .tail-select .select-label .label-inner {
      position: relative;
      top: 6px;
      display: block;
      height: 17px;
      padding-right: 20px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      opacity: 1; }
    .tail-select .select-label .label-count {
      float: right;
      margin: 6px 22px 0 0;
      padding: 0;
      border-right: 0 none;
      opacity: 1; }
      .tail-select .select-label .label-count:before {
        content: '(';
        position: relative;
        top: -1px;
        display: inline-block;
        vertical-align: middle; }
      .tail-select .select-label .label-count:after {
        content: ')';
        position: relative;
        top: -1px;
        display: inline-block;
        vertical-align: middle; }
    .tail-select .select-label:after {
      position: absolute;
      top: 50%;
      right: 15px;
      transform: translateY(-50%);
      opacity: 1; }
  .tail-select .select-dropdown {
    top: 54px;
    width: 100%;
    min-width: 230px;
    max-height: 286px !important;
    border: 1px solid #dde3eb;
    border-radius: 3px 3px 0 0;
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.15); }
    .tail-select .select-dropdown:after {
      content: '';
      position: absolute;
      bottom: -3px;
      left: -1px;
      width: calc(100% + 2px);
      height: 3px;
      background: #fff;
      border-left: 1px solid #dde3eb;
      border-right: 1px solid #dde3eb;
      border-bottom: 1px solid #dde3eb;
      border-radius: 0 0 3px 3px;
      z-index: 22; }
    .tail-select .select-dropdown ul li.selected:before, .tail-select .select-dropdown ul li:hover:before {
      display: none; }
    .tail-select .select-dropdown ul li:before {
      display: none; }
    .tail-select .select-dropdown .dropdown-search {
      border-bottom: 1px solid #dde3eb;
      box-shadow: none; }
      .tail-select .select-dropdown .dropdown-search input[type="text"].search-input {
        padding: 21px 16px 20px;
        height: 56px;
        box-shadow: none; }
      .tail-select .select-dropdown .dropdown-search input[type="text"]::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 15px;
        letter-spacing: 0;
        line-height: 15px; }
      .tail-select .select-dropdown .dropdown-search input[type="text"]::-moz-placeholder {
        /* Firefox 19+ */
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 15px;
        letter-spacing: 0;
        line-height: 15px; }
      .tail-select .select-dropdown .dropdown-search input[type="text"]:-ms-input-placeholder {
        /* IE 10+ */
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 15px;
        letter-spacing: 0;
        line-height: 15px; }
      .tail-select .select-dropdown .dropdown-search input[type="text"]:-moz-placeholder {
        /* Firefox 18- */
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 15px;
        letter-spacing: 0;
        line-height: 15px; }
    .tail-select .select-dropdown .dropdown-inner {
      padding: 0;
      background: #fff;
      border-radius: 3px; }
      .tail-select .select-dropdown .dropdown-inner .dropdown-optgroup .dropdown-option {
        margin: 0;
        padding: 17px 15px 16px;
        border-bottom: 1px solid #dde3eb;
        cursor: pointer;
        transition: background 0.36s ease-out; }
        .tail-select .select-dropdown .dropdown-inner .dropdown-optgroup .dropdown-option:hover {
          background: #F0F5FA; }
        .tail-select .select-dropdown .dropdown-inner .dropdown-optgroup .dropdown-option:last-child {
          border-bottom: 0 none; }
  .tail-select.multiple .select-label .label-inner {
    padding-right: 0; }
  .tail-select.multiple .select-dropdown ul li.selected:before, .tail-select.multiple .select-dropdown ul li.selected:hover:before {
    position: absolute; }
  .tail-select.multiple .select-dropdown ul li:hover:before {
    opacity: 1; }
  .tail-select.multiple .select-dropdown ul li:before {
    position: absolute;
    top: 50%;
    left: 15px;
    display: block;
    transform: translateY(-50%);
    opacity: 1; }
  .tail-select.multiple .select-dropdown .dropdown-inner .dropdown-optgroup .dropdown-option {
    padding-left: 49px; }
  .tail-select.multiple .select-dropdown .dropdown-action {
    position: absolute;
    left: -1px;
    bottom: 0;
    width: calc(100% + 2px);
    height: 55px;
    padding: 20px;
    background: #fff;
    border-radius: 0 0 3px 3px;
    border: 1px solid #dde3eb;
    transform: translateY(calc(100% - 1px));
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1), 0 8px 15px rgba(0, 0, 0, 0), 0 8px 15px rgba(0, 0, 0, 0);
    z-index: 29; }
    .tail-select.multiple .select-dropdown .dropdown-action button {
      vertical-align: top; }
      .tail-select.multiple .select-dropdown .dropdown-action button.tail-none {
        display: inline-block;
        width: 50%;
        height: auto;
        margin: 0;
        padding: 0;
        background: none;
        border: 0 none; }
      .tail-select.multiple .select-dropdown .dropdown-action button.tail-close {
        display: inline-block;
        width: 50%;
        height: auto;
        margin: 0;
        padding: 0;
        background: none;
        border: 0 none; }
      .tail-select.multiple .select-dropdown .dropdown-action button.tail-all {
        display: none; }
  .tail-select.open-top .select-dropdown {
    bottom: calc(100% + 8px); }
  .tail-select:hover .select-label, .tail-select.idle .select-label, .tail-select.active .select-label {
    border-color: #96a0b3;
    box-shadow: none; }
  .tail-select:hover .select-dropdown, .tail-select.idle .select-dropdown, .tail-select.active .select-dropdown {
    z-index: 28; }
  .tail-select.active .select-label:after {
    transform: translateY(-50%) rotate(180deg); }

.fancybox-container.fancybox-is-open .fancybox-bg {
  background: rgba(32, 40, 48, 0.95); }

.fancybox-container .fancybox-inner .fancybox-navigation .fancybox-button {
  background: #00acff;
  width: 40px;
  height: 72px;
  padding: 30px 0 24px; }
  .fancybox-container .fancybox-inner .fancybox-navigation .fancybox-button[disabled] {
    background: #384a5e; }
  .fancybox-container .fancybox-inner .fancybox-navigation .fancybox-button div {
    padding: 0; }
    .fancybox-container .fancybox-inner .fancybox-navigation .fancybox-button div svg {
      display: none; }
  .fancybox-container .fancybox-inner .fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
    border-radius: 0 3px 3px 0; }
  .fancybox-container .fancybox-inner .fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
    border-radius: 3px 0 0 3px; }

.fancybox-container .fancybox-inner .fancybox-slide--html {
  position: relative;
  padding-top: 53px; }
  .fancybox-container .fancybox-inner .fancybox-slide--html .fancybox-content {
    overflow: initial; }
    .fancybox-container .fancybox-inner .fancybox-slide--html .fancybox-content .fancybox-close-small {
      height: 40px;
      width: 40px;
      background-color: #384a5e;
      position: absolute;
      top: -46px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      padding: 0; }
      .fancybox-container .fancybox-inner .fancybox-slide--html .fancybox-content .fancybox-close-small svg {
        display: none; }

@media screen and (max-width: 1219px) {
  .fancybox-container.fancybox-is-open .fancybox-bg {
    background: rgba(32, 40, 48, 0.75); } }

@media screen and (max-width: 888px) {
  .fancybox-container .fancybox-inner .fancybox-slide--html {
    padding-left: 0;
    padding-bottom: 0;
    padding-right: 0; }
    .fancybox-container .fancybox-inner .fancybox-slide--html .fancybox-content {
      overflow: initial; }
      .fancybox-container .fancybox-inner .fancybox-slide--html .fancybox-content .fancybox-close-small {
        right: 20px; } }

.component-sticky-header {
  visibility: hidden;
  position: fixed;
  width: 100%;
  background: #00acff;
  top: 0;
  left: 0;
  z-index: 25;
  box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.25); }
  .component-sticky-header.property-page {
    box-shadow: 0 0 0 0; }
  .component-sticky-header .sticky-header .navigation {
    position: relative; }
    .component-sticky-header .sticky-header .navigation:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px; }
    .component-sticky-header .sticky-header .navigation > .inner {
      width: 100%;
      margin: 0 auto;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 64px; }
      @media screen and (min-width: 769px) {
        .component-sticky-header .sticky-header .navigation > .inner {
          max-width: 1220px;
          padding-left: 20px;
          padding-right: 20px; } }
      @media screen and (min-width: 426px) and (max-width: 768px) {
        .component-sticky-header .sticky-header .navigation > .inner {
          max-width: 768px;
          padding-left: 34px;
          padding-right: 34px; } }
      @media screen and (max-width: 425px) {
        .component-sticky-header .sticky-header .navigation > .inner {
          max-width: 425px;
          padding-left: 22px;
          padding-right: 22px; } }
      .component-sticky-header .sticky-header .navigation > .inner .logo {
        display: inline-block;
        vertical-align: middle;
        width: 138px; }
        .component-sticky-header .sticky-header .navigation > .inner .logo img {
          width: 100%; }
      .component-sticky-header .sticky-header .navigation > .inner nav {
        display: inline-block;
        vertical-align: middle;
        margin-left: 40px; }
        .component-sticky-header .sticky-header .navigation > .inner nav .items {
          display: flex; }
          .component-sticky-header .sticky-header .navigation > .inner nav .items .item {
            position: relative;
            height: 64px; }
            .component-sticky-header .sticky-header .navigation > .inner nav .items .item:last-child {
              margin-right: 0; }
            .component-sticky-header .sticky-header .navigation > .inner nav .items .item > a {
              display: flex;
              align-items: center;
              height: 100%;
              padding: 0 10px; }
            .component-sticky-header .sticky-header .navigation > .inner nav .items .item.has-children > a:before {
              margin-right: 10px; }
            .component-sticky-header .sticky-header .navigation > .inner nav .items .item.has-children .drop-down {
              position: absolute;
              overflow: hidden;
              z-index: 1;
              width: 180px;
              background: #fff;
              border-radius: 0 0 3px 3px;
              box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15); }
              .component-sticky-header .sticky-header .navigation > .inner nav .items .item.has-children .drop-down .child-items .child-item {
                border-bottom: 1px solid #dde3eb; }
                .component-sticky-header .sticky-header .navigation > .inner nav .items .item.has-children .drop-down .child-items .child-item:last-child {
                  border-bottom: 0 none; }
                .component-sticky-header .sticky-header .navigation > .inner nav .items .item.has-children .drop-down .child-items .child-item a {
                  display: block;
                  padding: 15px;
                  transition: background 0.24s ease-out; }
                  .component-sticky-header .sticky-header .navigation > .inner nav .items .item.has-children .drop-down .child-items .child-item a:hover {
                    background: #f0f5fa; }
      .component-sticky-header .sticky-header .navigation > .inner .buttons a {
        position: relative;
        display: inline-block;
        margin-right: 10px;
        padding: 17px 18px 16px 46px;
        border-radius: 24px; }
        .component-sticky-header .sticky-header .navigation > .inner .buttons a:last-child {
          margin-right: 0; }
        .component-sticky-header .sticky-header .navigation > .inner .buttons a:before {
          position: absolute !important;
          top: 50%;
          left: 20px;
          transform: translateY(-50%); }
        .component-sticky-header .sticky-header .navigation > .inner .buttons a.express-assessment {
          border: 2px solid #fff; }
        .component-sticky-header .sticky-header .navigation > .inner .buttons a.announce-property {
          background: #fff;
          border: 2px solid #fff; }
        .component-sticky-header .sticky-header .navigation > .inner .buttons a.mobile-menu {
          display: none; }
    .component-sticky-header .sticky-header .navigation > .mobile-navigation {
      position: absolute;
      bottom: 0;
      width: 100%;
      background: #fff;
      visibility: hidden;
      opacity: 0;
      overflow: hidden;
      transform: translateY(100%);
      z-index: 9; }
      .component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner {
        width: 100%;
        margin: 0 auto;
        height: calc(100vh - 88px);
        -webkit-overflow-scrolling: touch;
        overflow-y: auto; }
        @media screen and (min-width: 769px) {
          .component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner {
            max-width: 1220px;
            padding-left: 20px;
            padding-right: 20px; } }
        @media screen and (min-width: 426px) and (max-width: 768px) {
          .component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner {
            max-width: 768px;
            padding-left: 34px;
            padding-right: 34px; } }
        @media screen and (max-width: 425px) {
          .component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner {
            max-width: 425px;
            padding-left: 22px;
            padding-right: 22px; } }
        .component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner .items .item {
          display: block;
          margin: 30px 0; }
        .component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner .items:after {
          content: '';
          display: inline-block;
          width: 73px;
          height: 1px;
          background: #dde3eb; }
        .component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner .locales-select {
          margin: 30px 0; }
          .component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner .locales-select label select {
            display: inline-block;
            vertical-align: middle;
            background: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none; }
          .component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner .locales-select:before {
            margin-right: 10px; }
          .component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner .locales-select:after {
            margin-left: 10px; }
        .component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner .profile-link {
          display: block;
          margin: 30px 0; }
          .component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner .profile-link:before {
            margin-right: 10px; }
          .component-sticky-header .sticky-header .navigation > .mobile-navigation > .inner .profile-link span {
            display: inline-block;
            vertical-align: middle; }
  @media screen and (max-width: 1219px) {
    .component-sticky-header .sticky-header .navigation > .inner {
      height: 88px; }
      .component-sticky-header .sticky-header .navigation > .inner .logo {
        width: 138px; }
      .component-sticky-header .sticky-header .navigation > .inner nav {
        margin-left: 8px; }
        .component-sticky-header .sticky-header .navigation > .inner nav .items .item {
          height: 88px; } }
  @media screen and (max-width: 1149px) {
    .component-sticky-header .sticky-header .sticky-header > .inner nav .items .item > a {
      padding-left: 7px;
      padding-right: 7px; } }
  @media screen and (min-width: 1200px) {
    .component-sticky-header .sticky-header .navigation > .mobile-navigation {
      visibility: hidden !important;
      opacity: 0 !important;
      overflow: hidden !important; } }
  @media screen and (max-width: 1119px) {
    .component-sticky-header .sticky-header .navigation > .inner nav {
      display: none; }
    .component-sticky-header .sticky-header .navigation > .inner .buttons a {
      margin-right: 5px;
      padding: 12px;
      border-radius: 50%; }
      .component-sticky-header .sticky-header .navigation > .inner .buttons a:before {
        position: relative !important;
        top: 0;
        left: 0;
        transform: none; }
      .component-sticky-header .sticky-header .navigation > .inner .buttons a.announce-property:before {
        top: -2px;
        left: 1px; }
      .component-sticky-header .sticky-header .navigation > .inner .buttons a.mobile-menu {
        display: inline-block;
        padding: 14px;
        background: #fff; }
        .component-sticky-header .sticky-header .navigation > .inner .buttons a.mobile-menu:before {
          content: '';
          position: relative;
          display: inline-block;
          vertical-align: middle;
          background-repeat: no-repeat;
          background-image: url("/new_images/icons/icon-bars-large.svg");
          width: 24px;
          height: 24px; }
      .component-sticky-header .sticky-header .navigation > .inner .buttons a span {
        display: none; }
    .component-sticky-header .sticky-header .navigation.is-sticky-mobile-navigation-opened > .inner .buttons a.mobile-menu {
      background: #384a5e; }
      .component-sticky-header .sticky-header .navigation.is-sticky-mobile-navigation-opened > .inner .buttons a.mobile-menu:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-times.svg");
        width: 24px;
        height: 24px; } }
  @media screen and (max-width: 359px) {
    .component-sticky-header .sticky-header .navigation > .inner {
      height: 72px; }
      .component-sticky-header .sticky-header .navigation > .inner .logo {
        width: 125px; }
      .component-sticky-header .sticky-header .navigation > .inner .buttons a {
        padding: 9px; }
        .component-sticky-header .sticky-header .navigation > .inner .buttons a.mobile-menu {
          padding: 11px; } }

.component-news-slider .inner .slider .component-property-item, .component-property-items-list.grid-view .component-property-item .component-property-item, .component-property-items-list.map-view .component-property-item .component-property-item, .component-properties-slider .slider .component-property-item, .component-properties-tab-slider .inner .items .component-property-item, .component-list-properties-items .grid-view .items .component-property-item, .component-list-properties-items .map-view .items-wrapper .items .component-property-item {
  margin-right: 20px;
  border-radius: 3px; }
  .component-news-slider .inner .slider .component-property-item:last-child, .component-property-items-list.grid-view .component-property-item .component-property-item:last-child, .component-property-items-list.map-view .component-property-item .component-property-item:last-child, .component-properties-slider .slider .component-property-item:last-child, .component-properties-tab-slider .inner .items .component-property-item:last-child, .component-list-properties-items .grid-view .items .component-property-item:last-child, .component-list-properties-items .map-view .items-wrapper .items .component-property-item:last-child {
    margin-right: 0; }
  .component-news-slider .inner .slider .component-property-item .image, .component-property-items-list.grid-view .component-property-item .component-property-item .image, .component-property-items-list.map-view .component-property-item .component-property-item .image, .component-properties-slider .slider .component-property-item .image, .component-properties-tab-slider .inner .items .component-property-item .image, .component-list-properties-items .grid-view .items .component-property-item .image, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .image {
    position: relative; }
    .component-news-slider .inner .slider .component-property-item .image img, .component-property-items-list.grid-view .component-property-item .component-property-item .image img, .component-property-items-list.map-view .component-property-item .component-property-item .image img, .component-properties-slider .slider .component-property-item .image img, .component-properties-tab-slider .inner .items .component-property-item .image img, .component-list-properties-items .grid-view .items .component-property-item .image img, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .image img {
      display: block;
      width: 100%; }
    .component-news-slider .inner .slider .component-property-item .image .top-labels, .component-property-items-list.grid-view .component-property-item .component-property-item .image .top-labels, .component-property-items-list.map-view .component-property-item .component-property-item .image .top-labels, .component-properties-slider .slider .component-property-item .image .top-labels, .component-properties-tab-slider .inner .items .component-property-item .image .top-labels, .component-list-properties-items .grid-view .items .component-property-item .image .top-labels, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .image .top-labels {
      position: absolute;
      left: 15px;
      top: 15px; }
    .component-news-slider .inner .slider .component-property-item .image .bottom-labels, .component-property-items-list.grid-view .component-property-item .component-property-item .image .bottom-labels, .component-property-items-list.map-view .component-property-item .component-property-item .image .bottom-labels, .component-properties-slider .slider .component-property-item .image .bottom-labels, .component-properties-tab-slider .inner .items .component-property-item .image .bottom-labels, .component-list-properties-items .grid-view .items .component-property-item .image .bottom-labels, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .image .bottom-labels {
      position: absolute;
      left: 15px;
      bottom: 15px; }
    .component-news-slider .inner .slider .component-property-item .image .label, .component-property-items-list.grid-view .component-property-item .component-property-item .image .label, .component-property-items-list.map-view .component-property-item .component-property-item .image .label, .component-properties-slider .slider .component-property-item .image .label, .component-properties-tab-slider .inner .items .component-property-item .image .label, .component-list-properties-items .grid-view .items .component-property-item .image .label, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .image .label {
      color: #fff;
      font-family: 'Roboto', sans-serif;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0px;
      line-height: 12px;
      text-transform: uppercase;
      padding: 6px 7px;
      display: inline-block;
      min-height: 24px;
      vertical-align: middle;
      margin-right: 5px;
      margin-bottom: 5px; }
    .component-news-slider .inner .slider .component-property-item .image .bottom-labels .label, .component-property-items-list.grid-view .component-property-item .component-property-item .image .bottom-labels .label, .component-property-items-list.map-view .component-property-item .component-property-item .image .bottom-labels .label, .component-properties-slider .slider .component-property-item .image .bottom-labels .label, .component-properties-tab-slider .inner .items .component-property-item .image .bottom-labels .label, .component-list-properties-items .grid-view .items .component-property-item .image .bottom-labels .label, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .image .bottom-labels .label {
      margin-top: 5px;
      margin-bottom: 0; }
    .component-news-slider .inner .slider .component-property-item .image .standard-label, .component-property-items-list.grid-view .component-property-item .component-property-item .image .standard-label, .component-property-items-list.map-view .component-property-item .component-property-item .image .standard-label, .component-properties-slider .slider .component-property-item .image .standard-label, .component-properties-tab-slider .inner .items .component-property-item .image .standard-label, .component-list-properties-items .grid-view .items .component-property-item .image .standard-label, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .image .standard-label {
      background: rgba(56, 74, 94, 0.75);
      border-radius: 3px; }
    .component-news-slider .inner .slider .component-property-item .image .video-label, .component-property-items-list.grid-view .component-property-item .component-property-item .image .video-label, .component-property-items-list.map-view .component-property-item .component-property-item .image .video-label, .component-properties-slider .slider .component-property-item .image .video-label, .component-properties-tab-slider .inner .items .component-property-item .image .video-label, .component-list-properties-items .grid-view .items .component-property-item .image .video-label, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .image .video-label {
      background: rgba(56, 74, 94, 0.75);
      border-radius: 3px; }
      .component-news-slider .inner .slider .component-property-item .image .video-label:before, .component-property-items-list.grid-view .component-property-item .component-property-item .image .video-label:before, .component-property-items-list.map-view .component-property-item .component-property-item .image .video-label:before, .component-properties-slider .slider .component-property-item .image .video-label:before, .component-properties-tab-slider .inner .items .component-property-item .image .video-label:before, .component-list-properties-items .grid-view .items .component-property-item .image .video-label:before, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .image .video-label:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-play.svg");
        width: 12px;
        height: 12px; }
    .component-news-slider .inner .slider .component-property-item .image .orange-label, .component-property-items-list.grid-view .component-property-item .component-property-item .image .orange-label, .component-property-items-list.map-view .component-property-item .component-property-item .image .orange-label, .component-properties-slider .slider .component-property-item .image .orange-label, .component-properties-tab-slider .inner .items .component-property-item .image .orange-label, .component-list-properties-items .grid-view .items .component-property-item .image .orange-label, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .image .orange-label {
      background: #f80;
      border: 2px solid #e36f00;
      border-radius: 3px; }
    .component-news-slider .inner .slider .component-property-item .image .dark-label, .component-property-items-list.grid-view .component-property-item .component-property-item .image .dark-label, .component-property-items-list.map-view .component-property-item .component-property-item .image .dark-label, .component-properties-slider .slider .component-property-item .image .dark-label, .component-properties-tab-slider .inner .items .component-property-item .image .dark-label, .component-list-properties-items .grid-view .items .component-property-item .image .dark-label, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .image .dark-label {
      background: #384a5e;
      border: 2px solid #283441;
      border-radius: 3px; }
    .component-news-slider .inner .slider .component-property-item .image .blue-label, .component-property-items-list.grid-view .component-property-item .component-property-item .image .blue-label, .component-property-items-list.map-view .component-property-item .component-property-item .image .blue-label, .component-properties-slider .slider .component-property-item .image .blue-label, .component-properties-tab-slider .inner .items .component-property-item .image .blue-label, .component-list-properties-items .grid-view .items .component-property-item .image .blue-label, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .image .blue-label {
      background: #00acff;
      border: 2px solid #009ded;
      border-radius: 3px; }
    .component-news-slider .inner .slider .component-property-item .image .red-label, .component-property-items-list.grid-view .component-property-item .component-property-item .image .red-label, .component-property-items-list.map-view .component-property-item .component-property-item .image .red-label, .component-properties-slider .slider .component-property-item .image .red-label, .component-properties-tab-slider .inner .items .component-property-item .image .red-label, .component-list-properties-items .grid-view .items .component-property-item .image .red-label, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .image .red-label {
      background: #f10000;
      border: 2px solid #d40000;
      border-radius: 3px; }
    .component-news-slider .inner .slider .component-property-item .image .green-label, .component-property-items-list.grid-view .component-property-item .component-property-item .image .green-label, .component-property-items-list.map-view .component-property-item .component-property-item .image .green-label, .component-properties-slider .slider .component-property-item .image .green-label, .component-properties-tab-slider .inner .items .component-property-item .image .green-label, .component-list-properties-items .grid-view .items .component-property-item .image .green-label, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .image .green-label {
      background: #00ce57;
      border-radius: 3px;
      border: 2px solid #00ba4b; }
    .component-news-slider .inner .slider .component-property-item .image .awards .award-top, .component-property-items-list.grid-view .component-property-item .component-property-item .image .awards .award-top, .component-property-items-list.map-view .component-property-item .component-property-item .image .awards .award-top, .component-properties-slider .slider .component-property-item .image .awards .award-top, .component-properties-tab-slider .inner .items .component-property-item .image .awards .award-top, .component-list-properties-items .grid-view .items .component-property-item .image .awards .award-top, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .image .awards .award-top {
      position: absolute;
      background: url("/new_images/top.svg");
      width: 40px;
      height: 58px;
      top: 15px;
      right: 15px; }
  .component-news-slider .inner .slider .component-property-item .title, .component-property-items-list.grid-view .component-property-item .component-property-item .title, .component-property-items-list.map-view .component-property-item .component-property-item .title, .component-properties-slider .slider .component-property-item .title, .component-properties-tab-slider .inner .items .component-property-item .title, .component-list-properties-items .grid-view .items .component-property-item .title, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .title {
    color: #384a5e;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    display: block;
    margin-bottom: 10px; }
  .component-news-slider .inner .slider .component-property-item .location, .component-property-items-list.grid-view .component-property-item .component-property-item .location, .component-property-items-list.map-view .component-property-item .component-property-item .location, .component-properties-slider .slider .component-property-item .location, .component-properties-tab-slider .inner .items .component-property-item .location, .component-list-properties-items .grid-view .items .component-property-item .location, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .location {
    color: #384a5e;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px; }
    .component-news-slider .inner .slider .component-property-item .location:before, .component-property-items-list.grid-view .component-property-item .component-property-item .location:before, .component-property-items-list.map-view .component-property-item .component-property-item .location:before, .component-properties-slider .slider .component-property-item .location:before, .component-properties-tab-slider .inner .items .component-property-item .location:before, .component-list-properties-items .grid-view .items .component-property-item .location:before, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .location:before {
      content: '';
      position: relative;
      display: inline-block;
      vertical-align: middle;
      background-repeat: no-repeat;
      background-image: url("/new_images/icons/icon-map-marker.svg");
      width: 16px;
      height: 16px;
      margin-right: 2px; }
  .component-news-slider .inner .slider .component-property-item .regular-price, .component-property-items-list.grid-view .component-property-item .component-property-item .regular-price, .component-property-items-list.map-view .component-property-item .component-property-item .regular-price, .component-properties-slider .slider .component-property-item .regular-price, .component-properties-tab-slider .inner .items .component-property-item .regular-price, .component-list-properties-items .grid-view .items .component-property-item .regular-price, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .regular-price {
    color: #00acff;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px; }
  .component-news-slider .inner .slider .component-property-item .old-price, .component-property-items-list.grid-view .component-property-item .component-property-item .old-price, .component-property-items-list.map-view .component-property-item .component-property-item .old-price, .component-properties-slider .slider .component-property-item .old-price, .component-properties-tab-slider .inner .items .component-property-item .old-price, .component-list-properties-items .grid-view .items .component-property-item .old-price, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .old-price {
    color: #96a0b3;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px;
    text-decoration: line-through; }
  .component-news-slider .inner .slider .component-property-item .new-price, .component-property-items-list.grid-view .component-property-item .component-property-item .new-price, .component-property-items-list.map-view .component-property-item .component-property-item .new-price, .component-properties-slider .slider .component-property-item .new-price, .component-properties-tab-slider .inner .items .component-property-item .new-price, .component-list-properties-items .grid-view .items .component-property-item .new-price, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .new-price {
    color: #f10000;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px; }
  .component-news-slider .inner .slider .component-property-item .size, .component-property-items-list.grid-view .component-property-item .component-property-item .size, .component-property-items-list.map-view .component-property-item .component-property-item .size, .component-properties-slider .slider .component-property-item .size, .component-properties-tab-slider .inner .items .component-property-item .size, .component-list-properties-items .grid-view .items .component-property-item .size, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .size {
    color: #96a0b3;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px; }
  .component-news-slider .inner .slider .component-property-item .type span, .component-property-items-list.grid-view .component-property-item .component-property-item .type span, .component-property-items-list.map-view .component-property-item .component-property-item .type span, .component-properties-slider .slider .component-property-item .type span, .component-properties-tab-slider .inner .items .component-property-item .type span, .component-list-properties-items .grid-view .items .component-property-item .type span, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .type span {
    color: #96a0b3;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px; }
  .component-news-slider .inner .slider .component-property-item .type a, .component-property-items-list.grid-view .component-property-item .component-property-item .type a, .component-property-items-list.map-view .component-property-item .component-property-item .type a, .component-properties-slider .slider .component-property-item .type a, .component-properties-tab-slider .inner .items .component-property-item .type a, .component-list-properties-items .grid-view .items .component-property-item .type a, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .type a {
    color: #00acff;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px; }
  .component-news-slider .inner .slider .component-property-item .broker, .component-property-items-list.grid-view .component-property-item .component-property-item .broker, .component-property-items-list.map-view .component-property-item .component-property-item .broker, .component-properties-slider .slider .component-property-item .broker, .component-properties-tab-slider .inner .items .component-property-item .broker, .component-list-properties-items .grid-view .items .component-property-item .broker, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .broker {
    display: block;
    border-top: 1px solid #dde3eb; }
    .component-news-slider .inner .slider .component-property-item .broker img, .component-property-items-list.grid-view .component-property-item .component-property-item .broker img, .component-property-items-list.map-view .component-property-item .component-property-item .broker img, .component-properties-slider .slider .component-property-item .broker img, .component-properties-tab-slider .inner .items .component-property-item .broker img, .component-list-properties-items .grid-view .items .component-property-item .broker img, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .broker img {
      display: inline-block;
      width: 32px;
      height: 32px;
      margin-right: 10px;
      border-radius: 50%; }
    .component-news-slider .inner .slider .component-property-item .broker .broker-info, .component-property-items-list.grid-view .component-property-item .component-property-item .broker .broker-info, .component-property-items-list.map-view .component-property-item .component-property-item .broker .broker-info, .component-properties-slider .slider .component-property-item .broker .broker-info, .component-properties-tab-slider .inner .items .component-property-item .broker .broker-info, .component-list-properties-items .grid-view .items .component-property-item .broker .broker-info, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .broker .broker-info {
      display: inline-block;
      width: calc(100% - 42px); }
      .component-news-slider .inner .slider .component-property-item .broker .broker-info .name, .component-property-items-list.grid-view .component-property-item .component-property-item .broker .broker-info .name, .component-property-items-list.map-view .component-property-item .component-property-item .broker .broker-info .name, .component-properties-slider .slider .component-property-item .broker .broker-info .name, .component-properties-tab-slider .inner .items .component-property-item .broker .broker-info .name, .component-list-properties-items .grid-view .items .component-property-item .broker .broker-info .name, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .broker .broker-info .name {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px;
        display: block; }
      .component-news-slider .inner .slider .component-property-item .broker .broker-info .info, .component-property-items-list.grid-view .component-property-item .component-property-item .broker .broker-info .info, .component-property-items-list.map-view .component-property-item .component-property-item .broker .broker-info .info, .component-properties-slider .slider .component-property-item .broker .broker-info .info, .component-properties-tab-slider .inner .items .component-property-item .broker .broker-info .info, .component-list-properties-items .grid-view .items .component-property-item .broker .broker-info .info, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .broker .broker-info .info {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px;
        display: block; }
  .component-news-slider .inner .slider .component-property-item.is-inactive, .component-property-items-list.grid-view .component-property-item .component-property-item.is-inactive, .component-property-items-list.map-view .component-property-item .component-property-item.is-inactive, .component-properties-slider .slider .component-property-item.is-inactive, .component-properties-tab-slider .inner .items .component-property-item.is-inactive, .component-list-properties-items .grid-view .items .component-property-item.is-inactive, .component-list-properties-items .map-view .items-wrapper .items .component-property-item.is-inactive {
    position: relative; }
    .component-news-slider .inner .slider .component-property-item.is-inactive:after, .component-property-items-list.grid-view .component-property-item .component-property-item.is-inactive:after, .component-property-items-list.map-view .component-property-item .component-property-item.is-inactive:after, .component-properties-slider .slider .component-property-item.is-inactive:after, .component-properties-tab-slider .inner .items .component-property-item.is-inactive:after, .component-list-properties-items .grid-view .items .component-property-item.is-inactive:after, .component-list-properties-items .map-view .items-wrapper .items .component-property-item.is-inactive:after {
      content: '';
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(221, 227, 235, 0.25);
      border-radius: 3px;
      pointer-events: none; }

.component-news-slider .inner .slider .component-property-item, .component-property-items-list.grid-view .component-property-item .component-property-item, .component-property-items-list.map-view .component-property-item .component-property-item, .component-properties-slider .slider .component-property-item, .component-properties-tab-slider .inner .items .component-property-item, .component-list-properties-items .grid-view .items .component-property-item, .component-list-properties-items .map-view .items-wrapper .items .component-property-item {
  border: 1px solid #dde3eb;
  width: 280px;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between; }
  .component-news-slider .inner .slider .component-property-item .image, .component-property-items-list.grid-view .component-property-item .component-property-item .image, .component-property-items-list.map-view .component-property-item .component-property-item .image, .component-properties-slider .slider .component-property-item .image, .component-properties-tab-slider .inner .items .component-property-item .image, .component-list-properties-items .grid-view .items .component-property-item .image, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .image {
    display: block; }
  .component-news-slider .inner .slider .component-property-item .content, .component-property-items-list.grid-view .component-property-item .component-property-item .content, .component-property-items-list.map-view .component-property-item .component-property-item .content, .component-properties-slider .slider .component-property-item .content, .component-properties-tab-slider .inner .items .component-property-item .content, .component-list-properties-items .grid-view .items .component-property-item .content, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .content {
    padding: 20px 15px 15px; }
  .component-news-slider .inner .slider .component-property-item .information, .component-property-items-list.grid-view .component-property-item .component-property-item .information, .component-property-items-list.map-view .component-property-item .component-property-item .information, .component-properties-slider .slider .component-property-item .information, .component-properties-tab-slider .inner .items .component-property-item .information, .component-list-properties-items .grid-view .items .component-property-item .information, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .information {
    height: auto;
    width: 100%; }
  .component-news-slider .inner .slider .component-property-item .property-prices, .component-property-items-list.grid-view .component-property-item .component-property-item .property-prices, .component-property-items-list.map-view .component-property-item .component-property-item .property-prices, .component-properties-slider .slider .component-property-item .property-prices, .component-properties-tab-slider .inner .items .component-property-item .property-prices, .component-list-properties-items .grid-view .items .component-property-item .property-prices, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .property-prices {
    padding: 0 15px;
    margin-bottom: 5px; }
    .component-news-slider .inner .slider .component-property-item .property-prices span, .component-property-items-list.grid-view .component-property-item .component-property-item .property-prices span, .component-property-items-list.map-view .component-property-item .component-property-item .property-prices span, .component-properties-slider .slider .component-property-item .property-prices span, .component-properties-tab-slider .inner .items .component-property-item .property-prices span, .component-list-properties-items .grid-view .items .component-property-item .property-prices span, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .property-prices span {
      margin-right: 10px; }
  .component-news-slider .inner .slider .component-property-item .size, .component-property-items-list.grid-view .component-property-item .component-property-item .size, .component-property-items-list.map-view .component-property-item .component-property-item .size, .component-properties-slider .slider .component-property-item .size, .component-properties-tab-slider .inner .items .component-property-item .size, .component-list-properties-items .grid-view .items .component-property-item .size, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .size {
    padding: 0 15px; }
  .component-news-slider .inner .slider .component-property-item .type, .component-property-items-list.grid-view .component-property-item .component-property-item .type, .component-property-items-list.map-view .component-property-item .component-property-item .type, .component-properties-slider .slider .component-property-item .type, .component-properties-tab-slider .inner .items .component-property-item .type, .component-list-properties-items .grid-view .items .component-property-item .type, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .type {
    padding: 10px 15px 20px;
    vertical-align: middle; }
    .component-news-slider .inner .slider .component-property-item .type span, .component-property-items-list.grid-view .component-property-item .component-property-item .type span, .component-property-items-list.map-view .component-property-item .component-property-item .type span, .component-properties-slider .slider .component-property-item .type span, .component-properties-tab-slider .inner .items .component-property-item .type span, .component-list-properties-items .grid-view .items .component-property-item .type span, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .type span {
      vertical-align: middle; }
    .component-news-slider .inner .slider .component-property-item .type a, .component-property-items-list.grid-view .component-property-item .component-property-item .type a, .component-property-items-list.map-view .component-property-item .component-property-item .type a, .component-properties-slider .slider .component-property-item .type a, .component-properties-tab-slider .inner .items .component-property-item .type a, .component-list-properties-items .grid-view .items .component-property-item .type a, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .type a {
      text-overflow: ellipsis;
      overflow: hidden;
      width: 200px;
      white-space: nowrap;
      display: inline-block;
      vertical-align: middle; }
  .component-news-slider .inner .slider .component-property-item .broker, .component-property-items-list.grid-view .component-property-item .component-property-item .broker, .component-property-items-list.map-view .component-property-item .component-property-item .broker, .component-properties-slider .slider .component-property-item .broker, .component-properties-tab-slider .inner .items .component-property-item .broker, .component-list-properties-items .grid-view .items .component-property-item .broker, .component-list-properties-items .map-view .items-wrapper .items .component-property-item .broker {
    padding: 15px; }

.component-properties-list-slider .inner .slider .items .component-property-item, .component-property-items-list.list-view .component-property-item .component-property-item {
  margin-right: 20px;
  border-radius: 3px; }
  .component-properties-list-slider .inner .slider .items .component-property-item:last-child, .component-property-items-list.list-view .component-property-item .component-property-item:last-child {
    margin-right: 0; }
  .component-properties-list-slider .inner .slider .items .component-property-item .image, .component-property-items-list.list-view .component-property-item .component-property-item .image {
    position: relative; }
    .component-properties-list-slider .inner .slider .items .component-property-item .image img, .component-property-items-list.list-view .component-property-item .component-property-item .image img {
      display: block;
      width: 100%; }
    .component-properties-list-slider .inner .slider .items .component-property-item .image .top-labels, .component-property-items-list.list-view .component-property-item .component-property-item .image .top-labels {
      position: absolute;
      left: 15px;
      top: 15px; }
    .component-properties-list-slider .inner .slider .items .component-property-item .image .bottom-labels, .component-property-items-list.list-view .component-property-item .component-property-item .image .bottom-labels {
      position: absolute;
      left: 15px;
      bottom: 15px; }
    .component-properties-list-slider .inner .slider .items .component-property-item .image .label, .component-property-items-list.list-view .component-property-item .component-property-item .image .label {
      color: #fff;
      font-family: 'Roboto', sans-serif;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0px;
      line-height: 12px;
      text-transform: uppercase;
      padding: 6px 7px;
      display: inline-block;
      min-height: 24px;
      vertical-align: middle;
      margin-right: 5px;
      margin-bottom: 5px; }
    .component-properties-list-slider .inner .slider .items .component-property-item .image .bottom-labels .label, .component-property-items-list.list-view .component-property-item .component-property-item .image .bottom-labels .label {
      margin-top: 5px;
      margin-bottom: 0; }
    .component-properties-list-slider .inner .slider .items .component-property-item .image .standard-label, .component-property-items-list.list-view .component-property-item .component-property-item .image .standard-label {
      background: rgba(56, 74, 94, 0.75);
      border-radius: 3px; }
    .component-properties-list-slider .inner .slider .items .component-property-item .image .video-label, .component-property-items-list.list-view .component-property-item .component-property-item .image .video-label {
      background: rgba(56, 74, 94, 0.75);
      border-radius: 3px; }
      .component-properties-list-slider .inner .slider .items .component-property-item .image .video-label:before, .component-property-items-list.list-view .component-property-item .component-property-item .image .video-label:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-play.svg");
        width: 12px;
        height: 12px; }
    .component-properties-list-slider .inner .slider .items .component-property-item .image .orange-label, .component-property-items-list.list-view .component-property-item .component-property-item .image .orange-label {
      background: #f80;
      border: 2px solid #e36f00;
      border-radius: 3px; }
    .component-properties-list-slider .inner .slider .items .component-property-item .image .dark-label, .component-property-items-list.list-view .component-property-item .component-property-item .image .dark-label {
      background: #384a5e;
      border: 2px solid #283441;
      border-radius: 3px; }
    .component-properties-list-slider .inner .slider .items .component-property-item .image .blue-label, .component-property-items-list.list-view .component-property-item .component-property-item .image .blue-label {
      background: #00acff;
      border: 2px solid #009ded;
      border-radius: 3px; }
    .component-properties-list-slider .inner .slider .items .component-property-item .image .red-label, .component-property-items-list.list-view .component-property-item .component-property-item .image .red-label {
      background: #f10000;
      border: 2px solid #d40000;
      border-radius: 3px; }
    .component-properties-list-slider .inner .slider .items .component-property-item .image .green-label, .component-property-items-list.list-view .component-property-item .component-property-item .image .green-label {
      background: #00ce57;
      border-radius: 3px;
      border: 2px solid #00ba4b; }
    .component-properties-list-slider .inner .slider .items .component-property-item .image .awards .award-top, .component-property-items-list.list-view .component-property-item .component-property-item .image .awards .award-top {
      position: absolute;
      background: url("/new_images/top.svg");
      width: 40px;
      height: 58px;
      top: 15px;
      right: 15px; }
  .component-properties-list-slider .inner .slider .items .component-property-item .title, .component-property-items-list.list-view .component-property-item .component-property-item .title {
    color: #384a5e;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    display: block;
    margin-bottom: 10px; }
  .component-properties-list-slider .inner .slider .items .component-property-item .location, .component-property-items-list.list-view .component-property-item .component-property-item .location {
    color: #384a5e;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px; }
    .component-properties-list-slider .inner .slider .items .component-property-item .location:before, .component-property-items-list.list-view .component-property-item .component-property-item .location:before {
      content: '';
      position: relative;
      display: inline-block;
      vertical-align: middle;
      background-repeat: no-repeat;
      background-image: url("/new_images/icons/icon-map-marker.svg");
      width: 16px;
      height: 16px;
      margin-right: 2px; }
  .component-properties-list-slider .inner .slider .items .component-property-item .regular-price, .component-property-items-list.list-view .component-property-item .component-property-item .regular-price {
    color: #00acff;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px; }
  .component-properties-list-slider .inner .slider .items .component-property-item .old-price, .component-property-items-list.list-view .component-property-item .component-property-item .old-price {
    color: #96a0b3;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px;
    text-decoration: line-through; }
  .component-properties-list-slider .inner .slider .items .component-property-item .new-price, .component-property-items-list.list-view .component-property-item .component-property-item .new-price {
    color: #f10000;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px; }
  .component-properties-list-slider .inner .slider .items .component-property-item .size, .component-property-items-list.list-view .component-property-item .component-property-item .size {
    color: #96a0b3;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px; }
  .component-properties-list-slider .inner .slider .items .component-property-item .type span, .component-property-items-list.list-view .component-property-item .component-property-item .type span {
    color: #96a0b3;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px; }
  .component-properties-list-slider .inner .slider .items .component-property-item .type a, .component-property-items-list.list-view .component-property-item .component-property-item .type a {
    color: #00acff;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px; }
  .component-properties-list-slider .inner .slider .items .component-property-item .broker, .component-property-items-list.list-view .component-property-item .component-property-item .broker {
    display: block;
    border-top: 1px solid #dde3eb; }
    .component-properties-list-slider .inner .slider .items .component-property-item .broker img, .component-property-items-list.list-view .component-property-item .component-property-item .broker img {
      display: inline-block;
      width: 32px;
      height: 32px;
      margin-right: 10px;
      border-radius: 50%; }
    .component-properties-list-slider .inner .slider .items .component-property-item .broker .broker-info, .component-property-items-list.list-view .component-property-item .component-property-item .broker .broker-info {
      display: inline-block;
      width: calc(100% - 42px); }
      .component-properties-list-slider .inner .slider .items .component-property-item .broker .broker-info .name, .component-property-items-list.list-view .component-property-item .component-property-item .broker .broker-info .name {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px;
        display: block; }
      .component-properties-list-slider .inner .slider .items .component-property-item .broker .broker-info .info, .component-property-items-list.list-view .component-property-item .component-property-item .broker .broker-info .info {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px;
        display: block; }
  .component-properties-list-slider .inner .slider .items .component-property-item.is-inactive, .component-property-items-list.list-view .component-property-item .component-property-item.is-inactive {
    position: relative; }
    .component-properties-list-slider .inner .slider .items .component-property-item.is-inactive:after, .component-property-items-list.list-view .component-property-item .component-property-item.is-inactive:after {
      content: '';
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(221, 227, 235, 0.25);
      border-radius: 3px;
      pointer-events: none; }

.component-properties-list-slider .inner .slider .items .component-property-item, .component-property-items-list.list-view .component-property-item .component-property-item {
  position: relative;
  display: flex;
  width: 100%;
  height: 175px;
  background: #fff;
  border: 1px solid #dde3eb;
  box-shadow: 0 1px 4px -2px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  overflow: hidden; }
  .component-properties-list-slider .inner .slider .items .component-property-item:not(:last-child), .component-property-items-list.list-view .component-property-item .component-property-item:not(:last-child) {
    margin-bottom: 20px; }
  .component-properties-list-slider .inner .slider .items .component-property-item .property-item-top, .component-property-items-list.list-view .component-property-item .component-property-item .property-item-top {
    width: calc(100% - 280px); }
    .component-properties-list-slider .inner .slider .items .component-property-item .property-item-top:after, .component-property-items-list.list-view .component-property-item .component-property-item .property-item-top:after {
      content: '';
      position: absolute;
      right: 281px;
      bottom: 0;
      width: calc(100% - 559px);
      max-width: 620px;
      height: 50px;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 70%); }
    .component-properties-list-slider .inner .slider .items .component-property-item .property-item-top .image, .component-property-items-list.list-view .component-property-item .component-property-item .property-item-top .image {
      width: 280px;
      height: 175px;
      display: inline-block; }
    .component-properties-list-slider .inner .slider .items .component-property-item .property-item-top .content, .component-property-items-list.list-view .component-property-item .component-property-item .property-item-top .content {
      padding: 20px;
      width: calc(100% - 280px);
      display: inline-block;
      vertical-align: top;
      border-right: 1px solid #dde3eb; }
      .component-properties-list-slider .inner .slider .items .component-property-item .property-item-top .content .title, .component-property-items-list.list-view .component-property-item .component-property-item .property-item-top .content .title {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 22px;
        display: block; }
      .component-properties-list-slider .inner .slider .items .component-property-item .property-item-top .content .location, .component-property-items-list.list-view .component-property-item .component-property-item .property-item-top .content .location {
        display: block;
        margin-bottom: 10px; }
      .component-properties-list-slider .inner .slider .items .component-property-item .property-item-top .content .list-subtitle, .component-property-items-list.list-view .component-property-item .component-property-item .property-item-top .content .list-subtitle {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 15px;
        letter-spacing: 0;
        line-height: 23px;
        display: block;
        margin-bottom: 10px; }
      .component-properties-list-slider .inner .slider .items .component-property-item .property-item-top .content .list-description, .component-property-items-list.list-view .component-property-item .component-property-item .property-item-top .content .list-description {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px;
        display: block;
        width: 100%; }
  .component-properties-list-slider .inner .slider .items .component-property-item .information, .component-property-items-list.list-view .component-property-item .component-property-item .information {
    position: relative;
    width: 280px; }
    .component-properties-list-slider .inner .slider .items .component-property-item .information .property-prices, .component-property-items-list.list-view .component-property-item .component-property-item .information .property-prices {
      margin: 20px 20px 5px; }
      .component-properties-list-slider .inner .slider .items .component-property-item .information .property-prices .old-price, .component-property-items-list.list-view .component-property-item .component-property-item .information .property-prices .old-price {
        margin-right: 10px; }
    .component-properties-list-slider .inner .slider .items .component-property-item .information .size, .component-property-items-list.list-view .component-property-item .component-property-item .information .size {
      display: block;
      margin: 0 20px 10px; }
    .component-properties-list-slider .inner .slider .items .component-property-item .information .type, .component-property-items-list.list-view .component-property-item .component-property-item .information .type {
      display: block;
      margin: 0 20px; }
    .component-properties-list-slider .inner .slider .items .component-property-item .information .broker, .component-property-items-list.list-view .component-property-item .component-property-item .information .broker {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding: 15px;
      border-top: 1px solid #dde3eb; }

.component-news-item {
  display: inline-flex;
  width: 280px;
  border: 1px solid #dde3eb;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 1px 4px -2px rgba(0, 0, 0, 0.15);
  flex-direction: column;
  justify-content: space-between; }
  .component-news-item:not(:nth-child(4n + 0)) {
    margin-right: 20px; }
  .component-news-item .top {
    position: relative;
    overflow: hidden; }
    .component-news-item .top a .image {
      display: block;
      width: 100%;
      border-radius: 3px 3px 0 0; }
    .component-news-item .top a .label {
      position: absolute;
      top: 15px;
      left: 15px;
      padding: 6px 7px;
      border-radius: 3px;
      background: rgba(56, 74, 94, 0.75); }
    .component-news-item .top .content {
      padding: 20px 15px; }
      .component-news-item .top .content .title {
        margin-bottom: 10px;
        display: block; }
  .component-news-item .bottom {
    position: relative; }
    .component-news-item .bottom .inner {
      display: flex;
      padding: 15px;
      border-top: 1px solid #dde3eb;
      align-items: center;
      justify-content: space-between; }
      .component-news-item .bottom .inner .date span {
        display: inline-block;
        vertical-align: middle; }
      .component-news-item .bottom .inner .date:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; }
      .component-news-item .bottom .inner .share a span {
        display: inline-block;
        vertical-align: middle; }
      .component-news-item .bottom .inner .share a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; }
    .component-news-item .bottom:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 50px;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 70%);
      transform: translateY(-100%); }

.component-news-items {
  width: 100%;
  background: #f0f5fa; }
  .component-news-items .header {
    padding: 40px 0;
    background: #fff;
    box-shadow: 0 4px 3px -3px rgba(56, 74, 94, 0.15); }
    .component-news-items .header .inner {
      width: 100%;
      margin: 0 auto; }
      @media screen and (min-width: 769px) {
        .component-news-items .header .inner {
          max-width: 1220px;
          padding-left: 20px;
          padding-right: 20px; } }
      @media screen and (min-width: 426px) and (max-width: 768px) {
        .component-news-items .header .inner {
          max-width: 768px;
          padding-left: 34px;
          padding-right: 34px; } }
      @media screen and (max-width: 425px) {
        .component-news-items .header .inner {
          max-width: 425px;
          padding-left: 22px;
          padding-right: 22px; } }
  .component-news-items .items-wrapper {
    padding: 20px 0; }
    .component-news-items .items-wrapper .items {
      width: 100%;
      margin: 0 auto;
      display: flex;
      padding-top: 20px;
      padding-bottom: 20px;
      flex-wrap: wrap; }
      @media screen and (min-width: 769px) {
        .component-news-items .items-wrapper .items {
          max-width: 1220px;
          padding-left: 20px;
          padding-right: 20px; } }
      @media screen and (min-width: 426px) and (max-width: 768px) {
        .component-news-items .items-wrapper .items {
          max-width: 768px;
          padding-left: 34px;
          padding-right: 34px; } }
      @media screen and (max-width: 425px) {
        .component-news-items .items-wrapper .items {
          max-width: 425px;
          padding-left: 22px;
          padding-right: 22px; } }
      .component-news-items .items-wrapper .items .component-news-item {
        width: calc(25% - 15px);
        margin-bottom: 20px; }
        .component-news-items .items-wrapper .items .component-news-item:nth-child(4n) {
          margin-right: 0; }
  .component-news-items .button-wrapper {
    width: 280px;
    margin: 0 auto;
    padding-bottom: 60px; }
    .component-news-items .button-wrapper .button {
      width: 100%;
      display: inline-block; }
    .component-news-items .button-wrapper .progress {
      position: relative;
      width: 100%;
      height: 4px;
      margin-top: 20px;
      border-radius: 2px;
      background: #dde3eb;
      overflow: hidden; }
      .component-news-items .button-wrapper .progress span {
        position: absolute;
        display: block;
        height: 4px;
        background: #00acff; }
    .component-news-items .button-wrapper .count {
      display: block;
      width: 100%;
      margin-top: 11px;
      text-align: center; }

@media screen and (min-width: 620px) and (max-width: 959px) {
  .component-news-items .header {
    padding: 30px 0; }
    .component-news-items .header .inner .title {
      color: #384a5e;
      font-family: 'Roboto', sans-serif;
      font-weight: 300;
      font-size: 28px;
      letter-spacing: 0;
      line-height: 32px; }
  .component-news-items .items-wrapper .items .component-news-item {
    width: calc(50% - 10px); }
    .component-news-items .items-wrapper .items .component-news-item:nth-child(2n) {
      margin-right: 0; } }

@media screen and (max-width: 619px) {
  .component-news-items .header {
    padding: 30px 0; }
    .component-news-items .header .inner .title {
      color: #384a5e;
      font-family: 'Roboto', sans-serif;
      font-weight: 300;
      font-size: 28px;
      letter-spacing: 0;
      line-height: 32px; }
  .component-news-items .items-wrapper .items .component-news-item {
    width: 100%;
    margin-right: 0; } }

.component-new-single-view {
  width: 100%;
  background: #f0f5fa; }
  .component-new-single-view > .inner {
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .component-new-single-view > .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-new-single-view > .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-new-single-view > .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .component-new-single-view > .inner > .wrapper {
      display: flex;
      padding-top: 40px;
      padding-bottom: 60px; }
      .component-new-single-view > .inner > .wrapper .column-left {
        flex: 1 1 calc(100% - 400px);
        margin-right: 20px;
        background: #fff;
        border: 1px solid #dde3eb;
        border-radius: 3px;
        box-shadow: 0 1px 4px -2px rgba(0, 0, 0, 0.15); }
        .component-new-single-view > .inner > .wrapper .column-left .title {
          padding: 30px 30px 0; }
        .component-new-single-view > .inner > .wrapper .column-left .date {
          padding: 20px 30px 0; }
          .component-new-single-view > .inner > .wrapper .column-left .date span {
            display: inline-block;
            vertical-align: middle; }
          .component-new-single-view > .inner > .wrapper .column-left .date:before {
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px;
            top: -1px; }
        .component-new-single-view > .inner > .wrapper .column-left .content {
          padding-bottom: 10px; }
          .component-new-single-view > .inner > .wrapper .column-left .content > img {
            display: block;
            width: 100%;
            margin: 20px 0;
            border-left: 4px solid #fff;
            border-right: 4px solid #fff; }
          .component-new-single-view > .inner > .wrapper .column-left .content > figure {
            display: block;
            border-left: 4px solid #fff;
            border-right: 4px solid #fff; }
            .component-new-single-view > .inner > .wrapper .column-left .content > figure img {
              display: block;
              width: 100%; }
            .component-new-single-view > .inner > .wrapper .column-left .content > figure figcaption {
              padding: 15px 30px; }
          .component-new-single-view > .inner > .wrapper .column-left .content p {
            margin: 20px 0;
            padding: 0 30px; }
            .component-new-single-view > .inner > .wrapper .column-left .content p img {
              display: block;
              width: calc(100% + 60px);
              margin-left: -30px;
              margin-right: -30px;
              margin-bottom: 30px;
              border-left: 4px solid #fff;
              border-right: 4px solid #fff; }
        .component-new-single-view > .inner > .wrapper .column-left .socials {
          padding: 20px 30px;
          border-top: 1px solid #dde3eb; }
          .component-new-single-view > .inner > .wrapper .column-left .socials .label {
            display: inline-block;
            vertical-align: middle;
            margin-right: 20px; }
          .component-new-single-view > .inner > .wrapper .column-left .socials .links {
            display: inline-block;
            vertical-align: middle; }
            .component-new-single-view > .inner > .wrapper .column-left .socials .links .link {
              display: inline-block;
              vertical-align: middle;
              margin-right: 10px; }
              .component-new-single-view > .inner > .wrapper .column-left .socials .links .link:last-child {
                margin-right: 0; }
      .component-new-single-view > .inner > .wrapper .column-right {
        flex: 1 1 380px; }
        .component-new-single-view > .inner > .wrapper .column-right .banners .component-ad-item {
          margin-bottom: 20px; }

@media screen and (min-width: 660px) and (max-width: 959px) {
  .component-new-single-view > .inner > .wrapper {
    display: block;
    padding-bottom: 40px; }
    .component-new-single-view > .inner > .wrapper .column-left {
      margin-right: 0;
      margin-bottom: 20px; }
      .component-new-single-view > .inner > .wrapper .column-left .title {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 28px;
        letter-spacing: 0;
        line-height: 32px;
        padding: 30px 20px 0; }
      .component-new-single-view > .inner > .wrapper .column-left .date {
        padding: 20px 20px 0; }
      .component-new-single-view > .inner > .wrapper .column-left .content > figure figcaption {
        padding: 15px 20px; }
      .component-new-single-view > .inner > .wrapper .column-left .content p {
        padding: 0 20px; }
        .component-new-single-view > .inner > .wrapper .column-left .content p img {
          width: calc(100% + 40px);
          margin-left: -20px;
          margin-right: -20px; }
      .component-new-single-view > .inner > .wrapper .column-left .socials {
        padding: 20px 20px; }
    .component-new-single-view > .inner > .wrapper .column-right .banners {
      display: flex; }
      .component-new-single-view > .inner > .wrapper .column-right .banners .component-ad-item {
        display: inline-flex;
        flex: 1 1 calc(50% - 20px);
        margin-right: 20px; }
        .component-new-single-view > .inner > .wrapper .column-right .banners .component-ad-item:nth-child(2n) {
          margin-right: 0; } }

@media screen and (max-width: 659px) {
  .component-new-single-view > .inner > .wrapper {
    display: block;
    padding-top: 30px;
    padding-bottom: 40px; }
    .component-new-single-view > .inner > .wrapper .column-left {
      margin-right: 0;
      margin-bottom: 20px; }
      .component-new-single-view > .inner > .wrapper .column-left .title {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 28px;
        letter-spacing: 0;
        line-height: 32px;
        padding: 30px 20px 0; }
      .component-new-single-view > .inner > .wrapper .column-left .date {
        padding: 2 0px 20px 0; }
      .component-new-single-view > .inner > .wrapper .column-left .content > figure figcaption {
        padding: 15px 20px; }
      .component-new-single-view > .inner > .wrapper .column-left .content p {
        padding: 0 20px; }
        .component-new-single-view > .inner > .wrapper .column-left .content p img {
          width: calc(100% + 40px);
          margin-left: -20px;
          margin-right: -20px; }
      .component-new-single-view > .inner > .wrapper .column-left .socials {
        padding: 20px 20px; } }

.component-news-slider {
  padding: 60px 0; }
  .component-news-slider .inner {
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .component-news-slider .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-news-slider .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-news-slider .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .component-news-slider .inner .slider:after {
      content: 'flickity';
      display: none; }
    @media screen and (min-width: 1220px) {
      .component-news-slider .inner .slider:after {
        content: ''; } }
    .component-news-slider .inner .slider > .title {
      margin-top: 6px;
      margin-bottom: 40px; }
  .component-news-slider .items {
    display: flex;
    white-space: normal;
    overflow-x: hidden; }
  .component-news-slider .button {
    display: block;
    width: 100%;
    max-width: 280px;
    margin: 40px auto 0; }

.component-news-slider .slider {
  white-space: nowrap;
  overflow-x: hidden; }
  .component-news-slider .slider .flickity-slider > * {
    min-height: 100%;
    white-space: normal; }
  .component-news-slider .slider .flickity-button.flickity-prev-next-button {
    transform: none;
    width: 32px;
    top: 0;
    height: 32px;
    background: #dde3eb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
    .component-news-slider .slider .flickity-button.flickity-prev-next-button svg {
      display: none; }
    .component-news-slider .slider .flickity-button.flickity-prev-next-button:before {
      content: '';
      position: relative;
      display: inline-block;
      vertical-align: middle;
      background-repeat: no-repeat;
      background-image: url("/new_images/icons/icon-chevron-left.svg");
      width: 12px;
      height: 12px; }
    .component-news-slider .slider .flickity-button.flickity-prev-next-button.next {
      right: 0; }
      .component-news-slider .slider .flickity-button.flickity-prev-next-button.next:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-chevron-right.svg");
        width: 12px;
        height: 12px; }
    .component-news-slider .slider .flickity-button.flickity-prev-next-button.previous {
      left: auto;
      right: 37px; }
      .component-news-slider .slider .flickity-button.flickity-prev-next-button.previous:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-chevron-left.svg");
        width: 12px;
        height: 12px; }
  .component-news-slider .slider .flickity-button:focus {
    box-shadow: none; }
  .component-news-slider .slider .flickity-page-dots {
    top: 13px;
    height: 8px;
    right: 80px;
    display: block;
    width: auto;
    white-space: initial; }
    .component-news-slider .slider .flickity-page-dots .dot {
      background: #dde3eb;
      width: 8px;
      height: 8px;
      margin: 0 5px;
      opacity: 1; }
      .component-news-slider .slider .flickity-page-dots .dot.is-selected {
        background: #384a5e; }

@media screen and (max-width: 1219px) {
  .component-news-slider .slider .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-news-slider .slider .flickity-page-dots .dot {
      margin: 2px 5px; } }

@media screen and (max-width: 767px) {
  .component-news-slider .slider .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-news-slider .slider .flickity-page-dots .dot {
      margin: 2px 5px; } }

@media screen and (max-width: 424px) {
  .component-news-slider .slider .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-news-slider .slider .flickity-page-dots .dot {
      margin: 2px 5px; } }

@media screen and (min-width: 960px) and (max-width: 1220px) {
  .component-news-slider .component-news-item {
    width: calc(33.33% - 14px); } }

@media screen and (min-width: 620px) and (max-width: 959px) {
  .component-news-slider .component-news-item {
    width: calc(50% - 10px); } }

@media screen and (max-width: 619px) {
  .component-news-slider .inner .slider > .title {
    color: #384a5e;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: uppercase; }
    .component-news-slider .inner .slider > .title b, .component-news-slider .inner .slider > .title strong {
      color: #384a5e;
      font-family: 'Roboto', sans-serif;
      font-weight: 700;
      font-size: 20px;
      letter-spacing: 0;
      line-height: 20px;
      text-transform: uppercase; }
  .component-news-slider .inner .slider .component-news-item {
    width: 100%; } }

.component-newsletter-subscription {
  width: 100%;
  background: #fff;
  padding: 53px 0;
  border-top: 1px solid #ebebeb; }
  .component-newsletter-subscription > .inner {
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (min-width: 769px) {
      .component-newsletter-subscription > .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-newsletter-subscription > .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-newsletter-subscription > .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .component-newsletter-subscription > .inner .form-wrapper {
      flex: 1 1 60%; }
      .component-newsletter-subscription > .inner .form-wrapper form label {
        display: inline-block;
        vertical-align: middle;
        margin-right: 20px; }
      .component-newsletter-subscription > .inner .form-wrapper form .field {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        max-width: 290px; }
        .component-newsletter-subscription > .inner .form-wrapper form .field input {
          width: 100%;
          padding-right: 60px; }
        .component-newsletter-subscription > .inner .form-wrapper form .field button {
          position: absolute;
          top: 6px;
          right: 6px;
          width: 48px;
          height: 36px;
          background: #00acff;
          border-radius: 3px;
          cursor: pointer; }
    .component-newsletter-subscription > .inner .follow-us {
      flex: 0 0 40%;
      text-align: right; }
      .component-newsletter-subscription > .inner .follow-us span {
        display: inline-block;
        vertical-align: middle;
        margin-right: 20px; }
      .component-newsletter-subscription > .inner .follow-us ul {
        display: inline-block;
        vertical-align: middle;
        list-style: none; }
        .component-newsletter-subscription > .inner .follow-us ul li {
          display: inline-block;
          margin-right: 10px; }
          .component-newsletter-subscription > .inner .follow-us ul li:last-child {
            margin-right: 0; }
          .component-newsletter-subscription > .inner .follow-us ul li a {
            display: block;
            padding: 15px;
            border-radius: 50%; }
          .component-newsletter-subscription > .inner .follow-us ul li .facebook {
            background: #3b5998; }
          .component-newsletter-subscription > .inner .follow-us ul li .instagram {
            background: #e4405f; }
          .component-newsletter-subscription > .inner .follow-us ul li .twitter {
            background: #1da1f2; }
          .component-newsletter-subscription > .inner .follow-us ul li .youtube {
            background: #f00; }
          .component-newsletter-subscription > .inner .follow-us ul li .linkedin {
            background: #0077b5; }

@media screen and (min-width: 768px) and (max-width: 1219px) {
  .component-newsletter-subscription {
    padding: 40px 0; }
    .component-newsletter-subscription > .inner .form-wrapper {
      flex: 1 1 50%;
      padding-right: 40px; }
      .component-newsletter-subscription > .inner .form-wrapper form label {
        margin-bottom: 20px; }
      .component-newsletter-subscription > .inner .form-wrapper form .field {
        max-width: 400px; }
    .component-newsletter-subscription > .inner .follow-us {
      flex: 0 0 50%;
      text-align: left; }
      .component-newsletter-subscription > .inner .follow-us span {
        display: block; }
      .component-newsletter-subscription > .inner .follow-us ul li {
        margin-top: 20px; } }

@media screen and (max-width: 767px) {
  .component-newsletter-subscription {
    padding: 40px 0; }
    .component-newsletter-subscription > .inner {
      display: block; }
      .component-newsletter-subscription > .inner .form-wrapper {
        margin-bottom: 40px; }
        .component-newsletter-subscription > .inner .form-wrapper form label {
          margin-bottom: 20px; }
        .component-newsletter-subscription > .inner .form-wrapper form .field {
          max-width: 400px; }
      .component-newsletter-subscription > .inner .follow-us {
        text-align: left; }
        .component-newsletter-subscription > .inner .follow-us span {
          display: block; }
        .component-newsletter-subscription > .inner .follow-us ul li {
          margin-top: 20px; } }

.component-newsletter-subscription-item {
  background: #fff;
  border: 1px solid #dde3eb;
  border-radius: 3px;
  box-shadow: 0 1px 4px -2px rgba(0, 0, 0, 0.15); }
  .component-newsletter-subscription-item > .inner {
    display: flex; }
    .component-newsletter-subscription-item > .inner .images {
      flex: 1 1 40%;
      padding: 15px 20px 0 30px; }
      .component-newsletter-subscription-item > .inner .images .images-wrapper {
        display: flex;
        height: 100%;
        align-items: flex-end; }
        .component-newsletter-subscription-item > .inner .images .images-wrapper img {
          display: block;
          width: 100%; }
          .component-newsletter-subscription-item > .inner .images .images-wrapper img.mobile {
            display: none; }
    .component-newsletter-subscription-item > .inner .content {
      flex: 1 1 60%;
      padding: 30px 40px; }
      .component-newsletter-subscription-item > .inner .content .form-wrapper {
        display: flex;
        height: 100%;
        align-items: center; }
        .component-newsletter-subscription-item > .inner .content .form-wrapper form label {
          display: block;
          margin-bottom: 20px; }
        .component-newsletter-subscription-item > .inner .content .form-wrapper form .field {
          position: relative;
          display: inline-block;
          width: 100%;
          max-width: 290px; }
          .component-newsletter-subscription-item > .inner .content .form-wrapper form .field input {
            width: 100%;
            padding-right: 60px; }
          .component-newsletter-subscription-item > .inner .content .form-wrapper form .field button {
            position: absolute;
            top: 6px;
            right: 6px;
            width: 48px;
            height: 36px;
            background: #00acff;
            border-radius: 3px;
            cursor: pointer; }

@media screen and (min-width: 1219px) {
  .map-view .component-newsletter-subscription-item .inner {
    display: block; }
    .map-view .component-newsletter-subscription-item .inner .images {
      width: 100%;
      padding: 0;
      text-align: center; }
      .map-view .component-newsletter-subscription-item .inner .images .images-wrapper {
        display: block; }
        .map-view .component-newsletter-subscription-item .inner .images .images-wrapper img {
          display: inline-block;
          width: auto;
          max-width: 100%; }
          .map-view .component-newsletter-subscription-item .inner .images .images-wrapper img.desktop {
            display: none; }
          .map-view .component-newsletter-subscription-item .inner .images .images-wrapper img.mobile {
            display: inline-block; }
    .map-view .component-newsletter-subscription-item .inner .content {
      display: block;
      padding: 25px 25px 30px 25px;
      text-align: center; }
      .map-view .component-newsletter-subscription-item .inner .content .form-wrapper form label {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 22px; } }

@media screen and (max-width: 767px) {
  .component-newsletter-subscription-item .inner {
    display: block; }
    .component-newsletter-subscription-item .inner .images {
      width: 100%;
      padding: 0;
      text-align: center; }
      .component-newsletter-subscription-item .inner .images .images-wrapper {
        display: block; }
        .component-newsletter-subscription-item .inner .images .images-wrapper img {
          display: inline-block;
          width: auto;
          max-width: 100%; }
          .component-newsletter-subscription-item .inner .images .images-wrapper img.desktop {
            display: none; }
          .component-newsletter-subscription-item .inner .images .images-wrapper img.mobile {
            display: inline-block; }
    .component-newsletter-subscription-item .inner .content {
      display: block;
      padding: 25px 25px 30px 25px;
      text-align: center; }
      .component-newsletter-subscription-item .inner .content .form-wrapper form label {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 22px; } }

.component-newsletter-subscription-sidebar {
  width: 100%;
  padding: 30px;
  background: #fff;
  border: 1px solid #dde3eb;
  border-radius: 3px;
  box-shadow: 0 1px 4px -2px rgba(0, 0, 0, 0.15); }
  .component-newsletter-subscription-sidebar > .inner .form-wrapper .text {
    padding-top: 20px; }
  .component-newsletter-subscription-sidebar > .inner .form-wrapper .field {
    position: relative;
    margin-top: 30px;
    max-width: 400px; }
    .component-newsletter-subscription-sidebar > .inner .form-wrapper .field input {
      width: 100%;
      padding-right: 60px; }
    .component-newsletter-subscription-sidebar > .inner .form-wrapper .field button {
      position: absolute;
      top: 6px;
      right: 6px;
      width: 48px;
      height: 36px;
      background: #00acff;
      border-radius: 3px;
      cursor: pointer; }
  .component-newsletter-subscription-sidebar > .inner .follow-us {
    margin-top: 30px; }
    .component-newsletter-subscription-sidebar > .inner .follow-us ul {
      list-style: none; }
      .component-newsletter-subscription-sidebar > .inner .follow-us ul li {
        display: inline-block;
        margin-top: 20px;
        margin-right: 10px; }
        .component-newsletter-subscription-sidebar > .inner .follow-us ul li a {
          display: block;
          padding: 15px;
          border-radius: 50%; }
        .component-newsletter-subscription-sidebar > .inner .follow-us ul li .facebook {
          background: #3b5998; }
        .component-newsletter-subscription-sidebar > .inner .follow-us ul li .instagram {
          background: #e4405f; }
        .component-newsletter-subscription-sidebar > .inner .follow-us ul li .twitter {
          background: #1da1f2; }
        .component-newsletter-subscription-sidebar > .inner .follow-us ul li .youtube {
          background: #f00; }
        .component-newsletter-subscription-sidebar > .inner .follow-us ul li .linkedin {
          background: #0077b5; }

@media screen and (min-width: 660px) and (max-width: 959px) {
  .component-newsletter-subscription-sidebar > .inner {
    display: flex;
    align-items: center; }
    .component-newsletter-subscription-sidebar > .inner .form-wrapper {
      flex: 1 1 calc(50% - 10px);
      margin-right: 20px; }
    .component-newsletter-subscription-sidebar > .inner .follow-us {
      flex: 1 1 calc(50% - 10px);
      margin-top: 0;
      text-align: right; }
      .component-newsletter-subscription-sidebar > .inner .follow-us ul {
        margin-right: -20px; }
        .component-newsletter-subscription-sidebar > .inner .follow-us ul li {
          margin-right: 20px; } }

@media screen and (max-width: 659px) {
  .component-newsletter-subscription-sidebar {
    padding: 30px 20px; } }

.component-our-team-items {
  width: 100%;
  background: #f0f5fa; }
  .component-our-team-items .header {
    background: #fff;
    box-shadow: 0 4px 3px -3px rgba(56, 74, 94, 0.15); }
    .component-our-team-items .header .inner {
      width: 100%;
      margin: 0 auto; }
      @media screen and (min-width: 769px) {
        .component-our-team-items .header .inner {
          max-width: 1220px;
          padding-left: 20px;
          padding-right: 20px; } }
      @media screen and (min-width: 426px) and (max-width: 768px) {
        .component-our-team-items .header .inner {
          max-width: 768px;
          padding-left: 34px;
          padding-right: 34px; } }
      @media screen and (max-width: 425px) {
        .component-our-team-items .header .inner {
          max-width: 425px;
          padding-left: 22px;
          padding-right: 22px; } }
      .component-our-team-items .header .inner .title {
        padding-top: 40px; }
    .component-our-team-items .header .filters {
      padding-top: 30px;
      padding-bottom: 20px; }
      .component-our-team-items .header .filters.is-opened .filters-label:after {
        transform: translateY(-50%) rotate(-180deg); }
      .component-our-team-items .header .filters .filters-label {
        position: relative;
        display: none;
        padding: 20px 34px;
        border-top: 1px solid #dde3eb; }
        .component-our-team-items .header .filters .filters-label:after {
          position: absolute;
          top: 50%;
          right: 34px;
          transform: translateY(-50%);
          transition: transform 0.24s ease-out; }
      .component-our-team-items .header .filters .filters-content {
        width: 100%;
        margin: 0 auto; }
        @media screen and (min-width: 769px) {
          .component-our-team-items .header .filters .filters-content {
            max-width: 1220px;
            padding-left: 20px;
            padding-right: 20px; } }
        @media screen and (min-width: 426px) and (max-width: 768px) {
          .component-our-team-items .header .filters .filters-content {
            max-width: 768px;
            padding-left: 34px;
            padding-right: 34px; } }
        @media screen and (max-width: 425px) {
          .component-our-team-items .header .filters .filters-content {
            max-width: 425px;
            padding-left: 22px;
            padding-right: 22px; } }
        .component-our-team-items .header .filters .filters-content form .fields {
          margin-left: -20px; }
          .component-our-team-items .header .filters .filters-content form .fields .field {
            display: inline-block;
            width: 100%;
            max-width: 180px;
            margin-left: 20px;
            margin-bottom: 20px; }
          .component-our-team-items .header .filters .filters-content form .fields .filter-button {
            margin-left: 20px;
            width: 100%;
            max-width: 180px; }
  .component-our-team-items .items-wrapper {
    padding: 20px 0; }
    .component-our-team-items .items-wrapper .items {
      width: 100%;
      margin: 0 auto;
      display: flex;
      padding-top: 20px;
      padding-bottom: 20px;
      flex-wrap: wrap; }
      @media screen and (min-width: 769px) {
        .component-our-team-items .items-wrapper .items {
          max-width: 1220px;
          padding-left: 20px;
          padding-right: 20px; } }
      @media screen and (min-width: 426px) and (max-width: 768px) {
        .component-our-team-items .items-wrapper .items {
          max-width: 768px;
          padding-left: 34px;
          padding-right: 34px; } }
      @media screen and (max-width: 425px) {
        .component-our-team-items .items-wrapper .items {
          max-width: 425px;
          padding-left: 22px;
          padding-right: 22px; } }
      .component-our-team-items .items-wrapper .items .component-team-item {
        width: calc(25% - 15px);
        margin-bottom: 20px; }
        .component-our-team-items .items-wrapper .items .component-team-item:nth-child(4n) {
          margin-right: 0; }

@media screen and (min-width: 960px) {
  .header .filters .filters-content {
    height: auto !important;
    opacity: 1 !important;
    overflow: visible !important;
    visibility: visible !important; } }

@media screen and (min-width: 620px) and (max-width: 959px) {
  .component-our-team-items .header .inner .title {
    color: #384a5e;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 28px;
    letter-spacing: 0;
    line-height: 32px;
    padding-top: 30px; }
  .component-our-team-items .header .filters {
    padding-top: 30px;
    padding-bottom: 0; }
    .component-our-team-items .header .filters.is-opened .filters-content {
      height: auto;
      opacity: 1;
      overflow: visible;
      visibility: visible; }
    .component-our-team-items .header .filters .filters-label {
      display: block; }
    .component-our-team-items .header .filters .filters-content {
      height: 0;
      opacity: 0;
      overflow: hidden;
      visibility: hidden; }
      .component-our-team-items .header .filters .filters-content form .fields {
        padding: 20px 0; }
        .component-our-team-items .header .filters .filters-content form .fields .field {
          max-width: calc(50% - 20px); }
        .component-our-team-items .header .filters .filters-content form .fields .filter-button {
          max-width: calc(50% - 20px); }
  .component-our-team-items .items-wrapper .items .component-team-item {
    width: calc(50% - 10px); }
    .component-our-team-items .items-wrapper .items .component-team-item:nth-child(2n) {
      margin-right: 0; } }

@media screen and (max-width: 619px) {
  .component-our-team-items .header .inner .title {
    color: #384a5e;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 28px;
    letter-spacing: 0;
    line-height: 32px;
    padding-top: 30px; }
  .component-our-team-items .header .filters {
    padding-top: 30px;
    padding-bottom: 0; }
    .component-our-team-items .header .filters.is-opened .filters-content {
      height: auto;
      opacity: 1;
      overflow: visible;
      visibility: visible; }
    .component-our-team-items .header .filters .filters-label {
      display: block; }
    .component-our-team-items .header .filters .filters-content {
      height: 0;
      opacity: 0;
      overflow: hidden;
      visibility: hidden; }
      .component-our-team-items .header .filters .filters-content form .fields {
        padding: 20px 0; }
        .component-our-team-items .header .filters .filters-content form .fields .field {
          display: block;
          max-width: calc(100% - 20px); }
        .component-our-team-items .header .filters .filters-content form .fields .filter-button {
          display: block;
          max-width: calc(100% - 20px); }
  .component-our-team-items .items-wrapper .items .component-team-item {
    width: 100%;
    margin-right: 0; } }

.component-list-properties-search .search.is-opened .search-label:after {
  transform: translateY(-50%) rotate(-180deg); }

.component-list-properties-search .search .search-label {
  position: relative;
  display: none;
  padding: 20px 34px;
  border-top: 1px solid #dde3eb; }
  .component-list-properties-search .search .search-label:after {
    position: absolute;
    top: 50%;
    right: 34px;
    transform: translateY(-50%);
    transition: transform 0.24s ease-out; }

.component-list-properties-search .search .search-content .inner {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 40px; }
  @media screen and (min-width: 769px) {
    .component-list-properties-search .search .search-content .inner {
      max-width: 1220px;
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 426px) and (max-width: 768px) {
    .component-list-properties-search .search .search-content .inner {
      max-width: 768px;
      padding-left: 34px;
      padding-right: 34px; } }
  @media screen and (max-width: 425px) {
    .component-list-properties-search .search .search-content .inner {
      max-width: 425px;
      padding-left: 22px;
      padding-right: 22px; } }
  .component-list-properties-search .search .search-content .inner form .fields .field {
    display: inline-block;
    margin-left: 10px; }
    .component-list-properties-search .search .search-content .inner form .fields .field label {
      display: block;
      margin-bottom: 8px; }
    .component-list-properties-search .search .search-content .inner form .fields .field .label-count {
      margin: 5px 22px 0 0; }
    .component-list-properties-search .search .search-content .inner form .fields .field.with-unit input {
      padding-right: 40px; }
    .component-list-properties-search .search .search-content .inner form .fields .field.with-unit .unit {
      top: 68%; }
      .component-list-properties-search .search .search-content .inner form .fields .field.with-unit .unit:before {
        top: 60%; }
    .component-list-properties-search .search .search-content .inner form .fields .field.key-word input {
      width: 100%; }
    .component-list-properties-search .search .search-content .inner form .fields .field.button {
      width: 120px;
      margin-left: 10px; }
      .component-list-properties-search .search .search-content .inner form .fields .field.button .search-button {
        width: 100%; }
  .component-list-properties-search .search .search-content .inner form .search-types {
    text-align: right; }
    .component-list-properties-search .search .search-content .inner form .search-types a {
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px;
      padding-right: 18px;
      border-right: 1px solid rgba(56, 74, 94, 0.15); }
      .component-list-properties-search .search .search-content .inner form .search-types a:last-child {
        margin-right: 0;
        padding-right: 0;
        border-right: 0; }
      .component-list-properties-search .search .search-content .inner form .search-types a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; }
      .component-list-properties-search .search .search-content .inner form .search-types a span {
        display: inline-block;
        vertical-align: middle; }
  .component-list-properties-search .search .search-content .inner form .gradient {
    display: none; }

@media screen and (min-width: 1220px) {
  .component-list-properties-search .search .search-content {
    height: auto !important;
    opacity: 1 !important;
    overflow: visible !important;
    visibility: visible !important; }
    .component-list-properties-search .search .search-content .inner form .fields {
      width: calc(100% + 10px);
      margin-left: -10px;
      margin-bottom: 20px; }
      .component-list-properties-search .search .search-content .inner form .fields .field.country {
        width: 120px; }
      .component-list-properties-search .search .search-content .inner form .fields .field.city {
        width: 180px; }
      .component-list-properties-search .search .search-content .inner form .fields .field.neighbourhood {
        width: 210px; }
      .component-list-properties-search .search .search-content .inner form .fields .field.propertyType {
        width: 235px; }
      .component-list-properties-search .search .search-content .inner form .fields .field.min-area {
        width: 90px; }
      .component-list-properties-search .search .search-content .inner form .fields .field.max-price {
        width: 120px; }
      .component-list-properties-search .search .search-content .inner form .fields .field.key-word {
        width: 150px; } }

@media screen and (min-width: 768px) and (max-width: 1219px) {
  .component-list-properties-search .search.is-opened .search-content {
    height: auto;
    opacity: 1;
    overflow: visible;
    visibility: visible; }
  .component-list-properties-search .search .search-label {
    display: block; }
  .component-list-properties-search .search .search-content {
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden; }
    .component-list-properties-search .search .search-content .inner {
      padding-bottom: 20px; }
      .component-list-properties-search .search .search-content .inner form .fields {
        margin-bottom: 10px; }
        .component-list-properties-search .search .search-content .inner form .fields .field {
          margin-bottom: 10px; }
          .component-list-properties-search .search .search-content .inner form .fields .field.country {
            width: 25.6338%; }
          .component-list-properties-search .search .search-content .inner form .fields .field.city {
            width: 25.6338%; }
          .component-list-properties-search .search .search-content .inner form .fields .field.neighbourhood {
            width: 44.507%; }
          .component-list-properties-search .search .search-content .inner form .fields .field.propertyType {
            width: 52.6760%; }
          .component-list-properties-search .search .search-content .inner form .fields .field.min-area {
            width: 14.0845%; }
          .component-list-properties-search .search .search-content .inner form .fields .field.max-price {
            width: 29.0140%; }
          .component-list-properties-search .search .search-content .inner form .fields .field.key-word {
            width: 52.6760%; }
          .component-list-properties-search .search .search-content .inner form .fields .field.button {
            width: 44.507%; }
      .component-list-properties-search .search .search-content .inner form .search-types {
        text-align: center; } }

@media screen and (max-width: 767px) {
  .component-list-properties-search .search.is-opened .search-content {
    height: auto;
    opacity: 1;
    overflow: visible;
    visibility: visible; }
  .component-list-properties-search .search .search-label {
    display: block; }
  .component-list-properties-search .search .search-content {
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden; }
    .component-list-properties-search .search .search-content .inner {
      padding-bottom: 20px; }
      .component-list-properties-search .search .search-content .inner form .fields {
        margin-left: -10px;
        margin-bottom: 20px; }
        .component-list-properties-search .search .search-content .inner form .fields .field {
          margin-bottom: 10px; }
          .component-list-properties-search .search .search-content .inner form .fields .field.country {
            width: calc(50% - 10px); }
          .component-list-properties-search .search .search-content .inner form .fields .field.city {
            width: calc(50% - 10px); }
          .component-list-properties-search .search .search-content .inner form .fields .field.neighbourhood {
            width: calc(100% - 10px); }
          .component-list-properties-search .search .search-content .inner form .fields .field.propertyType {
            width: calc(100% - 10px); }
          .component-list-properties-search .search .search-content .inner form .fields .field.min-area {
            width: calc(34% - 10px); }
          .component-list-properties-search .search .search-content .inner form .fields .field.max-price {
            width: calc(66% - 10px); }
          .component-list-properties-search .search .search-content .inner form .fields .field.key-word {
            width: calc(100% - 10px); }
          .component-list-properties-search .search .search-content .inner form .fields .field.button {
            width: calc(100% - 10px);
            margin-top: 10px; }
      .component-list-properties-search .search .search-content .inner form .search-types {
        position: relative;
        overflow-x: auto;
        text-align: left;
        white-space: nowrap; }
      .component-list-properties-search .search .search-content .inner form .gradient {
        display: block;
        position: absolute;
        width: 100px;
        height: 24px;
        bottom: 0;
        right: 0;
        pointer-events: none;
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 20%, white 100%); } }

@media screen and (max-width: 425px) {
  .component-list-properties-search .search .search-label {
    display: block;
    padding: 20px; } }

.component-properties-list-slider {
  width: 100%;
  background: #f0f5fa;
  padding: 60px 0; }
  .component-properties-list-slider .inner {
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .component-properties-list-slider .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-properties-list-slider .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-properties-list-slider .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .component-properties-list-slider .inner .slider:after {
      content: 'flickity';
      display: none; }
    @media screen and (min-width: 1220px) {
      .component-properties-list-slider .inner .slider:after {
        content: ''; } }
    .component-properties-list-slider .inner .slider > .title {
      margin-bottom: 40px; }
    .component-properties-list-slider .inner .slider .items {
      margin-bottom: 40px; }
      .component-properties-list-slider .inner .slider .items .component-property-item {
        margin-right: 20px;
        border-radius: 3px; }
        .component-properties-list-slider .inner .slider .items .component-property-item:last-child {
          margin-right: 0; }
        .component-properties-list-slider .inner .slider .items .component-property-item .image {
          position: relative; }
          .component-properties-list-slider .inner .slider .items .component-property-item .image img {
            display: block;
            width: 100%; }
          .component-properties-list-slider .inner .slider .items .component-property-item .image .top-labels {
            position: absolute;
            left: 15px;
            top: 15px; }
          .component-properties-list-slider .inner .slider .items .component-property-item .image .bottom-labels {
            position: absolute;
            left: 15px;
            bottom: 15px; }
          .component-properties-list-slider .inner .slider .items .component-property-item .image .label {
            color: #fff;
            font-family: 'Roboto', sans-serif;
            font-weight: 700;
            font-size: 12px;
            letter-spacing: 0px;
            line-height: 12px;
            text-transform: uppercase;
            padding: 6px 7px;
            display: inline-block;
            min-height: 24px;
            vertical-align: middle;
            margin-right: 5px;
            margin-bottom: 5px; }
          .component-properties-list-slider .inner .slider .items .component-property-item .image .bottom-labels .label {
            margin-top: 5px;
            margin-bottom: 0; }
          .component-properties-list-slider .inner .slider .items .component-property-item .image .standard-label {
            background: rgba(56, 74, 94, 0.75);
            border-radius: 3px; }
          .component-properties-list-slider .inner .slider .items .component-property-item .image .video-label {
            background: rgba(56, 74, 94, 0.75);
            border-radius: 3px; }
            .component-properties-list-slider .inner .slider .items .component-property-item .image .video-label:before {
              content: '';
              position: relative;
              display: inline-block;
              vertical-align: middle;
              background-repeat: no-repeat;
              background-image: url("/new_images/icons/icon-play.svg");
              width: 12px;
              height: 12px; }
          .component-properties-list-slider .inner .slider .items .component-property-item .image .orange-label {
            background: #f80;
            border: 2px solid #e36f00;
            border-radius: 3px; }
          .component-properties-list-slider .inner .slider .items .component-property-item .image .dark-label {
            background: #384a5e;
            border: 2px solid #283441;
            border-radius: 3px; }
          .component-properties-list-slider .inner .slider .items .component-property-item .image .blue-label {
            background: #00acff;
            border: 2px solid #009ded;
            border-radius: 3px; }
          .component-properties-list-slider .inner .slider .items .component-property-item .image .red-label {
            background: #f10000;
            border: 2px solid #d40000;
            border-radius: 3px; }
          .component-properties-list-slider .inner .slider .items .component-property-item .image .green-label {
            background: #00ce57;
            border-radius: 3px;
            border: 2px solid #00ba4b; }
          .component-properties-list-slider .inner .slider .items .component-property-item .image .awards .award-top {
            position: absolute;
            background: url("/new_images/top.svg");
            width: 40px;
            height: 58px;
            top: 15px;
            right: 15px; }
        .component-properties-list-slider .inner .slider .items .component-property-item .title {
          color: #384a5e;
          font-family: 'Roboto', sans-serif;
          font-weight: 400;
          font-size: 18px;
          letter-spacing: 0;
          line-height: 22px;
          display: block;
          margin-bottom: 10px; }
        .component-properties-list-slider .inner .slider .items .component-property-item .location {
          color: #384a5e;
          font-family: 'Roboto', sans-serif;
          font-weight: 300;
          font-size: 13px;
          letter-spacing: 0;
          line-height: 18px; }
          .component-properties-list-slider .inner .slider .items .component-property-item .location:before {
            content: '';
            position: relative;
            display: inline-block;
            vertical-align: middle;
            background-repeat: no-repeat;
            background-image: url("/new_images/icons/icon-map-marker.svg");
            width: 16px;
            height: 16px;
            margin-right: 2px; }
        .component-properties-list-slider .inner .slider .items .component-property-item .regular-price {
          color: #00acff;
          font-family: 'Roboto', sans-serif;
          font-weight: 700;
          font-size: 20px;
          letter-spacing: 0;
          line-height: 20px; }
        .component-properties-list-slider .inner .slider .items .component-property-item .old-price {
          color: #96a0b3;
          font-family: 'Roboto', sans-serif;
          font-weight: 700;
          font-size: 20px;
          letter-spacing: 0;
          line-height: 20px;
          text-decoration: line-through; }
        .component-properties-list-slider .inner .slider .items .component-property-item .new-price {
          color: #f10000;
          font-family: 'Roboto', sans-serif;
          font-weight: 700;
          font-size: 20px;
          letter-spacing: 0;
          line-height: 20px; }
        .component-properties-list-slider .inner .slider .items .component-property-item .size {
          color: #96a0b3;
          font-family: 'Roboto', sans-serif;
          font-weight: 400;
          font-size: 13px;
          letter-spacing: 0;
          line-height: 18px; }
        .component-properties-list-slider .inner .slider .items .component-property-item .type span {
          color: #96a0b3;
          font-family: 'Roboto', sans-serif;
          font-weight: 400;
          font-size: 13px;
          letter-spacing: 0;
          line-height: 18px; }
        .component-properties-list-slider .inner .slider .items .component-property-item .type a {
          color: #00acff;
          font-family: 'Roboto', sans-serif;
          font-weight: 400;
          font-size: 13px;
          letter-spacing: 0;
          line-height: 18px; }
        .component-properties-list-slider .inner .slider .items .component-property-item .broker {
          display: block;
          border-top: 1px solid #dde3eb; }
          .component-properties-list-slider .inner .slider .items .component-property-item .broker img {
            display: inline-block;
            width: 32px;
            height: 32px;
            margin-right: 10px;
            border-radius: 50%; }
          .component-properties-list-slider .inner .slider .items .component-property-item .broker .broker-info {
            display: inline-block;
            width: calc(100% - 42px); }
            .component-properties-list-slider .inner .slider .items .component-property-item .broker .broker-info .name {
              color: #384a5e;
              font-family: 'Roboto', sans-serif;
              font-weight: 300;
              font-size: 13px;
              letter-spacing: 0;
              line-height: 18px;
              display: block; }
            .component-properties-list-slider .inner .slider .items .component-property-item .broker .broker-info .info {
              color: #96a0b3;
              font-family: 'Roboto', sans-serif;
              font-weight: 400;
              font-size: 13px;
              letter-spacing: 0;
              line-height: 18px;
              display: block; }
        .component-properties-list-slider .inner .slider .items .component-property-item.is-inactive {
          position: relative; }
          .component-properties-list-slider .inner .slider .items .component-property-item.is-inactive:after {
            content: '';
            position: absolute;
            display: block;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(221, 227, 235, 0.25);
            border-radius: 3px;
            pointer-events: none; }
      .component-properties-list-slider .inner .slider .items .component-property-item {
        position: relative;
        display: flex;
        width: 100%;
        height: 175px;
        background: #fff;
        border: 1px solid #dde3eb;
        box-shadow: 0 1px 4px -2px rgba(0, 0, 0, 0.15);
        border-radius: 3px;
        overflow: hidden; }
        .component-properties-list-slider .inner .slider .items .component-property-item:not(:last-child) {
          margin-bottom: 20px; }
        .component-properties-list-slider .inner .slider .items .component-property-item .property-item-top {
          width: calc(100% - 280px); }
          .component-properties-list-slider .inner .slider .items .component-property-item .property-item-top:after {
            content: '';
            position: absolute;
            right: 281px;
            bottom: 0;
            width: calc(100% - 559px);
            max-width: 620px;
            height: 50px;
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 70%); }
          .component-properties-list-slider .inner .slider .items .component-property-item .property-item-top .image {
            width: 280px;
            height: 175px;
            display: inline-block; }
          .component-properties-list-slider .inner .slider .items .component-property-item .property-item-top .content {
            padding: 20px;
            width: calc(100% - 280px);
            display: inline-block;
            vertical-align: top;
            border-right: 1px solid #dde3eb; }
            .component-properties-list-slider .inner .slider .items .component-property-item .property-item-top .content .title {
              color: #384a5e;
              font-family: 'Roboto', sans-serif;
              font-weight: 400;
              font-size: 18px;
              letter-spacing: 0;
              line-height: 22px;
              display: block; }
            .component-properties-list-slider .inner .slider .items .component-property-item .property-item-top .content .location {
              display: block;
              margin-bottom: 10px; }
            .component-properties-list-slider .inner .slider .items .component-property-item .property-item-top .content .list-subtitle {
              color: #384a5e;
              font-family: 'Roboto', sans-serif;
              font-weight: 400;
              font-size: 15px;
              letter-spacing: 0;
              line-height: 23px;
              display: block;
              margin-bottom: 10px; }
            .component-properties-list-slider .inner .slider .items .component-property-item .property-item-top .content .list-description {
              color: #96a0b3;
              font-family: 'Roboto', sans-serif;
              font-weight: 400;
              font-size: 13px;
              letter-spacing: 0;
              line-height: 18px;
              display: block;
              width: 100%; }
        .component-properties-list-slider .inner .slider .items .component-property-item .information {
          position: relative;
          width: 280px; }
          .component-properties-list-slider .inner .slider .items .component-property-item .information .property-prices {
            margin: 20px 20px 5px; }
            .component-properties-list-slider .inner .slider .items .component-property-item .information .property-prices .old-price {
              margin-right: 10px; }
          .component-properties-list-slider .inner .slider .items .component-property-item .information .size {
            display: block;
            margin: 0 20px 10px; }
          .component-properties-list-slider .inner .slider .items .component-property-item .information .type {
            display: block;
            margin: 0 20px; }
          .component-properties-list-slider .inner .slider .items .component-property-item .information .broker {
            position: absolute;
            bottom: 0;
            width: 100%;
            padding: 15px;
            border-top: 1px solid #dde3eb; }
    .component-properties-list-slider .inner .button-more-properties {
      display: block;
      width: 100%;
      max-width: 280px;
      margin: 40px auto 0; }
  @media screen and (min-width: 960px) and (max-width: 1220px) {
    .component-properties-list-slider .inner .slider .component-property-item {
      margin-right: 20px;
      border-radius: 3px; }
      .component-properties-list-slider .inner .slider .component-property-item:last-child {
        margin-right: 0; }
      .component-properties-list-slider .inner .slider .component-property-item .image {
        position: relative; }
        .component-properties-list-slider .inner .slider .component-property-item .image img {
          display: block;
          width: 100%; }
        .component-properties-list-slider .inner .slider .component-property-item .image .top-labels {
          position: absolute;
          left: 15px;
          top: 15px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .bottom-labels {
          position: absolute;
          left: 15px;
          bottom: 15px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .label {
          color: #fff;
          font-family: 'Roboto', sans-serif;
          font-weight: 700;
          font-size: 12px;
          letter-spacing: 0px;
          line-height: 12px;
          text-transform: uppercase;
          padding: 6px 7px;
          display: inline-block;
          min-height: 24px;
          vertical-align: middle;
          margin-right: 5px;
          margin-bottom: 5px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .bottom-labels .label {
          margin-top: 5px;
          margin-bottom: 0; }
        .component-properties-list-slider .inner .slider .component-property-item .image .standard-label {
          background: rgba(56, 74, 94, 0.75);
          border-radius: 3px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .video-label {
          background: rgba(56, 74, 94, 0.75);
          border-radius: 3px; }
          .component-properties-list-slider .inner .slider .component-property-item .image .video-label:before {
            content: '';
            position: relative;
            display: inline-block;
            vertical-align: middle;
            background-repeat: no-repeat;
            background-image: url("/new_images/icons/icon-play.svg");
            width: 12px;
            height: 12px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .orange-label {
          background: #f80;
          border: 2px solid #e36f00;
          border-radius: 3px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .dark-label {
          background: #384a5e;
          border: 2px solid #283441;
          border-radius: 3px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .blue-label {
          background: #00acff;
          border: 2px solid #009ded;
          border-radius: 3px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .red-label {
          background: #f10000;
          border: 2px solid #d40000;
          border-radius: 3px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .green-label {
          background: #00ce57;
          border-radius: 3px;
          border: 2px solid #00ba4b; }
        .component-properties-list-slider .inner .slider .component-property-item .image .awards .award-top {
          position: absolute;
          background: url("/new_images/top.svg");
          width: 40px;
          height: 58px;
          top: 15px;
          right: 15px; }
      .component-properties-list-slider .inner .slider .component-property-item .title {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 22px;
        display: block;
        margin-bottom: 10px; }
      .component-properties-list-slider .inner .slider .component-property-item .location {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
        .component-properties-list-slider .inner .slider .component-property-item .location:before {
          content: '';
          position: relative;
          display: inline-block;
          vertical-align: middle;
          background-repeat: no-repeat;
          background-image: url("/new_images/icons/icon-map-marker.svg");
          width: 16px;
          height: 16px;
          margin-right: 2px; }
      .component-properties-list-slider .inner .slider .component-property-item .regular-price {
        color: #00acff;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px; }
      .component-properties-list-slider .inner .slider .component-property-item .old-price {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px;
        text-decoration: line-through; }
      .component-properties-list-slider .inner .slider .component-property-item .new-price {
        color: #f10000;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px; }
      .component-properties-list-slider .inner .slider .component-property-item .size {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .component-properties-list-slider .inner .slider .component-property-item .type span {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .component-properties-list-slider .inner .slider .component-property-item .type a {
        color: #00acff;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .component-properties-list-slider .inner .slider .component-property-item .broker {
        display: block;
        border-top: 1px solid #dde3eb; }
        .component-properties-list-slider .inner .slider .component-property-item .broker img {
          display: inline-block;
          width: 32px;
          height: 32px;
          margin-right: 10px;
          border-radius: 50%; }
        .component-properties-list-slider .inner .slider .component-property-item .broker .broker-info {
          display: inline-block;
          width: calc(100% - 42px); }
          .component-properties-list-slider .inner .slider .component-property-item .broker .broker-info .name {
            color: #384a5e;
            font-family: 'Roboto', sans-serif;
            font-weight: 300;
            font-size: 13px;
            letter-spacing: 0;
            line-height: 18px;
            display: block; }
          .component-properties-list-slider .inner .slider .component-property-item .broker .broker-info .info {
            color: #96a0b3;
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 13px;
            letter-spacing: 0;
            line-height: 18px;
            display: block; }
      .component-properties-list-slider .inner .slider .component-property-item.is-inactive {
        position: relative; }
        .component-properties-list-slider .inner .slider .component-property-item.is-inactive:after {
          content: '';
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(221, 227, 235, 0.25);
          border-radius: 3px;
          pointer-events: none; }
    .component-properties-list-slider .inner .slider .component-property-item {
      border: 1px solid #dde3eb;
      width: 280px;
      display: inline-flex;
      flex-direction: column;
      justify-content: space-between; }
      .component-properties-list-slider .inner .slider .component-property-item .image {
        display: block; }
      .component-properties-list-slider .inner .slider .component-property-item .content {
        padding: 20px 15px 15px; }
      .component-properties-list-slider .inner .slider .component-property-item .information {
        height: auto;
        width: 100%; }
      .component-properties-list-slider .inner .slider .component-property-item .property-prices {
        padding: 0 15px;
        margin-bottom: 5px; }
        .component-properties-list-slider .inner .slider .component-property-item .property-prices span {
          margin-right: 10px; }
      .component-properties-list-slider .inner .slider .component-property-item .size {
        padding: 0 15px; }
      .component-properties-list-slider .inner .slider .component-property-item .type {
        padding: 10px 15px 20px;
        vertical-align: middle; }
        .component-properties-list-slider .inner .slider .component-property-item .type span {
          vertical-align: middle; }
        .component-properties-list-slider .inner .slider .component-property-item .type a {
          text-overflow: ellipsis;
          overflow: hidden;
          width: 200px;
          white-space: nowrap;
          display: inline-block;
          vertical-align: middle; }
      .component-properties-list-slider .inner .slider .component-property-item .broker {
        padding: 15px; }
    .component-properties-list-slider .inner .slider .component-property-item {
      width: calc(33.33% - 13.33333px); }
    .component-properties-list-slider .inner .button-more-properties {
      margin-top: 30px; } }
  @media screen and (min-width: 620px) and (max-width: 959px) {
    .component-properties-list-slider .inner .slider .component-property-item {
      margin-right: 20px;
      border-radius: 3px; }
      .component-properties-list-slider .inner .slider .component-property-item:last-child {
        margin-right: 0; }
      .component-properties-list-slider .inner .slider .component-property-item .image {
        position: relative; }
        .component-properties-list-slider .inner .slider .component-property-item .image img {
          display: block;
          width: 100%; }
        .component-properties-list-slider .inner .slider .component-property-item .image .top-labels {
          position: absolute;
          left: 15px;
          top: 15px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .bottom-labels {
          position: absolute;
          left: 15px;
          bottom: 15px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .label {
          color: #fff;
          font-family: 'Roboto', sans-serif;
          font-weight: 700;
          font-size: 12px;
          letter-spacing: 0px;
          line-height: 12px;
          text-transform: uppercase;
          padding: 6px 7px;
          display: inline-block;
          min-height: 24px;
          vertical-align: middle;
          margin-right: 5px;
          margin-bottom: 5px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .bottom-labels .label {
          margin-top: 5px;
          margin-bottom: 0; }
        .component-properties-list-slider .inner .slider .component-property-item .image .standard-label {
          background: rgba(56, 74, 94, 0.75);
          border-radius: 3px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .video-label {
          background: rgba(56, 74, 94, 0.75);
          border-radius: 3px; }
          .component-properties-list-slider .inner .slider .component-property-item .image .video-label:before {
            content: '';
            position: relative;
            display: inline-block;
            vertical-align: middle;
            background-repeat: no-repeat;
            background-image: url("/new_images/icons/icon-play.svg");
            width: 12px;
            height: 12px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .orange-label {
          background: #f80;
          border: 2px solid #e36f00;
          border-radius: 3px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .dark-label {
          background: #384a5e;
          border: 2px solid #283441;
          border-radius: 3px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .blue-label {
          background: #00acff;
          border: 2px solid #009ded;
          border-radius: 3px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .red-label {
          background: #f10000;
          border: 2px solid #d40000;
          border-radius: 3px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .green-label {
          background: #00ce57;
          border-radius: 3px;
          border: 2px solid #00ba4b; }
        .component-properties-list-slider .inner .slider .component-property-item .image .awards .award-top {
          position: absolute;
          background: url("/new_images/top.svg");
          width: 40px;
          height: 58px;
          top: 15px;
          right: 15px; }
      .component-properties-list-slider .inner .slider .component-property-item .title {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 22px;
        display: block;
        margin-bottom: 10px; }
      .component-properties-list-slider .inner .slider .component-property-item .location {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
        .component-properties-list-slider .inner .slider .component-property-item .location:before {
          content: '';
          position: relative;
          display: inline-block;
          vertical-align: middle;
          background-repeat: no-repeat;
          background-image: url("/new_images/icons/icon-map-marker.svg");
          width: 16px;
          height: 16px;
          margin-right: 2px; }
      .component-properties-list-slider .inner .slider .component-property-item .regular-price {
        color: #00acff;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px; }
      .component-properties-list-slider .inner .slider .component-property-item .old-price {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px;
        text-decoration: line-through; }
      .component-properties-list-slider .inner .slider .component-property-item .new-price {
        color: #f10000;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px; }
      .component-properties-list-slider .inner .slider .component-property-item .size {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .component-properties-list-slider .inner .slider .component-property-item .type span {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .component-properties-list-slider .inner .slider .component-property-item .type a {
        color: #00acff;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .component-properties-list-slider .inner .slider .component-property-item .broker {
        display: block;
        border-top: 1px solid #dde3eb; }
        .component-properties-list-slider .inner .slider .component-property-item .broker img {
          display: inline-block;
          width: 32px;
          height: 32px;
          margin-right: 10px;
          border-radius: 50%; }
        .component-properties-list-slider .inner .slider .component-property-item .broker .broker-info {
          display: inline-block;
          width: calc(100% - 42px); }
          .component-properties-list-slider .inner .slider .component-property-item .broker .broker-info .name {
            color: #384a5e;
            font-family: 'Roboto', sans-serif;
            font-weight: 300;
            font-size: 13px;
            letter-spacing: 0;
            line-height: 18px;
            display: block; }
          .component-properties-list-slider .inner .slider .component-property-item .broker .broker-info .info {
            color: #96a0b3;
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 13px;
            letter-spacing: 0;
            line-height: 18px;
            display: block; }
      .component-properties-list-slider .inner .slider .component-property-item.is-inactive {
        position: relative; }
        .component-properties-list-slider .inner .slider .component-property-item.is-inactive:after {
          content: '';
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(221, 227, 235, 0.25);
          border-radius: 3px;
          pointer-events: none; }
    .component-properties-list-slider .inner .slider .component-property-item {
      border: 1px solid #dde3eb;
      width: 280px;
      display: inline-flex;
      flex-direction: column;
      justify-content: space-between; }
      .component-properties-list-slider .inner .slider .component-property-item .image {
        display: block; }
      .component-properties-list-slider .inner .slider .component-property-item .content {
        padding: 20px 15px 15px; }
      .component-properties-list-slider .inner .slider .component-property-item .information {
        height: auto;
        width: 100%; }
      .component-properties-list-slider .inner .slider .component-property-item .property-prices {
        padding: 0 15px;
        margin-bottom: 5px; }
        .component-properties-list-slider .inner .slider .component-property-item .property-prices span {
          margin-right: 10px; }
      .component-properties-list-slider .inner .slider .component-property-item .size {
        padding: 0 15px; }
      .component-properties-list-slider .inner .slider .component-property-item .type {
        padding: 10px 15px 20px;
        vertical-align: middle; }
        .component-properties-list-slider .inner .slider .component-property-item .type span {
          vertical-align: middle; }
        .component-properties-list-slider .inner .slider .component-property-item .type a {
          text-overflow: ellipsis;
          overflow: hidden;
          width: 200px;
          white-space: nowrap;
          display: inline-block;
          vertical-align: middle; }
      .component-properties-list-slider .inner .slider .component-property-item .broker {
        padding: 15px; }
    .component-properties-list-slider .inner .slider > .title {
      color: #384a5e;
      font-family: 'Roboto', sans-serif;
      font-weight: 300;
      font-size: 20px;
      letter-spacing: 0;
      line-height: 20px;
      text-transform: uppercase; }
    .component-properties-list-slider .inner .slider .component-property-item {
      width: calc(50% - 10px); }
    .component-properties-list-slider .inner .button-more-properties {
      margin-top: 30px; } }
  @media screen and (max-width: 619px) {
    .component-properties-list-slider .inner .slider .component-property-item {
      margin-right: 20px;
      border-radius: 3px; }
      .component-properties-list-slider .inner .slider .component-property-item:last-child {
        margin-right: 0; }
      .component-properties-list-slider .inner .slider .component-property-item .image {
        position: relative; }
        .component-properties-list-slider .inner .slider .component-property-item .image img {
          display: block;
          width: 100%; }
        .component-properties-list-slider .inner .slider .component-property-item .image .top-labels {
          position: absolute;
          left: 15px;
          top: 15px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .bottom-labels {
          position: absolute;
          left: 15px;
          bottom: 15px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .label {
          color: #fff;
          font-family: 'Roboto', sans-serif;
          font-weight: 700;
          font-size: 12px;
          letter-spacing: 0px;
          line-height: 12px;
          text-transform: uppercase;
          padding: 6px 7px;
          display: inline-block;
          min-height: 24px;
          vertical-align: middle;
          margin-right: 5px;
          margin-bottom: 5px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .bottom-labels .label {
          margin-top: 5px;
          margin-bottom: 0; }
        .component-properties-list-slider .inner .slider .component-property-item .image .standard-label {
          background: rgba(56, 74, 94, 0.75);
          border-radius: 3px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .video-label {
          background: rgba(56, 74, 94, 0.75);
          border-radius: 3px; }
          .component-properties-list-slider .inner .slider .component-property-item .image .video-label:before {
            content: '';
            position: relative;
            display: inline-block;
            vertical-align: middle;
            background-repeat: no-repeat;
            background-image: url("/new_images/icons/icon-play.svg");
            width: 12px;
            height: 12px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .orange-label {
          background: #f80;
          border: 2px solid #e36f00;
          border-radius: 3px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .dark-label {
          background: #384a5e;
          border: 2px solid #283441;
          border-radius: 3px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .blue-label {
          background: #00acff;
          border: 2px solid #009ded;
          border-radius: 3px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .red-label {
          background: #f10000;
          border: 2px solid #d40000;
          border-radius: 3px; }
        .component-properties-list-slider .inner .slider .component-property-item .image .green-label {
          background: #00ce57;
          border-radius: 3px;
          border: 2px solid #00ba4b; }
        .component-properties-list-slider .inner .slider .component-property-item .image .awards .award-top {
          position: absolute;
          background: url("/new_images/top.svg");
          width: 40px;
          height: 58px;
          top: 15px;
          right: 15px; }
      .component-properties-list-slider .inner .slider .component-property-item .title {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 22px;
        display: block;
        margin-bottom: 10px; }
      .component-properties-list-slider .inner .slider .component-property-item .location {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
        .component-properties-list-slider .inner .slider .component-property-item .location:before {
          content: '';
          position: relative;
          display: inline-block;
          vertical-align: middle;
          background-repeat: no-repeat;
          background-image: url("/new_images/icons/icon-map-marker.svg");
          width: 16px;
          height: 16px;
          margin-right: 2px; }
      .component-properties-list-slider .inner .slider .component-property-item .regular-price {
        color: #00acff;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px; }
      .component-properties-list-slider .inner .slider .component-property-item .old-price {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px;
        text-decoration: line-through; }
      .component-properties-list-slider .inner .slider .component-property-item .new-price {
        color: #f10000;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px; }
      .component-properties-list-slider .inner .slider .component-property-item .size {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .component-properties-list-slider .inner .slider .component-property-item .type span {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .component-properties-list-slider .inner .slider .component-property-item .type a {
        color: #00acff;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .component-properties-list-slider .inner .slider .component-property-item .broker {
        display: block;
        border-top: 1px solid #dde3eb; }
        .component-properties-list-slider .inner .slider .component-property-item .broker img {
          display: inline-block;
          width: 32px;
          height: 32px;
          margin-right: 10px;
          border-radius: 50%; }
        .component-properties-list-slider .inner .slider .component-property-item .broker .broker-info {
          display: inline-block;
          width: calc(100% - 42px); }
          .component-properties-list-slider .inner .slider .component-property-item .broker .broker-info .name {
            color: #384a5e;
            font-family: 'Roboto', sans-serif;
            font-weight: 300;
            font-size: 13px;
            letter-spacing: 0;
            line-height: 18px;
            display: block; }
          .component-properties-list-slider .inner .slider .component-property-item .broker .broker-info .info {
            color: #96a0b3;
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 13px;
            letter-spacing: 0;
            line-height: 18px;
            display: block; }
      .component-properties-list-slider .inner .slider .component-property-item.is-inactive {
        position: relative; }
        .component-properties-list-slider .inner .slider .component-property-item.is-inactive:after {
          content: '';
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(221, 227, 235, 0.25);
          border-radius: 3px;
          pointer-events: none; }
    .component-properties-list-slider .inner .slider .component-property-item {
      border: 1px solid #dde3eb;
      width: 280px;
      display: inline-flex;
      flex-direction: column;
      justify-content: space-between; }
      .component-properties-list-slider .inner .slider .component-property-item .image {
        display: block; }
      .component-properties-list-slider .inner .slider .component-property-item .content {
        padding: 20px 15px 15px; }
      .component-properties-list-slider .inner .slider .component-property-item .information {
        height: auto;
        width: 100%; }
      .component-properties-list-slider .inner .slider .component-property-item .property-prices {
        padding: 0 15px;
        margin-bottom: 5px; }
        .component-properties-list-slider .inner .slider .component-property-item .property-prices span {
          margin-right: 10px; }
      .component-properties-list-slider .inner .slider .component-property-item .size {
        padding: 0 15px; }
      .component-properties-list-slider .inner .slider .component-property-item .type {
        padding: 10px 15px 20px;
        vertical-align: middle; }
        .component-properties-list-slider .inner .slider .component-property-item .type span {
          vertical-align: middle; }
        .component-properties-list-slider .inner .slider .component-property-item .type a {
          text-overflow: ellipsis;
          overflow: hidden;
          width: 200px;
          white-space: nowrap;
          display: inline-block;
          vertical-align: middle; }
      .component-properties-list-slider .inner .slider .component-property-item .broker {
        padding: 15px; }
    .component-properties-list-slider .inner .slider > .title {
      color: #384a5e;
      font-family: 'Roboto', sans-serif;
      font-weight: 300;
      font-size: 20px;
      letter-spacing: 0;
      line-height: 20px;
      text-transform: uppercase; }
    .component-properties-list-slider .inner .slider .component-property-item {
      width: calc(100% - 0px); }
    .component-properties-list-slider .inner .button-more-properties {
      margin-top: 30px; } }

.component-properties-list-slider .slider {
  white-space: nowrap;
  overflow-x: hidden; }
  .component-properties-list-slider .slider .flickity-slider > * {
    min-height: 100%;
    white-space: normal; }
  .component-properties-list-slider .slider .flickity-button.flickity-prev-next-button {
    transform: none;
    width: 32px;
    top: 0;
    height: 32px;
    background: #dde3eb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
    .component-properties-list-slider .slider .flickity-button.flickity-prev-next-button svg {
      display: none; }
    .component-properties-list-slider .slider .flickity-button.flickity-prev-next-button:before {
      content: '';
      position: relative;
      display: inline-block;
      vertical-align: middle;
      background-repeat: no-repeat;
      background-image: url("/new_images/icons/icon-chevron-left.svg");
      width: 12px;
      height: 12px; }
    .component-properties-list-slider .slider .flickity-button.flickity-prev-next-button.next {
      right: 0; }
      .component-properties-list-slider .slider .flickity-button.flickity-prev-next-button.next:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-chevron-right.svg");
        width: 12px;
        height: 12px; }
    .component-properties-list-slider .slider .flickity-button.flickity-prev-next-button.previous {
      left: auto;
      right: 37px; }
      .component-properties-list-slider .slider .flickity-button.flickity-prev-next-button.previous:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-chevron-left.svg");
        width: 12px;
        height: 12px; }
  .component-properties-list-slider .slider .flickity-button:focus {
    box-shadow: none; }
  .component-properties-list-slider .slider .flickity-page-dots {
    top: 13px;
    height: 8px;
    right: 80px;
    display: block;
    width: auto;
    white-space: initial; }
    .component-properties-list-slider .slider .flickity-page-dots .dot {
      background: #dde3eb;
      width: 8px;
      height: 8px;
      margin: 0 5px;
      opacity: 1; }
      .component-properties-list-slider .slider .flickity-page-dots .dot.is-selected {
        background: #384a5e; }

@media screen and (max-width: 1219px) {
  .component-properties-list-slider .slider .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-properties-list-slider .slider .flickity-page-dots .dot {
      margin: 2px 5px; } }

@media screen and (max-width: 767px) {
  .component-properties-list-slider .slider .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-properties-list-slider .slider .flickity-page-dots .dot {
      margin: 2px 5px; } }

@media screen and (max-width: 424px) {
  .component-properties-list-slider .slider .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-properties-list-slider .slider .flickity-page-dots .dot {
      margin: 2px 5px; } }

.component-property-items-list.map-view .component-property-item {
  width: 25%;
  margin-right: 10px; }

.component-property-items-list.list-view .component-property-item {
  margin-bottom: 30px; }

@media screen and (max-width: 720px) {
  .map-view .component-property-item {
    width: 33.33%;
    margin-right: 10px; }
    .map-view .component-property-item .component-property-item {
      margin-right: 20px;
      border-radius: 3px; }
      .map-view .component-property-item .component-property-item:last-child {
        margin-right: 0; }
      .map-view .component-property-item .component-property-item .image {
        position: relative; }
        .map-view .component-property-item .component-property-item .image img {
          display: block;
          width: 100%; }
        .map-view .component-property-item .component-property-item .image .top-labels {
          position: absolute;
          left: 15px;
          top: 15px; }
        .map-view .component-property-item .component-property-item .image .bottom-labels {
          position: absolute;
          left: 15px;
          bottom: 15px; }
        .map-view .component-property-item .component-property-item .image .label {
          color: #fff;
          font-family: 'Roboto', sans-serif;
          font-weight: 700;
          font-size: 12px;
          letter-spacing: 0px;
          line-height: 12px;
          text-transform: uppercase;
          padding: 6px 7px;
          display: inline-block;
          min-height: 24px;
          vertical-align: middle;
          margin-right: 5px;
          margin-bottom: 5px; }
        .map-view .component-property-item .component-property-item .image .bottom-labels .label {
          margin-top: 5px;
          margin-bottom: 0; }
        .map-view .component-property-item .component-property-item .image .standard-label {
          background: rgba(56, 74, 94, 0.75);
          border-radius: 3px; }
        .map-view .component-property-item .component-property-item .image .video-label {
          background: rgba(56, 74, 94, 0.75);
          border-radius: 3px; }
          .map-view .component-property-item .component-property-item .image .video-label:before {
            content: '';
            position: relative;
            display: inline-block;
            vertical-align: middle;
            background-repeat: no-repeat;
            background-image: url("/new_images/icons/icon-play.svg");
            width: 12px;
            height: 12px; }
        .map-view .component-property-item .component-property-item .image .orange-label {
          background: #f80;
          border: 2px solid #e36f00;
          border-radius: 3px; }
        .map-view .component-property-item .component-property-item .image .dark-label {
          background: #384a5e;
          border: 2px solid #283441;
          border-radius: 3px; }
        .map-view .component-property-item .component-property-item .image .blue-label {
          background: #00acff;
          border: 2px solid #009ded;
          border-radius: 3px; }
        .map-view .component-property-item .component-property-item .image .red-label {
          background: #f10000;
          border: 2px solid #d40000;
          border-radius: 3px; }
        .map-view .component-property-item .component-property-item .image .green-label {
          background: #00ce57;
          border-radius: 3px;
          border: 2px solid #00ba4b; }
        .map-view .component-property-item .component-property-item .image .awards .award-top {
          position: absolute;
          background: url("/new_images/top.svg");
          width: 40px;
          height: 58px;
          top: 15px;
          right: 15px; }
      .map-view .component-property-item .component-property-item .title {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 22px;
        display: block;
        margin-bottom: 10px; }
      .map-view .component-property-item .component-property-item .location {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
        .map-view .component-property-item .component-property-item .location:before {
          content: '';
          position: relative;
          display: inline-block;
          vertical-align: middle;
          background-repeat: no-repeat;
          background-image: url("/new_images/icons/icon-map-marker.svg");
          width: 16px;
          height: 16px;
          margin-right: 2px; }
      .map-view .component-property-item .component-property-item .regular-price {
        color: #00acff;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px; }
      .map-view .component-property-item .component-property-item .old-price {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px;
        text-decoration: line-through; }
      .map-view .component-property-item .component-property-item .new-price {
        color: #f10000;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px; }
      .map-view .component-property-item .component-property-item .size {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .map-view .component-property-item .component-property-item .type span {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .map-view .component-property-item .component-property-item .type a {
        color: #00acff;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .map-view .component-property-item .component-property-item .broker {
        display: block;
        border-top: 1px solid #dde3eb; }
        .map-view .component-property-item .component-property-item .broker img {
          display: inline-block;
          width: 32px;
          height: 32px;
          margin-right: 10px;
          border-radius: 50%; }
        .map-view .component-property-item .component-property-item .broker .broker-info {
          display: inline-block;
          width: calc(100% - 42px); }
          .map-view .component-property-item .component-property-item .broker .broker-info .name {
            color: #384a5e;
            font-family: 'Roboto', sans-serif;
            font-weight: 300;
            font-size: 13px;
            letter-spacing: 0;
            line-height: 18px;
            display: block; }
          .map-view .component-property-item .component-property-item .broker .broker-info .info {
            color: #96a0b3;
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 13px;
            letter-spacing: 0;
            line-height: 18px;
            display: block; }
      .map-view .component-property-item .component-property-item.is-inactive {
        position: relative; }
        .map-view .component-property-item .component-property-item.is-inactive:after {
          content: '';
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(221, 227, 235, 0.25);
          border-radius: 3px;
          pointer-events: none; }
    .map-view .component-property-item .component-property-item {
      border: 1px solid #dde3eb;
      width: 280px;
      display: inline-flex;
      flex-direction: column;
      justify-content: space-between; }
      .map-view .component-property-item .component-property-item .image {
        display: block; }
      .map-view .component-property-item .component-property-item .content {
        padding: 20px 15px 15px; }
      .map-view .component-property-item .component-property-item .information {
        height: auto;
        width: 100%; }
      .map-view .component-property-item .component-property-item .property-prices {
        padding: 0 15px;
        margin-bottom: 5px; }
        .map-view .component-property-item .component-property-item .property-prices span {
          margin-right: 10px; }
      .map-view .component-property-item .component-property-item .size {
        padding: 0 15px; }
      .map-view .component-property-item .component-property-item .type {
        padding: 10px 15px 20px;
        vertical-align: middle; }
        .map-view .component-property-item .component-property-item .type span {
          vertical-align: middle; }
        .map-view .component-property-item .component-property-item .type a {
          text-overflow: ellipsis;
          overflow: hidden;
          width: 200px;
          white-space: nowrap;
          display: inline-block;
          vertical-align: middle; }
      .map-view .component-property-item .component-property-item .broker {
        padding: 15px; } }

.component-homepage-banner {
  position: relative;
  z-index: 8; }
  .component-homepage-banner .banner .inner .left .heading {
    margin-bottom: 43px; }
    .component-homepage-banner .banner .inner .left .heading a {
      border-bottom: 1px dotted rgba(255, 255, 255, 0.75); }
  .component-homepage-banner .banner .inner .left .boxes {
    margin-top: -10px;
    margin-left: -10px; }
    .component-homepage-banner .banner .inner .left .boxes .box {
      position: relative;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      width: 100px;
      height: 100px;
      padding: 0 7px;
      margin-top: 10px;
      margin-left: 10px;
      background: rgba(32, 40, 48, 0.5);
      border: 1px dotted rgba(255, 255, 255, 0.5);
      border-radius: 3px;
      text-align: center;
      transition: all 0.24s ease-out; }
      .component-homepage-banner .banner .inner .left .boxes .box:after {
        content: '';
        position: absolute;
        display: block;
        top: -1px;
        left: -1px;
        width: calc(100% + 2px);
        height: calc(100% + 2px);
        border: 1px solid rgba(255, 255, 255, 0.5);
        border-radius: 3px;
        opacity: 0;
        transition: opacity 0.24s ease-out; }
      .component-homepage-banner .banner .inner .left .boxes .box:hover {
        background: rgba(32, 40, 48, 0.75);
        border-color: transparent; }
        .component-homepage-banner .banner .inner .left .boxes .box:hover:after {
          opacity: 1; }
      .component-homepage-banner .banner .inner .left .boxes .box span {
        overflow: hidden;
        text-overflow: ellipsis; }
      .component-homepage-banner .banner .inner .left .boxes .box:before {
        margin: 0 auto 9px; }
  @media screen and (min-width: 900px) {
    .component-homepage-banner .banner {
      position: relative;
      z-index: 0;
      background-size: cover; }
      .component-homepage-banner .banner:before {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: 0.5; }
      .component-homepage-banner .banner .inner {
        width: 100%;
        margin: 0 auto;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 659px;
        padding-top: 95px; } }
    @media screen and (min-width: 900px) and (min-width: 769px) {
      .component-homepage-banner .banner .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 900px) and (min-width: 426px) and (max-width: 768px) {
      .component-homepage-banner .banner .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (min-width: 900px) and (max-width: 425px) {
      .component-homepage-banner .banner .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
  @media screen and (min-width: 900px) {
        .component-homepage-banner .banner .inner .left {
          flex: 0 1 680px;
          margin-right: 30px;
          background-image: none !important; }
          .component-homepage-banner .banner .inner .left .heading {
            color: #fff;
            font-family: 'Roboto', sans-serif;
            font-weight: 300;
            font-size: 48px;
            letter-spacing: 0;
            line-height: 48px;
            text-shadow: 0 0 1px rgba(0, 0, 0, 0.5); }
            .component-homepage-banner .banner .inner .left .heading b,
            .component-homepage-banner .banner .inner .left .heading strong {
              color: #fff;
              font-family: 'Roboto', sans-serif;
              font-weight: 500;
              font-size: 48px;
              letter-spacing: 0;
              line-height: 48px;
              text-shadow: 0 0 1px rgba(0, 0, 0, 0.5); }
            .component-homepage-banner .banner .inner .left .heading a {
              color: #fff;
              font-family: 'Roboto', sans-serif;
              font-weight: 300;
              font-size: 48px;
              letter-spacing: 0;
              line-height: 48px;
              text-shadow: 0 0 1px rgba(0, 0, 0, 0.5); }
        .component-homepage-banner .banner .inner .right {
          flex: 0 0 380px; } }
  @media screen and (max-width: 899px) {
    .component-homepage-banner .banner {
      background-image: none !important; }
      .component-homepage-banner .banner .left {
        width: 100%;
        margin: 0 auto;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        z-index: 0;
        min-height: 452px;
        padding-top: 128px;
        padding-bottom: 40px;
        background-size: cover; } }
    @media screen and (max-width: 899px) and (min-width: 769px) {
      .component-homepage-banner .banner .left {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (max-width: 899px) and (min-width: 426px) and (max-width: 768px) {
      .component-homepage-banner .banner .left {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 899px) and (max-width: 425px) {
      .component-homepage-banner .banner .left {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
  @media screen and (max-width: 899px) {
        .component-homepage-banner .banner .left:before {
          content: "";
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #000;
          opacity: 0.5; }
        .component-homepage-banner .banner .left > * {
          position: relative; }
        .component-homepage-banner .banner .left .heading {
          color: #fff;
          font-family: 'Roboto', sans-serif;
          font-weight: 300;
          font-size: 32px;
          letter-spacing: 0;
          line-height: 36px; }
          .component-homepage-banner .banner .left .heading b,
          .component-homepage-banner .banner .left .heading strong {
            color: #fff;
            font-family: 'Roboto', sans-serif;
            font-weight: 500;
            font-size: 32px;
            letter-spacing: 0;
            line-height: 36px; }
          .component-homepage-banner .banner .left .heading a {
            color: #fff;
            font-family: 'Roboto', sans-serif;
            font-weight: 300;
            font-size: 32px;
            letter-spacing: 0;
            line-height: 36px; }
        .component-homepage-banner .banner .left .boxes {
          width: 100vw;
          -webkit-overflow-scrolling: touch;
          overflow-x: auto;
          white-space: nowrap;
          padding-bottom: 10px; } }
  @media screen and (min-width: 426px) and (max-width: 768px) {
    .component-homepage-banner .banner .left .boxes {
      left: -24px;
      padding-left: 24px;
      padding-right: 24px; } }
  @media screen and (max-width: 425px) {
    .component-homepage-banner .banner .left .boxes {
      left: -12px;
      padding-left: 12px;
      padding-right: 12px; } }
  @media screen and (min-width: 450px) and (max-width: 899px) {
    .component-homepage-banner .banner .left .heading {
      width: 50%;
      min-width: 300px; } }
  @media screen and (max-width: 449px) {
    .component-homepage-banner .banner .left .heading {
      width: 100%; } }

.component-homepage-search-tab {
  background: #fff;
  border-radius: 3px; }
  .component-homepage-search-tab .tab-titles {
    display: flex;
    height: 64px; }
    .component-homepage-search-tab .tab-titles .tab-title {
      position: relative;
      flex: 1;
      padding: 21px 0;
      text-align: center;
      background: #f0f5fa;
      cursor: pointer; }
      .component-homepage-search-tab .tab-titles .tab-title.is-selected {
        background: #fff; }
        .component-homepage-search-tab .tab-titles .tab-title.is-selected:before {
          content: '';
          position: absolute;
          display: block;
          top: -4px;
          left: 0;
          width: 100%;
          height: 4px;
          background: #f80;
          border-radius: 3px 3px 0 0; }
  .component-homepage-search-tab .tab-contents {
    padding: 20px; }
    .component-homepage-search-tab .tab-contents .tab-content {
      display: none; }
      .component-homepage-search-tab .tab-contents .tab-content.is-selected {
        display: block; }
  .component-homepage-search-tab form {
    margin-bottom: 20px; }
    .component-homepage-search-tab form .fields {
      margin-left: -10px; }
    .component-homepage-search-tab form .field {
      display: inline-block;
      vertical-align: top;
      width: calc(50% - 10px);
      margin-left: 10px;
      margin-bottom: 10px; }
      .component-homepage-search-tab form .field.full-width {
        width: calc(100% - 10px); }
      .component-homepage-search-tab form .field select,
      .component-homepage-search-tab form .field input {
        width: 100%; }
    .component-homepage-search-tab form .search-button {
      width: 100%;
      height: 64px;
      background: #f80;
      border-radius: 3px;
      text-align: center; }
      .component-homepage-search-tab form .search-button span {
        display: inline-block;
        vertical-align: middle;
        line-height: 12px; }
      .component-homepage-search-tab form .search-button:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px; }
  .component-homepage-search-tab .list-types {
    text-align: center; }
    .component-homepage-search-tab .list-types a {
      display: inline-block;
      vertical-align: middle; }
      .component-homepage-search-tab .list-types a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; }
      .component-homepage-search-tab .list-types a span {
        display: inline-block;
        vertical-align: middle; }
      .component-homepage-search-tab .list-types a.map {
        margin-right: 20px;
        padding-right: 18px;
        border-right: 1px solid rgba(56, 74, 94, 0.15); }

.component-properties-slider {
  padding: 60px 0; }
  .component-properties-slider .inner {
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .component-properties-slider .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-properties-slider .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-properties-slider .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
  .component-properties-slider .slider > .title {
    margin-top: 6px;
    margin-bottom: 40px; }
  .component-properties-slider .slider .items {
    display: flex; }
    .component-properties-slider .slider .items .component-property-item {
      flex: 0 0 auto; }
  .component-properties-slider .button {
    display: block;
    width: 100%;
    max-width: 280px;
    margin: 40px auto 0; }

.component-properties-slider .slider {
  white-space: nowrap;
  overflow-x: hidden; }
  .component-properties-slider .slider .flickity-slider > * {
    min-height: 100%;
    white-space: normal; }
  .component-properties-slider .slider .flickity-button.flickity-prev-next-button {
    transform: none;
    width: 32px;
    top: 0;
    height: 32px;
    background: #dde3eb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
    .component-properties-slider .slider .flickity-button.flickity-prev-next-button svg {
      display: none; }
    .component-properties-slider .slider .flickity-button.flickity-prev-next-button:before {
      content: '';
      position: relative;
      display: inline-block;
      vertical-align: middle;
      background-repeat: no-repeat;
      background-image: url("/new_images/icons/icon-chevron-left.svg");
      width: 12px;
      height: 12px; }
    .component-properties-slider .slider .flickity-button.flickity-prev-next-button.next {
      right: 0; }
      .component-properties-slider .slider .flickity-button.flickity-prev-next-button.next:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-chevron-right.svg");
        width: 12px;
        height: 12px; }
    .component-properties-slider .slider .flickity-button.flickity-prev-next-button.previous {
      left: auto;
      right: 37px; }
      .component-properties-slider .slider .flickity-button.flickity-prev-next-button.previous:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-chevron-left.svg");
        width: 12px;
        height: 12px; }
  .component-properties-slider .slider .flickity-button:focus {
    box-shadow: none; }
  .component-properties-slider .slider .flickity-page-dots {
    top: 13px;
    height: 8px;
    right: 80px;
    display: block;
    width: auto;
    white-space: initial; }
    .component-properties-slider .slider .flickity-page-dots .dot {
      background: #dde3eb;
      width: 8px;
      height: 8px;
      margin: 0 5px;
      opacity: 1; }
      .component-properties-slider .slider .flickity-page-dots .dot.is-selected {
        background: #384a5e; }

@media screen and (max-width: 1219px) {
  .component-properties-slider .slider .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-properties-slider .slider .flickity-page-dots .dot {
      margin: 2px 5px; } }

@media screen and (max-width: 767px) {
  .component-properties-slider .slider .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-properties-slider .slider .flickity-page-dots .dot {
      margin: 2px 5px; } }

@media screen and (max-width: 424px) {
  .component-properties-slider .slider .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-properties-slider .slider .flickity-page-dots .dot {
      margin: 2px 5px; } }

@media screen and (min-width: 960px) and (max-width: 1220px) {
  .component-properties-slider .slider .component-property-item {
    width: calc(33.33% - 14px); } }

@media screen and (min-width: 620px) and (max-width: 959px) {
  .component-properties-slider .inner .slider > .title {
    color: #384a5e;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: uppercase; }
    .component-properties-slider .inner .slider > .title b, .component-properties-slider .inner .slider > .title strong {
      color: #384a5e;
      font-family: 'Roboto', sans-serif;
      font-weight: 700;
      font-size: 20px;
      letter-spacing: 0;
      line-height: 20px;
      text-transform: uppercase; }
  .component-properties-slider .inner .slider .component-property-item {
    width: calc(50% - 10px); } }

@media screen and (max-width: 619px) {
  .component-properties-slider .inner .slider > .title {
    color: #384a5e;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: uppercase;
    white-space: normal;
    padding-right: 80px; }
    .component-properties-slider .inner .slider > .title b, .component-properties-slider .inner .slider > .title strong {
      color: #384a5e;
      font-family: 'Roboto', sans-serif;
      font-weight: 700;
      font-size: 20px;
      letter-spacing: 0;
      line-height: 20px;
      text-transform: uppercase; }
  .component-properties-slider .inner .slider .component-property-item {
    width: 100%; } }

.component-footer-rows .footer-row {
  margin-bottom: 60px; }
  .component-footer-rows .footer-row .title {
    padding-bottom: 20px; }
  .component-footer-rows .footer-row .content {
    max-height: 115px;
    margin-bottom: 15px;
    overflow: hidden; }
    .component-footer-rows .footer-row .content .items .item {
      display: inline-block;
      vertical-align: top;
      width: calc(25% - 20px);
      margin-right: 20px;
      margin-bottom: 5px; }
      .component-footer-rows .footer-row .content .items .item:nth-child(4n) {
        margin-right: 0; }
  .component-footer-rows .footer-row .toggle-button {
    display: none;
    cursor: pointer;
    user-select: none; }
    .component-footer-rows .footer-row .toggle-button span {
      display: inline-block;
      vertical-align: middle; }
    .component-footer-rows .footer-row .toggle-button:after {
      display: inline-block;
      vertical-align: middle;
      margin-left: 7px;
      transition: transform 0.50s ease; }
    .component-footer-rows .footer-row .toggle-button[data-is-opened='1']:after {
      position: relative;
      transform: rotate(-180deg); }
  .component-footer-rows .footer-row[data-is-collapsed='1'] .toggle-button {
    display: inline-block; }

@media screen and (min-width: 768px) and (max-width: 1219px) {
  .component-footer-rows .footer-row .content .items .item {
    width: calc(33.33% - 20px); }
    .component-footer-rows .footer-row .content .items .item:nth-child(4n) {
      margin-right: 20px; }
    .component-footer-rows .footer-row .content .items .item:nth-child(3n) {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .component-footer-rows .footer-row {
    margin-bottom: 0; }
    .component-footer-rows .footer-row .title {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding-top: 20px;
      padding-right: 20px;
      position: relative; }
      .component-footer-rows .footer-row .title:after {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-chevron-down-white.svg");
        width: 12px;
        height: 12px;
        position: absolute;
        content: '';
        right: 0;
        top: 50%;
        transition: all 0.27s;
        transform: translateY(-50%); }
    .component-footer-rows .footer-row:first-child .title {
      padding-top: 0;
      border-top: none; }
      .component-footer-rows .footer-row:first-child .title:after {
        top: 5px; }
    .component-footer-rows .footer-row.is-open-mobile .title:after {
      transform: translateY(-50%) rotate(-180deg); }
    .component-footer-rows .footer-row .content {
      display: none;
      max-height: none !important; }
      .component-footer-rows .footer-row .content .items .item {
        width: 100%; }
    .component-footer-rows .footer-row .toggle-button {
      display: none; }
    .component-footer-rows .footer-row[data-is-collapsed='1'] .toggle-button {
      display: none; } }

.component-full-width-random-ad-or-newsletter {
  width: 100%;
  background: #dde3eb; }
  .component-full-width-random-ad-or-newsletter > .inner {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 40px;
    padding: 40px 0; }
    @media screen and (min-width: 769px) {
      .component-full-width-random-ad-or-newsletter > .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-full-width-random-ad-or-newsletter > .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-full-width-random-ad-or-newsletter > .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }

.component-properties-tab-slider {
  padding: 60px 0; }
  .component-properties-tab-slider .inner {
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .component-properties-tab-slider .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-properties-tab-slider .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-properties-tab-slider .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .component-properties-tab-slider .inner .items > .title {
      margin-bottom: 40px; }
    .component-properties-tab-slider .inner .items .tabs {
      margin-bottom: 32px;
      position: relative; }
      .component-properties-tab-slider .inner .items .tabs .gradient {
        content: "";
        position: absolute;
        width: 100px;
        height: 30px;
        right: -20px;
        top: 0;
        pointer-events: none;
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 30%, white 100%); }
      .component-properties-tab-slider .inner .items .tabs .tabs-inner {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto;
        padding-bottom: 15px; }
        .component-properties-tab-slider .inner .items .tabs .tabs-inner .tab {
          position: relative;
          margin-right: 20px; }
          .component-properties-tab-slider .inner .items .tabs .tabs-inner .tab.is-selected {
            color: #00acff; }
            .component-properties-tab-slider .inner .items .tabs .tabs-inner .tab.is-selected:before {
              content: '';
              position: absolute;
              bottom: -5px;
              left: 0;
              width: 100%;
              height: 2px;
              background: #00acff; }
  .component-properties-tab-slider .button {
    display: block;
    width: 100%;
    max-width: 280px;
    margin: 40px auto 0; }
  @media screen and (max-width: 768px) {
    .component-properties-tab-slider .inner .items > .title {
      color: #384a5e;
      font-family: 'Roboto', sans-serif;
      font-weight: 300;
      font-size: 20px;
      letter-spacing: 0;
      line-height: 20px;
      text-transform: uppercase;
      white-space: normal;
      padding-right: 80px; }
      .component-properties-tab-slider .inner .items > .title b, .component-properties-tab-slider .inner .items > .title strong {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px;
        text-transform: uppercase; } }
  @media screen and (min-width: 960px) and (max-width: 1220px) {
    .component-properties-tab-slider .inner .items .component-property-item {
      width: calc(33.33% - 14px); } }
  @media screen and (min-width: 620px) and (max-width: 959px) {
    .component-properties-tab-slider .inner .items .component-property-item {
      width: calc(50% - 10px); } }
  @media screen and (max-width: 619px) {
    .component-properties-tab-slider .inner .items .component-property-item {
      width: 100%; } }

.component-properties-tab-slider .items {
  white-space: nowrap;
  overflow-x: hidden; }
  .component-properties-tab-slider .items .flickity-slider > * {
    min-height: 100%;
    white-space: normal; }
  .component-properties-tab-slider .items .flickity-button.flickity-prev-next-button {
    transform: none;
    width: 32px;
    top: 0;
    height: 32px;
    background: #dde3eb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
    .component-properties-tab-slider .items .flickity-button.flickity-prev-next-button svg {
      display: none; }
    .component-properties-tab-slider .items .flickity-button.flickity-prev-next-button:before {
      content: '';
      position: relative;
      display: inline-block;
      vertical-align: middle;
      background-repeat: no-repeat;
      background-image: url("/new_images/icons/icon-chevron-left.svg");
      width: 12px;
      height: 12px; }
    .component-properties-tab-slider .items .flickity-button.flickity-prev-next-button.next {
      right: 0; }
      .component-properties-tab-slider .items .flickity-button.flickity-prev-next-button.next:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-chevron-right.svg");
        width: 12px;
        height: 12px; }
    .component-properties-tab-slider .items .flickity-button.flickity-prev-next-button.previous {
      left: auto;
      right: 37px; }
      .component-properties-tab-slider .items .flickity-button.flickity-prev-next-button.previous:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-chevron-left.svg");
        width: 12px;
        height: 12px; }
  .component-properties-tab-slider .items .flickity-button:focus {
    box-shadow: none; }
  .component-properties-tab-slider .items .flickity-page-dots {
    top: 13px;
    height: 8px;
    right: 80px;
    display: block;
    width: auto;
    white-space: initial; }
    .component-properties-tab-slider .items .flickity-page-dots .dot {
      background: #dde3eb;
      width: 8px;
      height: 8px;
      margin: 0 5px;
      opacity: 1; }
      .component-properties-tab-slider .items .flickity-page-dots .dot.is-selected {
        background: #384a5e; }

@media screen and (max-width: 1219px) {
  .component-properties-tab-slider .items .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-properties-tab-slider .items .flickity-page-dots .dot {
      margin: 2px 5px; } }

@media screen and (max-width: 767px) {
  .component-properties-tab-slider .items .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-properties-tab-slider .items .flickity-page-dots .dot {
      margin: 2px 5px; } }

@media screen and (max-width: 424px) {
  .component-properties-tab-slider .items .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-properties-tab-slider .items .flickity-page-dots .dot {
      margin: 2px 5px; } }

.component-team-slider {
  width: 100%;
  background: #f0f5fa;
  padding: 60px 0; }
  .component-team-slider .inner {
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .component-team-slider .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-team-slider .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-team-slider .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .component-team-slider .inner .slider > .title {
      margin-top: 6px;
      margin-bottom: 40px; }
    .component-team-slider .inner .slider .items {
      display: flex; }
      .component-team-slider .inner .slider .items .component-team-item {
        flex: 0 0 auto; }
    .component-team-slider .inner .button-view-all {
      display: block;
      width: 100%;
      max-width: 280px;
      margin: 40px auto 0; }

.component-team-slider .slider {
  white-space: nowrap;
  overflow-x: hidden; }
  .component-team-slider .slider .flickity-slider > * {
    min-height: 100%;
    white-space: normal; }
  .component-team-slider .slider .flickity-button.flickity-prev-next-button {
    transform: none;
    width: 32px;
    top: 0;
    height: 32px;
    background: #dde3eb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
    .component-team-slider .slider .flickity-button.flickity-prev-next-button svg {
      display: none; }
    .component-team-slider .slider .flickity-button.flickity-prev-next-button:before {
      content: '';
      position: relative;
      display: inline-block;
      vertical-align: middle;
      background-repeat: no-repeat;
      background-image: url("/new_images/icons/icon-chevron-left.svg");
      width: 12px;
      height: 12px; }
    .component-team-slider .slider .flickity-button.flickity-prev-next-button.next {
      right: 0; }
      .component-team-slider .slider .flickity-button.flickity-prev-next-button.next:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-chevron-right.svg");
        width: 12px;
        height: 12px; }
    .component-team-slider .slider .flickity-button.flickity-prev-next-button.previous {
      left: auto;
      right: 37px; }
      .component-team-slider .slider .flickity-button.flickity-prev-next-button.previous:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-chevron-left.svg");
        width: 12px;
        height: 12px; }
  .component-team-slider .slider .flickity-button:focus {
    box-shadow: none; }
  .component-team-slider .slider .flickity-page-dots {
    top: 13px;
    height: 8px;
    right: 80px;
    display: block;
    width: auto;
    white-space: initial; }
    .component-team-slider .slider .flickity-page-dots .dot {
      background: #dde3eb;
      width: 8px;
      height: 8px;
      margin: 0 5px;
      opacity: 1; }
      .component-team-slider .slider .flickity-page-dots .dot.is-selected {
        background: #384a5e; }

@media screen and (max-width: 1219px) {
  .component-team-slider .slider .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-team-slider .slider .flickity-page-dots .dot {
      margin: 2px 5px; } }

@media screen and (max-width: 767px) {
  .component-team-slider .slider .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-team-slider .slider .flickity-page-dots .dot {
      margin: 2px 5px; } }

@media screen and (max-width: 424px) {
  .component-team-slider .slider .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-team-slider .slider .flickity-page-dots .dot {
      margin: 2px 5px; } }

@media screen and (min-width: 960px) and (max-width: 1220px) {
  .component-team-slider .slider .component-team-item {
    width: calc(33% - 13px); } }

@media screen and (min-width: 620px) and (max-width: 959px) {
  .component-team-slider .inner .slider > .title {
    color: #384a5e;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: uppercase; }
    .component-team-slider .inner .slider > .title b, .component-team-slider .inner .slider > .title strong {
      color: #384a5e;
      font-family: 'Roboto', sans-serif;
      font-weight: 700;
      font-size: 20px;
      letter-spacing: 0;
      line-height: 20px;
      text-transform: uppercase; }
  .component-team-slider .inner .slider .component-team-item {
    width: calc(50% - 10px); } }

@media screen and (max-width: 619px) {
  .component-team-slider .inner .slider > .title {
    color: #384a5e;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: uppercase; }
    .component-team-slider .inner .slider > .title b, .component-team-slider .inner .slider > .title strong {
      color: #384a5e;
      font-family: 'Roboto', sans-serif;
      font-weight: 700;
      font-size: 20px;
      letter-spacing: 0;
      line-height: 20px;
      text-transform: uppercase; }
  .component-team-slider .inner .slider .component-team-item {
    width: 100%; } }

.component-team-item {
  display: inline-flex;
  flex-direction: column;
  width: 280px;
  background: #fff;
  border: 1px solid #dde3eb;
  box-shadow: 0 1px 4px -2px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  margin-right: 20px; }
  .component-team-item:last-child {
    margin-right: 0; }
  .component-team-item .image-background {
    position: relative;
    height: 100px;
    margin-bottom: 40px;
    background: #96a0b3;
    border-radius: 3px 3px 0 0; }
    .component-team-item .image-background .image-wrapper {
      position: absolute;
      top: 15px;
      left: 50%;
      width: 110px;
      height: 110px;
      transform: translateX(-50%);
      background: #fff;
      border: 1px solid #dde3eb;
      border-radius: 50%; }
      .component-team-item .image-background .image-wrapper .image {
        position: relative;
        top: 50%;
        left: 50%;
        width: 100px;
        height: 100px;
        transform: translate(-50%, -50%);
        border-radius: 50%; }
      .component-team-item .image-background .image-wrapper .badge {
        position: absolute;
        right: 0;
        bottom: 0; }
  .component-team-item .content {
    padding: 0 15px 20px; }
    .component-team-item .content .name {
      margin-bottom: 10px;
      text-align: center; }
    .component-team-item .content .position {
      display: block;
      margin-bottom: 20px;
      text-align: center; }
    .component-team-item .content .line {
      position: relative;
      width: 100%;
      height: 1px;
      background: #dde3eb;
      margin-bottom: 28px; }
      .component-team-item .content .line:before {
        position: absolute;
        top: -6px;
        left: 50%;
        background-color: #fff;
        transform: translateX(-50%); }
    .component-team-item .content .description {
      text-align: center; }

.component-team-member-view {
  width: 100%;
  background: #f0f5fa; }
  .component-team-member-view > .inner {
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .component-team-member-view > .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-team-member-view > .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-team-member-view > .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .component-team-member-view > .inner > .wrapper {
      display: flex;
      padding-top: 40px;
      padding-bottom: 20px; }
      .component-team-member-view > .inner > .wrapper .column-left {
        flex: 1 1 calc(100% - 400px);
        margin-right: 20px; }
        .component-team-member-view > .inner > .wrapper .column-left .column-content {
          padding: 30px;
          background: #fff;
          border: 1px solid #dde3eb;
          border-radius: 3px;
          box-shadow: 0 1px 4px -2px rgba(0, 0, 0, 0.15); }
          .component-team-member-view > .inner > .wrapper .column-left .column-content .details .image-wrapper {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            width: 150px;
            height: 150px;
            margin-right: 20px;
            padding: 6px;
            border: 1px solid #dde3eb;
            border-radius: 100%;
            background: #fff;
            user-select: none; }
            .component-team-member-view > .inner > .wrapper .column-left .column-content .details .image-wrapper img {
              display: block;
              width: 100%;
              border-radius: 100%; }
            .component-team-member-view > .inner > .wrapper .column-left .column-content .details .image-wrapper .badge {
              position: absolute;
              right: 0;
              bottom: 0; }
          .component-team-member-view > .inner > .wrapper .column-left .column-content .details .details-wrapper {
            display: inline-block;
            vertical-align: middle; }
            .component-team-member-view > .inner > .wrapper .column-left .column-content .details .details-wrapper .position {
              margin-top: 10px; }
          .component-team-member-view > .inner > .wrapper .column-left .column-content .information-content {
            margin-top: 30px; }
            .component-team-member-view > .inner > .wrapper .column-left .column-content .information-content .information-wrapper {
              position: relative;
              max-height: 270px;
              overflow: hidden; }
              .component-team-member-view > .inner > .wrapper .column-left .column-content .information-content .information-wrapper .information p {
                margin: 20px 0; }
                .component-team-member-view > .inner > .wrapper .column-left .column-content .information-content .information-wrapper .information p:first-child {
                  margin-top: 0; }
            .component-team-member-view > .inner > .wrapper .column-left .column-content .information-content .gradient {
              position: absolute;
              display: none;
              bottom: 0;
              width: 100%;
              height: 110px;
              background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
              pointer-events: none; }
            .component-team-member-view > .inner > .wrapper .column-left .column-content .information-content .toggle-button {
              display: none;
              margin-top: 10px;
              cursor: pointer;
              user-select: none; }
              .component-team-member-view > .inner > .wrapper .column-left .column-content .information-content .toggle-button span {
                display: inline-block;
                vertical-align: middle; }
              .component-team-member-view > .inner > .wrapper .column-left .column-content .information-content .toggle-button:after {
                display: inline-block;
                vertical-align: middle;
                margin-left: 20px;
                transition: transform 0.24s ease-out; }
              .component-team-member-view > .inner > .wrapper .column-left .column-content .information-content .toggle-button[data-is-opened='1']:after {
                transform: rotate(-180deg); }
            .component-team-member-view > .inner > .wrapper .column-left .column-content .information-content[data-is-collapsed='1'] .gradient {
              display: block; }
            .component-team-member-view > .inner > .wrapper .column-left .column-content .information-content[data-is-collapsed='1'] .toggle-button {
              display: inline-block; }
      .component-team-member-view > .inner > .wrapper .column-right {
        flex: 1 1 380px; }
        .component-team-member-view > .inner > .wrapper .column-right .contacts {
          padding: 30px;
          background: #fff;
          border: 1px solid #dde3eb;
          border-radius: 3px;
          box-shadow: 0 1px 4px -2px rgba(0, 0, 0, 0.15); }
          .component-team-member-view > .inner > .wrapper .column-right .contacts .button-wrapper {
            padding-top: 30px; }
            .component-team-member-view > .inner > .wrapper .column-right .contacts .button-wrapper .send-message-button {
              max-width: initial;
              width: 100%; }
          .component-team-member-view > .inner > .wrapper .column-right .contacts .contact-items {
            padding-top: 30px; }
            .component-team-member-view > .inner > .wrapper .column-right .contacts .contact-items .contact-item {
              margin-bottom: 10px; }
              .component-team-member-view > .inner > .wrapper .column-right .contacts .contact-items .contact-item:last-child {
                margin-bottom: 0; }
              .component-team-member-view > .inner > .wrapper .column-right .contacts .contact-items .contact-item .icon {
                top: 2px;
                display: inline-block;
                margin-right: 12px; }
              .component-team-member-view > .inner > .wrapper .column-right .contacts .contact-items .contact-item .text {
                display: inline-block;
                vertical-align: top;
                width: calc(100% - 30px); }

@media screen and (min-width: 660px) and (max-width: 959px) {
  .component-team-member-view > .inner > .wrapper {
    display: block;
    padding-top: 30px;
    padding-bottom: 0; }
    .component-team-member-view > .inner > .wrapper .column-left {
      margin-right: 0;
      margin-bottom: 20px; }
      .component-team-member-view > .inner > .wrapper .column-left .column-content {
        padding: 20px; }
        .component-team-member-view > .inner > .wrapper .column-left .column-content .details .details-wrapper .name {
          color: #384a5e;
          font-family: 'Roboto', sans-serif;
          font-weight: 300;
          font-size: 28px;
          letter-spacing: 0;
          line-height: 32px; }
    .component-team-member-view > .inner > .wrapper .column-right .contacts {
      padding: 20px; }
      .component-team-member-view > .inner > .wrapper .column-right .contacts .contact-items {
        margin-left: -20px; }
        .component-team-member-view > .inner > .wrapper .column-right .contacts .contact-items .contact-item {
          display: inline-block;
          vertical-align: top;
          width: calc(50% - 20px);
          margin-left: 20px; } }

@media screen and (max-width: 659px) {
  .component-team-member-view > .inner > .wrapper {
    display: block;
    padding-top: 30px;
    padding-bottom: 0; }
    .component-team-member-view > .inner > .wrapper .column-left {
      margin-right: 0;
      margin-bottom: 20px; }
      .component-team-member-view > .inner > .wrapper .column-left .column-content {
        padding: 20px; }
        .component-team-member-view > .inner > .wrapper .column-left .column-content .details {
          text-align: center; }
          .component-team-member-view > .inner > .wrapper .column-left .column-content .details .details-wrapper {
            display: block;
            margin-top: 30px; }
            .component-team-member-view > .inner > .wrapper .column-left .column-content .details .details-wrapper .name {
              color: #384a5e;
              font-family: 'Roboto', sans-serif;
              font-weight: 300;
              font-size: 28px;
              letter-spacing: 0;
              line-height: 32px; }
    .component-team-member-view > .inner > .wrapper .column-right .contacts {
      padding: 20px; } }

.component-properties-tiles-slider {
  width: 100%;
  background: #f0f5fa;
  padding: 60px 0; }
  .component-properties-tiles-slider .inner {
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .component-properties-tiles-slider .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-properties-tiles-slider .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-properties-tiles-slider .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .component-properties-tiles-slider .inner .slider:after {
      content: 'flickity';
      display: none; }
    @media screen and (min-width: 1220px) {
      .component-properties-tiles-slider .inner .slider:after {
        content: ''; } }
    .component-properties-tiles-slider .inner .slider > .title {
      margin-top: 6px;
      margin-bottom: 40px; }
    .component-properties-tiles-slider .inner .slider .item {
      position: relative;
      display: inline-block;
      min-height: initial;
      border-radius: 3px;
      overflow: hidden; }
      .component-properties-tiles-slider .inner .slider .item .img {
        width: 100%;
        height: 100%;
        min-height: 100%;
        position: absolute;
        top: 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        transition: all .35s ease-in-out; }
      .component-properties-tiles-slider .inner .slider .item:hover .img {
        transform: scale(1.1); }
      .component-properties-tiles-slider .inner .slider .item .overlay {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 71.42%;
        background-image: linear-gradient(-179deg, rgba(0, 0, 0, 0) 2%, #000 96%);
        opacity: 0.75;
        transition: 0.35s all; }
      .component-properties-tiles-slider .inner .slider .item .content {
        position: absolute;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 26px 20px; }
        .component-properties-tiles-slider .inner .slider .item .content .title {
          margin-bottom: 10px; }
      .component-properties-tiles-slider .inner .slider .item:hover .overlay {
        height: 100%;
        opacity: 1.75;
        transition: 0.35s all; }
  @media screen and (min-width: 1220px) {
    .component-properties-tiles-slider .inner .slider {
      white-space: normal; }
      .component-properties-tiles-slider .inner .slider .item {
        width: calc(25% - 15px);
        height: 280px;
        margin-top: 20px;
        margin-left: 20px; }
        .component-properties-tiles-slider .inner .slider .item:first-child {
          width: calc(50% - 10px);
          margin-top: 0;
          margin-left: 0; }
        .component-properties-tiles-slider .inner .slider .item:nth-child(2), .component-properties-tiles-slider .inner .slider .item:nth-child(3) {
          margin-top: 0; }
        .component-properties-tiles-slider .inner .slider .item:nth-child(4n) {
          margin-left: 0; } }
  @media screen and (max-width: 1219px) {
    .component-properties-tiles-slider .slider .item {
      margin-right: 20px; } }
  @media screen and (min-width: 769px) and (max-width: 1219px) {
    .component-properties-tiles-slider .slider .item {
      width: calc(33.33% - 13px);
      padding-top: calc(33.33% - 13px); } }
  @media screen and (min-width: 541px) and (max-width: 768px) {
    .component-properties-tiles-slider .inner .slider > .title {
      color: #384a5e;
      font-family: 'Roboto', sans-serif;
      font-weight: 300;
      font-size: 20px;
      letter-spacing: 0;
      line-height: 20px;
      text-transform: uppercase;
      white-space: normal;
      padding-right: 80px; }
      .component-properties-tiles-slider .inner .slider > .title b, .component-properties-tiles-slider .inner .slider > .title strong {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px;
        text-transform: uppercase; }
    .component-properties-tiles-slider .inner .slider .item {
      width: calc(50% - 10px);
      padding-top: calc(50% - 10px); } }
  @media screen and (max-width: 540px) {
    .component-properties-tiles-slider .inner .slider > .title {
      color: #384a5e;
      font-family: 'Roboto', sans-serif;
      font-weight: 300;
      font-size: 20px;
      letter-spacing: 0;
      line-height: 20px;
      text-transform: uppercase;
      white-space: normal;
      padding-right: 80px; }
      .component-properties-tiles-slider .inner .slider > .title b, .component-properties-tiles-slider .inner .slider > .title strong {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px;
        text-transform: uppercase; }
    .component-properties-tiles-slider .inner .slider .item {
      width: 100%;
      padding-top: 100%; } }

.component-properties-tiles-slider .slider {
  white-space: nowrap;
  overflow-x: hidden; }
  .component-properties-tiles-slider .slider .flickity-slider > * {
    min-height: 100%;
    white-space: normal; }
  .component-properties-tiles-slider .slider .flickity-button.flickity-prev-next-button {
    transform: none;
    width: 32px;
    top: 0;
    height: 32px;
    background: #dde3eb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
    .component-properties-tiles-slider .slider .flickity-button.flickity-prev-next-button svg {
      display: none; }
    .component-properties-tiles-slider .slider .flickity-button.flickity-prev-next-button:before {
      content: '';
      position: relative;
      display: inline-block;
      vertical-align: middle;
      background-repeat: no-repeat;
      background-image: url("/new_images/icons/icon-chevron-left.svg");
      width: 12px;
      height: 12px; }
    .component-properties-tiles-slider .slider .flickity-button.flickity-prev-next-button.next {
      right: 0; }
      .component-properties-tiles-slider .slider .flickity-button.flickity-prev-next-button.next:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-chevron-right.svg");
        width: 12px;
        height: 12px; }
    .component-properties-tiles-slider .slider .flickity-button.flickity-prev-next-button.previous {
      left: auto;
      right: 37px; }
      .component-properties-tiles-slider .slider .flickity-button.flickity-prev-next-button.previous:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-chevron-left.svg");
        width: 12px;
        height: 12px; }
  .component-properties-tiles-slider .slider .flickity-button:focus {
    box-shadow: none; }
  .component-properties-tiles-slider .slider .flickity-page-dots {
    top: 13px;
    height: 8px;
    right: 80px;
    display: block;
    width: auto;
    white-space: initial; }
    .component-properties-tiles-slider .slider .flickity-page-dots .dot {
      background: #dde3eb;
      width: 8px;
      height: 8px;
      margin: 0 5px;
      opacity: 1; }
      .component-properties-tiles-slider .slider .flickity-page-dots .dot.is-selected {
        background: #384a5e; }

@media screen and (max-width: 1219px) {
  .component-properties-tiles-slider .slider .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-properties-tiles-slider .slider .flickity-page-dots .dot {
      margin: 2px 5px; } }

@media screen and (max-width: 767px) {
  .component-properties-tiles-slider .slider .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-properties-tiles-slider .slider .flickity-page-dots .dot {
      margin: 2px 5px; } }

@media screen and (max-width: 424px) {
  .component-properties-tiles-slider .slider .flickity-page-dots {
    top: 0;
    margin-top: 30px;
    height: auto;
    position: relative;
    text-align: center;
    width: 100%;
    right: auto; }
    .component-properties-tiles-slider .slider .flickity-page-dots .dot {
      margin: 2px 5px; } }

.component-list-properties-description {
  padding: 40px 0; }
  .component-list-properties-description .inner {
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .component-list-properties-description .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-list-properties-description .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-list-properties-description .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .component-list-properties-description .inner > .title {
      margin-bottom: 20px; }
    .component-list-properties-description .inner .text-wrapper {
      display: block;
      position: relative;
      max-height: 110px;
      overflow: hidden; }
      .component-list-properties-description .inner .text-wrapper .gradient {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 110px;
        background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 80%); }
    .component-list-properties-description .inner .toggle-button {
      display: none;
      cursor: pointer;
      user-select: none; }
      .component-list-properties-description .inner .toggle-button span {
        display: inline-block;
        vertical-align: middle; }
      .component-list-properties-description .inner .toggle-button:after {
        display: inline-block;
        vertical-align: middle;
        margin-left: 7px;
        transition: transform 0.50s ease; }
      .component-list-properties-description .inner .toggle-button[data-is-opened='1']:after {
        position: relative;
        transform: rotate(-180deg); }
    .component-list-properties-description .inner[data-is-collapsed='1'] .toggle-button {
      display: inline-block; }
  @media screen and (min-width: 426px) and (max-width: 768px) {
    .component-list-properties-description .inner > .title {
      color: #384a5e;
      font-family: 'Roboto', sans-serif;
      font-weight: 300;
      font-size: 28px;
      letter-spacing: 0;
      line-height: 32px; }
    .component-list-properties-description .inner .text-wrapper {
      max-height: 72px; } }
  @media screen and (max-width: 425px) {
    .component-list-properties-description .inner > .title {
      color: #384a5e;
      font-family: 'Roboto', sans-serif;
      font-weight: 300;
      font-size: 28px;
      letter-spacing: 0;
      line-height: 32px; }
    .component-list-properties-description .inner .text-wrapper {
      max-height: 145px; } }

.component-image-content.is-background-light {
  width: 100%;
  background: #fff; }

.component-image-content.is-background-dark {
  width: 100%;
  background: #f0f5fa; }

.component-image-content .image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.component-image-content .content .text {
  margin-top: 30px; }

.component-image-content .content .call-to-action-button {
  display: inline-block;
  margin-top: 30px; }

.component-image-content .content .author {
  margin-top: 20px; }
  .component-image-content .content .author:before {
    content: ''; }

@media screen and (min-width: 768px) {
  .component-image-content {
    display: flex;
    align-items: center; }
    .component-image-content .image {
      align-self: stretch;
      width: 50%; }
    .component-image-content .content .call-to-action-button {
      width: 280px; }
    .component-image-content.is-image-left {
      justify-content: flex-start; }
      .component-image-content.is-image-left .image {
        order: 1; }
      .component-image-content.is-image-left .content {
        order: 2; }
    .component-image-content.is-image-right {
      justify-content: flex-end; }
      .component-image-content.is-image-right .image {
        order: 2; }
      .component-image-content.is-image-right .content {
        order: 1; } }

@media screen and (min-width: 1220px) {
  .component-image-content .image {
    min-height: 500px; }
  .component-image-content .content {
    width: 590px; }
  .component-image-content.is-image-left .content {
    padding: 60px 0 60px 70px; }
  .component-image-content.is-image-right .content {
    padding: 60px 70px 60px 0; } }

@media screen and (min-width: 768px) and (max-width: 1219px) {
  .component-image-content .image {
    min-height: 410px; }
  .component-image-content .content {
    width: 50%;
    padding: 40px; } }

@media screen and (max-width: 767px) {
  .component-image-content .image {
    height: 64vw;
    min-height: 230px;
    max-height: 420px; }
  .component-image-content .content {
    padding: 40px; }
    .component-image-content .content .call-to-action-button {
      width: 100%; } }

@media screen and (max-width: 479px) {
  .component-image-content .content {
    padding: 40px 22px; } }

.component-ad-item {
  position: relative;
  width: 100%;
  background: #fff;
  border: 1px solid #dde3eb;
  border-radius: 3px;
  box-shadow: 0 1px 4px -2px rgba(0, 0, 0, 0.15); }
  .component-ad-item.is-landscape > .inner > .wrapper {
    display: flex; }
    .component-ad-item.is-landscape > .inner > .wrapper .image {
      flex: 0 0 40%;
      border-radius: 3px 0 0 3px; }
    .component-ad-item.is-landscape > .inner > .wrapper .content {
      flex: 1 1 60%;
      padding: 30px 40px; }
  .component-ad-item.is-portrait > .inner > .wrapper .image {
    height: 240px;
    border-radius: 3px 3px 0 0; }
  .component-ad-item.is-portrait > .inner > .wrapper .content {
    padding: 25px 25px 110px; }
    .component-ad-item.is-portrait > .inner > .wrapper .content .button {
      position: absolute;
      bottom: 30px;
      width: calc(100% - 50px); }
  .component-ad-item > .inner > .wrapper .image {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .component-ad-item > .inner > .wrapper .content .title {
    color: #384a5e;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 28px;
    display: block; }
  .component-ad-item > .inner > .wrapper .content .description {
    color: #384a5e;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 23px;
    margin-top: 10px; }
  .component-ad-item > .inner > .wrapper .content .button {
    display: inline-block;
    min-width: 180px;
    margin-top: 35px; }

@media screen and (max-width: 767px) {
  .component-ad-item.is-landscape > .inner > .wrapper, .component-ad-item.is-portrait > .inner > .wrapper {
    display: block; }
    .component-ad-item.is-landscape > .inner > .wrapper .image, .component-ad-item.is-portrait > .inner > .wrapper .image {
      height: 240px;
      border-radius: 3px 3px 0 0; }
    .component-ad-item.is-landscape > .inner > .wrapper .content, .component-ad-item.is-portrait > .inner > .wrapper .content {
      padding: 25px 25px 110px; }
      .component-ad-item.is-landscape > .inner > .wrapper .content .button, .component-ad-item.is-portrait > .inner > .wrapper .content .button {
        position: absolute;
        bottom: 30px;
        width: calc(100% - 50px); } }

.component-list-properties-toolbar {
  padding: 40px 0; }
  .component-list-properties-toolbar .inner {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    vertical-align: middle; }
    @media screen and (min-width: 769px) {
      .component-list-properties-toolbar .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-list-properties-toolbar .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-list-properties-toolbar .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .component-list-properties-toolbar .inner .results {
      display: inline-block;
      vertical-align: middle;
      padding-top: 13px; }
    .component-list-properties-toolbar .inner .right-toolbar {
      display: inline-block;
      vertical-align: middle; }
      .component-list-properties-toolbar .inner .right-toolbar .label {
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle; }
      .component-list-properties-toolbar .inner .right-toolbar .sort-wrapper {
        display: inline-block;
        vertical-align: middle;
        margin-right: 20px; }
        .component-list-properties-toolbar .inner .right-toolbar .sort-wrapper .select {
          display: inline-block;
          vertical-align: middle;
          width: 180px; }
      .component-list-properties-toolbar .inner .right-toolbar .view {
        display: inline-block;
        vertical-align: middle; }
        .component-list-properties-toolbar .inner .right-toolbar .view .view-types {
          display: inline-block;
          vertical-align: middle;
          background: #FDFEFE;
          border: 1px solid #DDE3EB;
          border-radius: 3px;
          padding: 4px; }
          .component-list-properties-toolbar .inner .right-toolbar .view .view-types .type {
            display: inline-block;
            width: 40px;
            height: 40px;
            text-align: center;
            padding-top: 8px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px; }
            .component-list-properties-toolbar .inner .right-toolbar .view .view-types .type.active {
              background: #384a5e; }

.map-view .component-list-properties-toolbar .inner {
  padding-left: 0;
  padding-right: 0; }

@media screen and (min-width: 0px) and (max-width: 1220px) {
  .component-list-properties-toolbar .inner {
    display: block; }
    .component-list-properties-toolbar .inner .results {
      width: 100%;
      margin-bottom: 20px; }
    .component-list-properties-toolbar .inner .right-toolbar {
      display: flex;
      width: 100%; }
      .component-list-properties-toolbar .inner .right-toolbar .label {
        display: block;
        margin-bottom: 10px; }
      .component-list-properties-toolbar .inner .right-toolbar .sort-wrapper {
        display: block !important; }
        .component-list-properties-toolbar .inner .right-toolbar .sort-wrapper .select {
          width: 150px; }
      .component-list-properties-toolbar .inner .right-toolbar .view {
        margin-left: auto; }
        .component-list-properties-toolbar .inner .right-toolbar .view .view-types .type[data-view-type=list-view] {
          display: none; } }

.component-list-properties-items {
  background: #f0f5fa;
  padding: 0; }
  .component-list-properties-items .list-view .map {
    display: none; }
  .component-list-properties-items .list-view .items {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 40px; }
    @media screen and (min-width: 769px) {
      .component-list-properties-items .list-view .items {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-list-properties-items .list-view .items {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-list-properties-items .list-view .items {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .component-list-properties-items .list-view .items .component-property-item {
      background: #fff; }
  @media screen and (min-width: 1220px) {
    .component-list-properties-items .list-view .items .component-property-item {
      margin-right: 20px;
      border-radius: 3px; }
      .component-list-properties-items .list-view .items .component-property-item:last-child {
        margin-right: 0; }
      .component-list-properties-items .list-view .items .component-property-item .image {
        position: relative; }
        .component-list-properties-items .list-view .items .component-property-item .image img {
          display: block;
          width: 100%; }
        .component-list-properties-items .list-view .items .component-property-item .image .top-labels {
          position: absolute;
          left: 15px;
          top: 15px; }
        .component-list-properties-items .list-view .items .component-property-item .image .bottom-labels {
          position: absolute;
          left: 15px;
          bottom: 15px; }
        .component-list-properties-items .list-view .items .component-property-item .image .label {
          color: #fff;
          font-family: 'Roboto', sans-serif;
          font-weight: 700;
          font-size: 12px;
          letter-spacing: 0px;
          line-height: 12px;
          text-transform: uppercase;
          padding: 6px 7px;
          display: inline-block;
          min-height: 24px;
          vertical-align: middle;
          margin-right: 5px;
          margin-bottom: 5px; }
        .component-list-properties-items .list-view .items .component-property-item .image .bottom-labels .label {
          margin-top: 5px;
          margin-bottom: 0; }
        .component-list-properties-items .list-view .items .component-property-item .image .standard-label {
          background: rgba(56, 74, 94, 0.75);
          border-radius: 3px; }
        .component-list-properties-items .list-view .items .component-property-item .image .video-label {
          background: rgba(56, 74, 94, 0.75);
          border-radius: 3px; }
          .component-list-properties-items .list-view .items .component-property-item .image .video-label:before {
            content: '';
            position: relative;
            display: inline-block;
            vertical-align: middle;
            background-repeat: no-repeat;
            background-image: url("/new_images/icons/icon-play.svg");
            width: 12px;
            height: 12px; }
        .component-list-properties-items .list-view .items .component-property-item .image .orange-label {
          background: #f80;
          border: 2px solid #e36f00;
          border-radius: 3px; }
        .component-list-properties-items .list-view .items .component-property-item .image .dark-label {
          background: #384a5e;
          border: 2px solid #283441;
          border-radius: 3px; }
        .component-list-properties-items .list-view .items .component-property-item .image .blue-label {
          background: #00acff;
          border: 2px solid #009ded;
          border-radius: 3px; }
        .component-list-properties-items .list-view .items .component-property-item .image .red-label {
          background: #f10000;
          border: 2px solid #d40000;
          border-radius: 3px; }
        .component-list-properties-items .list-view .items .component-property-item .image .green-label {
          background: #00ce57;
          border-radius: 3px;
          border: 2px solid #00ba4b; }
        .component-list-properties-items .list-view .items .component-property-item .image .awards .award-top {
          position: absolute;
          background: url("/new_images/top.svg");
          width: 40px;
          height: 58px;
          top: 15px;
          right: 15px; }
      .component-list-properties-items .list-view .items .component-property-item .title {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 22px;
        display: block;
        margin-bottom: 10px; }
      .component-list-properties-items .list-view .items .component-property-item .location {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
        .component-list-properties-items .list-view .items .component-property-item .location:before {
          content: '';
          position: relative;
          display: inline-block;
          vertical-align: middle;
          background-repeat: no-repeat;
          background-image: url("/new_images/icons/icon-map-marker.svg");
          width: 16px;
          height: 16px;
          margin-right: 2px; }
      .component-list-properties-items .list-view .items .component-property-item .regular-price {
        color: #00acff;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px; }
      .component-list-properties-items .list-view .items .component-property-item .old-price {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px;
        text-decoration: line-through; }
      .component-list-properties-items .list-view .items .component-property-item .new-price {
        color: #f10000;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px; }
      .component-list-properties-items .list-view .items .component-property-item .size {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .component-list-properties-items .list-view .items .component-property-item .type span {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .component-list-properties-items .list-view .items .component-property-item .type a {
        color: #00acff;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .component-list-properties-items .list-view .items .component-property-item .broker {
        display: block;
        border-top: 1px solid #dde3eb; }
        .component-list-properties-items .list-view .items .component-property-item .broker img {
          display: inline-block;
          width: 32px;
          height: 32px;
          margin-right: 10px;
          border-radius: 50%; }
        .component-list-properties-items .list-view .items .component-property-item .broker .broker-info {
          display: inline-block;
          width: calc(100% - 42px); }
          .component-list-properties-items .list-view .items .component-property-item .broker .broker-info .name {
            color: #384a5e;
            font-family: 'Roboto', sans-serif;
            font-weight: 300;
            font-size: 13px;
            letter-spacing: 0;
            line-height: 18px;
            display: block; }
          .component-list-properties-items .list-view .items .component-property-item .broker .broker-info .info {
            color: #96a0b3;
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 13px;
            letter-spacing: 0;
            line-height: 18px;
            display: block; }
      .component-list-properties-items .list-view .items .component-property-item.is-inactive {
        position: relative; }
        .component-list-properties-items .list-view .items .component-property-item.is-inactive:after {
          content: '';
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(221, 227, 235, 0.25);
          border-radius: 3px;
          pointer-events: none; }
    .component-list-properties-items .list-view .items .component-property-item {
      position: relative;
      display: flex;
      width: 100%;
      height: 175px;
      background: #fff;
      border: 1px solid #dde3eb;
      box-shadow: 0 1px 4px -2px rgba(0, 0, 0, 0.15);
      border-radius: 3px;
      overflow: hidden; }
      .component-list-properties-items .list-view .items .component-property-item:not(:last-child) {
        margin-bottom: 20px; }
      .component-list-properties-items .list-view .items .component-property-item .property-item-top {
        width: calc(100% - 280px); }
        .component-list-properties-items .list-view .items .component-property-item .property-item-top:after {
          content: '';
          position: absolute;
          right: 281px;
          bottom: 0;
          width: calc(100% - 559px);
          max-width: 620px;
          height: 50px;
          background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 70%); }
        .component-list-properties-items .list-view .items .component-property-item .property-item-top .image {
          width: 280px;
          height: 175px;
          display: inline-block; }
        .component-list-properties-items .list-view .items .component-property-item .property-item-top .content {
          padding: 20px;
          width: calc(100% - 280px);
          display: inline-block;
          vertical-align: top;
          border-right: 1px solid #dde3eb; }
          .component-list-properties-items .list-view .items .component-property-item .property-item-top .content .title {
            color: #384a5e;
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 18px;
            letter-spacing: 0;
            line-height: 22px;
            display: block; }
          .component-list-properties-items .list-view .items .component-property-item .property-item-top .content .location {
            display: block;
            margin-bottom: 10px; }
          .component-list-properties-items .list-view .items .component-property-item .property-item-top .content .list-subtitle {
            color: #384a5e;
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 15px;
            letter-spacing: 0;
            line-height: 23px;
            display: block;
            margin-bottom: 10px; }
          .component-list-properties-items .list-view .items .component-property-item .property-item-top .content .list-description {
            color: #96a0b3;
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 13px;
            letter-spacing: 0;
            line-height: 18px;
            display: block;
            width: 100%; }
      .component-list-properties-items .list-view .items .component-property-item .information {
        position: relative;
        width: 280px; }
        .component-list-properties-items .list-view .items .component-property-item .information .property-prices {
          margin: 20px 20px 5px; }
          .component-list-properties-items .list-view .items .component-property-item .information .property-prices .old-price {
            margin-right: 10px; }
        .component-list-properties-items .list-view .items .component-property-item .information .size {
          display: block;
          margin: 0 20px 10px; }
        .component-list-properties-items .list-view .items .component-property-item .information .type {
          display: block;
          margin: 0 20px; }
        .component-list-properties-items .list-view .items .component-property-item .information .broker {
          position: absolute;
          bottom: 0;
          width: 100%;
          padding: 15px;
          border-top: 1px solid #dde3eb; } }
  @media screen and (min-width: 619px) and (max-width: 1220px) {
    .component-list-properties-items .list-view .items {
      text-align: center;
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 20px;
      justify-content: center; }
      .component-list-properties-items .list-view .items .component-property-item {
        margin-right: 20px;
        border-radius: 3px; }
        .component-list-properties-items .list-view .items .component-property-item:last-child {
          margin-right: 0; }
        .component-list-properties-items .list-view .items .component-property-item .image {
          position: relative; }
          .component-list-properties-items .list-view .items .component-property-item .image img {
            display: block;
            width: 100%; }
          .component-list-properties-items .list-view .items .component-property-item .image .top-labels {
            position: absolute;
            left: 15px;
            top: 15px; }
          .component-list-properties-items .list-view .items .component-property-item .image .bottom-labels {
            position: absolute;
            left: 15px;
            bottom: 15px; }
          .component-list-properties-items .list-view .items .component-property-item .image .label {
            color: #fff;
            font-family: 'Roboto', sans-serif;
            font-weight: 700;
            font-size: 12px;
            letter-spacing: 0px;
            line-height: 12px;
            text-transform: uppercase;
            padding: 6px 7px;
            display: inline-block;
            min-height: 24px;
            vertical-align: middle;
            margin-right: 5px;
            margin-bottom: 5px; }
          .component-list-properties-items .list-view .items .component-property-item .image .bottom-labels .label {
            margin-top: 5px;
            margin-bottom: 0; }
          .component-list-properties-items .list-view .items .component-property-item .image .standard-label {
            background: rgba(56, 74, 94, 0.75);
            border-radius: 3px; }
          .component-list-properties-items .list-view .items .component-property-item .image .video-label {
            background: rgba(56, 74, 94, 0.75);
            border-radius: 3px; }
            .component-list-properties-items .list-view .items .component-property-item .image .video-label:before {
              content: '';
              position: relative;
              display: inline-block;
              vertical-align: middle;
              background-repeat: no-repeat;
              background-image: url("/new_images/icons/icon-play.svg");
              width: 12px;
              height: 12px; }
          .component-list-properties-items .list-view .items .component-property-item .image .orange-label {
            background: #f80;
            border: 2px solid #e36f00;
            border-radius: 3px; }
          .component-list-properties-items .list-view .items .component-property-item .image .dark-label {
            background: #384a5e;
            border: 2px solid #283441;
            border-radius: 3px; }
          .component-list-properties-items .list-view .items .component-property-item .image .blue-label {
            background: #00acff;
            border: 2px solid #009ded;
            border-radius: 3px; }
          .component-list-properties-items .list-view .items .component-property-item .image .red-label {
            background: #f10000;
            border: 2px solid #d40000;
            border-radius: 3px; }
          .component-list-properties-items .list-view .items .component-property-item .image .green-label {
            background: #00ce57;
            border-radius: 3px;
            border: 2px solid #00ba4b; }
          .component-list-properties-items .list-view .items .component-property-item .image .awards .award-top {
            position: absolute;
            background: url("/new_images/top.svg");
            width: 40px;
            height: 58px;
            top: 15px;
            right: 15px; }
        .component-list-properties-items .list-view .items .component-property-item .title {
          color: #384a5e;
          font-family: 'Roboto', sans-serif;
          font-weight: 400;
          font-size: 18px;
          letter-spacing: 0;
          line-height: 22px;
          display: block;
          margin-bottom: 10px; }
        .component-list-properties-items .list-view .items .component-property-item .location {
          color: #384a5e;
          font-family: 'Roboto', sans-serif;
          font-weight: 300;
          font-size: 13px;
          letter-spacing: 0;
          line-height: 18px; }
          .component-list-properties-items .list-view .items .component-property-item .location:before {
            content: '';
            position: relative;
            display: inline-block;
            vertical-align: middle;
            background-repeat: no-repeat;
            background-image: url("/new_images/icons/icon-map-marker.svg");
            width: 16px;
            height: 16px;
            margin-right: 2px; }
        .component-list-properties-items .list-view .items .component-property-item .regular-price {
          color: #00acff;
          font-family: 'Roboto', sans-serif;
          font-weight: 700;
          font-size: 20px;
          letter-spacing: 0;
          line-height: 20px; }
        .component-list-properties-items .list-view .items .component-property-item .old-price {
          color: #96a0b3;
          font-family: 'Roboto', sans-serif;
          font-weight: 700;
          font-size: 20px;
          letter-spacing: 0;
          line-height: 20px;
          text-decoration: line-through; }
        .component-list-properties-items .list-view .items .component-property-item .new-price {
          color: #f10000;
          font-family: 'Roboto', sans-serif;
          font-weight: 700;
          font-size: 20px;
          letter-spacing: 0;
          line-height: 20px; }
        .component-list-properties-items .list-view .items .component-property-item .size {
          color: #96a0b3;
          font-family: 'Roboto', sans-serif;
          font-weight: 400;
          font-size: 13px;
          letter-spacing: 0;
          line-height: 18px; }
        .component-list-properties-items .list-view .items .component-property-item .type span {
          color: #96a0b3;
          font-family: 'Roboto', sans-serif;
          font-weight: 400;
          font-size: 13px;
          letter-spacing: 0;
          line-height: 18px; }
        .component-list-properties-items .list-view .items .component-property-item .type a {
          color: #00acff;
          font-family: 'Roboto', sans-serif;
          font-weight: 400;
          font-size: 13px;
          letter-spacing: 0;
          line-height: 18px; }
        .component-list-properties-items .list-view .items .component-property-item .broker {
          display: block;
          border-top: 1px solid #dde3eb; }
          .component-list-properties-items .list-view .items .component-property-item .broker img {
            display: inline-block;
            width: 32px;
            height: 32px;
            margin-right: 10px;
            border-radius: 50%; }
          .component-list-properties-items .list-view .items .component-property-item .broker .broker-info {
            display: inline-block;
            width: calc(100% - 42px); }
            .component-list-properties-items .list-view .items .component-property-item .broker .broker-info .name {
              color: #384a5e;
              font-family: 'Roboto', sans-serif;
              font-weight: 300;
              font-size: 13px;
              letter-spacing: 0;
              line-height: 18px;
              display: block; }
            .component-list-properties-items .list-view .items .component-property-item .broker .broker-info .info {
              color: #96a0b3;
              font-family: 'Roboto', sans-serif;
              font-weight: 400;
              font-size: 13px;
              letter-spacing: 0;
              line-height: 18px;
              display: block; }
        .component-list-properties-items .list-view .items .component-property-item.is-inactive {
          position: relative; }
          .component-list-properties-items .list-view .items .component-property-item.is-inactive:after {
            content: '';
            position: absolute;
            display: block;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(221, 227, 235, 0.25);
            border-radius: 3px;
            pointer-events: none; }
      .component-list-properties-items .list-view .items .component-property-item {
        border: 1px solid #dde3eb;
        width: 280px;
        display: inline-flex;
        flex-direction: column;
        justify-content: space-between; }
        .component-list-properties-items .list-view .items .component-property-item .image {
          display: block; }
        .component-list-properties-items .list-view .items .component-property-item .content {
          padding: 20px 15px 15px; }
        .component-list-properties-items .list-view .items .component-property-item .information {
          height: auto;
          width: 100%; }
        .component-list-properties-items .list-view .items .component-property-item .property-prices {
          padding: 0 15px;
          margin-bottom: 5px; }
          .component-list-properties-items .list-view .items .component-property-item .property-prices span {
            margin-right: 10px; }
        .component-list-properties-items .list-view .items .component-property-item .size {
          padding: 0 15px; }
        .component-list-properties-items .list-view .items .component-property-item .type {
          padding: 10px 15px 20px;
          vertical-align: middle; }
          .component-list-properties-items .list-view .items .component-property-item .type span {
            vertical-align: middle; }
          .component-list-properties-items .list-view .items .component-property-item .type a {
            text-overflow: ellipsis;
            overflow: hidden;
            width: 200px;
            white-space: nowrap;
            display: inline-block;
            vertical-align: middle; }
        .component-list-properties-items .list-view .items .component-property-item .broker {
          padding: 15px; }
      .component-list-properties-items .list-view .items .component-property-item {
        height: auto;
        width: calc(50% - 10px);
        max-width: 400px;
        margin-bottom: 20px; }
        .component-list-properties-items .list-view .items .component-property-item:nth-child(2n) {
          margin-right: 0; } }
  @media screen and (max-width: 619px) {
    .component-list-properties-items .list-view .items .component-property-item {
      margin-right: 20px;
      border-radius: 3px; }
      .component-list-properties-items .list-view .items .component-property-item:last-child {
        margin-right: 0; }
      .component-list-properties-items .list-view .items .component-property-item .image {
        position: relative; }
        .component-list-properties-items .list-view .items .component-property-item .image img {
          display: block;
          width: 100%; }
        .component-list-properties-items .list-view .items .component-property-item .image .top-labels {
          position: absolute;
          left: 15px;
          top: 15px; }
        .component-list-properties-items .list-view .items .component-property-item .image .bottom-labels {
          position: absolute;
          left: 15px;
          bottom: 15px; }
        .component-list-properties-items .list-view .items .component-property-item .image .label {
          color: #fff;
          font-family: 'Roboto', sans-serif;
          font-weight: 700;
          font-size: 12px;
          letter-spacing: 0px;
          line-height: 12px;
          text-transform: uppercase;
          padding: 6px 7px;
          display: inline-block;
          min-height: 24px;
          vertical-align: middle;
          margin-right: 5px;
          margin-bottom: 5px; }
        .component-list-properties-items .list-view .items .component-property-item .image .bottom-labels .label {
          margin-top: 5px;
          margin-bottom: 0; }
        .component-list-properties-items .list-view .items .component-property-item .image .standard-label {
          background: rgba(56, 74, 94, 0.75);
          border-radius: 3px; }
        .component-list-properties-items .list-view .items .component-property-item .image .video-label {
          background: rgba(56, 74, 94, 0.75);
          border-radius: 3px; }
          .component-list-properties-items .list-view .items .component-property-item .image .video-label:before {
            content: '';
            position: relative;
            display: inline-block;
            vertical-align: middle;
            background-repeat: no-repeat;
            background-image: url("/new_images/icons/icon-play.svg");
            width: 12px;
            height: 12px; }
        .component-list-properties-items .list-view .items .component-property-item .image .orange-label {
          background: #f80;
          border: 2px solid #e36f00;
          border-radius: 3px; }
        .component-list-properties-items .list-view .items .component-property-item .image .dark-label {
          background: #384a5e;
          border: 2px solid #283441;
          border-radius: 3px; }
        .component-list-properties-items .list-view .items .component-property-item .image .blue-label {
          background: #00acff;
          border: 2px solid #009ded;
          border-radius: 3px; }
        .component-list-properties-items .list-view .items .component-property-item .image .red-label {
          background: #f10000;
          border: 2px solid #d40000;
          border-radius: 3px; }
        .component-list-properties-items .list-view .items .component-property-item .image .green-label {
          background: #00ce57;
          border-radius: 3px;
          border: 2px solid #00ba4b; }
        .component-list-properties-items .list-view .items .component-property-item .image .awards .award-top {
          position: absolute;
          background: url("/new_images/top.svg");
          width: 40px;
          height: 58px;
          top: 15px;
          right: 15px; }
      .component-list-properties-items .list-view .items .component-property-item .title {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 22px;
        display: block;
        margin-bottom: 10px; }
      .component-list-properties-items .list-view .items .component-property-item .location {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
        .component-list-properties-items .list-view .items .component-property-item .location:before {
          content: '';
          position: relative;
          display: inline-block;
          vertical-align: middle;
          background-repeat: no-repeat;
          background-image: url("/new_images/icons/icon-map-marker.svg");
          width: 16px;
          height: 16px;
          margin-right: 2px; }
      .component-list-properties-items .list-view .items .component-property-item .regular-price {
        color: #00acff;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px; }
      .component-list-properties-items .list-view .items .component-property-item .old-price {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px;
        text-decoration: line-through; }
      .component-list-properties-items .list-view .items .component-property-item .new-price {
        color: #f10000;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px; }
      .component-list-properties-items .list-view .items .component-property-item .size {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .component-list-properties-items .list-view .items .component-property-item .type span {
        color: #96a0b3;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .component-list-properties-items .list-view .items .component-property-item .type a {
        color: #00acff;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px; }
      .component-list-properties-items .list-view .items .component-property-item .broker {
        display: block;
        border-top: 1px solid #dde3eb; }
        .component-list-properties-items .list-view .items .component-property-item .broker img {
          display: inline-block;
          width: 32px;
          height: 32px;
          margin-right: 10px;
          border-radius: 50%; }
        .component-list-properties-items .list-view .items .component-property-item .broker .broker-info {
          display: inline-block;
          width: calc(100% - 42px); }
          .component-list-properties-items .list-view .items .component-property-item .broker .broker-info .name {
            color: #384a5e;
            font-family: 'Roboto', sans-serif;
            font-weight: 300;
            font-size: 13px;
            letter-spacing: 0;
            line-height: 18px;
            display: block; }
          .component-list-properties-items .list-view .items .component-property-item .broker .broker-info .info {
            color: #96a0b3;
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 13px;
            letter-spacing: 0;
            line-height: 18px;
            display: block; }
      .component-list-properties-items .list-view .items .component-property-item.is-inactive {
        position: relative; }
        .component-list-properties-items .list-view .items .component-property-item.is-inactive:after {
          content: '';
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(221, 227, 235, 0.25);
          border-radius: 3px;
          pointer-events: none; }
    .component-list-properties-items .list-view .items .component-property-item {
      border: 1px solid #dde3eb;
      width: 280px;
      display: inline-flex;
      flex-direction: column;
      justify-content: space-between; }
      .component-list-properties-items .list-view .items .component-property-item .image {
        display: block; }
      .component-list-properties-items .list-view .items .component-property-item .content {
        padding: 20px 15px 15px; }
      .component-list-properties-items .list-view .items .component-property-item .information {
        height: auto;
        width: 100%; }
      .component-list-properties-items .list-view .items .component-property-item .property-prices {
        padding: 0 15px;
        margin-bottom: 5px; }
        .component-list-properties-items .list-view .items .component-property-item .property-prices span {
          margin-right: 10px; }
      .component-list-properties-items .list-view .items .component-property-item .size {
        padding: 0 15px; }
      .component-list-properties-items .list-view .items .component-property-item .type {
        padding: 10px 15px 20px;
        vertical-align: middle; }
        .component-list-properties-items .list-view .items .component-property-item .type span {
          vertical-align: middle; }
        .component-list-properties-items .list-view .items .component-property-item .type a {
          text-overflow: ellipsis;
          overflow: hidden;
          width: 200px;
          white-space: nowrap;
          display: inline-block;
          vertical-align: middle; }
      .component-list-properties-items .list-view .items .component-property-item .broker {
        padding: 15px; }
    .component-list-properties-items .list-view .items .component-property-item {
      height: auto;
      width: 100%;
      margin-bottom: 20px;
      margin-right: 0; } }
  .component-list-properties-items .grid-view .map {
    display: none; }
  .component-list-properties-items .grid-view .items {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px; }
    @media screen and (min-width: 769px) {
      .component-list-properties-items .grid-view .items {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-list-properties-items .grid-view .items {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-list-properties-items .grid-view .items {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .component-list-properties-items .grid-view .items .component-property-item {
      margin-bottom: 20px;
      background: #fff; }
      .component-list-properties-items .grid-view .items .component-property-item:nth-child(4n) {
        margin-right: 0; }
  @media screen and (min-width: 619px) and (max-width: 1220px) {
    .component-list-properties-items .grid-view .items {
      justify-content: center; }
      .component-list-properties-items .grid-view .items .component-property-item {
        height: auto;
        width: calc(50% - 10px);
        max-width: 400px;
        margin-bottom: 20px; }
        .component-list-properties-items .grid-view .items .component-property-item:nth-child(2n) {
          margin-right: 0; } }
  @media screen and (max-width: 619px) {
    .component-list-properties-items .grid-view .items .component-property-item {
      height: auto;
      width: 100%;
      margin-bottom: 20px;
      margin-right: 0; } }
  .component-list-properties-items .map-view {
    display: flex; }
    .component-list-properties-items .map-view > * {
      width: 50%;
      overflow: auto;
      display: inline-block; }
    .component-list-properties-items .map-view .map {
      position: relative;
      width: 50%;
      height: 100vh;
      min-height: 200px;
      overflow: auto;
      position: -webkit-sticky;
      position: sticky;
      top: 0; }
      .component-list-properties-items .map-view .map .map-inner {
        width: 100%; }
        .component-list-properties-items .map-view .map .map-inner iframe {
          width: 100%;
          height: 100vh; }
        .component-list-properties-items .map-view .map .map-inner.sticky iframe {
          width: 50%; }
    .component-list-properties-items .map-view .items-wrapper {
      width: 580px;
      margin-left: 20px; }
      .component-list-properties-items .map-view .items-wrapper .component-list-properties-toolbar .inner .right-toolbar .sort-wrapper {
        display: none; }
      .component-list-properties-items .map-view .items-wrapper .items {
        display: flex;
        flex-wrap: wrap; }
        .component-list-properties-items .map-view .items-wrapper .items .component-property-item {
          margin-bottom: 20px;
          background: #fff; }
          .component-list-properties-items .map-view .items-wrapper .items .component-property-item:nth-child(2n) {
            margin-right: 0; }
    .component-list-properties-items .map-view .component-advertise-item {
      display: none; }
    @media screen and (min-width: 619px) and (max-width: 1220px) {
      .component-list-properties-items .map-view .items-wrapper .items {
        justify-content: center; }
        .component-list-properties-items .map-view .items-wrapper .items .component-property-item {
          height: auto;
          width: calc(50% - 10px);
          max-width: 400px;
          margin-bottom: 20px; }
          .component-list-properties-items .map-view .items-wrapper .items .component-property-item:nth-child(2n) {
            margin-right: 0; } }
    @media screen and (max-width: 619px) {
      .component-list-properties-items .map-view .items-wrapper .items .component-property-item {
        height: auto;
        width: 100%;
        margin-right: 0; } }
  @media screen and (min-width: 0px) and (max-width: 1220px) {
    .component-list-properties-items .map-view {
      display: block; }
      .component-list-properties-items .map-view .map {
        width: 100%;
        position: relative;
        height: 500px;
        top: 0;
        overflow: hidden;
        margin-top: -40px; }
        .component-list-properties-items .map-view .map .map-inner iframe {
          height: 500px; }
      .component-list-properties-items .map-view .items-wrapper {
        height: 100%;
        width: 100%;
        margin: 0 auto; } }
    @media screen and (min-width: 0px) and (max-width: 1220px) and (min-width: 769px) {
      .component-list-properties-items .map-view .items-wrapper {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 0px) and (max-width: 1220px) and (min-width: 426px) and (max-width: 768px) {
      .component-list-properties-items .map-view .items-wrapper {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (min-width: 0px) and (max-width: 1220px) and (max-width: 425px) {
      .component-list-properties-items .map-view .items-wrapper {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
  .component-list-properties-items .button-wrapper {
    width: 280px;
    margin: 0 auto;
    padding-bottom: 60px; }
    .component-list-properties-items .button-wrapper .button {
      width: 100%;
      display: inline-block; }
    .component-list-properties-items .button-wrapper .progress {
      width: 100%;
      margin-top: 20px;
      position: relative;
      height: 4px;
      overflow: hidden;
      background: #dde3eb;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px; }
      .component-list-properties-items .button-wrapper .progress span {
        display: block;
        position: absolute;
        height: 4px;
        background: #00acff; }
    .component-list-properties-items .button-wrapper .count {
      margin-top: 11px;
      width: 100%;
      text-align: center;
      display: block; }

.component-single-property-head-gallery {
  position: relative; }
  .component-single-property-head-gallery .property-gallery {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 400px;
    position: relative; }
    .component-single-property-head-gallery .property-gallery .gallery-item {
      flex: 0 0 50%;
      width: 25%;
      position: relative; }
      .component-single-property-head-gallery .property-gallery .gallery-item:nth-child(1) {
        flex: 0 0 100%;
        width: 50%; }
      .component-single-property-head-gallery .property-gallery .gallery-item:nth-child(n+6) {
        display: none; }
      .component-single-property-head-gallery .property-gallery .gallery-item .icon {
        width: 56px;
        height: 56px;
        position: absolute;
        left: 50%;
        top: 50%;
        background-color: rgba(56, 74, 94, 0.75);
        border: 2px solid rgba(255, 255, 255, 0.75);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
      .component-single-property-head-gallery .property-gallery .gallery-item[data-icon-type=iframe] .icon:before {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .component-single-property-head-gallery .property-gallery .gallery-item[data-icon-type=video] .icon:before {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .component-single-property-head-gallery .labels {
    width: 100%;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 0;
    pointer-events: none;
    height: 100%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
    @media screen and (min-width: 769px) {
      .component-single-property-head-gallery .labels {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-single-property-head-gallery .labels {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-single-property-head-gallery .labels {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .component-single-property-head-gallery .labels .add-to-favourites {
      pointer-events: all;
      padding: 7px 10px;
      background: #fff;
      position: absolute;
      left: 20px;
      top: 20px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      z-index: 1; }
    .component-single-property-head-gallery .labels .share {
      pointer-events: all;
      padding: 7px 10px;
      background: #fff;
      position: absolute;
      left: 200px;
      top: 20px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      z-index: 1; }
    .component-single-property-head-gallery .labels .gallery-count {
      pointer-events: all;
      padding: 7px 10px;
      background: #fff;
      position: absolute;
      right: 20px;
      bottom: 20px;
      z-index: 1;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }
  .component-single-property-head-gallery .property-gallery:after {
    content: 'flickity';
    display: none; }
  @media screen and (min-width: 1220px) {
    .component-single-property-head-gallery .property-gallery:after {
      content: ''; } }
  @media screen and (max-width: 1219px) {
    .component-single-property-head-gallery .property-gallery {
      height: 400px; }
      .component-single-property-head-gallery .property-gallery .flickity-viewport {
        height: 400px !important; }
      .component-single-property-head-gallery .property-gallery .gallery-item {
        position: relative;
        display: inline-block;
        min-height: initial;
        overflow: hidden;
        height: 100%;
        width: 88vw; }
        .component-single-property-head-gallery .property-gallery .gallery-item:nth-child(1) {
          width: 88vw; }
    .component-single-property-head-gallery .labels .gallery-count {
      left: 20px;
      right: auto; } }
  @media screen and (max-width: 767px) {
    .component-single-property-head-gallery .property-gallery {
      height: 200px; }
    .component-single-property-head-gallery .labels .gallery-count {
      left: 20px;
      right: auto; } }

.component-single-property-content-gallery {
  position: relative;
  background: #FFFFFF;
  border: 1px solid #dde3eb;
  box-shadow: 0 1px 4px -2px rgba(0, 0, 0, 0.15);
  padding: 2px;
  margin-bottom: 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .component-single-property-content-gallery h2 {
    padding: 28px; }
  .component-single-property-content-gallery .property-gallery {
    position: relative;
    width: 100%;
    height: 363px;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    flex-direction: inherit; }
    .component-single-property-content-gallery .property-gallery .gallery-item {
      width: calc(25% - 1px);
      position: relative;
      flex: 1 1 calc(25% - 1px);
      height: 120px;
      margin: 0.5px; }
      .component-single-property-content-gallery .property-gallery .gallery-item:nth-child(1) {
        height: 240px;
        flex: 1 1 calc(50% - 1px);
        align-self: flex-start; }
      .component-single-property-content-gallery .property-gallery .gallery-item:nth-child(2) {
        height: 240px;
        flex: 1 1 calc(50% - 1px);
        align-self: flex-start; }
      .component-single-property-content-gallery .property-gallery .gallery-item:nth-child(n+7) {
        display: none; }
      .component-single-property-content-gallery .property-gallery .gallery-item .icon {
        width: 56px;
        height: 56px;
        position: absolute;
        left: 50%;
        top: 50%;
        background-color: rgba(56, 74, 94, 0.75);
        border: 2px solid rgba(255, 255, 255, 0.75);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
      .component-single-property-content-gallery .property-gallery .gallery-item[data-icon-type=iframe] .icon:before {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .component-single-property-content-gallery .property-gallery .gallery-item[data-icon-type=video] .icon:before {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .component-single-property-content-gallery .gallery-count {
    background: rgba(56, 74, 94, 0.75);
    position: absolute;
    width: calc(25% - 2px);
    height: 120px;
    right: 3px;
    bottom: 3px;
    text-align: center;
    cursor: pointer;
    pointer-events: none;
    padding-top: 46px; }
  @media screen and (min-width: 768px) and (max-width: 1219px) {
    .component-single-property-content-gallery .property-gallery {
      height: 321px; }
      .component-single-property-content-gallery .property-gallery .gallery-item {
        width: calc(25% - 1px);
        height: 107px; }
        .component-single-property-content-gallery .property-gallery .gallery-item:nth-child(1) {
          height: 214px; }
        .component-single-property-content-gallery .property-gallery .gallery-item:nth-child(2) {
          height: 214px; }
    .component-single-property-content-gallery .gallery-count {
      height: 104px;
      padding-top: 39px; } }
  @media screen and (max-width: 767px) {
    .component-single-property-content-gallery h2 {
      padding: 20px; }
    .component-single-property-content-gallery .property-gallery {
      height: 579px; }
      .component-single-property-content-gallery .property-gallery .gallery-item {
        width: calc(50% - 1px);
        flex: 1 1 calc(50% - 1px);
        height: 95px; }
        .component-single-property-content-gallery .property-gallery .gallery-item:nth-child(1) {
          height: 192px;
          width: 100%;
          flex: 1 1 100%; }
        .component-single-property-content-gallery .property-gallery .gallery-item:nth-child(2) {
          height: 192px;
          width: 100%;
          flex: 1 1 100%; }
    .component-single-property-content-gallery .gallery-count {
      height: 95px;
      padding-top: 33px;
      width: calc(50% - 2px); } }

.component-breadcrumbs {
  background: #f0f5fa;
  padding: 20px 0; }
  .component-breadcrumbs .inner {
    width: 100%;
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 769px) {
      .component-breadcrumbs .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-breadcrumbs .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-breadcrumbs .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .component-breadcrumbs .inner .breadcrumbs {
      width: 100%; }
      .component-breadcrumbs .inner .breadcrumbs li {
        display: inline-block;
        vertical-align: top; }
        .component-breadcrumbs .inner .breadcrumbs li:after {
          content: '/';
          position: relative;
          display: inline-block;
          vertical-align: middle;
          top: -3px;
          margin: 0 5px; }
        .component-breadcrumbs .inner .breadcrumbs li:last-child:after {
          content: ''; }
  @media screen and (max-width: 1219px) {
    .component-breadcrumbs .inner {
      padding-right: 0; }
      .component-breadcrumbs .inner .breadcrumbs {
        overflow-x: scroll;
        white-space: nowrap; }
      .component-breadcrumbs .inner .gradient {
        position: absolute;
        display: block;
        max-width: 340px;
        width: 100%;
        height: 18px;
        top: 0;
        right: 0;
        pointer-events: none;
        background-image: linear-gradient(45deg, rgba(240, 245, 250, 0) 63%, #F0F5FA 100%); } }

.component-single-property-general-information {
  padding: 30px 30px 0; }
  .component-single-property-general-information > .inner .labels {
    margin-bottom: 30px; }
    .component-single-property-general-information > .inner .labels .label {
      color: #fff;
      font-family: 'Roboto', sans-serif;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0px;
      line-height: 12px;
      text-transform: uppercase;
      padding: 6px 7px;
      display: inline-block;
      min-height: 24px;
      vertical-align: middle;
      margin-right: 5px;
      margin-bottom: 5px; }
    .component-single-property-general-information > .inner .labels .standard-label {
      background: rgba(56, 74, 94, 0.75);
      border-radius: 3px;
      padding: 8px 9px; }
    .component-single-property-general-information > .inner .labels .orange-label {
      background: #f80;
      border: 2px solid #e36f00;
      border-radius: 3px; }
    .component-single-property-general-information > .inner .labels .dark-gray-label {
      background: #384a5e;
      border: 2px solid #283441;
      border-radius: 3px; }
      .component-single-property-general-information > .inner .labels .green-label {
      background: #00ce57;
	    border-radius: 3px;
	    border: 2px solid #00ba4b; }
      .component-single-property-general-information > .inner .labels .blue-label {
      background: #00acff;
   	  border: 2px solid #009ded;
      border-radius: 3px; }
  .component-single-property-general-information > .inner .award {
    position: absolute;
    top: -10px;
    right: 30px;
    width: 40px;
    height: 58px;
    background: url("/new_images/top.svg"); }
  .component-single-property-general-information > .inner .title {
    margin-bottom: 15px; }
  .component-single-property-general-information > .inner .location {
    display: block;
    margin-bottom: 25px; }
    .component-single-property-general-information > .inner .location:before {
      margin-right: 7px; }
  .component-single-property-general-information > .inner .subtitle {
    margin-bottom: 30px; }
  .component-single-property-general-information > .inner .text-wrapper {
    display: block;
    position: relative;
    max-height: 140px;
    overflow: hidden; }
    .component-single-property-general-information > .inner .text-wrapper .gradient {
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 140px;
      background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 80%); }
  .component-single-property-general-information > .inner .toggle-button {
    display: none;
    cursor: pointer;
    user-select: none;
    margin-bottom: 30px; }
    .component-single-property-general-information > .inner .toggle-button span {
      display: inline-block;
      vertical-align: middle; }
    .component-single-property-general-information > .inner .toggle-button:after {
      display: inline-block;
      vertical-align: middle;
      margin-left: 7px;
      transition: transform 0.50s ease; }
    .component-single-property-general-information > .inner .toggle-button[data-is-opened='1']:after {
      position: relative;
      transform: rotate(-180deg); }
  .component-single-property-general-information > .inner[data-is-collapsed='1'] .toggle-button {
    display: inline-block; }
  .component-single-property-general-information > .inner .share {
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid #dde3eb; }
    .component-single-property-general-information > .inner .share .share-text {
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px; }
    .component-single-property-general-information > .inner .share .share-list {
      display: inline-block;
      vertical-align: middle; }
      .component-single-property-general-information > .inner .share .share-list a {
        margin-right: 10px; }
        .component-single-property-general-information > .inner .share .share-list a:last-child {
          margin-right: 0; }
  @media screen and (max-width: 767px) {
    .component-single-property-general-information {
      padding: 20px 20px 0; } }

.component-single-property-price {
  padding: 30px; }
  .component-single-property-price > .inner {
    position: relative; }
    .component-single-property-price > .inner .regular-price {
      display: block;
      margin-bottom: 10px; }
    .component-single-property-price > .inner .size {
      display: block;
      margin-bottom: 15px; }
    .component-single-property-price > .inner .currency li {
      display: inline-block;
      width: 32px;
      height: 32px;
      background: #fff;
      border: 1px solid #dde3eb;
      border-radius: 3px;
      margin-bottom: 30px;
      margin-right: 5px; }
      .component-single-property-price > .inner .currency li:last-child {
        margin-right: 0; }
      .component-single-property-price > .inner .currency li.active {
        background: #f0f5fa; }
      .component-single-property-price > .inner .currency li span {
        display: block;
        height: 100%;
        padding-top: 6px;
        text-align: center; }
    .component-single-property-price > .inner .promo {
      position: relative;
      width: 100%;
      background: #f10000;
      margin-bottom: 20px;
      padding: 20px;
      border-radius: 3px; }
      .component-single-property-price > .inner .promo:before {
        position: absolute;
        opacity: 0.4;
        right: 0;
        bottom: 0; }
      .component-single-property-price > .inner .promo .title {
        display: block;
        margin-bottom: 10px; }
      .component-single-property-price > .inner .promo .text {
        display: block; }
    .component-single-property-price > .inner .information {
      width: 100%;
      margin-bottom: 30px; }
      .component-single-property-price > .inner .information .item {
        margin-bottom: 10px; }
        .component-single-property-price > .inner .information .item .icon {
          display: inline-block;
          width: 40px;
          height: 40px;
          margin-right: 10px;
          vertical-align: middle; }
        .component-single-property-price > .inner .information .item .content {
          display: inline-block;
          vertical-align: middle; }
          .component-single-property-price > .inner .information .item .content .title {
            display: block; }
          .component-single-property-price > .inner .information .item .content .subtitle {
            display: block; }
        .component-single-property-price > .inner .information .item.under-construction .icon {
          background: url("/new_images/under-construction.svg"); }
        .component-single-property-price > .inner .information .item.act16 .icon {
          background: url("/new_images/badge-act-16.svg"); } 
        .component-single-property-price > .inner .information .item.pre-sales .icon {
          background: url("/new_images/badge-pre-sales.svg"); } 
        .component-single-property-price > .inner .information .item.no-commision .icon {
          background: url("/new_images/no-commision.svg"); }
        .component-single-property-price > .inner .information .item.with-commision .icon {
          background: url("/new_images/badge-with-commision.svg"); }
    .component-single-property-price > .inner .contact-buttons {
      margin-bottom: 30px; }
      .component-single-property-price > .inner .contact-buttons .send-request {
        display: block;
        width: 100%;
        margin-bottom: 10px; }
      .component-single-property-price > .inner .contact-buttons .call {
        background: #fff;
        display: block;
        width: 100%; }
    .component-single-property-price > .inner .short-links {
      width: 100%;
      text-align: center; }
      .component-single-property-price > .inner .short-links a {
        font-size: 14px !important;
        display: inline-block; }
        .component-single-property-price > .inner .short-links a.pricelist:after {
          margin-left: 10px; }
        .component-single-property-price > .inner .short-links a.watch {
          position: relative;
          text-align: right; }
          .component-single-property-price > .inner .short-links a.watch:before {
            content: '';
            position: relative;
            display: inline-block;
            top: 8px;
            width: 1px;
            height: 24px;
            background: #384a5e;
            margin: 0 10px;
            opacity: 0.15; }
          .component-single-property-price > .inner .short-links a.watch:after {
            margin-left: 10px; }
    .component-single-property-price > .inner .call-popup {
      position: absolute;
      visibility: hidden;
      bottom: -110px;
      width: 320px;
      background: #fff;
      box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.25);
      border-radius: 3px;
      z-index: 1; }
      .component-single-property-price > .inner .call-popup .content {
        padding: 20px; }
        .component-single-property-price > .inner .call-popup .content .title {
          display: block;
          margin-bottom: 10px; }
        .component-single-property-price > .inner .call-popup .content .address {
          display: block;
          margin-bottom: 15px; }
        .component-single-property-price > .inner .call-popup .content .text {
          display: block; }
      .component-single-property-price > .inner .call-popup .numbers {
        display: block;
        width: 100%; }
        .component-single-property-price > .inner .call-popup .numbers a {
          position: relative;
          display: block;
          border-top: 1px solid #dde3eb; }
          .component-single-property-price > .inner .call-popup .numbers a.number {
            padding: 10px 20px; }
            .component-single-property-price > .inner .call-popup .numbers a.number span {
              display: inline-block;
              width: calc(100% - 40px);
              vertical-align: middle; }
            .component-single-property-price > .inner .call-popup .numbers a.number .icon {
              display: inline-block;
              width: 40px;
              height: 40px;
              background: #00ce57;
              border: 2px solid #00BA4B;
              border-radius: 50%;
              vertical-align: middle; }
              .component-single-property-price > .inner .call-popup .numbers a.number .icon:after {
                display: block;
                position: relative;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%); }
        .component-single-property-price > .inner .call-popup .numbers .close-button {
          display: block;
          width: 100%;
          background: #fff;
          border-top: 1px solid #dde3eb;
          padding: 20px 20px;
          text-align: center;
          cursor: pointer; }
  @media screen and (min-width: 768px) and (max-width: 1219px) {
    .component-single-property-price > .inner .size {
      display: inline-block; }
    .component-single-property-price > .inner .currency {
      display: inline-block;
      margin-left: 20px; }
    .component-single-property-price > .inner .information .item {
      display: inline-block;
      margin-right: 20px; } }
  @media screen and (max-width: 767px) {
    .component-single-property-price {
      padding: 20px; }
      .component-single-property-price > .inner .short-links a.watch:before {
        margin: 0 9px; }
      .component-single-property-price > .inner .short-links a.watch:after {
        margin-left: 5px; }
      .component-single-property-price > .inner .short-links a.watch:after {
        margin-left: 5px; }
      .component-single-property-price > .inner .call-popup {
        width: 100%; } }
  @media screen and (max-width: 380px) {
    .component-single-property-price > .inner .short-links a {
      display: block; }
      .component-single-property-price > .inner .short-links a.pricelist {
        margin-bottom: 10px; }
      .component-single-property-price > .inner .short-links a.watch {
        text-align: center; }
        .component-single-property-price > .inner .short-links a.watch:before {
          display: none; } }

.component-single-property-characteristic {
  padding: 30px; }
  .component-single-property-characteristic > .inner .title {
    margin-bottom: 10px; }
  .component-single-property-characteristic > .inner .characteristics {
    margin-left: -20px;
    margin-bottom: 30px; }
    .component-single-property-characteristic > .inner .characteristics .characteristic {
      display: inline-block;
      padding-top: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #EDEFF0;
      margin-left: 20px; }
      .component-single-property-characteristic > .inner .characteristics .characteristic .label {
        display: inline-block;
        width: 150px;
        margin-right: 20px;
        vertical-align: top; }
      .component-single-property-characteristic > .inner .characteristics .characteristic .value {
        display: inline-block;
        width: calc(100% - 170px);
        vertical-align: top; }
  .component-single-property-characteristic > .inner .more-features-button {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    padding: 8px 0 6px;
    background: #f0f5fa;
    border: 1px solid #96a0b3;
    border-radius: 3px;
    text-align: center; }
  .component-single-property-characteristic > .inner .tags {
    margin-bottom: -10px; }
    .component-single-property-characteristic > .inner .tags .tag {
      display: inline-block;
      position: relative;
      padding: 8px 10px 6px;
      background: #fff;
      border: 1px solid #96a0b3;
      border-radius: 3px;
      margin: 0 10px 10px 0; }
      .component-single-property-characteristic > .inner .tags .tag span {
        vertical-align: middle; }
      .component-single-property-characteristic > .inner .tags .tag.promo {
        border: 1px solid #f10000; }
        .component-single-property-characteristic > .inner .tags .tag.promo span {
          color: #f10000; }
      .component-single-property-characteristic > .inner .tags .tag .icon {
        vertical-align: middle;
        margin-right: 10px; }
  @media screen and (min-width: 1220px) {
    .component-single-property-characteristic > .inner .characteristics .characteristic {
      width: calc(50% - 20px); }
      .component-single-property-characteristic > .inner .characteristics .characteristic:first-child {
        width: calc(100% - 20px); } }
  @media screen and (min-width: 768px) and (max-width: 1219px) {
    .component-single-property-characteristic > .inner .characteristics .characteristic {
      width: calc(33.33% - 20px); }
      .component-single-property-characteristic > .inner .characteristics .characteristic .label,
      .component-single-property-characteristic > .inner .characteristics .characteristic .value {
        display: block;
        width: 100%; }
      .component-single-property-characteristic > .inner .characteristics .characteristic:first-child {
        width: calc(100% - 20px); }
      .component-single-property-characteristic > .inner .characteristics .characteristic:nth-child(2), .component-single-property-characteristic > .inner .characteristics .characteristic:nth-child(3) {
        width: calc(50% - 20px); } }
  @media screen and (max-width: 767px) {
    .component-single-property-characteristic {
      padding: 20px; }
      .component-single-property-characteristic > .inner .characteristics .characteristic {
        width: calc(50% - 20px); }
        .component-single-property-characteristic > .inner .characteristics .characteristic .label,
        .component-single-property-characteristic > .inner .characteristics .characteristic .value {
          display: block;
          width: 100%; }
        .component-single-property-characteristic > .inner .characteristics .characteristic:first-child {
          width: calc(100% - 20px); }
        .component-single-property-characteristic > .inner .characteristics .characteristic:nth-child(2), .component-single-property-characteristic > .inner .characteristics .characteristic:nth-child(3) {
          width: calc(100% - 20px); } }

.component-single-property-map {
  padding: 0 !important; }
  .component-single-property-map > .inner {
    padding: 30px; }
    .component-single-property-map > .inner .title {
      margin-bottom: 10px; }
    .component-single-property-map > .inner .location {
      color: #384a5e;
      font-family: 'Roboto', sans-serif;
      font-weight: 400;
      font-size: 15px;
      letter-spacing: 0;
      line-height: 23px; }
      .component-single-property-map > .inner .location:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-map-marker.svg");
        width: 16px;
        height: 16px;
        margin-right: 25px; }
  .component-single-property-map .google-map {
    height: 440px; }
  @media screen and (max-width: 767px) {
    .component-single-property-map > .inner {
      padding: 20px; } }

.component-single-property-for-area {
  padding: 30px; }
  .component-single-property-for-area > .inner .title {
    margin-bottom: 30px; }
  .component-single-property-for-area > .inner .list {
    margin: 0 0 -20px -20px; }
    .component-single-property-for-area > .inner .list li {
      display: inline-block;
      width: calc(50% - 20px);
      margin: 0 0 20px 20px; }
      .component-single-property-for-area > .inner .list li:before {
        margin-right: 10px;
        vertical-align: top; }
      .component-single-property-for-area > .inner .list li span {
        vertical-align: middle; }
  @media screen and (max-width: 767px) {
    .component-single-property-for-area {
      padding: 20px; }
      .component-single-property-for-area > .inner .list li {
        width: 100%; } }

.component-single-property-request {
  padding: 30px; }
  .component-single-property-request > .inner .title {
    margin-bottom: 10px; }
  .component-single-property-request > .inner form .fields {
    margin-left: -20px; }
    .component-single-property-request > .inner form .fields .field-group .field {
      display: inline-block;
      margin-top: 20px;
      margin-left: 20px;
      vertical-align: top; }
      .component-single-property-request > .inner form .fields .field-group .field label {
        display: block;
        margin-bottom: 10px; }
      .component-single-property-request > .inner form .fields .field-group .field input {
        width: 100%; }
      .component-single-property-request > .inner form .fields .field-group .field.names {
        max-width: calc(40% - 20px);
        width: 100%; }
      .component-single-property-request > .inner form .fields .field-group .field.email {
        max-width: calc(35% - 20px);
        width: 100%; }
      .component-single-property-request > .inner form .fields .field-group .field.phone {
        max-width: calc(25% - 20px);
        width: 100%; }
      .component-single-property-request > .inner form .fields .field-group .field.textarea {
        display: block;
        width: calc(100% - 20px); }
        .component-single-property-request > .inner form .fields .field-group .field.textarea textarea {
          width: 100%;
          min-height: 72px; }
    .component-single-property-request > .inner form .fields .field-group .marketing-communication {
      position: relative;
      width: calc(100% - 20px);
      margin: 30px 0 10px 20px;
      padding-bottom: 30px;
      border-bottom: 1px solid #dde3eb; }
      .component-single-property-request > .inner form .fields .field-group .marketing-communication:after {
        content: '';
        position: absolute;
        display: none;
        top: 0;
        right: 0;
        width: 72px;
        height: 72px;
        background: url("/new_images/marketing-communication-small.svg"); }
      .component-single-property-request > .inner form .fields .field-group .marketing-communication .image {
        display: inline-block;
        width: 128px;
        height: 128px;
        background: url("/new_images/marketing-communication.svg");
        vertical-align: top; }
      .component-single-property-request > .inner form .fields .field-group .marketing-communication .content {
        display: inline-block;
        width: calc(100% - 128px);
        padding-left: 20px;
        vertical-align: top; }
        .component-single-property-request > .inner form .fields .field-group .marketing-communication .content .title {
          display: block;
          margin-bottom: 5px; }
        .component-single-property-request > .inner form .fields .field-group .marketing-communication .content .text {
          display: block;
          margin-bottom: 15px; }
        .component-single-property-request > .inner form .fields .field-group .marketing-communication .content .field.checkbox {
          display: block;
          margin: 0; }
  .component-single-property-request > .inner form .button-wrapper {
    margin-top: 30px; }
    .component-single-property-request > .inner form .button-wrapper .send-request-button {
      margin-left: 20px;
      max-width: 340px;
      width: 100%; }

@media screen and (min-width: 425px) and (max-width: 767px) {
  .component-single-property-request {
    padding: 20px; }
    .component-single-property-request > .inner form .fields .field-group .field {
      margin-top: 10px; }
      .component-single-property-request > .inner form .fields .field-group .field.names, .component-single-property-request > .inner form .fields .field-group .field.email, .component-single-property-request > .inner form .fields .field-group .field.phone {
        max-width: initial;
        width: calc(50% - 20px); }
    .component-single-property-request > .inner form .fields .field-group .marketing-communication {
      padding-bottom: 10px; }
      .component-single-property-request > .inner form .fields .field-group .marketing-communication .image {
        display: none; }
      .component-single-property-request > .inner form .fields .field-group .marketing-communication .content {
        width: 100%;
        padding-left: 0; }
        .component-single-property-request > .inner form .fields .field-group .marketing-communication .content .title,
        .component-single-property-request > .inner form .fields .field-group .marketing-communication .content .text {
          width: calc(100% - 92px); }
      .component-single-property-request > .inner form .fields .field-group .marketing-communication:after {
        display: inline-block; } }

@media screen and (max-width: 424px) {
  .component-single-property-request {
    padding: 20px; }
    .component-single-property-request > .inner form .fields .field-group .field {
      margin-top: 10px; }
      .component-single-property-request > .inner form .fields .field-group .field.names, .component-single-property-request > .inner form .fields .field-group .field.email, .component-single-property-request > .inner form .fields .field-group .field.phone {
        max-width: initial;
        width: calc(100% - 20px); }
    .component-single-property-request > .inner form .fields .field-group .marketing-communication {
      padding-bottom: 10px; }
      .component-single-property-request > .inner form .fields .field-group .marketing-communication .image {
        display: none; }
      .component-single-property-request > .inner form .fields .field-group .marketing-communication .content {
        width: 100%;
        padding-left: 0; }
        .component-single-property-request > .inner form .fields .field-group .marketing-communication .content .title,
        .component-single-property-request > .inner form .fields .field-group .marketing-communication .content .text {
          width: calc(100% - 92px); }
      .component-single-property-request > .inner form .fields .field-group .marketing-communication:after {
        display: inline-block; }
    .component-single-property-request > .inner form .button-wrapper .send-request-button {
      max-width: initial;
      width: calc(100% - 20px); } }

.component-single-property-broker {
  display: inline-flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid #dde3eb;
  box-shadow: 0 1px 4px -2px rgba(0, 0, 0, 0.15);
  border-radius: 3px; }
  .component-single-property-broker .image-background {
    position: relative;
    height: 100px;
    margin-bottom: 40px;
    background: #96a0b3;
    border-radius: 3px 3px 0 0; }
    .component-single-property-broker .image-background .image-wrapper {
      position: absolute;
      top: 15px;
      left: 50%;
      width: 110px;
      height: 110px;
      transform: translateX(-50%);
      background: #fff;
      border: 1px solid #dde3eb;
      border-radius: 50%; }
      .component-single-property-broker .image-background .image-wrapper .image {
        position: relative;
        top: 50%;
        left: 50%;
        width: 100px;
        height: 100px;
        transform: translate(-50%, -50%);
        border-radius: 50%; }
      .component-single-property-broker .image-background .image-wrapper .badge {
        position: absolute;
        right: 0;
        bottom: 0; }
  .component-single-property-broker .content {
    padding: 0 30px 30px; }
    .component-single-property-broker .content .name {
      margin-bottom: 10px;
      text-align: center; }
    .component-single-property-broker .content .position {
      display: block;
      margin-bottom: 20px;
      text-align: center; }
    .component-single-property-broker .content .line {
      position: relative;
      width: 100%;
      height: 1px;
      background: #dde3eb;
      margin-bottom: 20px; }
    .component-single-property-broker .content .location {
      color: #384a5e;
      font-family: 'Roboto', sans-serif;
      font-weight: 500;
      font-size: 13px;
      letter-spacing: 0;
      line-height: 18px;
      display: block;
      margin-bottom: 30px; }
      .component-single-property-broker .content .location:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-map-marker.svg");
        width: 16px;
        height: 16px;
        margin-right: 7px; }
    .component-single-property-broker .content .button {
      display: block; }
  @media screen and (max-width: 1219px) {
    .component-single-property-broker .content {
      text-align: center; }
      .component-single-property-broker .content .button {
        display: inline-block;
        width: 100%;
        max-width: 340px;
        text-align: center; } }
  @media screen and (max-width: 767px) {
    .component-single-property-broker .content {
      padding: 0 20px 20px; } }

.component-single-property-sales {
  width: 100%;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #EDEFF0;
  display: block;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px; }
  .component-single-property-sales .sales-top {
    width: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #EDEFF0; }
    .component-single-property-sales .sales-top img {
      float: left;
      width: 180px;
      height: 110px; }
    .component-single-property-sales .sales-top .right {
      display: inline-block;
      width: 198px;
      padding-left: 20px; }
  .component-single-property-sales .sales-items {
    padding: 15px 0;
    display: inline-flex; }
    .component-single-property-sales .sales-items .left {
      display: inline-block;
      width: 179px;
      padding-left: 20px; }
    .component-single-property-sales .sales-items .right {
      width: 179px;
      padding-left: 20px;
      display: inline-block;
      position: relative; }
      .component-single-property-sales .sales-items .right:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        height: 52px;
        width: 1px;
        background: rgba(56, 74, 94, 0.15);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
    .component-single-property-sales .sales-items .count {
      margin-right: 10px;
      display: inline-block;
      vertical-align: middle; }
    .component-single-property-sales .sales-items .text {
      display: inline-block;
      vertical-align: middle; }
  @media screen and (min-width: 768px) and (max-width: 1219px) {
    .component-single-property-sales {
      display: flex;
      justify-content: left; }
      .component-single-property-sales .sales-top {
        border-bottom: none;
        border-right: 1px solid #EDEFF0; }
        .component-single-property-sales .sales-top .right {
          width: 170px; }
      .component-single-property-sales .sales-items .left {
        width: 169px; }
      .component-single-property-sales .sales-items .right {
        width: 169px; } }
  @media screen and (max-width: 767px) {
    .component-single-property-sales .sales-top img {
      width: 50%; }
    .component-single-property-sales .sales-top .left {
      width: 50%; }
    .component-single-property-sales .sales-top .right {
      width: 50%; }
    .component-single-property-sales .sales-items {
      width: 100%; }
      .component-single-property-sales .sales-items .left {
        width: 50%; }
      .component-single-property-sales .sales-items .right {
        width: 50%; } }

.component-single-property-price-list {
  display: none;
  width: 880px;
  padding: 30px; }
  .component-single-property-price-list .inner > .title {
    margin-bottom: 30px; }
  .component-single-property-price-list .inner .text-wrapper {
    margin-bottom: 30px; }
  .component-single-property-price-list .inner form {
    background: #f0f5fa;
    padding: 20px;
    margin-bottom: 30px; }
    .component-single-property-price-list .inner form .fields .field {
      display: inline-block;
      margin-left: 10px; }
      .component-single-property-price-list .inner form .fields .field.propertyType {
        width: 200px;
        margin-left: 0; }
      .component-single-property-price-list .inner form .fields .field.status {
        width: 170px; }
      .component-single-property-price-list .inner form .fields .field.min-area {
        width: 130px; }
      .component-single-property-price-list .inner form .fields .field.max-price {
        width: 140px; }
      .component-single-property-price-list .inner form .fields .field.field.with-unit .unit {
        top: 68%; }
      .component-single-property-price-list .inner form .fields .field.button {
        width: 100px; }
        .component-single-property-price-list .inner form .fields .field.button .search-button {
          width: 100%; }
      .component-single-property-price-list .inner form .fields .field label {
        margin-bottom: 10px;
        display: block; }
  .component-single-property-price-list .inner .price-list .price-list-item .price-list-item-title {
    padding: 15px;
    border-bottom: 1px solid #dde3eb;
    border-left: 1px solid #dde3eb;
    border-right: 1px solid #dde3eb;
    display: block;
    position: relative; }
    .component-single-property-price-list .inner .price-list .price-list-item .price-list-item-title .sailed-property {
      display: inline-block;
      position: absolute;
      right: 47px;
      top: 9px;
      background: #f10000;
      padding: 6px 7px;
      border: 2px solid #D40000;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }
    .component-single-property-price-list .inner .price-list .price-list-item .price-list-item-title:after {
      content: "";
      position: absolute;
      top: 15px;
      right: 15px;
      -webkit-transition: all 0.27s;
      -moz-transition: all 0.27s;
      -ms-transition: all 0.27s;
      -o-transition: all 0.27s;
      transition: all 0.27s; }
  .component-single-property-price-list .inner .price-list .price-list-item:first-child .price-list-item-title {
    border-top: 1px solid #dde3eb;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0; }
  .component-single-property-price-list .inner .price-list .price-list-item.is-opened .price-list-item-title:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .component-single-property-price-list .inner .price-list .price-list-item .content {
    display: block;
    width: 100%;
    overflow: hidden;
    height: 0;
    background: #f0f5fa; }
    .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner {
      padding: 30px;
      overflow: auto; }
      .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner .sub-title {
        margin-bottom: 20px;
        display: block; }
      .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner table {
        width: 100%;
        min-width: 820px; }
        .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner table thead tr td {
          background: #384a5e;
          padding: 12px 0 12px 20px; }
          .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner table thead tr td:first-child {
            -webkit-border-radius: 3px 0 0 0;
            -moz-border-radius: 3px 0 0 0;
            border-radius: 3px 0 0 0; }
          .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner table thead tr td:last-child {
            -webkit-border-radius: 0 3px 0 0;
            -moz-border-radius: 0 3px 0 0;
            border-radius: 0 3px 0 0; }
        .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner table tbody {
          background: #fff; }
          .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner table tbody tr:nth-child(2n) {
            height: 0;
            overflow: hidden;
            display: none; }
            .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner table tbody tr:nth-child(2n) td {
              padding: 12px 0 12px 20px; }
          .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner table tbody tr:nth-child(2n + 1) {
            position: relative; }
            .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner table tbody tr:nth-child(2n + 1) td {
              position: relative;
              padding: 16px 0 16px 20px;
              border-bottom: 1px solid #EDEFF0; }
              .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner table tbody tr:nth-child(2n + 1) td:last-of-type {
                padding-left: 37px;
                padding-right: 40px; }
               
                .price-list-item td.free:before {
                	content: "";
                  position: absolute;
                  display: block;
                  width: 6px;
                  height: 6px;
                  top: 50%;
                  margin-top: -3px;
                  left: 7px;
                  background: #dde3eb;
                  -webkit-border-radius: 3px;
                  -moz-border-radius: 3px;
                  border-radius: 3px;
                  background: #00ce57; }
               .price-list-item  td.reserved:before {
                	content: "";
                  position: absolute;
                  display: block;
                  width: 6px;
                  height: 6px;
                  top: 50%;
                  margin-top: -3px;
                  left: 7px;
                  background: #dde3eb;
                  -webkit-border-radius: 3px;
                  -moz-border-radius: 3px;
                  border-radius: 3px;
                  background: #f80; }
               .price-list-item td.sailed:before {
                	content: "";
                  position: absolute;
                  display: block;
                  width: 6px;
                  height: 6px;
                  top: 50%;
                  margin-top: -3px;
                  left: 7px;
                  background: #dde3eb;
                  -webkit-border-radius: 3px;
                  -moz-border-radius: 3px;
                  border-radius: 3px;
                  background: #f10000; }
                .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner table tbody tr:nth-child(2n + 1) td:last-of-type:after {
                  content: "";
                  position: absolute;
                  top: 22px;
                  right: 15px;
                  -webkit-transition: all 0.27s;
                  -moz-transition: all 0.27s;
                  -ms-transition: all 0.27s;
                  -o-transition: all 0.27s;
                  transition: all 0.27s; }
            .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner table tbody tr:nth-child(2n + 1).is-opened td:last-of-type:after {
              -webkit-transform: rotate(180deg);
              -moz-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
              -o-transform: rotate(180deg);
              transform: rotate(180deg); }
      .component-single-property-price-list .inner .price-list .price-list-item .content .content-inner .note {
        width: 100%;
        margin-top: 10px; }
  @media screen and (min-width: 768px) and (max-width: 886px) {
    .component-single-property-price-list .inner form .fields .field.propertyType, .component-single-property-price-list .inner form .fields .field.status, .component-single-property-price-list .inner form .fields .field.min-area, .component-single-property-price-list .inner form .fields .field.max-price {
      width: calc(25% - 7.5px); }
    .component-single-property-price-list .inner form .fields .field.button {
      width: calc(50% - 5px);
      margin-left: 0;
      margin-top: 20px; } }
  @media screen and (max-width: 767px) {
    .component-single-property-price-list .inner form .fields .field.propertyType, .component-single-property-price-list .inner form .fields .field.status, .component-single-property-price-list .inner form .fields .field.min-area, .component-single-property-price-list .inner form .fields .field.max-price {
      width: calc(50% - 5px); }
    .component-single-property-price-list .inner form .fields .field.min-area, .component-single-property-price-list .inner form .fields .field.max-price {
      width: calc(50% - 5px);
      margin-top: 20px; }
    .component-single-property-price-list .inner form .fields .field.min-area {
      margin-left: 0; }
    .component-single-property-price-list .inner form .fields .field.button {
      width: 100%;
      margin-left: 0;
      margin-top: 20px; } }
  @media screen and (max-width: 1219px) {
    .component-single-property-price-list .inner .text-wrapper {
      display: block;
      position: relative;
      max-height: 140px;
      overflow: hidden; }
      .component-single-property-price-list .inner .text-wrapper .gradient {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 140px;
        background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 80%); }
    .component-single-property-price-list .inner .toggle-button {
      display: none;
      cursor: pointer;
      user-select: none;
      margin-bottom: 30px; }
      .component-single-property-price-list .inner .toggle-button span {
        color: #384a5e;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px;
        display: inline-block;
        vertical-align: middle; }
      .component-single-property-price-list .inner .toggle-button:after {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-chevron-down.svg");
        width: 12px;
        height: 12px;
        display: inline-block;
        vertical-align: middle;
        margin-left: 7px;
        transition: transform 0.50s ease; }
      .component-single-property-price-list .inner .toggle-button[data-is-opened='1']:after {
        position: relative;
        transform: rotate(-180deg); }
    .component-single-property-price-list .inner[data-is-collapsed='1'] .toggle-button {
      display: inline-block; } }

.component-single-property-characteristics-popup {
  width: 880px;
  padding: 30px;
  display: none; }
  .component-single-property-characteristics-popup .inner > .title {
    margin-bottom: 30px; }
  .component-single-property-characteristics-popup .inner .characteristics-items {
    display: inline-block;
    text-align: center; }
    .component-single-property-characteristics-popup .inner .characteristics-items .item {
      margin-bottom: 20px;
      text-align: left;
      width: calc(50% - 10px);
      margin-left: 20px;
      vertical-align: top;
      padding-left: 30px;
      display: inline-block;
      height: auto; }
      .component-single-property-characteristics-popup .inner .characteristics-items .item:nth-child(2n + 1) {
        margin-left: 0; }
  @media screen and (max-width: 500px) {
    .component-single-property-characteristics-popup .inner .characteristics-items .item {
      margin-bottom: 20px;
      width: 100%;
      margin-left: 0px; }
      .component-single-property-characteristics-popup .inner .characteristics-items .item:nth-child(2n + 1) {
        margin-left: 0; } }

.component-single-property-characteristic-single-popup {
  width: 880px;
  padding: 30px;
  display: none; }
  .component-single-property-characteristic-single-popup .inner > .title {
    margin-bottom: 30px; }
  .component-single-property-characteristic-single-popup .inner .text > img {
    display: block;
    width: 100%;
    margin: 20px 0;
    border-left: 4px solid #fff;
    border-right: 4px solid #fff; }
  .component-single-property-characteristic-single-popup .inner .text > figure {
    display: block;
    border-left: 4px solid #fff;
    border-right: 4px solid #fff; }
    .component-single-property-characteristic-single-popup .inner .text > figure img {
      display: block;
      width: 100%; }
    .component-single-property-characteristic-single-popup .inner .text > figure figcaption {
      padding: 15px 30px; }
  .component-single-property-characteristic-single-popup .inner .text p {
    margin: 20px 0;
    padding: 0 30px; }
    .component-single-property-characteristic-single-popup .inner .text p img {
      display: block;
      width: calc(100% + 60px);
      margin-left: -30px;
      margin-right: -30px;
      margin-bottom: 30px;
      border-left: 4px solid #fff;
      border-right: 4px solid #fff; }

.component-single-property-sticky-navigation {
  visibility: hidden;
  position: fixed;
  top: 64px;
  width: 100%;
  height: 48px;
  background: #fff;
  box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.25);
  z-index: 24; }
  .component-single-property-sticky-navigation > .inner {
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .component-single-property-sticky-navigation > .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .component-single-property-sticky-navigation > .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .component-single-property-sticky-navigation > .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .component-single-property-sticky-navigation > .inner .navigation li {
      display: inline-block;
      margin-right: 20px;
      padding: 13px 0 12px; }
      .component-single-property-sticky-navigation > .inner .navigation li:last-child {
        margin-right: 0; }
      .component-single-property-sticky-navigation > .inner .navigation li a.active {
        color: #00acff; }
    .component-single-property-sticky-navigation > .inner .gradient {
      display: none;
      position: absolute;
      width: 100px;
      height: 48px;
      right: 0;
      top: 0;
      pointer-events: none;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 30%, white 100%); }
  @media screen and (max-width: 1219px) {
    .component-single-property-sticky-navigation {
      top: 88px; } }
  @media screen and (max-width: 767px) {
    .component-single-property-sticky-navigation > .inner .navigation {
      overflow-x: auto;
      white-space: nowrap; }
    .component-single-property-sticky-navigation > .inner .gradient {
      display: block; } }
  @media screen and (max-width: 359px) {
    .component-single-property-sticky-navigation {
      top: 72px; } }

.page-advanced-search .content form .fields-wrapper {
  display: flex; }
  .page-advanced-search .content form .fields-wrapper .fields {
    margin-top: 0;
    flex: 1 1 50%; }
    .page-advanced-search .content form .fields-wrapper .fields .accordion {
      margin-bottom: 20px;
      margin-left: 20px; }
      .page-advanced-search .content form .fields-wrapper .fields .accordion .accordion-label {
        margin-bottom: 10px; }
      .page-advanced-search .content form .fields-wrapper .fields .accordion .accordion-rows {
        border: 1px solid #dde3eb;
        border-radius: 3px; }
        .page-advanced-search .content form .fields-wrapper .fields .accordion .accordion-rows .accordion-row {
          border-bottom: 1px solid #dde3eb; }
          .page-advanced-search .content form .fields-wrapper .fields .accordion .accordion-rows .accordion-row:last-child {
            border-bottom: 0 none; }
          .page-advanced-search .content form .fields-wrapper .fields .accordion .accordion-rows .accordion-row.is-opened .accordion-row-title:after {
            transform: translateY(-50%) rotate(180deg); }
          .page-advanced-search .content form .fields-wrapper .fields .accordion .accordion-rows .accordion-row.is-opened .accordion-row-content {
            height: auto;
            opacity: 1; }
          .page-advanced-search .content form .fields-wrapper .fields .accordion .accordion-rows .accordion-row .accordion-row-title {
            position: relative;
            padding: 17px 35px 16px 15px;
            cursor: pointer;
            user-select: none; }
            .page-advanced-search .content form .fields-wrapper .fields .accordion .accordion-rows .accordion-row .accordion-row-title:after {
              position: absolute;
              top: 50%;
              right: 15px;
              transform: translateY(-50%);
              transition: transform 0.24s ease-out; }
          .page-advanced-search .content form .fields-wrapper .fields .accordion .accordion-rows .accordion-row .accordion-row-content {
            height: 0;
            overflow: hidden;
            opacity: 0; }
            .page-advanced-search .content form .fields-wrapper .fields .accordion .accordion-rows .accordion-row .accordion-row-content .field-group {
              margin-left: -20px;
              padding: 0 20px 20px 20px; }
              .page-advanced-search .content form .fields-wrapper .fields .accordion .accordion-rows .accordion-row .accordion-row-content .field-group.checkboxes .field.checkbox {
                margin-top: 0;
                vertical-align: top; }
              .page-advanced-search .content form .fields-wrapper .fields .accordion .accordion-rows .accordion-row .accordion-row-content .field-group .field {
                margin-top: 10px;
                margin-bottom: 0; }
    .page-advanced-search .content form .fields-wrapper .fields .additional-parameters {
      margin-top: 10px;
      margin-bottom: 20px;
      margin-left: 20px; }
      .page-advanced-search .content form .fields-wrapper .fields .additional-parameters.is-opened .additional-parameters-label:after {
        transform: rotate(180deg); }
      .page-advanced-search .content form .fields-wrapper .fields .additional-parameters.is-opened .additional-parameters-content {
        height: auto;
        opacity: 1;
        overflow: visible;
        visibility: visible; }
      .page-advanced-search .content form .fields-wrapper .fields .additional-parameters .additional-parameters-label {
        display: inline-block;
        cursor: pointer;
        user-select: none; }
        .page-advanced-search .content form .fields-wrapper .fields .additional-parameters .additional-parameters-label span {
          display: inline-block;
          vertical-align: middle; }
        .page-advanced-search .content form .fields-wrapper .fields .additional-parameters .additional-parameters-label:after {
          display: inline-block;
          vertical-align: middle;
          margin-left: 15px;
          transition: transform 0.24s ease-out; }
      .page-advanced-search .content form .fields-wrapper .fields .additional-parameters .additional-parameters-content {
        height: 0;
        opacity: 0;
        overflow: hidden;
        visibility: hidden; }
        .page-advanced-search .content form .fields-wrapper .fields .additional-parameters .additional-parameters-content .field-group {
          margin-left: -20px;
          padding-top: 20px;
          padding-bottom: 20px; }
          .page-advanced-search .content form .fields-wrapper .fields .additional-parameters .additional-parameters-content .field-group.checkboxes .field.checkbox {
            margin-top: 0;
            vertical-align: top; }
          .page-advanced-search .content form .fields-wrapper .fields .additional-parameters .additional-parameters-content .field-group .field {
            margin-top: 10px;
            margin-bottom: 0; }
  .page-advanced-search .content form .fields-wrapper .google-map {
    flex: 1 1 50%; }
    .page-advanced-search .content form .fields-wrapper .google-map iframe {
      position: absolute;
      top: 3px;
      max-width: calc(50% + 6px);
      max-height: calc(100% - 6px); }

.page-advanced-search .content form .button-wrapper {
  max-width: calc(50% - 10px); }

@media screen and (max-width: 767px) {
  .page-advanced-search .content form .fields-wrapper {
    display: block; }
    .page-advanced-search .content form .fields-wrapper .fields .accordion {
      margin-left: 10px;
      margin-bottom: 10px; }
    .page-advanced-search .content form .fields-wrapper .fields .additional-parameters {
      margin-left: 10px; }
      .page-advanced-search .content form .fields-wrapper .fields .additional-parameters .additional-parameters-content .field-group {
        margin-left: -10px; }
    .page-advanced-search .content form .fields-wrapper .google-map {
      height: 500px;
      margin: 20px 0; }
      .page-advanced-search .content form .fields-wrapper .google-map iframe {
        position: static;
        max-width: 100%;
        max-height: 100%; }
  .page-advanced-search .content form .button-wrapper {
    max-width: 100%; }
    .page-advanced-search .content form .button-wrapper .send-button {
      max-width: 100% !important; } }

.page-login .facebook-login-button {
  display: block;
  width: 100%; }

.page-login form .fields .field-group {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 359px) {
    .page-login form .fields .field-group {
      display: block; }
      .page-login form .fields .field-group .field {
        margin-bottom: 15px; } }

.page-login form .login-button {
  width: 100%; }

.page-login .register-button {
  display: block;
  width: 100%; }

.page-register form .register-button {
  position: relative;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 2px 4px 0 transparent;
  transition: all 0.24s ease-out;
  padding: 20px;
  background: #00acff;
  width: 100%; }
  .page-register form .register-button span {
    position: relative;
    z-index: 1; }
  .page-register form .register-button:after {
    content: '';
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    opacity: 0;
    transition: all 0.24s ease-out; }
  .page-register form .register-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px 0 rgba(32, 40, 48, 0.2); }
  .page-register form .register-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px 0 transparent; }
    .page-register form .register-button:active:after {
      opacity: 1; }
  .page-register form .register-button span {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase; }
  .page-register form .register-button:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.page-register .login-button {
  position: relative;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 2px 4px 0 transparent;
  transition: all 0.24s ease-out;
  border: 2px solid transparent;
  padding: 18px;
  border-color: #384a5e;
  display: block;
  width: 100%; }
  .page-register .login-button span {
    position: relative;
    z-index: 1; }
  .page-register .login-button:after {
    content: '';
    position: absolute;
    display: block;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    opacity: 0;
    transition: all 0.24s ease-out; }
  .page-register .login-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px 0 rgba(32, 40, 48, 0.2); }
  .page-register .login-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px 0 transparent; }
    .page-register .login-button:active:after {
      opacity: 1; }
  .page-register .login-button:after {
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px); }
  .page-register .login-button:hover span {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase; }
  .page-register .login-button:hover {
    background: #384a5e; }
  .page-register .login-button span {
    color: #384a5e;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 15px;
    text-transform: uppercase; }

.component-single-property-general-information, .component-single-property-price, .component-single-property-characteristic, .component-single-property-map, .component-single-property-for-area, .component-single-property-sales, .page-property > .inner .column-left .component-single-property-request {
  position: relative;
  width: 100%;
  background: #fff;
  border: 1px solid #dde3eb;
  box-shadow: 0 1px 4px -2px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  margin-bottom: 20px; }

.page-property {
  background: #f0f5fa; }
  .page-property > .inner {
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .page-property > .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .page-property > .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .page-property > .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .page-property > .inner .column-left {
      display: inline-block;
      width: calc(100% - 400px);
      margin-right: 20px;
      vertical-align: top; }
      .page-property > .inner .column-left .component-single-property-price {
        display: none; }
    .page-property > .inner .column-right {
      display: inline-block;
      width: 380px;
      vertical-align: top; }
      .page-property > .inner .column-right.is-sticky .component-single-property-price > .inner .currency,
      .page-property > .inner .column-right.is-sticky .component-single-property-price > .inner .promo,
      .page-property > .inner .column-right.is-sticky .component-single-property-price > .inner .information {
        display: none; }
    .page-property > .inner .mobile-send-request-button {
      display: none; }
    .page-property > .inner .contacts-button {
      display: none; }
  @media screen and (max-width: 1219px) {
    .page-property > .inner .column-left {
      width: 100%; }
      .page-property > .inner .column-left .component-single-property-price {
        display: block; }
    .page-property > .inner .column-right {
      position: static !important;
      top: auto !important;
      transform: none !important;
      width: 100%; }
      .page-property > .inner .column-right .component-single-property-price {
        display: none; } }
  @media screen and (max-width: 425px) {
    .page-property > .inner .mobile-send-request-button {
      position: fixed;
      right: 24px;
      bottom: 24px;
      display: flex;
      width: 64px;
      height: 64px;
      align-items: center;
      justify-content: center;
      background: #00ce57;
      border: 4px solid #fff;
      border-radius: 50%;
      box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.25);
      z-index: 1; }
      .page-property > .inner .mobile-send-request-button:after {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-comment-dots.svg");
        width: 24px;
        height: 24px;
        top: 2px; }
    .page-property > .inner .contacts-button {
      visibility: visible;
      opacity: 1;
      position: fixed;
      right: 24px;
      bottom: 24px;
      display: flex;
      width: 64px;
      height: 64px;
      align-items: center;
      justify-content: center;
      background: #00acff;
      border: 4px solid #fff;
      border-radius: 50%;
      box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.25);
      z-index: 15;
      transition: background 0.36s; }
      .page-property > .inner .contacts-button:after {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-comments.svg");
        width: 32px;
        height: 25px;
        top: 0; }
      .page-property > .inner .contacts-button[data-is-clicked='1'] {
        background: #384a5e; }
        .page-property > .inner .contacts-button[data-is-clicked='1']:after {
          content: '';
          position: relative;
          display: inline-block;
          vertical-align: middle;
          background-repeat: no-repeat;
          background-image: url("/new_images/icons/icon-times.svg");
          width: 24px;
          height: 24px;
          top: 0; }
    .page-property > .inner .buttons {
      position: fixed;
      right: 24px;
      bottom: 24px;
      width: 168px;
      height: 170px;
      z-index: 10; }
      .page-property > .inner .buttons .send-message-button {
        visibility: hidden;
        opacity: 0;
        position: fixed;
        right: 24px;
        bottom: 24px;
        display: flex;
        width: 64px;
        height: 64px;
        align-items: center;
        justify-content: center;
        background: #f80;
        border: 4px solid #fff;
        border-radius: 50%;
        box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.25);
        z-index: 5; }
        .page-property > .inner .buttons .send-message-button:after {
          content: '';
          position: relative;
          display: inline-block;
          vertical-align: middle;
          background-repeat: no-repeat;
          background-image: url("/new_images/icons/icon-send-message.svg");
          width: 24px;
          height: 19px;
          top: 0; }
      .page-property > .inner .buttons .call-button {
        visibility: hidden;
        opacity: 0;
        position: fixed;
        right: 24px;
        bottom: 24px;
        display: flex;
        width: 64px;
        height: 64px;
        align-items: center;
        justify-content: center;
        background: #00ce57;
        border: 4px solid #fff;
        border-radius: 50%;
        box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.25);
        z-index: 5; }
        .page-property > .inner .buttons .call-button:after {
          content: '';
          position: relative;
          display: inline-block;
          vertical-align: middle;
          background-repeat: no-repeat;
          background-image: url("/new_images/icons/icon-phone-volume-white-large.svg");
          width: 24px;
          height: 24px;
          top: 0; }
      .page-property > .inner .buttons .messenger-button {
        visibility: hidden;
        opacity: 0;
        position: fixed;
        right: 24px;
        bottom: 24px;
        display: flex;
        width: 64px;
        height: 64px;
        align-items: center;
        justify-content: center;
        background: #00acff;
        border: 4px solid #fff;
        border-radius: 50%;
        box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.25);
        z-index: 5; }
        .page-property > .inner .buttons .messenger-button:after {
          content: '';
          position: relative;
          display: inline-block;
          vertical-align: middle;
          background-repeat: no-repeat;
          background-image: url("/new_images/icons/social/icon-messanger-white-large.svg");
          width: 24px;
          height: 24px;
          top: 0; } }

@media screen and (max-width: 1099px) {
  .layout-standard.is-mobile-navigation-opened,
  .layout-home.is-mobile-navigation-opened {
    padding-top: 136px;
    overflow: hidden; }
    .layout-standard.is-mobile-navigation-opened .component-sticky-header,
    .layout-home.is-mobile-navigation-opened .component-sticky-header {
      display: none; }
    .layout-standard.is-mobile-navigation-opened header,
    .layout-home.is-mobile-navigation-opened header {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 9; } }

.layout-standard header .top,
.layout-home header .top {
  width: 100%;
  background: #00acff;
  height: 48px; }
  .layout-standard header .top .inner,
  .layout-home header .top .inner {
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%; }
    @media screen and (min-width: 769px) {
      .layout-standard header .top .inner,
      .layout-home header .top .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .layout-standard header .top .inner,
      .layout-home header .top .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .layout-standard header .top .inner,
      .layout-home header .top .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .layout-standard header .top .inner .left,
    .layout-home header .top .inner .left {
      flex: 1 1 0; }
      .layout-standard header .top .inner .left .socials .title,
      .layout-home header .top .inner .left .socials .title {
        display: inline-block;
        vertical-align: middle;
        margin-right: 20px; }
      .layout-standard header .top .inner .left .socials .items,
      .layout-home header .top .inner .left .socials .items {
        display: inline-block;
        vertical-align: middle; }
        .layout-standard header .top .inner .left .socials .items .item,
        .layout-home header .top .inner .left .socials .items .item {
          display: inline-block;
          vertical-align: middle;
          margin-right: 20px; }
          .layout-standard header .top .inner .left .socials .items .item:last-child,
          .layout-home header .top .inner .left .socials .items .item:last-child {
            margin-right: 0; }
    .layout-standard header .top .inner .center,
    .layout-home header .top .inner .center {
      flex: 0 0 280px;
      height: 100%; }
      .layout-standard header .top .inner .center .phones-drop-down,
      .layout-home header .top .inner .center .phones-drop-down {
        position: relative;
        height: 100%;
        cursor: pointer; }
        .layout-standard header .top .inner .center .phones-drop-down .selected,
        .layout-home header .top .inner .center .phones-drop-down .selected {
          display: flex;
          align-items: center;
          height: 100%;
          padding-left: 20px;
          background: rgba(0, 0, 0, 0.1);
          user-select: none; }
          .layout-standard header .top .inner .center .phones-drop-down .selected:before,
          .layout-home header .top .inner .center .phones-drop-down .selected:before {
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px; }
          .layout-standard header .top .inner .center .phones-drop-down .selected .label,
          .layout-home header .top .inner .center .phones-drop-down .selected .label {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            flex: 1 1 0; }
            .layout-standard header .top .inner .center .phones-drop-down .selected .label .desktop,
            .layout-home header .top .inner .center .phones-drop-down .selected .label .desktop {
              display: block;
              width: 175px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis; }
            .layout-standard header .top .inner .center .phones-drop-down .selected .label .mobile,
            .layout-home header .top .inner .center .phones-drop-down .selected .label .mobile {
              display: none; }
            .layout-standard header .top .inner .center .phones-drop-down .selected .label:after,
            .layout-home header .top .inner .center .phones-drop-down .selected .label:after {
              content: '';
              position: absolute;
              right: 0;
              background: rgba(255, 255, 255, 0.25);
              width: 1px;
              height: 24px;
              transform: translateY(-100%); }
          .layout-standard header .top .inner .center .phones-drop-down .selected:after,
          .layout-home header .top .inner .center .phones-drop-down .selected:after {
            flex: 0 0 52px;
            background-position: center;
            transition: transform 0.24s ease-out; }
        .layout-standard header .top .inner .center .phones-drop-down.is-opened .selected:after,
        .layout-home header .top .inner .center .phones-drop-down.is-opened .selected:after {
          transform: rotate(-180deg); }
        .layout-standard header .top .inner .center .phones-drop-down.is-opened .drop-down,
        .layout-home header .top .inner .center .phones-drop-down.is-opened .drop-down {
          display: block; }
        .layout-standard header .top .inner .center .phones-drop-down .drop-down,
        .layout-home header .top .inner .center .phones-drop-down .drop-down {
          position: absolute;
          bottom: 0;
          display: none;
          width: 100%;
          height: 0;
          background: rgba(32, 40, 48, 0.95);
          border-radius: 0 0 3px 3px;
          transform: translateY(100%);
          visibility: hidden;
          opacity: 0;
          z-index: 2; }
          .layout-standard header .top .inner .center .phones-drop-down .drop-down .options,
          .layout-home header .top .inner .center .phones-drop-down .drop-down .options {
            max-height: 244px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.25);
            -webkit-overflow-scrolling: touch;
            overflow: auto; }
            .layout-standard header .top .inner .center .phones-drop-down .drop-down .options .option,
            .layout-home header .top .inner .center .phones-drop-down .drop-down .options .option {
              display: block;
              padding: 12px 20px;
              border-bottom: 1px solid rgba(255, 255, 255, 0.25);
              cursor: pointer;
              transition: background 0.24s ease-out; }
              .layout-standard header .top .inner .center .phones-drop-down .drop-down .options .option:last-child,
              .layout-home header .top .inner .center .phones-drop-down .drop-down .options .option:last-child {
                border-bottom: 0 none; }
              .layout-standard header .top .inner .center .phones-drop-down .drop-down .options .option:hover,
              .layout-home header .top .inner .center .phones-drop-down .drop-down .options .option:hover {
                background: rgba(255, 255, 255, 0.1); }
              .layout-standard header .top .inner .center .phones-drop-down .drop-down .options .option:before,
              .layout-home header .top .inner .center .phones-drop-down .drop-down .options .option:before {
                display: inline-block;
                vertical-align: middle;
                margin-right: 10px; }
              .layout-standard header .top .inner .center .phones-drop-down .drop-down .options .option .phone,
              .layout-home header .top .inner .center .phones-drop-down .drop-down .options .option .phone {
                display: inline-block;
                vertical-align: middle;
                width: calc(100% - 26px);
                text-align: left; }
          .layout-standard header .top .inner .center .phones-drop-down .drop-down .action-button,
          .layout-home header .top .inner .center .phones-drop-down .drop-down .action-button {
            display: block;
            padding: 16px 20px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.25);
            cursor: pointer;
            text-align: center;
            user-select: none;
            transition: background 0.24s ease-out; }
            .layout-standard header .top .inner .center .phones-drop-down .drop-down .action-button:last-child,
            .layout-home header .top .inner .center .phones-drop-down .drop-down .action-button:last-child {
              border-bottom: 0 none; }
            .layout-standard header .top .inner .center .phones-drop-down .drop-down .action-button:hover,
            .layout-home header .top .inner .center .phones-drop-down .drop-down .action-button:hover {
              background: rgba(255, 255, 255, 0.1); }
    .layout-standard header .top .inner .right,
    .layout-home header .top .inner .right {
      flex: 1 1 0;
      height: 100%;
      text-align: right; }
      .layout-standard header .top .inner .right .locales-drop-down,
      .layout-home header .top .inner .right .locales-drop-down {
        position: relative;
        vertical-align: middle;
        display: inline-flex;
        align-items: center;
        height: 100%;
        margin-right: 20px;
        padding-right: 20px;
        cursor: pointer; }
        .layout-standard header .top .inner .right .locales-drop-down:after,
        .layout-home header .top .inner .right .locales-drop-down:after {
          content: '';
          position: absolute;
          top: 50%;
          right: 0;
          width: 1px;
          height: 24px;
          background: rgba(255, 255, 255, 0.25);
          transform: translateY(-50%); }
        .layout-standard header .top .inner .right .locales-drop-down .selected,
        .layout-home header .top .inner .right .locales-drop-down .selected {
          user-select: none; }
          .layout-standard header .top .inner .right .locales-drop-down .selected:before,
          .layout-home header .top .inner .right .locales-drop-down .selected:before {
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px; }
          .layout-standard header .top .inner .right .locales-drop-down .selected span,
          .layout-home header .top .inner .right .locales-drop-down .selected span {
            display: inline-block;
            vertical-align: middle; }
          .layout-standard header .top .inner .right .locales-drop-down .selected:after,
          .layout-home header .top .inner .right .locales-drop-down .selected:after {
            display: inline-block;
            vertical-align: middle;
            margin-left: 10px;
            transition: transform 0.24s ease-out; }
        .layout-standard header .top .inner .right .locales-drop-down.is-opened .selected:after,
        .layout-home header .top .inner .right .locales-drop-down.is-opened .selected:after {
          transform: rotate(-180deg); }
        .layout-standard header .top .inner .right .locales-drop-down.is-opened .drop-down,
        .layout-home header .top .inner .right .locales-drop-down.is-opened .drop-down {
          display: block; }
        .layout-standard header .top .inner .right .locales-drop-down .drop-down,
        .layout-home header .top .inner .right .locales-drop-down .drop-down {
          position: absolute;
          bottom: 0;
          display: none;
          left: -20px;
          width: 230px;
          height: 0;
          background: rgba(32, 40, 48, 0.95);
          border-radius: 0 0 3px 3px;
          transform: translateY(100%);
          visibility: hidden;
          opacity: 0;
          z-index: 2; }
          .layout-standard header .top .inner .right .locales-drop-down .drop-down .options,
          .layout-home header .top .inner .right .locales-drop-down .drop-down .options {
            max-height: 244px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.25);
            overflow: auto; }
            .layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option,
            .layout-home header .top .inner .right .locales-drop-down .drop-down .options .option {
              display: block;
              padding: 12px 20px;
              border-bottom: 1px solid rgba(255, 255, 255, 0.25);
              cursor: pointer;
              transition: background 0.24s ease-out; }
              .layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option:last-child,
              .layout-home header .top .inner .right .locales-drop-down .drop-down .options .option:last-child {
                border-bottom: 0 none; }
              .layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option:hover,
              .layout-home header .top .inner .right .locales-drop-down .drop-down .options .option:hover {
                background: rgba(255, 255, 255, 0.1); }
              .layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .flag,
              .layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .flag {
                display: inline-block;
                vertical-align: middle;
                margin-right: 10px; }
              .layout-standard header .top .inner .right .locales-drop-down .drop-down .options .option .language,
              .layout-home header .top .inner .right .locales-drop-down .drop-down .options .option .language {
                display: inline-block;
                vertical-align: middle;
                width: calc(100% - 26px);
                text-align: left; }
          .layout-standard header .top .inner .right .locales-drop-down .drop-down .action-button,
          .layout-home header .top .inner .right .locales-drop-down .drop-down .action-button {
            display: block;
            padding: 16px 20px;
            cursor: pointer;
            text-align: center;
            user-select: none;
            transition: background 0.24s ease-out; }
            .layout-standard header .top .inner .right .locales-drop-down .drop-down .action-button:hover,
            .layout-home header .top .inner .right .locales-drop-down .drop-down .action-button:hover {
              background: rgba(255, 255, 255, 0.1); }
      .layout-standard header .top .inner .right .profile-link,
      .layout-home header .top .inner .right .profile-link {
        display: inline-flex;
        vertical-align: middle;
        align-items: center;
        height: 100%; }
        .layout-standard header .top .inner .right .profile-link:before,
        .layout-home header .top .inner .right .profile-link:before {
          display: inline-block;
          vertical-align: middle;
          margin-right: 10px; }
        .layout-standard header .top .inner .right .profile-link span,
        .layout-home header .top .inner .right .profile-link span {
          display: inline-block;
          vertical-align: middle; }

.layout-standard header .bottom,
.layout-home header .bottom {
  position: relative; }
  .layout-standard header .bottom:after,
  .layout-home header .bottom:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px; }
  .layout-standard header .bottom > .inner,
  .layout-home header .bottom > .inner {
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 96px; }
    @media screen and (min-width: 769px) {
      .layout-standard header .bottom > .inner,
      .layout-home header .bottom > .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .layout-standard header .bottom > .inner,
      .layout-home header .bottom > .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .layout-standard header .bottom > .inner,
      .layout-home header .bottom > .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .layout-standard header .bottom > .inner .logo,
    .layout-home header .bottom > .inner .logo {
      display: none;
      vertical-align: middle;
      width: 167px; }
      .layout-standard header .bottom > .inner .logo img,
      .layout-home header .bottom > .inner .logo img {
        width: 100%; }
    .layout-standard header .bottom > .inner nav,
    .layout-home header .bottom > .inner nav {
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px; }
      .layout-standard header .bottom > .inner nav .items,
      .layout-home header .bottom > .inner nav .items {
        display: flex; }
        .layout-standard header .bottom > .inner nav .items .item,
        .layout-home header .bottom > .inner nav .items .item {
          position: relative;
          height: 96px; }
          .layout-standard header .bottom > .inner nav .items .item:last-child,
          .layout-home header .bottom > .inner nav .items .item:last-child {
            margin-right: 0; }
          .layout-standard header .bottom > .inner nav .items .item:after,
          .layout-home header .bottom > .inner nav .items .item:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            z-index: 1;
            width: 100%;
            height: 2px;
            background: #00acff;
            opacity: 0;
            transition: opacity 0.24s ease-out; }
          .layout-standard header .bottom > .inner nav .items .item.is-selected:after,
          .layout-home header .bottom > .inner nav .items .item.is-selected:after {
            opacity: 1; }
          .layout-standard header .bottom > .inner nav .items .item > a,
          .layout-home header .bottom > .inner nav .items .item > a {
            display: flex;
            align-items: center;
            height: 100%;
            padding: 0 10px; }
          .layout-standard header .bottom > .inner nav .items .item.has-children > a:before,
          .layout-home header .bottom > .inner nav .items .item.has-children > a:before {
            margin-right: 10px; }
          .layout-standard header .bottom > .inner nav .items .item.has-children .drop-down,
          .layout-home header .bottom > .inner nav .items .item.has-children .drop-down {
            position: absolute;
            overflow: hidden;
            z-index: 1;
            width: 180px;
            background: #fff;
            border-radius: 0 0 3px 3px;
            box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15); }
            .layout-standard header .bottom > .inner nav .items .item.has-children .drop-down .child-items .child-item,
            .layout-home header .bottom > .inner nav .items .item.has-children .drop-down .child-items .child-item {
              border-bottom: 1px solid #dde3eb; }
              .layout-standard header .bottom > .inner nav .items .item.has-children .drop-down .child-items .child-item:last-child,
              .layout-home header .bottom > .inner nav .items .item.has-children .drop-down .child-items .child-item:last-child {
                border-bottom: 0 none; }
              .layout-standard header .bottom > .inner nav .items .item.has-children .drop-down .child-items .child-item a,
              .layout-home header .bottom > .inner nav .items .item.has-children .drop-down .child-items .child-item a {
                display: block;
                padding: 15px;
                transition: background 0.24s ease-out; }
                .layout-standard header .bottom > .inner nav .items .item.has-children .drop-down .child-items .child-item a:hover,
                .layout-home header .bottom > .inner nav .items .item.has-children .drop-down .child-items .child-item a:hover {
                  background: #f0f5fa; }
    .layout-standard header .bottom > .inner .buttons a,
    .layout-home header .bottom > .inner .buttons a {
      position: relative;
      display: inline-block;
      margin-right: 10px;
      padding: 17px 20px 16px 54px;
      border-radius: 24px; }
      .layout-standard header .bottom > .inner .buttons a:last-child,
      .layout-home header .bottom > .inner .buttons a:last-child {
        margin-right: 0; }
      .layout-standard header .bottom > .inner .buttons a:before,
      .layout-home header .bottom > .inner .buttons a:before {
        position: absolute !important;
        top: 50%;
        left: 20px;
        transform: translateY(-50%); }
      .layout-standard header .bottom > .inner .buttons a.express-assessment,
      .layout-home header .bottom > .inner .buttons a.express-assessment {
        background: #00ce57; }
      .layout-standard header .bottom > .inner .buttons a.announce-property,
      .layout-home header .bottom > .inner .buttons a.announce-property {
        background: #00acff; }
      .layout-standard header .bottom > .inner .buttons a.mobile-menu,
      .layout-home header .bottom > .inner .buttons a.mobile-menu {
        display: none; }
  .layout-standard header .bottom > .mobile-navigation,
  .layout-home header .bottom > .mobile-navigation {
    position: absolute;
    bottom: 1px;
    width: 100%;
    background: #fff;
    border-top: 1px solid #dde3eb;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    transform: translateY(100%);
    z-index: 9; }
    .layout-standard header .bottom > .mobile-navigation > .inner,
    .layout-home header .bottom > .mobile-navigation > .inner {
      width: 100%;
      margin: 0 auto;
      height: calc(100vh - 136px);
      -webkit-overflow-scrolling: touch;
      overflow-y: auto; }
      @media screen and (min-width: 769px) {
        .layout-standard header .bottom > .mobile-navigation > .inner,
        .layout-home header .bottom > .mobile-navigation > .inner {
          max-width: 1220px;
          padding-left: 20px;
          padding-right: 20px; } }
      @media screen and (min-width: 426px) and (max-width: 768px) {
        .layout-standard header .bottom > .mobile-navigation > .inner,
        .layout-home header .bottom > .mobile-navigation > .inner {
          max-width: 768px;
          padding-left: 34px;
          padding-right: 34px; } }
      @media screen and (max-width: 425px) {
        .layout-standard header .bottom > .mobile-navigation > .inner,
        .layout-home header .bottom > .mobile-navigation > .inner {
          max-width: 425px;
          padding-left: 22px;
          padding-right: 22px; } }
      .layout-standard header .bottom > .mobile-navigation > .inner .items .item,
      .layout-home header .bottom > .mobile-navigation > .inner .items .item {
        display: block;
        margin: 30px 0; }
      .layout-standard header .bottom > .mobile-navigation > .inner .items:after,
      .layout-home header .bottom > .mobile-navigation > .inner .items:after {
        content: '';
        display: inline-block;
        width: 73px;
        height: 1px;
        background: #dde3eb; }
      .layout-standard header .bottom > .mobile-navigation > .inner .locales-select,
      .layout-home header .bottom > .mobile-navigation > .inner .locales-select {
        margin: 30px 0; }
        .layout-standard header .bottom > .mobile-navigation > .inner .locales-select label select,
        .layout-home header .bottom > .mobile-navigation > .inner .locales-select label select {
          display: inline-block;
          vertical-align: middle;
          background: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none; }
        .layout-standard header .bottom > .mobile-navigation > .inner .locales-select:before,
        .layout-home header .bottom > .mobile-navigation > .inner .locales-select:before {
          margin-right: 10px; }
        .layout-standard header .bottom > .mobile-navigation > .inner .locales-select:after,
        .layout-home header .bottom > .mobile-navigation > .inner .locales-select:after {
          margin-left: 10px; }
      .layout-standard header .bottom > .mobile-navigation > .inner .profile-link,
      .layout-home header .bottom > .mobile-navigation > .inner .profile-link {
        display: block;
        margin: 30px 0; }
        .layout-standard header .bottom > .mobile-navigation > .inner .profile-link:before,
        .layout-home header .bottom > .mobile-navigation > .inner .profile-link:before {
          margin-right: 10px; }
        .layout-standard header .bottom > .mobile-navigation > .inner .profile-link span,
        .layout-home header .bottom > .mobile-navigation > .inner .profile-link span {
          display: inline-block;
          vertical-align: middle; }

@media screen and (max-width: 919px) {
  .layout-standard header .top .inner,
  .layout-home header .top .inner {
    padding-right: 0; }
    .layout-standard header .top .inner .left .socials .title,
    .layout-home header .top .inner .left .socials .title {
      margin-right: 10px; }
    .layout-standard header .top .inner .right,
    .layout-home header .top .inner .right {
      display: none; } }

@media screen and (max-width: 539px) {
  .layout-standard header .top .inner .center,
  .layout-home header .top .inner .center {
    flex: 0 0 175px; }
    .layout-standard header .top .inner .center .phones-drop-down .selected:after,
    .layout-home header .top .inner .center .phones-drop-down .selected:after {
      flex: 0 0 35px; }
    .layout-standard header .top .inner .center .phones-drop-down .selected .label,
    .layout-home header .top .inner .center .phones-drop-down .selected .label {
      padding-right: 0; }
      .layout-standard header .top .inner .center .phones-drop-down .selected .label:after,
      .layout-home header .top .inner .center .phones-drop-down .selected .label:after {
        display: none; }
      .layout-standard header .top .inner .center .phones-drop-down .selected .label .desktop,
      .layout-home header .top .inner .center .phones-drop-down .selected .label .desktop {
        display: none; }
      .layout-standard header .top .inner .center .phones-drop-down .selected .label .mobile,
      .layout-home header .top .inner .center .phones-drop-down .selected .label .mobile {
        display: block; }
    .layout-standard header .top .inner .center .phones-drop-down .drop-down,
    .layout-home header .top .inner .center .phones-drop-down .drop-down {
      width: 100vw;
      right: 0; } }

@media screen and (max-width: 359px) {
  .layout-standard header .top,
  .layout-home header .top {
    height: 40px; }
    .layout-standard header .top .inner .center,
    .layout-home header .top .inner .center {
      flex: 0 0 135px; }
      .layout-standard header .top .inner .center .phones-drop-down .selected:after,
      .layout-home header .top .inner .center .phones-drop-down .selected:after {
        display: none; } }

@media screen and (max-width: 1219px) {
  .layout-standard header .bottom > .inner,
  .layout-home header .bottom > .inner {
    height: 88px; }
    .layout-standard header .bottom > .inner .logo,
    .layout-home header .bottom > .inner .logo {
      width: 138px; }
    .layout-standard header .bottom > .inner nav,
    .layout-home header .bottom > .inner nav {
      margin-left: 20px; }
      .layout-standard header .bottom > .inner nav .items .item,
      .layout-home header .bottom > .inner nav .items .item {
        height: 88px; } }

@media screen and (max-width: 1149px) {
  .layout-standard header .bottom > .inner nav .items .item > a,
  .layout-home header .bottom > .inner nav .items .item > a {
    padding-left: 7px;
    padding-right: 7px; } }

@media screen and (min-width: 1120px) {
  .layout-standard header .bottom > .mobile-navigation,
  .layout-home header .bottom > .mobile-navigation {
    visibility: hidden !important;
    opacity: 0 !important;
    overflow: hidden !important; } }

@media screen and (max-width: 1119px) {
  .layout-standard header .bottom > .inner nav,
  .layout-home header .bottom > .inner nav {
    display: none; }
  .layout-standard header .bottom > .inner .buttons a,
  .layout-home header .bottom > .inner .buttons a {
    margin-right: 5px;
    padding: 12px;
    border-radius: 50%; }
    .layout-standard header .bottom > .inner .buttons a:before,
    .layout-home header .bottom > .inner .buttons a:before {
      position: relative !important;
      top: 0;
      left: 0;
      transform: none; }
    .layout-standard header .bottom > .inner .buttons a.announce-property:before,
    .layout-home header .bottom > .inner .buttons a.announce-property:before {
      top: -2px;
      left: 1px; }
    .layout-standard header .bottom > .inner .buttons a.mobile-menu,
    .layout-home header .bottom > .inner .buttons a.mobile-menu {
      display: inline-block;
      background: #fff; }
      .layout-standard header .bottom > .inner .buttons a.mobile-menu:before,
      .layout-home header .bottom > .inner .buttons a.mobile-menu:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-bars-large.svg");
        width: 24px;
        height: 24px; }
    .layout-standard header .bottom > .inner .buttons a span,
    .layout-home header .bottom > .inner .buttons a span {
      display: none; }
  .layout-standard header .bottom.is-mobile-navigation-opened,
  .layout-home header .bottom.is-mobile-navigation-opened {
    background: #fff; }
    .layout-standard header .bottom.is-mobile-navigation-opened > .inner .left .logo.is-blue,
    .layout-home header .bottom.is-mobile-navigation-opened > .inner .left .logo.is-blue {
      display: none; }
    .layout-standard header .bottom.is-mobile-navigation-opened > .inner .left .logo.is-white,
    .layout-home header .bottom.is-mobile-navigation-opened > .inner .left .logo.is-white {
      display: inline-block; }
    .layout-standard header .bottom.is-mobile-navigation-opened > .inner .buttons a.mobile-menu,
    .layout-home header .bottom.is-mobile-navigation-opened > .inner .buttons a.mobile-menu {
      background: #384a5e; }
      .layout-standard header .bottom.is-mobile-navigation-opened > .inner .buttons a.mobile-menu:before,
      .layout-home header .bottom.is-mobile-navigation-opened > .inner .buttons a.mobile-menu:before {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url("/new_images/icons/icon-times.svg");
        width: 24px;
        height: 24px; } }

@media screen and (max-width: 359px) {
  .layout-standard header .bottom > .inner,
  .layout-home header .bottom > .inner {
    height: 72px; }
    .layout-standard header .bottom > .inner .logo,
    .layout-home header .bottom > .inner .logo {
      width: 125px; }
    .layout-standard header .bottom > .inner .buttons a,
    .layout-home header .bottom > .inner .buttons a {
      padding: 9px; } }

.layout-home footer .footer-brand,
.layout-standard footer .footer-brand {
  width: 100%;
  background: #00acff;
  padding: 40px 0; }
  .layout-home footer .footer-brand .inner,
  .layout-standard footer .footer-brand .inner {
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .layout-home footer .footer-brand .inner,
      .layout-standard footer .footer-brand .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .layout-home footer .footer-brand .inner,
      .layout-standard footer .footer-brand .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .layout-home footer .footer-brand .inner,
      .layout-standard footer .footer-brand .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .layout-home footer .footer-brand .inner .logo,
    .layout-standard footer .footer-brand .inner .logo {
      display: inline-block;
      width: 168px;
      height: 56px;
      background: url("/new_images/logo-blue.svg");
      margin-right: 33px;
      vertical-align: top; }
    .layout-home footer .footer-brand .inner .text,
    .layout-standard footer .footer-brand .inner .text {
      display: inline-block;
      width: calc(100% - 201px);
      vertical-align: top; }
      .layout-home footer .footer-brand .inner .text p,
      .layout-standard footer .footer-brand .inner .text p {
        margin-bottom: 10px; }
      .layout-home footer .footer-brand .inner .text .links li,
      .layout-standard footer .footer-brand .inner .text .links li {
        display: inline-block; }
        .layout-home footer .footer-brand .inner .text .links li:not(:last-child),
        .layout-standard footer .footer-brand .inner .text .links li:not(:last-child) {
          margin-right: 15px; }

.layout-home footer .footer-properties-types,
.layout-standard footer .footer-properties-types {
  width: 100%;
  background: #202830;
  padding: 60px 0; }
  .layout-home footer .footer-properties-types .inner,
  .layout-standard footer .footer-properties-types .inner {
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .layout-home footer .footer-properties-types .inner,
      .layout-standard footer .footer-properties-types .inner {
        max-width: 1220px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 426px) and (max-width: 768px) {
      .layout-home footer .footer-properties-types .inner,
      .layout-standard footer .footer-properties-types .inner {
        max-width: 768px;
        padding-left: 34px;
        padding-right: 34px; } }
    @media screen and (max-width: 425px) {
      .layout-home footer .footer-properties-types .inner,
      .layout-standard footer .footer-properties-types .inner {
        max-width: 425px;
        padding-left: 22px;
        padding-right: 22px; } }
    .layout-home footer .footer-properties-types .inner .row-with-hidden-links .property-type-items,
    .layout-standard footer .footer-properties-types .inner .row-with-hidden-links .property-type-items {
      height: 110px; }
    .layout-home footer .footer-properties-types .inner .links,
    .layout-standard footer .footer-properties-types .inner .links {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding: 40px 0; }
      .layout-home footer .footer-properties-types .inner .links ul li,
      .layout-standard footer .footer-properties-types .inner .links ul li {
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 10px; }
    .layout-home footer .footer-properties-types .inner .text p,
    .layout-standard footer .footer-properties-types .inner .text p {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding-top: 40px; }
  .layout-home footer .footer-properties-types .footer-properties-types,
  .layout-standard footer .footer-properties-types .footer-properties-types {
    padding: 40px 0; }

@media screen and (min-width: 768px) and (max-width: 1219px) {
  .layout-home footer .footer-properties-types,
  .layout-standard footer .footer-properties-types {
    padding: 40px 0; } }

@media screen and (max-width: 767px) {
  .layout-home footer .footer-brand .inner .text,
  .layout-standard footer .footer-brand .inner .text {
    width: 100%;
    margin-top: 20px; }
  .layout-home footer .footer-properties-types,
  .layout-standard footer .footer-properties-types {
    padding: 40px 0; } }

.layout-boxed {
  padding: 40px 0;
  background: #f0f5fa; }
  .layout-boxed header,
  .layout-boxed .main,
  .layout-boxed footer {
    max-width: 420px;
    margin: 0 auto;
    padding: 0 20px; }
  .layout-boxed header .inner {
    padding: 30px;
    background: #fff; }
    .layout-boxed header .inner .logo {
      display: block;
      width: 167px;
      margin: 0 auto; }
      .layout-boxed header .inner .logo img {
        width: 100%; }
  .layout-boxed .main .inner {
    padding: 0 30px 30px;
    background: #fff; }
    .layout-boxed .main .inner .title {
      margin-bottom: 30px;
      text-align: center; }
    .layout-boxed .main .inner .fields {
      margin-bottom: 20px; }
      .layout-boxed .main .inner .fields > .field,
      .layout-boxed .main .inner .fields > .field-group {
        margin-bottom: 20px; }
        .layout-boxed .main .inner .fields > .field:last-child,
        .layout-boxed .main .inner .fields > .field-group:last-child {
          margin-bottom: 0; }
        .layout-boxed .main .inner .fields > .field input,
        .layout-boxed .main .inner .fields > .field select,
        .layout-boxed .main .inner .fields > .field-group input,
        .layout-boxed .main .inner .fields > .field-group select {
          width: 100%; }
    .layout-boxed .main .inner .section-separator {
      position: relative;
      margin: 15px 0;
      text-align: center; }
      .layout-boxed .main .inner .section-separator:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        margin-top: -1px;
        background: #dde3eb; }
      .layout-boxed .main .inner .section-separator span {
        position: relative;
        padding: 0 10px;
        background: #fff; }
  .layout-boxed footer {
    margin-top: 27px; }
    .layout-boxed footer .inner {
      display: flex;
      justify-content: flex-end; }
      .layout-boxed footer .inner .back-to-website:before {
        top: -1px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        transition: all 0.24s ease-out; }
      .layout-boxed footer .inner .back-to-website span {
        display: inline-block;
        vertical-align: middle; }
      .layout-boxed footer .inner .back-to-website:hover:before {
        transform: translateX(-3px); }

.layout-home header {
  position: relative;
  z-index: 9;
  margin-bottom: -96px; }
  .layout-home header .bottom:after {
    background: rgba(255, 255, 255, 0.25); }
  .layout-home header .bottom .inner .logo.is-blue {
    display: inline-block; }

@media screen and (max-width: 1219px) {
  .layout-home header {
    position: relative;
    z-index: 30;
    margin-bottom: -88px; } }

.layout-simplified {
  padding: 0 0 40px;
  background: #f0f5fa; }
  .layout-simplified .main,
  .layout-simplified footer {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 20px; }
  .layout-simplified header {
    background: #00acff;
    height: 385px; }
    .layout-simplified header .inner {
      display: flex;
      max-width: 1220px;
      margin: 0 auto;
      padding: 22px 20px;
      align-items: center;
      justify-content: space-between; }
      .layout-simplified header .inner .logo {
        display: block;
        flex: 0 0 161px; }
        .layout-simplified header .inner .logo img {
          width: 100%; }
      .layout-simplified header .inner .back-to-website:before {
        top: -1px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        transition: all 0.24s ease-out; }
      .layout-simplified header .inner .back-to-website span {
        display: inline-block;
        vertical-align: middle; }
      .layout-simplified header .inner .back-to-website:hover:before {
        transform: translateX(-3px); }
  .layout-simplified .main {
    margin-top: -245px; }
    .layout-simplified .main .inner .lead-text {
      margin-top: 18px; }
    .layout-simplified .main .inner .content {
      position: relative;
      background: #fff;
      margin-top: 40px;
      border-radius: 3px; }
      .layout-simplified .main .inner .content form .fields {
        margin-left: -20px;
        padding: 30px 30px 0 30px; }
        .layout-simplified .main .inner .content form .fields > .field,
        .layout-simplified .main .inner .content form .fields .field-group > .field {
          display: inline-block;
          margin-bottom: 20px;
          vertical-align: top; }
          .layout-simplified .main .inner .content form .fields > .field label,
          .layout-simplified .main .inner .content form .fields .field-group > .field label {
            display: block;
            margin-bottom: 10px; }
          .layout-simplified .main .inner .content form .fields > .field.radio, .layout-simplified .main .inner .content form .fields > .field.checkbox,
          .layout-simplified .main .inner .content form .fields .field-group > .field.radio,
          .layout-simplified .main .inner .content form .fields .field-group > .field.checkbox {
            margin-left: 20px;
            padding-top: 10px; }
            .layout-simplified .main .inner .content form .fields > .field.radio input:checked ~ label:before, .layout-simplified .main .inner .content form .fields > .field.checkbox input:checked ~ label:before,
            .layout-simplified .main .inner .content form .fields .field-group > .field.radio input:checked ~ label:before,
            .layout-simplified .main .inner .content form .fields .field-group > .field.checkbox input:checked ~ label:before {
              top: 10px; }
            .layout-simplified .main .inner .content form .fields > .field.radio label, .layout-simplified .main .inner .content form .fields > .field.checkbox label,
            .layout-simplified .main .inner .content form .fields .field-group > .field.radio label,
            .layout-simplified .main .inner .content form .fields .field-group > .field.checkbox label {
              margin-bottom: 0; }
              .layout-simplified .main .inner .content form .fields > .field.radio label:before, .layout-simplified .main .inner .content form .fields > .field.checkbox label:before,
              .layout-simplified .main .inner .content form .fields .field-group > .field.radio label:before,
              .layout-simplified .main .inner .content form .fields .field-group > .field.checkbox label:before {
                top: 10px; }
          .layout-simplified .main .inner .content form .fields > .field.col,
          .layout-simplified .main .inner .content form .fields .field-group > .field.col {
            margin-left: 20px; }
            .layout-simplified .main .inner .content form .fields > .field.col input,
            .layout-simplified .main .inner .content form .fields > .field.col textarea,
            .layout-simplified .main .inner .content form .fields .field-group > .field.col input,
            .layout-simplified .main .inner .content form .fields .field-group > .field.col textarea {
              width: 100%; }
          .layout-simplified .main .inner .content form .fields > .field.col-desktop-1,
          .layout-simplified .main .inner .content form .fields .field-group > .field.col-desktop-1 {
            width: calc(16.66% - 20px); }
          .layout-simplified .main .inner .content form .fields > .field.col-desktop-2,
          .layout-simplified .main .inner .content form .fields .field-group > .field.col-desktop-2 {
            width: calc(33.33% - 20px); }
          .layout-simplified .main .inner .content form .fields > .field.col-desktop-3,
          .layout-simplified .main .inner .content form .fields .field-group > .field.col-desktop-3 {
            width: calc(50% - 20px); }
          .layout-simplified .main .inner .content form .fields > .field.col-desktop-4,
          .layout-simplified .main .inner .content form .fields .field-group > .field.col-desktop-4 {
            width: calc(66.66% - 20px); }
          .layout-simplified .main .inner .content form .fields > .field.col-desktop-5,
          .layout-simplified .main .inner .content form .fields .field-group > .field.col-desktop-5 {
            width: calc(83.33% - 20px); }
          .layout-simplified .main .inner .content form .fields > .field.col-desktop-6,
          .layout-simplified .main .inner .content form .fields .field-group > .field.col-desktop-6 {
            width: calc(100% - 20px); }
        .layout-simplified .main .inner .content form .fields .col-tablet-empty,
        .layout-simplified .main .inner .content form .fields .col-mobile-empty {
          display: none; }
      .layout-simplified .main .inner .content form .button-wrapper {
        padding: 10px 30px 30px 30px; }
        .layout-simplified .main .inner .content form .button-wrapper .send-button {
          position: relative;
          border-radius: 3px;
          text-align: center;
          cursor: pointer;
          box-shadow: 0 2px 4px 0 transparent;
          transition: all 0.24s ease-out;
          padding: 25px;
          background: #00acff;
          width: 100%;
          max-width: 340px; }
          .layout-simplified .main .inner .content form .button-wrapper .send-button span {
            position: relative;
            z-index: 1; }
          .layout-simplified .main .inner .content form .button-wrapper .send-button:after {
            content: '';
            position: absolute;
            display: block;
            background: rgba(0, 0, 0, 0.2);
            border-radius: 3px;
            opacity: 0;
            transition: all 0.24s ease-out; }
          .layout-simplified .main .inner .content form .button-wrapper .send-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 2px 4px 0 rgba(32, 40, 48, 0.2); }
          .layout-simplified .main .inner .content form .button-wrapper .send-button:active {
            transform: translateY(0);
            box-shadow: 0 2px 4px 0 transparent; }
            .layout-simplified .main .inner .content form .button-wrapper .send-button:active:after {
              opacity: 1; }
          .layout-simplified .main .inner .content form .button-wrapper .send-button span {
            color: #fff;
            font-family: 'Roboto', sans-serif;
            font-weight: 500;
            font-size: 15px;
            letter-spacing: 0;
            line-height: 15px;
            text-align: center;
            text-transform: uppercase; }
          .layout-simplified .main .inner .content form .button-wrapper .send-button:after {
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
  .layout-simplified footer {
    margin-top: 27px; }
    .layout-simplified footer .inner {
      display: flex;
      justify-content: flex-end; }
      .layout-simplified footer .inner .back-to-website:before {
        top: -1px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        transition: all 0.24s ease-out; }
      .layout-simplified footer .inner .back-to-website span {
        display: inline-block;
        vertical-align: middle; }
      .layout-simplified footer .inner .back-to-website:hover:before {
        transform: translateX(-3px); }

@media screen and (min-width: 425px) and (max-width: 767px) {
  .layout-simplified header .inner .logo {
    flex: 0 0 138px; }
  .layout-simplified .main {
    margin-top: -275px; }
    .layout-simplified .main .inner .title {
      color: #fff;
      font-family: 'Roboto', sans-serif;
      font-weight: 300;
      font-size: 28px;
      letter-spacing: 0;
      line-height: 32px; }
    .layout-simplified .main .inner .content form .fields {
      margin-left: -10px;
      padding: 20px 20px 0 20px; }
      .layout-simplified .main .inner .content form .fields > .field,
      .layout-simplified .main .inner .content form .fields .field-group > .field {
        margin-left: 10px !important;
        margin-bottom: 10px; }
        .layout-simplified .main .inner .content form .fields > .field.col-tablet-1,
        .layout-simplified .main .inner .content form .fields .field-group > .field.col-tablet-1 {
          width: calc(16.66% - 10px); }
        .layout-simplified .main .inner .content form .fields > .field.col-tablet-2,
        .layout-simplified .main .inner .content form .fields .field-group > .field.col-tablet-2 {
          width: calc(33.33% - 10px); }
        .layout-simplified .main .inner .content form .fields > .field.col-tablet-3,
        .layout-simplified .main .inner .content form .fields .field-group > .field.col-tablet-3 {
          width: calc(50% - 10px); }
        .layout-simplified .main .inner .content form .fields > .field.col-tablet-4,
        .layout-simplified .main .inner .content form .fields .field-group > .field.col-tablet-4 {
          width: calc(66.66% - 10px); }
        .layout-simplified .main .inner .content form .fields > .field.col-tablet-5,
        .layout-simplified .main .inner .content form .fields .field-group > .field.col-tablet-5 {
          width: calc(83.33% - 10px); }
        .layout-simplified .main .inner .content form .fields > .field.col-tablet-6,
        .layout-simplified .main .inner .content form .fields .field-group > .field.col-tablet-6 {
          width: calc(100% - 10px); }
      .layout-simplified .main .inner .content form .fields .field-group.has-error .error {
        margin-left: 10px; }
      .layout-simplified .main .inner .content form .fields .col-tablet-empty {
        display: block; }
      .layout-simplified .main .inner .content form .fields .col-desktop-empty,
      .layout-simplified .main .inner .content form .fields .col-mobile-empty {
        display: none; }
    .layout-simplified .main .inner .content form .button-wrapper {
      padding: 10px 20px 20px 20px; }
  .layout-simplified footer {
    margin-top: 17px; } }

@media screen and (max-width: 424px) {
  .layout-simplified header .inner .logo {
    flex: 0 0 138px; }
  .layout-simplified .main {
    margin-top: -275px; }
    .layout-simplified .main .inner .title {
      color: #fff;
      font-family: 'Roboto', sans-serif;
      font-weight: 300;
      font-size: 28px;
      letter-spacing: 0;
      line-height: 32px; }
    .layout-simplified .main .inner .content form .fields {
      margin-left: -10px;
      padding: 20px 20px 0 20px; }
      .layout-simplified .main .inner .content form .fields > .field,
      .layout-simplified .main .inner .content form .fields .field-group > .field {
        margin-left: 10px !important;
        margin-bottom: 10px; }
        .layout-simplified .main .inner .content form .fields > .field.col-mobile-1,
        .layout-simplified .main .inner .content form .fields .field-group > .field.col-mobile-1 {
          width: calc(16.66% - 10px); }
        .layout-simplified .main .inner .content form .fields > .field.col-mobile-2,
        .layout-simplified .main .inner .content form .fields .field-group > .field.col-mobile-2 {
          width: calc(33.33% - 10px); }
        .layout-simplified .main .inner .content form .fields > .field.col-mobile-3,
        .layout-simplified .main .inner .content form .fields .field-group > .field.col-mobile-3 {
          width: calc(50% - 10px); }
        .layout-simplified .main .inner .content form .fields > .field.col-mobile-4,
        .layout-simplified .main .inner .content form .fields .field-group > .field.col-mobile-4 {
          width: calc(66.66% - 10px); }
        .layout-simplified .main .inner .content form .fields > .field.col-mobile-5,
        .layout-simplified .main .inner .content form .fields .field-group > .field.col-mobile-5 {
          width: calc(83.33% - 10px); }
        .layout-simplified .main .inner .content form .fields > .field.col-mobile-6,
        .layout-simplified .main .inner .content form .fields .field-group > .field.col-mobile-6 {
          width: calc(100% - 10px); }
      .layout-simplified .main .inner .content form .fields .col-mobile-empty {
        display: block; }
      .layout-simplified .main .inner .content form .fields .col-desktop-empty,
      .layout-simplified .main .inner .content form .fields .col-tablet-empty {
        display: none; }
      .layout-simplified .main .inner .content form .fields .field-group.has-error .error {
        margin-left: 10px; }
    .layout-simplified .main .inner .content form .button-wrapper {
      padding: 10px 20px 20px 20px; }
  .layout-simplified footer {
    margin-top: 17px; } }

@media screen and (max-width: 359px) {
  .layout-simplified header .inner .logo {
    flex: 0 0 110px; }
  .layout-simplified header .inner .back-to-website span {
    font-size: 13px; }
  .layout-simplified footer .inner .back-to-website span {
    font-size: 13px; } }

.layout-standard header .bottom:after {
  background: #dde3eb; }

.layout-standard header .bottom .inner .logo.is-white {
  display: inline-block; }
