﻿
.header { }
.header .header-content{ display:flex; flex-wrap:nowrap; width:100%; }
.header #menu-resizer { width:calc(100% - 166px); }
.header #menu-resizer #menu-source { width:100%; }
.header #menu-resizer #menu-source .section:first-child{ margin-left:15px; }
.header #menu-resizer #menu-source .section:last-child{ padding-right:15px; }
.header #menu-resizer #menu-source ul,.header #menu-resizer #menu-source ul li{ margin:0; padding:0; }
.header #menu-resizer #menu-source ul li a { font-weight:600; color:black; text-transform:uppercase; padding:0 15px; display:flex; height:100%; align-items:center;
                                             border-bottom: 2px solid transparent;
                                             white-space: nowrap;
}
.header #menu-resizer #menu-source ul li.button-wrap a { height:auto; margin:8px 0; padding:6px 12px; border: 1px solid var(--button-border); margin-right:15px; }
.header #menu-resizer #menu-source ul li a:hover{color: var(--red-hover);
                                                text-decoration: none;
                                                border-bottom-color: var(--red-hover); }
.header #menu-resizer #menu-source ul li a.active { border-bottom-color: var(--red-hover); font-weight:var(--fw-normal); }
.header #menu-resizer #menu-source ul li a.active:hover { color: black; font-weight:var(--fw-normal); }
.header #menu-resizer #menu-source ul li.button-wrap a:hover { border: 1px solid var(--red-hover); }
.header #menu-resizer #menu-source ul li.button-wrap a.active { border: 1px solid var(--red-hover); color:var(--red-hover); }
.header #btMenuOpen,.header #btMenuClose { width:39px; height:39px; display:block; border: 1px solid var(--button-border); border-radius:5px; margin:3px; }
.header #menu-button #btMenuOpen { display:none; background:none; background-image:url(/Images/menu.svg); background-position:center center; background-repeat:no-repeat; }
.header #btMenuClose { display:none; background:none; background-image:url(/Images/menu-close.svg); background-position:center center; background-repeat:no-repeat; border:none; }
.header #menu-mobile { display:none; position:relative; }



/*.col-sm { width:50%; flex-basis:auto; }*/
.col-sm .ImgWrap,.col-sm-6 .ImgWrap{ width:100%; display:block; overflow:hidden; position:relative; /*height:26em;*/ height:0; padding-top: 57.25%;  }
.col-sm .ImgWrap img,.col-sm-6 .ImgWrap img{ /*position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);*/

                      /*position:absolute; left:auto; top:auto; right:0; bottom:0; margin:auto;*/
                      position:absolute; top:0; left:0;
                        width: 100%;
                      height: 100%;
                      object-fit: cover;

}
/*.list .list-item .offer-info .title { min-height:4.5em; }*/

#BackgroundImageHeader .owl-dots{ display:none; }
#BackgroundImageHeader .ImgWrap { position:relative; /*height:60em;*/ height:864px; width:100%; }
#BackgroundImageHeader .ImgWrap img{ 
    position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width:100%;
}

#BackgroundImageHeader .ImgWrap .container{ position:absolute;z-index:5; top:0; left:0; right:0; margin:auto; }
.hero .offer-info { bottom:0; background-color: /*rgba(39, 41, 43, 0.6);*/ rgba(39,41,43,.3); }
#Estates { position:relative; display:flex; flex-wrap:nowrap; }
#Estates .ListEstates { width:100%; float:left;    
                        -webkit-box-shadow: 3px 0 5px 0 rgba(39,41,43,.15);
                        box-shadow: 3px 0 5px 0 rgba(39,41,43,.15); 
                        position:relative; z-index:1;
}
#Estates .ListEstates .col-sm{ max-width:50%; float:left; padding-left:15px; padding-right:15px; }
#Estates .ListEstates .col-sm-6 { max-width:33.333%; }
#Estates.withmap .ListEstates { width:66.666%; }
#Estates.withmap .Maps { width:33.333%; }
#Estates.withmap .ListEstates .col-sm-6 { max-width:33.333%; }

