﻿* { box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
html,body,div,p,ul,form,fieldset,h1,h2,h3,h4,h5,h6 { margin: 0; padding: 0; list-style: none }
body { font-size: 15px; font-family: 'Fira Sans', 'Trebuchet MS', Arial, Helvetica, sans-serif; font-weight: normal; color: #393939; }
.subtitle { font-weight: bold; font-size: 16px; line-height: 28px; color: #000; margin-bottom: 5px; }
.subtitle a { text-decoration: underline; }
a { text-decoration: none; color: #000; }
a:hover { color: #d80907; }
h1 { font-size: 28px; line-height: 30px; font-weight: bold; margin-bottom: 15px; color: #000; }
h2 { font-size: 25px; line-height: 28px; font-weight: bold; margin-bottom: 15px; color: #000; }
img { max-width: 100%; height: auto; vertical-align: top; }
.hidden { display: none!important; }
.button { background-color: #EB3739; color: #FFF; font-size: 12px; font-weight: bold; padding: 9px 22px; outline: none; border: 0; cursor: pointer; border-radius: 5px; display: inline-flex; justify-content: center; align-items: center; line-height: normal; }
.button:hover { background-color: #CD1719; color: #FFF; }
.button--black { background-color: #000; }
.button--black:hover { background-color: #737280; }
.button--big { font-size: 14px; padding: 17px 22px; font-weight: normal; border-radius: 10px; }
.info { font-size: .85em; color: #757575; line-height: normal; }
.center { text-align: center; }
.offset { margin-bottom: 30px; }
.offsetTop { margin-top: 30px; }
.error { border: 1px solid #CD1719; border-radius: 10px; padding: 10px; color: #CD1719; background-color: #ffdfdf; }

.ad { margin-bottom: 30px; text-align: center; display: flex; justify-content: center; }
.reklamabg { display: none; }
.reklamabg .ad { display: block; margin: 0 auto; max-width: 1030px; pointer-events: all; }
.ad-desktop { display: none; }
.rejstrik__new-subjects--results .ad { margin-bottom: 0; padding: 15px 0; border-bottom: 1px solid #d6d6d6; }
.change-table .ad { margin-bottom: 0; }
.ad-footer .ad { margin-bottom: 0; }
.counters { position: absolute; top: -5000px; left: -5000px; z-index: 1; }

.main { max-width: 1030px; margin: 0 auto; padding: 0 10px; position: relative; background: #fff; cursor: default; z-index: 2; }
.klikaci-body .shadow { box-shadow: 0 0 10px rgba(0,0,0,.45); }
#content { padding: 20px 0; }

.navigation { color: #757575; font-size: 12px; line-height: 26px; margin: 0 0 20px;}
.navigation div { display: inline-block; }
.navigation a { color: #757575; }
.navigation a:hover {color: #757575; text-decoration: underline;}

.icons { background-size: cover; background-repeat: no-repeat; display: inline-block; }
.filter-icon { background-image: url('https://static-css.pencdn.cz/developerske-projekty/images/icon/flatzone-icon.svg#filter-icon'); width: 22px; height: 20px; filter: invert(100%) sepia(4%) saturate(0%) hue-rotate(269deg) brightness(104%) contrast(105%); }
.ruler-icon { background-image: url('https://static-css.pencdn.cz/developerske-projekty/images/icon/flatzone-icon.svg#ruler-icon'); width: 31px; height: 31px; filter: invert(82%) sepia(0%) saturate(303%) hue-rotate(174deg) brightness(91%) contrast(84%); }
.house-icon { background-image: url('https://static-css.pencdn.cz/developerske-projekty/images/icon/flatzone-icon.svg#house-icon'); width: 30px; height: 29px; filter: invert(82%) sepia(0%) saturate(303%) hue-rotate(174deg) brightness(91%) contrast(84%); }
.money-icon { background-image: url('https://static-css.pencdn.cz/developerske-projekty/images/icon/flatzone-icon.svg#money-icon'); width: 31px; height: 31px; filter: invert(82%) sepia(0%) saturate(303%) hue-rotate(174deg) brightness(91%) contrast(84%); }
.calcul-icon { background-image: url('https://static-css.pencdn.cz/developerske-projekty/images/icon/flatzone-icon.svg#calcul-icon'); width: 24px; height: 31px; filter: invert(82%) sepia(0%) saturate(303%) hue-rotate(174deg) brightness(91%) contrast(84%); }
.disposition-icon { background-image: url('https://static-css.pencdn.cz/developerske-projekty/images/icon/flatzone-icon.svg#disposition-icon'); width: 33px; height: 33px; filter: invert(82%) sepia(0%) saturate(303%) hue-rotate(174deg) brightness(91%) contrast(84%); }
.loggia-icon { background-image: url('https://static-css.pencdn.cz/developerske-projekty/images/icon/flatzone-icon.svg#loggia-icon'); width: 35px; height: 42px; filter: invert(82%) sepia(0%) saturate(303%) hue-rotate(174deg) brightness(91%) contrast(84%); }
.balcony-icon { background-image: url('https://static-css.pencdn.cz/developerske-projekty/images/icon/flatzone-icon.svg#balcony-icon'); width: 33px; height: 34px; filter: invert(82%) sepia(0%) saturate(303%) hue-rotate(174deg) brightness(91%) contrast(84%); }
.terrace-icon { background-image: url('https://static-css.pencdn.cz/developerske-projekty/images/icon/flatzone-icon.svg#terrace-icon'); width: 35px; height: 31px; filter: invert(82%) sepia(0%) saturate(303%) hue-rotate(174deg) brightness(91%) contrast(84%); }
.garden-icon { background-image: url('https://static-css.pencdn.cz/developerske-projekty/images/icon/flatzone-icon.svg#garden-icon'); width: 35px; height: 33px; filter: invert(82%) sepia(0%) saturate(303%) hue-rotate(174deg) brightness(91%) contrast(84%); }
.cellar-icon { background-image: url('https://static-css.pencdn.cz/developerske-projekty/images/icon/flatzone-icon.svg#cellar-icon'); width: 35px; height: 37px; filter: invert(82%) sepia(0%) saturate(303%) hue-rotate(174deg) brightness(91%) contrast(84%); }
.parking-icon { background-image: url('https://static-css.pencdn.cz/developerske-projekty/images/icon/flatzone-icon.svg#parking-icon'); width: 35px; height: 35px; filter: invert(82%) sepia(0%) saturate(303%) hue-rotate(174deg) brightness(91%) contrast(84%); }
.estate-number-icon { background-image: url('https://static-css.pencdn.cz/developerske-projekty/images/icon/flatzone-icon.svg#estate-number-icon'); width: 35px; height: 35px; filter: invert(82%) sepia(0%) saturate(303%) hue-rotate(174deg) brightness(91%) contrast(84%); }
.floor-icon { background-image: url('https://static-css.pencdn.cz/developerske-projekty/images/icon/flatzone-icon.svg#floor-icon'); width: 35px; height: 35px; filter: invert(82%) sepia(0%) saturate(303%) hue-rotate(174deg) brightness(91%) contrast(84%); }
.standrd-icon { background-image: url('https://static-css.pencdn.cz/developerske-projekty/images/icon/flatzone-icon.svg#standrd-icon'); width: 35px; height: 35px; filter: invert(82%) sepia(0%) saturate(303%) hue-rotate(174deg) brightness(91%) contrast(84%); }
.orientation-icon { background-image: url('https://static-css.pencdn.cz/developerske-projekty/images/icon/flatzone-icon.svg#orientation-icon'); width: 35px; height: 38px; filter: invert(82%) sepia(0%) saturate(303%) hue-rotate(174deg) brightness(91%) contrast(84%); }


.reality { display: grid; max-width: 800px; margin: auto; line-height: 26px; }
.reality--address-search { grid-template-areas: 'title' 'search' 'right-col' 'options' 'content' 'ad' 'articles'; }
.reality--project-detail { grid-template-areas: 'title' 'developer' 'right-col' 'gallery' 'project-info' 'map' 'options' 'content' 'ad' 'articles'; }
.reality--estate-detail { grid-template-areas: 'title' 'price' 'gallery' 'info' 'info2' 'right-col' }
.reality h1 { grid-area: title; }
.reality__search { grid-area: search; display: grid; margin-bottom: 30px; grid-gap: 10px; }
.reality__developer { grid-area: developer; font-size: 16px; line-height: 20px; font-weight: bold; margin-bottom: 20px; }
.reality__developer > p { margin-bottom: 15px; }
.reality__gallery { grid-area: gallery; overflow: hidden; }
.reality__project-info { grid-area: project-info; margin-bottom: 30px; }
.reality__map { grid-area: map; margin-bottom: 30px; }
.reality__map * { box-sizing: content-box; }
.reality__map img { max-width: none; vertical-align: middle; }      
.reality__map__wrapWap { padding-bottom: 50%; border: 1px solid #F8F8F8; position: relative; }
#map_canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.reality__adWarp { grid-area: ad; }
.reality__related-articles { grid-area: articles; }


.marker-point { cursor: pointer; background: #FFF; font-size: 8px; white-space: nowrap; background: url('https://api.mapy.cz/img/api/marker/drop-red.png'); width: 22px; height: 31px; }
.marker-point span { position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background-color: #FFF; display: flex; align-items: center; justify-content: center; }

.reality__partner-promo { display: grid; grid-template-columns: 1fr 185px; align-content: center; }
.reality__partner-promo span { font-size: 10px; font-weight: 700; white-space: nowrap; }
.reality--project-detail .reality__partner-promo { grid-template-columns: min-content auto; justify-content: flex-start; column-gap: 20px; }

.reality__right { grid-area: right-col; }
.reality__info-estate:first-of-type { grid-area: info; }
.reality__info-estate:last-of-type { grid-area: info2; }
.reality__price { grid-area: price; font-size: 20px; line-height: 30px; font-weight: bold; color: #EB3739; margin-bottom: 20px; margin-top: -20px; }
.reality__price span { font-size: 16px; color: #000; }

.reality__gallery { margin-bottom: 20px; height: 330px; overflow: hidden; }
.reality__gallery__item { width: 100%; height: 330px; }
.reality__gallery__item img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.reality__gallery .flickity-prev-next-button { width: 30px; height: 30px; border-radius: 6px; }
.reality__gallery .flickity-button { background-color: #EB3739; color: #FFF; }
.reality__gallery .flickity-prev-next-button .flickity-button-icon { top: 25%; left: 25%; width: 50%; height: 50%; }

.search-autocomplete { position: relative; }
.search-autocomplete input { border: 1px solid #DBDBE0; border-radius: 10px; height: 40px; width: 100%; padding: 0 60px 0 20px; outline: none; }
.search-autocomplete__lupa { position: absolute; top: 0; right: 10px; width: 40px; height: 40px; }
.search-autocomplete__lupa:before { content: ''; width: 10px; height: 10px; border: 2px solid #000; border-radius: 50%; display: block; top: 11px; position: absolute; left: 11px; }
.search-autocomplete__lupa:after { content: ''; width: 7px; height: 2px; background-color: #000; transform: rotate(45deg); display: block; position: absolute; top: 24px; left: 22px; }

.autocomplete-items { position: absolute; border: 1px solid #d4d4d4; border-bottom: none; border-top: none; z-index: 99; top: 100%; left: 0; right: 0; font-size: 12px; line-height: 18px; box-shadow: 0 5px 5px 2px #0000009e; }
.autocomplete-item { padding: 10px; cursor: pointer; background-color: #fff; border-bottom: 1px solid #d4d4d4; display: flex; flex-direction: column; }
.autocomplete-item:hover { background-color: #e9e9e9; }
.autocomplete-active { background-color: DodgerBlue !important; color: #ffffff; }

.filter-show .button { width: 100%; padding: 8px 22px; margin-bottom: 20px; border-radius: 10px; display: flex; justify-content: center; align-items: center; gap: 10px; }
.filter-box { display: none; background-color: #F8F8F8; padding: 35px 20px 20px; border-radius: 20px; max-width: 500px; margin: 0 auto 30px; position: relative; }
.filter-box__close { position: absolute; display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; top: 5px; right: 10px; cursor: pointer; }
.filter-box__close:after { content: '\00d7'; color: #000; display: inline-block; font-size: 50px; }
.filter-box__title { color: #000; font-size: 16px; line-height: 20px; font-weight: bold; flex-basis: 100%; margin-bottom: 5px; }
.filter-item { display: flex; flex-wrap: wrap; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #D6D6D6; }
.filter-item--block { display: block; }
.filter-item--gap { gap: 20px; }
.filter-offerType .filter-offerType__inputWrap { flex: 1 1 50%; }
.filter-offerType .filter-offerType__inputWrap label { cursor: pointer; }
.filter-offerType label { display: block; background-color: #EFEFEF; padding: 10px; color: #000; text-align: center; }
.filter-offerType .filter-offerType__inputWrap:first-of-type label { border-radius: 5px 0 0 5px; }
.filter-offerType .filter-offerType__inputWrap:last-of-type label { border-radius: 0 5px 5px 0; }
.filter-offerType input:checked ~ label { background-color: #000; color: #FFF; }

.filter-checkbox { position: relative; }
.filter-checkbox--disable { pointer-events: none; }
.filter-checkbox--disable span { color: #D6D6D6!important; }
.filter-checkbox input { display: none; }
.filter-checkbox span { color: #000; position: relative; display: flex; align-items: center; gap: 10px; line-height: 20px; cursor: pointer; }
.filter-checkbox span:before { content: ''; width: 20px; height: 20px; border-radius: 6px; border: 1px solid #D6D6D6; }
.filter-checkbox input:checked ~ span:before { background-color: #000; }
.filter-checkbox input:checked ~ span:after { content: ''; position: absolute; top: 5px; left: 5px; width: 10px; height: 5px; border-style: solid; border-width: 0 0 2px 2px; border-color: #FFF; transform: rotate(-50deg); }

.range-input { position: relative; width: 100%; padding: 40px 15px 20px; }
.range-input__sliderWrap { position: relative; width: 100%; height: 5px; background: #D6D6D6; margin: 10px 0; }
.range-input__sliderWrap__input { appearance: none; -webkit-appearance: none; position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: none; pointer-events: none; }
.range-input__sliderWrap__input::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: #000; cursor: pointer; pointer-events: auto; }
.range-input__sliderWrap__input::-moz-range-thumb { width: 20px; height: 20px; background: #000; cursor: pointer; pointer-events: auto; }
.range-input__sliderWrap__slider { height: 100%; left: 0%; right: 0%; position: absolute; background: #000; }
.range-input__bound { position: absolute; font-size: 14px; color: #484755; }
.range-input__bound--min { left: 15px; }
.range-input__bound--max { right: 15px; }
.range-input__sliderWrap__slider__value { position: absolute; font-size: 14px; font-weight: bold; color: #000; white-space: nowrap; width: 70px; text-align: center; }
.range-input__sliderWrap__slider__value--min { left: -35px; top: -50px; }
.range-input__sliderWrap__slider__value--max { right: -35px; top: -35px; }

.filter-disposition label { flex: 1 1 calc(33% - 39px); }
.filter-reset { text-align: center; }

.view-option { grid-area: options; }
.button-menu { display: flex; font-size: 14px; line-height: 13px; color: #000; font-weight: bold; margin-bottom: 20px; }
.button-menu input { display: none; }
.button-menu span { display: block; border: 1px solid #D6D6D6; padding: 13px 20px; }
.button-menu label { flex-grow: 1; text-align: center; }
.button-menu label span { cursor: pointer; }
.button-menu label:first-child span { border-radius: 10px 0 0 10px; }
.button-menu label:last-child span { border-radius: 0 10px 10px 0; }
.button-menu input:checked ~ span { border-color: #000; background-color: #EFEFEF; }

.result-list__error { background-color: #FEEDED; color: #EB3739; padding: 10px 20px; border-radius: 5px; }

.reality__project-info__checkbox-description { display: none; }
.reality__project-info__description { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.reality__project-info__checkbox-description:checked ~ .reality__project-info__description { display: block; }
.reality__project-info__more { text-align: right; cursor: pointer; text-decoration: underline; display: block; margin-bottom: 20px; }
.summary { display: grid; gap: 20px; padding: 0 20px; }
.summary__item { display: grid; grid-template-areas: 'icon value' 'icon description'; align-items: center; grid-template-columns: 35px 1fr; grid-gap: 5px 20px  }
.summary__item__icon { grid-area: icon; }
.summary__item__value { grid-area: value; color: #000; font-size: 18px; line-height: 20px; font-weight: bold; }
.summary__item__desc { grid-area: description; color: #757575; }

.result-list { grid-area: content; display: flex; align-items: flex-start; align-self: flex-start; flex-wrap: wrap; gap: 30px; margin-bottom: 30px; min-height: 700px; position: relative; }
.result-list--load:after { content: 'Aktualizuji položky'; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: rgba(255, 255, 255, 0.8); text-align: center; padding-top: 300px; font-size: 20px; font-weight: bold; }
.result-list__item { flex-basis: 100%; flex-grow: 1; border: 1px solid #D6D6D6; border-radius: 10px; position: relative; }
.result-list__item:hover .result-list__item__content__button { background-color: #CD1719; }
.result-list__item__imageWrap { width: 100%; height: 160px; position: relative; border-radius: 10px 10px 0 0; overflow: hidden; }
.result-list__item__imageWrap img { position: absolute; top: 0; left: 0; bottom: 0; width: 100%; margin: auto; }
.result-list__item__imageWrap__buttonWrap { position: absolute; top: 10px; right: 10px; text-align: right; }
.result-list__item__imageWrap__buttonWrap__jednotky { display: inline-block; height: 31px; padding: 0 15px; font-size: 12px; line-height: 31px; font-weight: bold; color: #FFF; background-color: #000; border-radius: 5px; }
.result-list__item__imageWrap__buttonWrap__rezervation { display: block; height: 31px; padding: 0 15px; font-size: 12px; line-height: 31px; font-weight: bold; color: #FFF; background-color: #EB3739; border-radius: 5px; text-decoration: none; }
.result-list__item__imageWrap__buttonWrap__rezervation--disabled { background-color: #757575; }
.result-list__item__imageWrap__buttonWrap__rezervation + .result-list__item__imageWrap__buttonWrap__jednotky { margin-top: 10px; }
.result-list__item__content { padding: 20px; display: grid; grid-template-areas: 'nazev nazev' 'developer developer' 'cena button' 'dispozice button' 'adresa button'; grid-template-columns: 1fr 60px; }
.result-list__item__content__reservation { grid-area: reservation; display: block; height: 20px; font-size: 10px; line-height: 20px; font-weight: bold; color: #FFF; background-color: #EB3739; text-align: center; border-radius: 5px; text-decoration: none;  }
.result-list__item__content__reservation--disabled { background-color: #757575; }
.result-list__item__content__nazev { grid-area: nazev; font-size: 18px; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.result-list__item__content__developer { grid-area: developer; font-size: 12px; line-height: 26px; margin-bottom: 10px; }
.result-list__item__content__cena { grid-area: cena; }
.result-list__item__content__cena span { font-size: 20px; line-height: 20px; color: #EB3739; font-weight: bold; }
.result-list__item__content__adresa { grid-area: adresa; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.result-list__item__content__dispozice { grid-area: dispozice; }
.result-list__item__content__button { grid-area: button; width: 40px; height: 40px; background-color: #EB3739; border-radius: 6px; display: flex; justify-content: center; align-items: center; justify-self: flex-end; align-self: flex-end; }
.result-list__item__content__button:after { content: ''; width: 7px; height: 7px; border-width: 2px 2px 0 0; border-color: #FFF; border-style: solid;  transform: rotate(45deg); }
.result-list__item__content__button:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.result-list__item__content__button:hover { background-color: #CD1719; }
.result-list--jednotka .result-list__item__content { grid-template-areas: 'cena reservation' 'dispozice disopzice' 'button button'; grid-template-columns: 1fr 100px; grid-gap: 10px; }
.result-list--jednotka .result-list__item__content__button { width: 100%; color: #FFF; font-weight: bold; text-decoration: none; gap: 10px;}

.result-list__next-page { text-align: center; flex-basis: 100%; }

.reality__related-articles { margin-bottom: 50px; }
.article-list__item { display: grid; grid-template-columns: 120px 1fr; gap: 10px; padding: 20px 0; border-bottom: 1px solid #D6D6D6; position: relative; }
.article-list__item:nth-last-child(-n+1) { border-bottom: none; }
.article-list__item__title { font-size: 16px; line-height: 22px; font-weight: bold; color: #000; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.article-list__item__title a:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0;}

.reality_hypo-calc { border: 1px solid #D6D6D6; border-radius: 10px; padding: 20px; margin-bottom: 30px; }
.reality_hypo-calc__promo { display: flex; gap: 10px; align-items: center; justify-content: flex-start; margin-bottom: 10px; }

.form { margin-bottom: 30px; }
.form__item { margin-bottom: 10px; }
.form__item:last-child { margin-bottom: 0; }
.form__item--button { text-align: center; }

.reality_hypo-calc__results__item { border: 1px solid #D6D6D6; padding: 10px; border-radius: 10px; display: flex; flex-wrap: wrap; position: relative; justify-content: space-between; margin-bottom: 20px; }
.reality_hypo-calc__results__item:last-child { margin-bottom: 0; }
.reality_hypo-calc__results__item__logo { flex-basis: 60px; height: 60px; border-radius: 5px; padding: 5px; background-color: #f0f0f0; display: flex; justify-content: center; align-items: center; }
.reality_hypo-calc__results__item__content { flex-basis: calc(100% - 70px); font-size: 14px; }
.reality_hypo-calc__results__item__content__price { font-weight: bold; }
.reality_hypo-calc__results__item__content__item__label { color: #757575; }
.reality_hypo-calc__results__item__content__item__value { color: #000; font-weight: bold; }
.reality_hypo-calc__results__item__button { flex-basis: 100%; text-align: center; margin-top: 5px; }
.reality_hypo-calc__results__item__button .button:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

@media (min-width: 600px) {
    .result-list--2 { gap: 20px; } 
    .result-list--2 .result-list__item, .result-list--3 .result-list__item { flex-basis: calc(50% - 30px - 20px); }

    .summary { grid-template-columns: 1fr 1fr; }

    .reality_hypo-calc__results__item { padding: 20px; gap: 20px; }
    .reality_hypo-calc__results__item__logo { flex-basis: 90px; height: 90px; padding: 10px; }
    .reality_hypo-calc__results__item__content { flex-basis: auto; flex-grow: 1; }
    .reality_hypo-calc__results__item__button { flex-basis: auto; text-align: right; margin-top: 0; }
}

@media (min-width: 800px) {
    .form { display: flex; gap: 20px; flex-wrap: wrap; }
    .form__item { margin-bottom: 0; }
    .form--col3 .form__item { flex-basis: 30%; flex-grow: 1; flex-shrink: 0; }
    .form__item.form__item--button { flex-basis: 100%; align-self: flex-end; text-align: right; }
}


@media (min-width: 1024px) {
    .reality { grid-column-gap: 60px; grid-template-columns: 600px 300px; align-content: flex-start; justify-content: flex-end; max-width: 1030px; margin: auto; line-height: 26px; }
    .reality__search { grid-template-columns: 440px 1fr; grid-gap: 25px; align-items: center; }
    .reality__partner-promo { grid-template-columns: 1fr; }
    .reality--address-search { grid-template-areas: 'title right-col' 'search right-col' 'options right-col' 'content right-col' 'ad right-col' 'articles articles'; grid-template-rows: repeat(3, min-content) 1fr; }
    .reality--project-detail { grid-template-areas: 'title right-col' 'developer right-col' 'gallery right-col' 'project-info right-col' 'map right-col' 'options right-col' 'content right-col' 'ad right-col' 'articles articles'; grid-template-rows: repeat(4, min-content) 1fr repeat(4, min-content); }
    .reality__developer { display: grid; grid-template-columns: auto max-content; column-gap: 40px; }
    .reality__developer > p { margin-bottom: 0; }
    .reality--estate-detail { grid-template-areas: 'title right-col' 'price right-col' 'gallery right-col' 'info right-col' 'info2 right-col' }
    .reality h1 { font-size: 40px; line-height: 54px; }
    .reality__gallery, .reality__gallery__item { height: 340px; }

    .view-option { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
    .view-option h2 { flex-basis: 100%; }
    .button-menu span { padding: 8px 20px; }

    .filter-show { display: none; }
    .filter-box { display: block; padding: 20px; }
    .filter-box__close { display: none; }

    .result-list--2 .result-list__item { max-width: 290px; }
    .result-list.result-list--3 { justify-content: space-between; }
    .result-list--3 .result-list__item { max-width: 290px; }

    .reality__right .ad { position: sticky; top: 0; left: 0; }

    .summary { padding: 0; }

    .article-list { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 20px; }
    .article-list__item:nth-last-child(-n+3) { border-bottom: none; }
}

/*form*/
.calcul-cell-input { position: relative; text-align: right; border: 1px solid #d1d1d1; border-radius: 5px; width: 100%; height: 40px; user-select: none; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none;}
.calcul-input { width: calc(100% - 55px); height: 38px; line-height: 38px; text-align: right; border: 0; outline: none; padding: 0 10px 0 0; font-size: 1.133em; color: #000; }
.calcul-input-unit { width: 50px; display: inline-block; padding-right: 15px; color: #757575; text-align: left; }

.calcul-cell-select { position: relative; cursor: default; }
.calcul-cell-select select { display: none; }
.calcul-cell-select .select-selected { overflow: hidden; font-size: 1.133em; border: 1px solid #d1d1d1; border-radius: 5px; position: relative; height: 40px; line-height: 40px; padding-right: 60px; user-select: none; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; }
.calcul-cell-select .select-selected-text { position:relative; top: -1px; text-align: right; color: #000; }
.calcul-cell-select .select-selected-ico { position: absolute; cursor: pointer; top: -1px; right: -1px; width: 50px; height: 40px; line-height: 40px; border-style: solid; border-color: #d1d1d1; border-width: 1px 1px 1px 1px; border-radius: 0 5px 5px 0; background: #f3f3f3; text-align: center; }
.calcul-cell-select .select-selected-ico:after { content: ""; position: absolute; top: 13px; right: 18px; width: 8px; height: 8px; border-style: solid; border-color: #060604; border-width: 0 3px 3px 0; transform: rotate(45deg); }
.calcul-cell-select .select-items { border: 1px solid #d1d1d1; border-radius: 5px 0 5px 5px; background: #fff; position: absolute; top: 100%; left: 0; z-index: 99; min-width: 241px; max-height: 195px; overflow-y: auto; }
.calcul-cell-select .select-items div { overflow: hidden; padding: 0 4px; margin: 0 5px; height: 39px; line-height: 39px; border-style: solid; border-color: #d1d1d1; border-width: 0 0 1px 0; user-select: none; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; text-align: right; color: #000; }
.calcul-cell-select .select-items div:last-child { border: none; }
.calcul-cell-select .select-items div:hover { color: #ff0000; }


.calcul-cell-incDec { position: relative;  }
.calcul-cell-incDec .calcul-input-unit { width: 150px; border: 1px solid #dddce2; height: 50px; display: flex; align-items: center; user-select: none; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; font-weight: bold; border-style: solid; color: #121212; text-align: center; padding: 0; }
.calcul-cell-incDec .calcul-input-unit .inc { flex-basis: 40px; display: inline-block; cursor: pointer; border-left: solid 1px #dddce2; width: 40px; height: 28px; line-height: 28px; }
.calcul-cell-incDec .calcul-input-unit .dec { flex-basis: 40px; display: inline-block; cursor: pointer; border-right: solid 1px #dddce2; width: 40px; height: 28px; line-height: 28px; }
.calcul-cell-incDec .calcul-input-unit .number { display: inline-block; text-align: center; padding: 0 10px; width: calc(100% - 80px); }

.infoTitle {position: relative; cursor: help; margin-right: 10px; }
.infoTitle:after { content: 'i'; top: -5px; right: -10px; position: absolute; color: #000; font-size: 10px; font-weight: bold; font-family: Georgia; padding: 0 0 10px 10px; }
#titleBox { width: 275px; position: absolute; border: 1px solid #d1d1d1; font-size: 12px; z-index: 1000; background: #fff; box-shadow: 5px 5px 5px rgba(0, 0, 0, .2); }
#titleBox-title { background: #d6d6d6; font-size: 14px; font-weight: bold; padding: 5px 10px; }
#titleBox-in { padding: 10px; }

@media screen and (min-width: 480px){
    .calcul-cell-incDec { width: 100%; }
}
/*end form*/



/*header*/
.sep { font-size: 0.6875rem; padding: 0 2px; }
header { font-family: 'Fira Sans', 'Trebuchet MS', Arial, Helvetica, sans-serif; background: #fff; cursor: default; box-sizing: border-box; font-size: 16px; border-bottom: 1px solid rgba( 0, 0, 0, .12); margin-left: -10px; margin-right: -10px; }
header * { box-sizing: border-box; }
header a { text-decoration: none; color: #1a1a18; }
#header-top { font-size: 0.6875em; display: none; justify-content: space-between; align-items: center; padding: 10px 20px 35px 20px; }
#header-web { font-size: 0; }
#header-web > a { font-size: 0.6875rem; }
#header-web > a:hover { color: #000; text-decoration: underline; }
#header-user { font-size: 0; }
#header-user > a, #header-user > span { font-size: 0.6875rem; }
#header-middle { display: flex; justify-content: space-between; align-items: center; padding-bottom: 10px; padding-top: 10px; }
.header-middle__right__promo { display: none; }
#header-logo { text-align: center; }
#header-logo svg { width: 200px; vertical-align: top; }
#header-logo .claim { font-size: 15px; text-align: left; display: none; position: relative; top: 12px; font-weight: bold; color: #757575; border-left: 2px solid #000; margin-left: 13px; padding-left: 15px; }
#header-logo h1 { display: none; }
#partnersWeb { display: flex; justify-content: flex-end; }
.ad-footer .ad, #partnersWeb .ad { margin-bottom: 0; }
#partnersWeb .ad:before { display: none; }
#partnersWeb .ad + .ad { padding-left: 18px; }
#partners_partner { width: 83px; height: 23px; overflow: hidden; }
#conseq_partner { display: inline-block; width: 57px; height: 25px; background: url('https://static-css.pencdn.cz/images/banners/conseq/logo_conseq_57x25_sp3.png') 0 0; vertical-align: middle; }
#conseq_partner:hover { background-position: 0 -25px; }
#q { width: 50% !important; font-size: 2em; border-width: 0 0 1px 0 !important; border-color: #b5b5b5 !important; color: #b5b5b5 !important; }
nav { background: #000; min-height: 54px; position: relative; }
#mobileMenuIco { position: absolute; top: 0; left: 0; cursor: pointer; width: 54px; height: 54px; }
#mobileMenuIco:before { content: ''; position: absolute; width: 25px; height: 3px; background: #fff; box-shadow: 0 10px 0 0 #fff, 0 20px 0 0 #fff; top: 0; left: 0; right: 0; bottom: 0; margin: 16px auto; }
#mobileMainMenu { padding-left: 54px; display: flex; height: 54px; align-items: center; }
#mobileMainMenu a { color: #fff; display: inline-block; padding: 5px 10px; border-left: 1px solid #fff; font-family: 'Fira Sans Extra Condensed', 'Trebuchet MS', Arial, Helvetica, sans-serif; }
#mobileMainMenu a:last-child { display: none; }
#main-menu { font-family: 'Fira Sans Extra Condensed', 'Trebuchet MS', Arial, Helvetica, sans-serif; display: none; flex-direction: column; padding: 0; margin: 0; justify-content: space-around; text-transform: uppercase; background: #000; padding: 0 20px; font-size: 0.9375em; position: absolute; top: 100%; width: 100%; z-index: 2; }
#main-menu > a, #moreMenu, #websearch { text-align: center; color: #fff; padding: 10px 0 8px; display: inline-block; }
#main-menu a:hover { background: #d80907; text-decoration: none; }
#main-menu a.active { background: #d80907; }
#websearch a:hover { background: #000; }
#moreMenu { cursor: pointer; display: none; }
#moreMenu_items { position: absolute; background: #000; padding: 10px 0; top: 55px; right: 0; display: none; z-index: 3; }
#moreMenu_items > a { display: block; padding: 6px 20px; min-width: 170px; color: #fff; }
#moreMenu_items > a:hover { background: #d80907; }
#moreMenu_items:before { position: absolute; display: block; border-width: 0 7px 7px 7px; border-style: solid; border-color: transparent transparent #fff; top: -8px; content: ''; right: 65px; }
#sub-menu { display: flex; flex-wrap: wrap; margin: 0 -20px; border-bottom: 1px solid #fff; }
#sub-menu > a { color: #fff; font-family: 'Fira Sans', 'Trebuchet MS', Arial, Helvetica, sans-serif; display: inline-block; padding: 6px 0 6px 35px; flex-basis: 50%; text-transform: none; font-size: 14px; position: relative; }
#sub-menu > a:before { content: ''; position: absolute; width: 4px; height: 4px; background: #fff; border-radius: 50%; left: 20px; top: 12px; }
#sub-menu > a.active { background: none; color: #d80907; text-decoration: underline; font-weight: bold; }
#sub-menu > a.active:before { background: #d80907; }
.offset05 { margin-bottom: .5em; }

#subMenu2 .cols { display: flex; flex-wrap: wrap; justify-content: space-between; }
#subMenu2 .cols:after { display: none; }
#subMenu2 .cols col {  }
#subMenu2 a { width: 170px; height: 2.467em; border: 1px solid #c6c6c6; display: flex; padding: 0 .667em; justify-content: center; align-items: center; margin-bottom: 5px; }
#subMenu2 a:hover { background: #f2f2f2; border-color: #f2f2f2; }
#subMenu2 a span { display: inline-block; font-size: .867em; flex-grow: 1; }
#subMenu2 a span.small { font-size: .867em!important; margin: .1em 0 0 0; flex-grow: 1; }

.header-user { display: flex; column-gap: 15px; height: 23px; align-items: center;}
.header-user *:first-child { display: flex; justify-content: center; column-gap: 5px; font-weight: bold; }
.header-user__login { cursor: pointer; }
.user-ico { background-image: url(https://static-css.pencdn.cz/css/fm/redesign2023/icons/finmag-icons.svg#icon-user); width: 13px; height: 13px; }
.main-menu__user { border: 1px solid #FFF; padding: 10px; display: flex; justify-content: space-between; width: 320px; margin-left: auto; margin-right: auto; margin-top: 10px; margin-bottom: 10px; color: #FFF; }
.main-menu__user__login { cursor: pointer; }
.main-menu__user a { color: #FFF; }
.main-menu__user a:first-child { display: inline-flex; align-items: center; column-gap: 10px; }
.main-menu__user .user-ico { filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(36deg) brightness(102%) contrast(104%); width: 18px; height: 18px; }

#login-background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(32, 31, 42, .8); z-index: 9999999; display: none; justify-content: center; align-items: center; cursor: default; }
#login-background .login-background__box__close { position: absolute; display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; top: 15px; right: 15px; cursor: pointer; }
#login-background .login-background__box__close:after { content: '×'; display: inline-block; font-size: 40px; }
#login-background.login-background--show { display: flex; }
#login-background .login-background__box { display: block; width: 480px; min-height: 350px; background-color: #fff; padding: 30px; margin-top: 0; position: relative; }
#login-background .subtitle { text-align: center; }
#login-background .login-background__box__row { margin-bottom: 15px; }
#login-background .login-background__box__row  label { font-size: 14px; line-height: 18px; font-weight: 700; color: #484755; }
#login-background .login-background__box__row__input-wrap input { box-sizing: border-box; width: 100%; height: 50px; border: 1px solid #eaeaea; border-radius: 5px; outline: 0; color: #9897a5; font-size: 14px; padding-left: 20px; padding-right: 55px; }
#login-background .login-background__box__row--submit { display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 50px; align-items: center; }
#login-background .login-background__box__row--submit > div { font-size: 14px; }

.header-promo { display: flex; height: 50px; }
.header-promo a:hover { text-decoration: none; }
.header-promo__left { flex-basis: 50%; background-color: var(--promo-left-bg); display: flex; justify-content: center; align-items: center; color: var(--promo-left-color); }
.header-promo__left:hover { color: var(--promo-left-color); }
.header-promo__left__text { text-transform: uppercase; font-weight: bold; width: var(--promo-left-text-width); text-align: right; font-size: 14px; display: flex; align-items: center; }
.header-promo__left__sipka { width:  20px; height: 20px; background-image: url('https://static-css.pencdn.cz/images/sipka-v-kruhu.svg'); display: inline-block; flex-shrink: 0; margin-left: 10px; }
.header-promo__right { flex-basis: 50%; background-color: var(--promo-right-bg); display: flex; justify-content: center; align-items: center; color: var(--promo-right-color); }
.header-promo__right:hover { color: var(--promo-right-color); }
.header-promo__right__text { text-transform: uppercase; font-weight: bold; width: var(--promo-right-text-width); text-align: right; font-size: 14px; letter-spacing: 0px; display: flex; align-items: center; }
.header-promo__right__sipka { width:  20px; height: 20px; background-image: url('https://static-css.pencdn.cz/images/sipka-v-kruhu.svg'); display: inline-block; flex-shrink: 0; margin-left: 10px; }

@media only screen and (min-width: 480px){
    #mobileMainMenu a:last-child { display: inline-block; }
    #subMenu2 .cols { justify-content: start; }
    #subMenu2 .cols .col { margin-right: 20px; }
    #subMenu2 .cols .col.last { margin-right: 0; }
    #header-logo .claim { display: inline-block; }
}


@media only screen and (min-width: 1024px) {
    #header-top { display: flex; }
    #header-middle { padding-top: 0; padding-bottom: 35px; }
    #header-logo svg { width: 251px; }
    #main-menu { flex-wrap: nowrap; display: flex; flex-direction: row; position: relative; padding: 0 12px; }
    #main-menu > a, #moreMenu, #websearch { flex: 1 1 auto; padding: 19px 0 13px; }
    #moreMenu { display: block; }
    #sub-menu { justify-content: space-around; padding: 0 12px; background: #fff; position: absolute; top: 100%; left: 0; width: 100%; border-bottom: 1px solid rgba( 0,0,0,.12); margin: 0; }
    #sub-menu > a { flex: 1 1 auto; text-align: center; display: inline-block; padding: 14px 0 10px; color: #000; font-size: 13px; height: 42px; }
    #sub-menu > a:before { display: none; }
    #sub-menu a:hover { text-decoration: underline; background: none; }
    #sub-menu a.active { font-weight: normal; }
    #mobileMainMenu { display: none; }
    #mobileMenuIco { display: none; }
    .header-middle__right { position: relative; }
    .header-middle__right__promo { display: inline-block; position: absolute; width: 180px; height: 70px; right: 10px; top: -35px; }
    .main-menu__user { display: none; }

    .header-promo { width: var(--promo-width); height: 74px; position: absolute; right: 10px; top: 62px; }
    .header-promo__left { border-radius: 7px; margin-right: 5px; flex-direction: column; }
    .header-promo__left__text { justify-content: center; align-items: center; text-align: center; }
    .header-promo__left__sipka { margin-left: 0; margin-top: 3px }
    .header-promo__right { border-radius: 7px; flex-direction: column; }
    .header-promo__right__text { justify-content: center; align-items: center; text-align: center; }
    .header-promo__right__sipka { margin-left: 0; margin-top: 3px }
}

/*end header*/

/*footer*/
footer { background: none; padding: 0; color: #000; }
footer a { color: #000; }
footer a:hover { color: #000; text-decoration: none; }
footer ul li { padding: 0; line-height: 28px; margin-bottom: 0; }
footer ul li:before { display: none;  }
footer p:last-child { margin-bottom: 0; }
.footer__kalkulacky { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed #d6d6d6; }
.footer__title { font-size: 16px; line-height: 19px; font-weight: bold; margin: 0; }
.footer__kalkulacky .footer__title { margin-bottom: 15px; }
.footer__kalkulacky__flex { display: flex; flex-wrap: wrap; margin-left: -10px; }
.footer__kalkulacky__flex__item { font-size: 13px; line-height: 24px; font-weight: bold; text-decoration: none; color: #000; padding: 13px 9px; background-color: #f8f8f8; border-radius: 10px; margin-left: 10px; margin-bottom: 10px; flex-basis: 40%; flex-grow: 1; }
.footer__redakce { font-size: 14px; line-height: 28px; }
.footer__redakce__col { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed #d6d6d6; }
.footer__redakce__col:last-child { margin-bottom: 30px; }
.footer__redakce__col__ul { margin: 10px 0 0; padding: 0; list-style: none; display: none; }
.footer__title--menu { position: relative; }
.footer__title--menu:after { content: ''; position: absolute; display: block; width: 10px; height: 10px; right: 2px; top: 0; border-width: 0 2px 2px 0; border-style: solid; border-color: #000; transform: rotate(45deg); }
.footer__title--show:after { transform: rotate(-135deg); top: 7px; }
.footer__title--show ~ ul { display: block; }
.footer__redakce__col__ul li a { color: #757575; text-decoration: none; }
.footer__global { background-color: #000; color: #d6d6d6; margin-left: -10px; margin-right: -10px; padding: 20px 10px; font-size: 14px; line-height: 28px; }
.footer__global .footer__title { color: #fff; }
.footer__global__p { margin-bottom: 30px; font-size: 14px; line-height: 28px; }
.footer__global__p p { margin-bottom: 30px; font-size: 14px; line-height: 28px; }
.footer__global__p a { color: #d6d6d6; text-decoration: none; }
.footer__global__p:last-child { margin-bottom: 0; }
#newsletter-subsribe { display: block; }
.footer__global__newsletter { margin-bottom: 30px; }
.footer__global__newsletter .footer__title { margin-bottom: 20px; display: block; }
.footer__global__newsletter__email { width: 100%; padding: 16px 20px; background-color: #414141; border-radius: 10px; border: none; outline: none; color: #fff; font-size: 16px; line-height: normal; box-sizing: border-box; }
.footer__global__newsletter__info { font-size: 12px; line-height: 25px; margin: 5px 0 20px; }
.footer__global__newsletter__info a { color: #d6d6d6; }
.footer__global__newsletter__wrap-bnt__btn { font-size: 14px; padding: 17px 20px; width: 100%; background-color: #cd1719; color: #fff; border-radius: 5px; border: none; outline: none; cursor: pointer; box-sizing: border-box; }
.footer__global__soc { margin-bottom: 50px; }
.footer__global__soc__logo { margin-bottom: 20px; text-align: center; }
.footer__global__soc__flex { display: flex; justify-content: space-between; align-items: center; }
.footer__global__soc__flex a { text-decoration: none; border: 1px solid #414141; width: 71px; height: 71px; border-radius: 10px; display: flex; justify-content: center; align-items: center; flex-grow: 0; flex-shrink: 0; }
.footer__global__web { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dashed #414141; }
.footer__global__web .footer__title { margin-bottom: 10px; }
.footer__global__web__ul { margin: 0; padding: 0; list-style: none; }
.footer__global__web__ul li a { color: #d6d6d6; text-decoration: none; }
.footer__global__ostatni { margin-bottom: 30px; }
.footer__global__ostatni__copy { margin-bottom: 30px; font-size: 14px; line-height: 28px; }
.footer__global__ostatni .footer__title { margin-bottom: 5px; }

@media only screen and (min-width: 680px) {
    .footer__kalkulacky { padding-bottom: 0; border-bottom: 0; margin-bottom: 30px; }
    .footer__kalkulacky__flex__item { flex-basis: 30%; }
    .footer__redakce { display: flex; flex-wrap: wrap; margin-left: -20px; margin-bottom: 30px; }
    .footer__redakce__col { margin-left: 20px; margin-bottom: 30px; flex-basis: 40%; flex-grow: 1; border-bottom: 0; padding-bottom: 0; }
    .footer__redakce__col:nth-child(2n) { padding-left: 20px; border-left: 1px dashed #d6d6d6; }
    .footer__title--menu:after { display: none; }
    .footer__title--menu ~ ul { display: block; }

    .footer__global { display: grid; grid-template-areas: 'newsletter newsletter' 'soc soc' 'web ostatni' 'web ostatni2'; grid-template-columns: 230px 1fr; padding-top: 30px; padding-bottom: 30px; column-gap: 20px; }
    .footer__global__newsletter { width: 500px; margin: 0 auto 30px; grid-area: newsletter; }
    .footer__global__soc { grid-area: soc; }
    .footer__global__soc__flex { width: 400px; margin: auto; }
    .footer__global__web { grid-area: web; margin-bottom: 0; padding-bottom: 0; border-bottom: 0; border-right: 1px dashed #414141; }
    .footer__global__ostatni { grid-area: ostatni; }
    .footer__global__ostatni2 { grid-area: ostatni2; }
    .footer__global__ostatni__copy, .footer__global__p { margin-bottom: 15px; }
}

@media only screen and (min-width: 1024px) {
    .reklamabg { display: block; height: 217px; }
    .ad-mobile { display: none; }
    .ad-desktop { display: flex; }

    footer { margin-left: 0; margin-right: 0; }
    .footer__kalkulacky__flex { margin-left: -20px; }
    .footer__kalkulacky__flex__item { flex-basis: 20%; margin-left: 20px; font-size: 14px; padding: 13px 30px; }
    .footer__kalkulacky__flex__item:hover { outline: 1px solid #000; background-color: #efefef; }

    .footer__redakce { font-size: 12px; margin-left: 0; margin-right: 20px; margin-bottom: 50px; }
    .footer__redakce__col { flex-basis: 20%; margin-bottom: 0; }
    .footer__redakce__col:last-child { margin-bottom: 0; }
    .footer__redakce__col:nth-child(n + 2) { padding-left: 20px; border-left: 1px dashed #d6d6d6; }
    .footer__redakce__col__ul li a:hover { color: #000; text-decoration: underline; }

    .footer__global { font-size: 12px; grid-template-areas: 'web newsletter soc' 'web ostatni2 ostatni'; grid-template-columns: 240px 1fr 240px; grid-template-rows: auto 1fr; padding: 40px; align-items: flex-start; }
    .footer__global a:hover { color: #fff; }
    .footer__global__web .footer__title { margin-bottom: 20px; }
    .footer__global__web__ul li a:hover { text-decoration: underline; }
    #newsletter-subsribe { display: grid; }
    .footer__global__newsletter { grid-area: newsletter; width: auto; display: grid; grid-template-areas: 'title title' 'input submit' 'info info'; grid-template-columns: 300px 110px; margin:0; }
    .footer__global__newsletter .footer__title { grid-area: title; }
    .footer__global__newsletter__email { grid-area: input; }
    .footer__global__newsletter__wrap-bnt { grid-area: submit; margin-left: 15px;  }
    .footer__global__newsletter__wrap-bnt__btn:hover { background-color: #eb3739; }
    .footer__global__newsletter__info { grid-area: info; font-size: 11px; line-height: 25px; margin-bottom: 0; }
    .footer__global__soc { grid-area: soc; margin-top: -6px; margin-bottom: 0; }
    .footer__global__soc__logo { text-align: left; line-height: normal; margin-bottom: 13px; }
    .footer__global__soc__logo svg { width: 145px; height: auto; }
    .footer__global__soc__flex { width: auto; margin: auto; margin-left: -10px; justify-content: flex-start; }
    .footer__global__soc__flex a { width: 40px; height: 40px; margin-left: 10px; }
    .footer__global__soc__flex a svg { transform: scale(0.6); }
    .footer__global__soc__flex__item--fb:hover { background-color: #435895; }
    .footer__global__soc__flex__item--tw:hover { background-color: #41aaeb; }
    .footer__global__soc__flex__item--insta:hover { background-color: #b3318d }
    .footer__global__soc__flex__item--linkedin:hover { background-color: #2f7bb4; }
    .footer__global__web { grid-area: web; }
    .footer__global__ostatni { grid-area: ostatni; margin-bottom: 0; }
    .footer__global__ostatni2 { grid-area: ostatni2; margin-top: 39px; }
    .footer__global__p { font-size: 11px; line-height: 16px; }
    .footer__global__p a:hover { text-decoration: underline; }
    .footer__global__p p { margin-bottom: 20px; font-size: 11px; line-height: 16px; }
    .footer__global__p p:last-child { margin-bottom: 0; }
    .footer__global__ostatni__copy { font-size: 11px; line-height: 17px; }
}
/*end footer*/