/*#Estates .ListEstates .col-sm .ImgWrap { height:32em; }
#Estates .ListEstates .col-sm .ImgWrap img{ max-width:none; }*/
#Estates .Maps { width:100%; height:300px; position:relative; }
#paginating { float:left; width:100%; }
.group-checkbox { margin:0; padding:0; list-style:none; 
                  display: table;
  position:relative; width:100%; max-width:700px;
  box-sizing: border-box;
  /*grid-template-columns: repeat(5, 1fr);*/
  grid-template-columns: repeat(auto-fit,minmax(130px,1fr));
  /*border: 0.05em solid rgba(0, 0, 0, 0.2);*/
  /*border: 0.025em solid rgba(0, 0, 0, 0.3);*/ 
  
}
.group-checkbox li{ margin:0; padding:0; position:relative; 
                    width:10em; text-align:center; line-height:2.5em; 
                    /*background-color: rgba(255, 255, 255, 0.8);*/
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  border: 0.1em solid rgba(126, 132, 140,0.4); /*margin-left:-0.05em; margin-top:-0.05em;*/
  text-align: center; float:left;
                    background-color:white;
                    box-sizing: border-box;display: table-cell
                    
}
.group-checkbox li:nth-child(1) { border-top-left-radius: .2857142857rem; }
.group-checkbox li:hover{ 
  border: 0.1em solid rgb(242, 51, 57);
                    
}
.group-checkbox li:hover label{ 
  background-color:rgb(255, 250, 250);
                    
}
.group-checkbox li label{ position:absolute; left:0; top:0; width:100%; height:100%; z-index:2; padding:0; margin:0;
                          cursor:pointer; display:block; font-weight:400; color:rgb(126, 132, 140); background-color:white;
}
#MapaList2 { height:100%; /*padding-top:var(--header_height);*/  }
#MapaList2 #map{ height:100%; }
#DetailNabidka .slick-track a{ position:relative; }
#DetailNabidka .slick-track a span{ position:absolute; top:-1.5em; }
.offer-detail .subtitle { margin-left:0; }
.ResultForm { display:inline-block;padding:1em 0; margin:1em 0; width:100%;  }
.ResultForm.Fail { background-color:#B30006; color:white; font-weight:700;  }
.ResultForm.OK { background-color:chartreuse; color:gray; }
.map iframe { border:none; }
/*.offer-detail .gallery a { width:19%; float:left; height:12em; position:relative; display:block; overflow:hidden; }
.offer-detail .gallery a img{ max-height:140%; min-width:100%; margin:auto; left:0; right:0; top:0; right:0; position:absolute;
                              left: 50%;
  top: 50%;
  max-height: 130%;
  width: auto;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}*/
.offer-detail .gallery a { height:0; position:relative; width:32%; display:block; overflow:hidden; padding-top:28.25%; }
.offer-detail .gallery a img{ position:absolute;  
                              top:0; left:0; width:100%; height:100%; object-fit:cover;
                              
}
.podobnenabidky .col-sm { max-width:50%; }
.podobnenabidky .col-sm .ImgWrap { /*height:19em;*/ position:relative; overflow:hidden; height:0;
                                                    padding-top: 56.25%;
}
.podobnenabidky .col-sm .ImgWrap img{ position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;
}
.hero .hero-content .hero-title { text-align:left; }

body .RadDropDownList_Default { margin-bottom:40px; cursor:pointer;  }
body .RadDropDownList_Default .rddlInner{ background:none; line-height: 1.5714285714rem;  font-size:16px; padding:0;
                                          border:none; font-family:"Montserrat", sans-serif; font-weight:400;
                                          color:rgb(46, 48, 51);
                                          }
body .RadDropDownList .rddlFakeInput { color:var(--dark); opacity:1; height:24px;
                                          border-bottom:1px solid rgba(80, 74, 74,1); font-style:normal; }
body .RadDropDownList .rddlFakeInput.rddlDefaultMessage { opacity:0.6; }
body .RadDropDownList .rddlSelect { padding:0; opacity:0.6; }
body .RadDropDownList_Default .rddlFocused {  }
body .rddlPopup_Default { border-top:0; }
.footer-navigation ul { margin-left:0; margin-top:0; }
.copyright-footer a { cursor:pointer; }

#Estates .filter { position:static;  width: 96%; 
    margin: 0 auto; padding:0 15px; }
#Estates .filter .btn label { display:block; margin:0; cursor:pointer; line-height:36px; font-weight:var(--fw-normal); color:black; }
#Estates .filter .btn-group.btn-group-toggle ul,.btn-group.btn-group-toggle ul li{ margin:0; padding:0; }
#Estates .filter .btn-group.btn-group-toggle .btn { padding-top:0; padding-bottom:0; float:left; }
#Estates .filter .location-price { width:100%; }
#Estates .filter .flex.loc-price-content { width:100%; }
#Estates .filter .flex.loc-price-content .sliders{ width:100%; padding-left:50px; }


.Slider { display:table; width:100%; height:auto; max-width:98%; }
#Estates .filter .filter-body .filter-row .slider-label { max-width:96%; }
#Estates .filter .filter-body .filter-row .slider-label .from{ float:left; }
    #Estates .filter .filter-body .filter-row .slider-label .to { float:right; }
    #Estates .RadSlider .rslHorizontal a.rslDraghandle { background: none; background-color: white; width: 1.5em; height: 1.5em; -webkit-border-radius: 0.75em; -moz-border-radius: 0.75em; border-radius: 0.75em; }
#Estates .filter .slider-content { width:100%; }
#Estates .filter .filter-row-title { width:150px; position:static; }
#Estates .filter .filter-row-title strong{ color:rgb(46, 48, 51); font-weight:300; }
#Estates .filter .filter-row-field.commissiontype{ margin-right:100px; }
#Estates .filter .flex{ display:flex; }
#Estates .filter .colprice,#Estates .filter #ColArea { width:50%; padding:0 10px; }
.filter .filter-body .filter-row.disposition .btn-group { max-width:100%; }
#Estates .RadSlider_Default .rslSelectedregion { background:none; background-color:rgb(203, 42, 47); }
.header .main-navigation ul { margin-left:0; }
/*.header .main-navigation ul .link { color: var(--grey); }*/
#Estates { width:100%; }
#Estates .progressbar { position:absolute; width:100%; height:100%; background-color:rgba(0,0,0,0.7); z-index:100; }
#Estates .progressbar .busyText{  }
#Estates .progressbar img{ position:fixed; left:33%; margin-left:-113px; top:50%; }
.SearchMap { position:absolute; z-index:1; left:15em; top:4.1em; background-color:white; padding:0 0.5em; line-height:40px; height:40px;
             box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; border-radius:2px; display:none;
}
.SearchMap label{ margin:0; margin-left:0.5em; padding:0; cursor:pointer; }
.notvisible { visibility:hidden;position:absolute;top:-10000px; }
.offers-list .container-fluid { padding-left:0; }
.offers-list .filter-header .title:before { background-image:url(/Images/search.png); }
.ListDemand { /*position:absolute; bottom:0;*/ width:100%; }
.ListDemand .BoxContent{ display:flex; flex-wrap:nowrap; }
.ListDemand .card { padding:30px 15px; margin:0; }
.ListDemand .card:first-child { margin-right:1px; }

/*.listRent .col-sm .link2 .ImgWrap,.listRent .col-sm .link3 .ImgWrap,.listRent .col-sm .link4 .ImgWrap{ height:18em; }*/
.offers-list .no-results { height:auto;}
#Estates .ListContent { position: static; width: 96%; display:table; margin: 0 auto; padding:0 2%; /*max-width:1240px;*/ }
#Estates .results-info { position: static; width: calc(100% - 30px); max-width:1200px; margin: 20px auto; padding: 0 15px; }

#Estates #filter-header-h1 { display:none; }
#Estates #filter-header { display:block; }
#Estates #filter-body { display:block; }
footer { display:table; width:100%; }

.BoxRoll { display:block; width:100%; }
.BoxRoll .form{ top:0; margin-top:1em; margin-bottom:25px; }
.offer-detail #SendEmail .title { margin-bottom:25px; }
#offer-form { margin-bottom:25px; }
/*.offer-detail { position:relative; }*/
a.BoxRollButton,a.BoxRollButton:not([href]):not([tabindex]) { cursor:pointer; color:var(--red); text-decoration:underline; }
    
.BoxRoll { display:block; overflow:hidden; height:0; }
.BoxRollContent { display:inline-block; width:100%; }
.EmptyList { min-height:600px; }
 
#Estates .dropdown .RadDropDownList .rddlFakeInput{ border-bottom:none; text-align:right;padding-right:15px; }
#Estates .dropdown { width:16em; float:right;  }
#Estates .dropdown .RadDropDownList_Default { margin-bottom:0; }
#mm-mobile-menu ul li{ text-align:center; }




.cards .card .title, .cards .card h3 { text-transform: uppercase; font-weight: var(--fw-medium); }
      .cards .card .title:first-child,.cards .card h3:first-child {
        margin-top: 0; }
.cards .card .content, .cards .card p { margin-bottom: 35px; color: var(--grey); }
    .cards .card .title,.cards .card h3 {
      font-size: 2.4285714286rem;
      line-height: 3rem; }
        .offers-list .card .title,.offers-list .card h3, .offers-list .card .content,.offers-list .card p {
      max-width: 725px;
      margin-left: auto;
      margin-right: auto; }
    .offers-list .card .title,.offers-list .card h3 {
      text-transform: uppercase;
      font-weight: var(--fw-medium);
      margin-bottom: 20px; }

          .offers-list .card .title:first-child,.offers-list .card h3:first-child {
        margin-top: 0; }

              .offers-list .card .title,.offers-list .card h3 {
      line-height: normal;
      text-align: inherit;
      font-size: 1.7142857143rem; }

                  .offers-list .card .content,.offers-list .card p {
      text-align: inherit;
      margin-bottom: 20px; }

                      @media (min-width: 1200px) {
      .offers-list .card .title,.offers-list .card h3, .offers-list .card .content,.offers-list .card p {
        margin-left: 0;
        margin-right: 0; } }

.cards .card .content, .cards .card p { 
                                        margin-bottom: 35px;
    color: var(--grey);
    font-size: 1.1428571429rem;
    
}
.cards .card { padding-bottom:90px; min-height:100%; }
.cards .card .btn { position:absolute; bottom:45px; left:0; right:0; top:auto; margin:auto; width:auto; display:table;  }
.cards .container { width:calc(100% - 30px); max-width:none; }
.cards .row { display:flex; width:100%; flex-wrap:nowrap; }
    .cards .row .col-sm { flex-basis: inherit; flex-grow: inherit; width: calc(100% - 4px); border-right: 1px solid white; }
    .cards .row .col-sm:last-child { border-right:none; }
body .cards .w-100.divider { display:none !important; height:0; }
.cards:after { display:none; }

.offers-list .card .content, .offers-list .card p { margin-bottom: 35px; color: var(--grey); }
    .offers-list .card .content,.offers-list .card p {
      text-align: inherit;
      margin-bottom: 20px; }

.detail.locations { max-width:1300px; }
.detail.locations h1{ display:table; }
.detail.locations .container{ max-width:1300px; }
#LocationMapa {  width:700px; float:right; margin:1em 0 0 1em; }
#location-list { display:inline-block; width:100%;   }
    #location-list .location-row { width:100%; display:inline-block; border-bottom:1px solid var(--bg-grey); padding-bottom:1em; margin-bottom:2em; }
    #location-list .location-img { width:20%; float:left; }
    #location-list .location-img img{ max-width:90%; width:auto; margin:auto; }
    #location-list .location-text { width:80%; display:inline-block; float:right; }
    #location-list .location-text .link{ font-size:1.3em; font-weight:var(--fw-bold) }
    #location-list .location-text li { width:auto; display:inline-block; float:left; margin-right:1em; }

.detail.locations .DrobMenu { margin-bottom:2em; }
.detail.locations.locdetail h1 { margin-bottom:1em; }
.detail.locations.locdetail table { width:30%; margin-left:1em; }
.detail.locations.locdetail table td{ padding:1em; }
.detail.locations.locdetail ul { padding-left:0; margin-left:0; }
.KontaktHned { white-space: nowrap; }
#ErrorPage { margin-top:2em; }
.header .main-navigation ul .link { font-weight:var(--fw-bold) }
.header .main-navigation .button-wrap .btn { font-weight:var(--fw-bold) }

.nastymlist { }
.nastymlist .boxagent{ display:flex; width:100%; flex-wrap:nowrap; margin-bottom:2rem; }
.nastymlist .boxagent .photo{ width:160px; height:160px; position:relative; 
                              -webkit-border-radius: 80px;
                            -moz-border-radius: 80px;
                            border-radius: 80px; overflow:hidden; margin-right:2rem; }
.nastymlist .boxagent .photo img{ position:absolute; left:0; top:0; right:0; bottom:auto; margin:auto; min-width:100%; min-height:100%; max-width:110%; }
.nastymlist .boxagent .nadpis { font-weight:var(--fw-bold); color:var(--red); margin:2rem 0 1rem 0; }
.nastymlist .boxagent .nadpis span{ display:block; color:var(--dark); font-weight:var(--fw-normal); }
.nastymlist .boxagent .telefon a,.nastymlist .boxagent .email a{ color:var(--grey); text-decoration:none; }

h2.center { text-align:center; }
.contact.sprava h2{ margin-bottom:4rem;
                    text-transform: uppercase;
    font-weight: 300;
    font-size: 2rem;
    line-height: normal;
    padding-bottom: 20px;
    padding-top: 30px;
}
.contact.sprava h1{ font-size:2em; }
.contact .social { font-size:2rem;  }
.contact .social a{ margin-right:1rem; color:#cb2a2f; }
#ReferencesClassicList { margin-bottom:4rem; }
#ReferencesClassicList .cards{ }
#ReferencesClassicList .cards .item{ margin-bottom:3rem; }
#ReferencesClassicList .cards .item .Stars{ text-align:center; }
#ReferencesClassicList .cards .item .Stars .RadRating_Default { margin:auto; margin-bottom:1rem; }
#ReferencesClassicList .cards .item .Stars ul,#ReferencesClassicList .cards .item .Stars ul li{ margin:0; padding:0; background:none; }
#ReferencesClassicList .cards .item .Description{ text-align:center; }
#ReferencesClassicList .cards .item .Name{ text-align:center; }
#ReferencesClassicList .cards .item .Grade{ text-align:center; color:var(--grey); font-weight:var(--fw-normal); }
#FormContact { box-shadow:inherit; }

.podobnenabidky .container{ width:100%; max-width:none; }
.podobnenabidky .container .col-sm { max-width:25%; flex-basis:inherit; }
.podobnenabidky .container .row { justify-content:center; }
#paginating { display:flex; flex-wrap:nowrap; margin:3rem auto; justify-content:center; }
#paginating span,#paginating a{ display:block; width:50px; height:50px; text-align:center; line-height:50px; margin:4px;
                                border-radius: 0.3rem;
}
#paginating span { background-color:var(--bg-grey); color:black; }
#paginating a { background-color:var(--red); color:white; }

body .rnvLink .radImage { margin:0; }
body .rnvItem.link { margin-top:0.5em;margin-bottom:0.5em; }

.RadWindow li.rwListItem { background:none; margin:0; padding:0; }
body .RadWindow .rwIcon:before { display:none; }
body #PopupThank { display:inline-block; width:100%; margin-bottom:2em; text-align:center; }
body #PopupThank h1 { font-size: 2em; text-align: center; }

body .RadWindow_Default { border:none; background:none; }
body .RadWindow_Default .rwTitleBar { border:none; background:none; position:relative; }
body .RadWindow_Default .rwTitleBar { border-top:3px solid var(--red); }
body .RadWindow .rwTitle { display:none; }
body .RadWindow .rwCommands { position: absolute; width: 40px; height: 40px; z-index: 500; background-color:var(--red);
                              /*-webkit-transform: rotateZ(45deg); transform: rotateZ(45deg);*/
                              top:23px; right:-14px;
}
body .RadWindow li.rwListItem { width: 100%; height: 100%; position: absolute; /*-webkit-transform: rotateZ(-45deg); transform: rotateZ(-45deg);*/ }
body .RadWindow .rwCommandButton { width: 100%; height: 100%; position: absolute; border: none; background: none; padding: 0; text-align: center; 
                                    }
body .RadWindow span.rwCommandButton:hover { border:none; background:none; padding:0; }
body .RadWindow .rwCommandButton:before { font-size:30px; text-align:center; line-height:40px; color:white; }
body .RadWindow .rwContent { border:none; background-color:white; padding:0; min-width:600px; }
body .RadWindow.PopUpForm { background-color:white; }
body .RadWindow .rwTitleWrapper { height:3em; padding:0; position:relative; }
body .RadWindow .rwCommands { position:absolute; top:0; right:0; left:auto; bottom:auto; margin:0; }
body .RadWindow .rwIcon { display:none; }
body .RadWindow .rwContent #ContactForm { width:calc(100% - 30px); padding:15px; }

.boxicons {  }
.boxicons tr{ display:flex; flex-wrap:nowrap; justify-content:center; }
.boxicons tr td{ width:150px; height:130px; background-color:var(--bg-grey); margin:5px; background-repeat:no-repeat; background-size:60px; background-position:center top 15px; 
                 position:relative;
}
.boxicons .byt{ background-image:url(/Images/apartment.svg); }
.boxicons .dum{ background-image:url(/Images/house.svg); }
.boxicons .komercni{ background-image:url(/Images/industry.svg); }
.boxicons .pozemek{ background-image:url(/Images/land.svg); }
.boxicons tr td span { position:absolute; bottom:20px; width:100%; display:block; margin:auto; text-align:center; font-weight:var(--fw-bold) }
.boxicons tr td a { display:block; width:100%; height:100%; position:absolute; left:0; top:0; }

.captcha { margin-left:15px; }
.captcha span { color:var(--red); font-weight:var(--fw-bold) }


.hero .hero-content h1 { 
    text-shadow: 1px 1px 1px rgba(39, 41, 43, 0.15);
    font-size: 4.8rem;
    line-height: 1.3;
    font-weight: 300;
    position: relative;
    margin-bottom: 20px;
    max-width: 40%;
    text-align: left;
}








