@font-face {
    font-family: 'OpenSans';
    src: url('OpenSans-Light-webfont.eot');
    src: url('OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-Light-webfont.woff') format('woff'),
         url('OpenSans-Light-webfont.ttf') format('truetype'),
         url('OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;
} 
@font-face {
    font-family: 'OpenSans';
    src: url('OpenSans-Semibold-webfont.eot');
    src: url('OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-Semibold-webfont.woff') format('woff'),
         url('OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: bold;
    font-style: normal;
}
.font-opensans {
    font-family: 'OpenSans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

html {
    background-color: #e8e8e8;
    font-size: 16px;
}
@media (max-width: 360px) {
    html {
        font-size: 13px;
    }
}
@media (min-width: 544px) {
    html {
        font-size: 13px;
    }
}
@media (min-width: 1200px) {
    html {
        font-size: 14px;
    }
}
@media (min-width: 1500px) {
    html {
        font-size: 16px;
    }
}
body {
    font-family: 'OpenSans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #424443;
    overflow-x: hidden;
    margin: 0 auto 0 auto;
    max-width: 1920px;
    padding-bottom: 4rem;
}
/* <color-theme> */
.bg-white {
    background-color: #ffffff !important;
}
.bg-primary {
    background-color: #c9252c !important;
}
a.bg-primary:focus, a.bg-primary:hover {
    background-color: #ab2023 !important;
}
.bg-primary-dark {
    background-color: #b92027 !important;
}
a.bg-primary-dark:focus, a.bg-primary-dark:hover{
    background-color: #ab2023 !important;
}
.bg-primary-darker {
    background-color: #ab2023 !important;
}
.bg-secondary {
    background-color: #ecf8fe !important;
}
.bg-secondary-light {
    background-color: #f3fbfe !important;
}
.bg-secondary-dark {
    background-color: #d4eefb !important;
}
.bg-secondary-darker {
    background-color: #c7eafb !important;
}
.bg-inverse {
    background-color: rgba(38, 37, 52, 0.8);
}
.bg-success {
    background-color: #2aab47 !important;
}
a.bg-success:focus, a.bg-success:hover {
    background-color: #24933d !important;
}
.bg-danger {
   background-color: #ef333a !important;
}
.bg-info {
   background-color: #78699f !important;
}
.bg-grey {
   background-color: #F5F5F5 !important;
}
.bg-grey-darker {
   background-color: #EAEAEA !important;
}

.bg-newsletter {
    background-color: #e5e1d8 !important;
    color: #424443;
}
a.bg-newsletter:focus, a.bg-newsletter:hover{
    background-color: #cdc9c1 !important;
}
.bg-bulletin {
    background-color: #ff8181 !important;
    color: #fff;
}
.bg-facebook {
    background-color: #8095ce !important;
    color: #fff;
}
.bg-hdevelop {
    background-color: #96C9DE !important;;
    background-image: url('../img/bg-hdevelop.jpg');
    background-size: cover;
    background-position: center center;
    color: #fff;
}
.bg-hsofa {
    background-image: url('../img/bg-hsofa.jpg');
    background-size: cover;
    background-position: center center;
}
.bg-hteam {
    background-image: url('../img/bg-hteam-2020.jpg');
    background-size: cover;
    background-position: center top;
}
.bg-ehrlich {
    background-image: url('../img/bg-ehrlich.jpg');
    background-size: cover;
    background-position: center center;
}
.bg-ehrlich-dark {
    background-image: url('../img/bg-ehrlich-dark.jpg');
    background-size: cover;
    background-position: center center;
}
.bg-chci-prodat {
    background-image: url('../img/bg-chci-prodat.jpg');
    background-size: cover;
    background-position: center center;
}
.bg-hprodej {
    background-color: #96C9DE !important;
    background-image: url('../img/bg-prodej.jpg');
    background-size: cover;
    background-position: center center;
    color: #fff;
}
.bg-acquisition {
    background-color: #e3e3e3;
    background-image: url('../img/bg-acquisition2.jpg');
    background-size: auto 31rem;
    background-position: 50% 0%;
    background-repeat: no-repeat;
}
    @media (min-width: 992px) {
        .bg-acquisition {
            background-image: url('../img/bg-acquisition.jpg');
            background-size: cover;
            background-position: 50% 100%;
        }
    }
.bg-acquisition2 {
    background-color: #e3e3e3;
    background-image: url('../img/bg-acquisition2.jpg');
    background-size: cover;
    background-position: 65% 100%;
    background-repeat: no-repeat;
}
.bg-acquisition-home {
    background-color: #eaeaea;
    background-image: url('../img/bg-acquisition-home.jpg');
    background-size: 65%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
}
@media (min-width: 544px) {
    .bg-acquisition-home {
        background-size: contain;
    }
}
.bg-acquisition-secondary {
    background-color: #fff;
}
    @media (min-width: 992px) {
        .bg-acquisition-secondary {
            background-image: url('../img/bg-acquisition-secondary.jpg');
            background-size: cover;
            background-position: 50% 100%;
        }
    }
.bg-acquisition-form {
    background-color: #9eadce !important;
}
.bg-pencil {
    background-color: #f0f0f0;
}
    @media (min-width: 992px) {
        .bg-pencil {
            background-image: url('../img/bg-pencil.jpg');
            background-position: 50% 100%;
            background-repeat: no-repeat;
            background-size: auto 18.3125rem;
        }
    }
.bg-hypo {
    background-color: #88c35e;
    color: #fff;
}
.bg-hypo-light {
    background-color: #b2d998;
}
    .bg-hypo-side-stripes {
        -webkit-box-shadow: inset -1rem 0rem 0rem rgba(255,255,255,0.2),  inset -2rem 0rem 0rem rgba(255,255,255,0.2); 
        -moz-box-shadow: inset -1rem 0rem 0rem rgba(255,255,255,0.2),  inset -2rem 0rem 0rem rgba(255,255,255,0.2); 
        box-shadow: inset -1rem 0rem 0rem rgba(255,255,255,0.2),  inset -2rem 0rem 0rem rgba(255,255,255,0.2); 
    }
    .hypo-bottom-stripes {
        box-shadow: inset 0rem -1rem 0rem rgba(136,195,94,0.2),  inset 0rem -2rem 0rem rgba(136,195,94,0.2);
    }
    .bg-hypo-side {
        background-image: url('../img/bg-hypo-side.jpg');
        background-size: cover;
        background-position: 50% 100%;
    }
    .bg-hypo-bottom {
        background-color: #eeeeee; 
        /*background-image: url('../img/bg-hypo-bottom.jpg');*/
        background-size: cover;
        background-position: 50% 100%;
    }

.bg-italie {
    background-color: #e6e7e8;
}
    .bg-italie-top {
        background-image: url('../img/bg-italie-top.jpg');
        background-size: cover;
        background-position: 50% 100%;
    }

    .bg-italie-side-stripes {
        position: relative;
        box-shadow: inset -3rem 0 0 0rem white;
    }
    .bg-italie-side-stripes::before,
    .bg-italie-side-stripes::after {
        content: '';
        width: 3rem;
        height: 33.333%;
        position: absolute;
          right: 0;
    }
    .bg-italie-side-stripes::before {
        background-color: #4b9e09;
        top: 0;
    }
    .bg-italie-side-stripes::after {
        background-color: #c9252c;
        bottom: 0;
    }
    .bg-italie-side {
        background-image: url('../img/bg-italie-side.jpg');
        /*background-size: cover;
        background-position: 50% 100%; */
        background-repeat: no-repeat;
    }
    .bg-italie-bottom {
        background-color: #eeeeee; 
        background-image: url('../img/bg-italie-bottom.jpg');
        background-size: cover;
        background-position: 50% 100%;
    }
.bg-inquiry {
     background-color: #f0f0f0;
}
.bg-inquiry-green {
     background-color: #98BF8E;
     color: #000;
}
.bg-inquiry-top {
    background-color: #e9e9ea;
    background-image: url('../img/bg-inquiry-mobile.jpg');
    background-size: 100% auto;
    background-position: 50% 100%;
    background-repeat: no-repeat;
}
    @media (min-width: 544px) {
        .bg-inquiry-top {
                background-image: url('../img/bg-inquiry.jpg');
                background-size: cover;
                background-position: 50% 70%;
        }
    }
.bg-inquiry-bottom {
     background-color: #eaeaea;
}
.bg-inquiry-form {
     background-color: #ffffff;
     background-image: url('../img/bg-inquiry-form.jpg');
     background-repeat: no-repeat;
     background-position: 50% 100%;
     padding-bottom: 10rem !important;
}
    @media (min-width: 992px) {
        .bg-inquiry-form {
             background-position: -15% 100%;
             padding-bottom: 3rem !important;
        }
    }
    @media (min-width: 1200px) {
        .bg-inquiry-form {
             background-position: 0% 100%;
        }
    }

.bg-ordinace {
    background-image: url('../img/bg-ordinace.jpg');
    background-size: 18rem auto;
    background-position: 50% 120%;
    background-repeat: no-repeat;
    padding-bottom: 14rem;
}
.bg-hp-ordinace {
    background-color: #F8F8F8 !important;
    background-image: url('../img/bg-hp-ordinace.jpg');
    background-size: 18rem auto;
    background-position: 50% 125%;
    background-repeat: no-repeat;
    padding-bottom: 16rem;
}
    @media (min-width: 544px) {
        .bg-ordinace,
        .bg-hp-ordinace {
            background-position: 90% 125%;
            padding-bottom: 4rem;
        }
    }
    @media (min-width: 768px) {
        .bg-ordinace,
        .bg-hp-ordinace {
            background-size: 25% auto;;
            background-position: 90% 50%;
            padding-bottom: 0;
        }
    }
    @media (min-width: 1200px) {
        .bg-hp-ordinace {
            background-size: 20% auto;;
        }
    }
@media (min-width: 544px) {    
  .bg-ordinace-form {
      background-image: url('../img/bg-ordinace-form.jpg');
      background-size: 200px auto;
      background-position: 10% 110%;
      background-repeat: no-repeat;
      min-height: 42rem;
  }    
}
@media (min-width: 992px) {    
  .bg-ordinace-form {
      min-height: 38rem;
  }
}    
@media (min-width: 1200px) {    
  .bg-ordinace-form {
      min-height: 32rem;
  }
}
.bg-keys {
      background: #EBE7E2; 
}
@media (min-width: 992px) {    
  .bg-keys {
        background: #EBE7E2 url('/img/bg-keys.jpg') no-repeat 100% 50%/auto 100%; 
  }
}    
 
.bg-pavel {
    background-color: rgb(16, 23, 31);
    background-image: url('../img/bg-pavel-mobil.jpg');
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    padding-bottom: 30rem;
}
    @media (min-width: 544px) {
        .bg-pavel {
            background-image: url('../img/bg-pavel.jpg');
            padding-bottom: 0;
        }
    }
  

a:focus,
a:hover {
    color: #000;
    text-decoration: none;
}
a {
    color: #78699f;
    text-decoration: underline;
}
a[href^=tel] {
    text-decoration: none;
}

.text-black {
    color: #424443 !important;
}
.text-white {
    color: #ffffff !important;
}
.text-primary {
    color: #c9252c !important;
}
.text-secondary {
    color: #0072bc !important;
}
.text-success {
    color: #8dc63f !important;
}
.text-danger {
    color: #ef333a !important;
}
.text-info {
    color: #78699f !important;
}
.text-muted {
    color: inherit !important;
    opacity: 0.7;
}
.font-weight-normal {
    font-weight: normal !important;
}
hr {
    border-color: #c7eafb;
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
}

/* <color-theme> */

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

input[type=number] {
    -moz-appearance:textfield;
}
.list-inline-item {
    margin-bottom: 0.25rem;
}
.list-inline-item:not(:last-child) {
    margin-right: 0;
}
.flexbox {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.iframe-border-none{
    border:0 none;
}

/* </globals> */

/* <typography> */
h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
    line-height: 1.4;
}
h1, .h1 {
    font-size: 2.1875rem;
    margin-bottom: 1.5rem;
    padding: 2rem 0 0.0rem 0;
}
    @media (max-width: 543px) {
        h1, .h1 {
            font-size: 1.875rem;
        }
    }

#top-content h1::after,
.h-line::after {
    background-color: #000;
    content: '';
    display: block;
    margin-top: 1.0rem;
    margin-bottom: 1.0rem;
    width: 5rem; height: 1px;
}
#top-content h1::after,
h1.h-line::after,
.h1.h-line::after {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
}
#top-content h1.text-xs-center::after,
#top-content h1[style*=center]::after,
.text-xs-center .h-line::after,
.h-line.text-xs-center::after {
    margin-left: auto;
    margin-right: auto;
}
.text-secondary .h-line::after {
    background-color: #0072bc;
    height: 1px;
}
.text-white .h-line::after {
    background-color: #fff;
    height: 1px;
}
.display-4.h-line::after {
    background-color: currentColor;
    height: 1px;
} 
h2, .h2 {
    font-size: 1.75rem;
}
h3, .h3 {
    font-size: 1.375rem; 
}
h4, .h4 {
    font-size: 1.125rem;
}
h6, .h6 {
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
}

.h2::after, .h3::after, .h4::after {
    /*display: none;*/
}                                               
.display-4 {
    font-size: 2.5rem;
    line-height: 1.2;
}
    @media (max-width: 543px) {
        .display-4 {
            font-size: 2.25rem;
        }
    }
small, .small {
    font-size: 90%;
}
ul.alert {
    list-style: none;
}

.main-content-wrap ol {
    counter-reset: li;
    margin: 0;
    max-width: 60rem;
    padding: 0 0 1rem;
}
.main-content-wrap ol > li {
    list-style: outside none none;
    margin-bottom: 3rem;
    padding: 1.5rem 0 1.5rem 6rem;
    position: relative;
}
.main-content-wrap ol > li::before {
    background: #ef333a;
    -webkit-border-radius: 2.5rem;
    -moz-border-radius: 2.5rem;
    border-radius: 2.5rem;
    color: #fff;
    content: counter(li, decimal);
    counter-increment: li;
    font-size: 2.75rem;
    left: 0;
    line-height: 4.375rem;
    margin-top: -2.1875rem;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 4.375rem;
}
.main-content-wrap ol.li-top > li::before {
    margin-top: 0.25rem;
    top: 0;
}
li ol, li ul {
    margin-top: 0.5rem;
}
ol ol li:last-child {
    margin-bottom: 0;
}
ol.li-top > li {
    margin-bottom: 2rem;
}
ol ul {
    list-style: disc;
}
.required::after {
    content: '*';
}
.errors {
    background: #aa000011;
    color: #a00;
    border: 1px solid #aa0000cc;
    padding-left: 1.5rem;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
.form-control-feedback {
    margin-top: -1px;
}
/* </typography> */

/* <bootstrap-upgrade> */
@media (min-width: 1500px) {
    .container {
        max-width: 1440px;
    }
}
.clear-leftt {
    clear: left;
}
.clear-right {
    clear: right;
}
.p-b-1px {
    padding-bottom: 1px;
}
.p-a-025 {
    margin: 0.25rem !important;
}
.p-a-05 {
    margin: 0.5rem !important;
}
.p-a-075 {
    margin: 0.75rem !important;
}
.p-t-075 {
    margin-top: 0.75rem !important;
}
.p-a-2-5 {
    padding: 2.5rem !important;
}
.p-l-05 {
    padding-left: 0.5rem !important;
}
.p-t-4 {
    padding-top: 4rem !important;
}
.p-t-5 {
    padding-top: 5rem !important;
}
.p-y-2-0 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}
.p-y-05 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}
.p-x-4 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
}
.p-y-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}
.p-b-6 {
    padding-bottom: 6rem !important;
}
.b-a-0 {
    border: none !important;
}
.b-a-1 {
    border: 1px solid #c7eafb;
}
.b-a-3 {
    border: 3px solid #c7eafb;
}
.b-b-6-primary {
    border-bottom: 6px solid #f0333a;
}
.b-t-0 {
    border-top: none !important;
}
.b-r-0 {
    border-right: none !important;
}
.b-b-0 {
    border-bottom: none !important;
}
.b-l-0 {
    border-left: none !important;
}
.b-a-circle {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.b-a-round {
    -webkit-border-radius: 1.5rem;
    -moz-border-radius: 1.5rem;
    border-radius: 1.5rem;
}
.b-a-round-sm {
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
}
.b-b-1-yellow {
    border-bottom: 1px solid #e4e38b;
}
.b-b-1-dark {
    border-bottom: 1px solid #424443;
}
.b-muted {
    border-color: #DBDBDB;
}
.b-dark {
    border-color: #424443;
}

@media (max-width: 543px) {
  .b-a-1.p-a-3 {
      padding: 1.5rem !important;
  }
  .b-a-1.p-a-3 > .m-x-3 {
      margin-left: 0 !important;
      margin-right: 0 !important;
  }
}
.m-t-auto {
    margin-top: auto !important;
}
.m-a-auto {
    margin: auto !important;
}
.m-t-6 {
    margin-top: 6.0rem !important;
}
.m-t-075 {
    margin-top: 0.75rem !important;
}
.m-b-0125 {
    margin-bottom: 0.125rem !important;
}
.m-b-025 {
    margin-bottom: 0.25rem !important;
}
.m-b-05 {
    margin-bottom: 0.5rem !important;
}
.m-b--2 {
    margin-bottom: -2rem !important;
}
.m-b-2-5 {
    margin-bottom: 2.5rem !important;
}
.m-b-5 {
    margin-bottom: 5.0rem !important;
}
.m-t-025 {
    margin-top: 0.25rem !important;
}
.m-t-05 {
    margin-top: 0.5rem !important;
}
.m-l-05 {
    margin-left: 0.5rem !important;
}
.m-r-05 {
    margin-right: 0.5rem !important;
}

.m-l-075 {
    margin-left: 0.75rem !important;
}
@media (min-width: 544px) {
    .m-sm-b-1 {
        margin-bottom: 1rem !important;
    }
    .m-sm-b-3 {
        margin-bottom: 3rem !important;
    }
    .m-sm-y-3 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .m-sm-y-6 {
        margin-top: 6rem !important;
        margin-bottom: 6rem !important;
    }
    .p-sm-t-075 {
        padding-top: 0.75rem !important;
    }
    .p-sm-b-1 {
        padding-bottom: 1.0rem !important;
    }
    .p-sm-y-3 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .p-sm-x-05 {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
    .p-sm-x-1 {
        padding-left: 1.0rem !important;
        padding-right: 1.0rem !important;
    }
    .p-sm-x-2 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
    .p-sm-x-4 {
        padding-left: 4rem !important;
        padding-right: 4rem !important;
    }
}
@media (max-width: 767px) {
    .p-md-down-r-0 {
        padding-right: 0rem !important;
    }
}
@media (min-width: 768px) {
    .m-md-r-0 {
        margin-right: 0 !important;
    }
    .p-md-r-0 {
        padding-right: 0rem !important;
    }
    .p-md-x-3 {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }
    .p-md-y-6 {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
    }
}
@media (min-width: 992px) {
    .m-lg-t-2 {
        margin-top: 1.5rem !important;
    }
    .m-lg-r-3 {
        margin-right: 3rem !important;
    }
    .m-lg-b-6 {
        margin-bottom: 6rem !important;
    }
    .p-lg-r-3 {
        padding-right: 3rem !important;
    }
    .p-lg-y-1 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-lg-x-6 {
        padding-left: 6rem !important;
        padding-right: 6rem !important;
    }
}
@media (min-width: 1200px) {
    .p-xl-r-3 {
        padding-right: 3rem !important;
    }
    .p-xl-x-6 {
        padding-left: 6rem !important;
        padding-right: 6rem !important;
    }
}
@media (min-width: 1500px) {
    .p-xxl-l-3 {
        padding-left: 3rem !important;
    }
}
@media (min-width: 992px) {
    .lead-lg {
        font-size: 1.25rem;
        font-weight: 300;
    }
}
.cursor-pointer {
    cursor: pointer;
}
.events-none {
    pointer-events: none;
}
.pos-static {
    position: static;
}
.pos-relative {
    position: relative;
}
.pos-absolute {
    position: absolute;
    z-index: 1;
}
.pos-fixed {
    position: fixed;
    z-index: 99;
}
.pos-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.t-0 {
    top: 0;
}
.z-0 {
    z-index: 0;
}
.z-1 {
    z-index: 1;
}
.z-2 {
    z-index: 2;
}
.z-20 {
    z-index: 20;
}

.bottom-0 {
    bottom: 0;
}
.left-0 {
    left: 0;
}
.right-0 {
    right: 0;
}
.h-100 {
    height: 100%;
}
.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}
.align-items-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}
.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}
.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}
.d-none {
    display: none;
}
@media (max-width: 543px) {
    .d-block-xs-down {
        display: block !important;
    }
}
.overflow-hidden {
    overflow: hidden;
}
.text-underline-none a,
.text-underline-none {
    text-decoration: none;
}
.text-underline:hover a,
.text-underline:hover {
    text-decoration: none;
}
.text-underline a,
a.text-underline,
.text-underline {
    text-decoration: underline;
}
.text-underline-hover:hover {
    text-decoration: underline;
}


.form-control-overflow {
    /*height: 3.125rem;*/
    max-height: 3.155rem;
    overflow: hidden;
}
.form-control::-webkit-input-placeholder {
  opacity: 0.6;
}
.form-control::-moz-placeholder {
  opacity: 0.6;
}
.form-control:-ms-input-placeholder {
  opacity: 0.6;
}
.form-control::placeholder {
  opacity: 0.6;
}
/* </bootstrap-upgrade> */

/* <valhalla-grid> */
@media (max-width: 543px) {
    .pageGrid-right, .pageGrid-left {
        width: auto !important;
    }
}
@media (min-width: 544px) {
    .pageGrid::after,
    .grid::after {
        clear: both;
        content: '';
        display: table;
    }
    .pageGrid-right {
        float: right;
    }
    .pageGrid-left {
        float: left;
    }
}
.cleaner {
    border: none !important;
    clear: both !important;
    display: block !important;
    margin: 0 !important;
    visibility: hidden !important;
}
.google-map > div {
    max-width: 100%;
}
/* </valhalla-grid> */

/* <gallery> */
.image-gallery {
  font-size: 0px;
  margin: 0 0px 2rem 0px;
  text-align: center;
  /*overflow: hidden;*/
}
.image-gallery button {
  font-size: 1rem;
}

.image-gallery-item {
  font-size: 15px;
  font-size: 0.9375rem;
    display: inline-block;
    position: relative;
}
.image-gallery-item a, .image-gallery-item span {
    background-color: #c9252c;
    display: block;
    border-bottom: 6px solid #f0333a;
    overflow: hidden;
    position: relative;
}
.image-gallery-item a:hover{
    border-color: #ab2023;
}
.image-gallery-item a img {
    -webkit-transition: opacity 0.2s ease 0s;
    -moz-transition: opacity 0.2s ease 0s;
    transition: opacity 0.2s ease 0s;
}
.image-gallery-item a:hover img {
    opacity: 0.3;
}
.image-gallery-item a:hover::after {
    background: url("/img/thumb-plus.svg") no-repeat;
    content: '';
    display: block;
    margin: -17px;
    position: absolute;
      top: 50%; left: 50%;
    width: 45px; height: 45px;
}

.image-gallery-item div.image-gallery-item-description {
    overflow: hidden;
    padding: 10px;
    text-align: center;
    height: 4.5em !important;
}
.image-gallery-item div.image-gallery-item-description h3 {
    font-size: 1.125rem;
}
.image-gallery-item div.image-gallery-item-description ul {
    list-style: square;
    padding-left: 0.75rem;
}
/* </gallery> */

/* <buttons> */
.btn {
    -webkit-border-radius: 0rem;
    -moz-border-radius: 0rem;
    border-radius: 0rem;
    padding: 0.875rem 1.5rem;
    text-decoration: none;
    -webkit-transition: all 0.15s linear 0s;
    -moz-transition: all 0.15s linear 0s;
    transition: all 0.15s linear 0s;
}
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 0px !important;
}
@media (max-width: 543px) {
    .btn {
        white-space: normal;
    }
}
.btn-lg, .btn-group-lg > .btn {
    font-size: 1.25rem;
    padding: 0.9375rem 1.5rem;
}
.btn-arr-right {
    background-image: url("/img/arrow-white-right.svg");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    padding-right: 2.5rem;
}
@media (max-width: 543px) {
    .btn-arr-right-xs-down {
        background-image: url("/img/arrow-white-right.svg");
        background-position: 100% 50%;
        background-repeat: no-repeat;
        padding-right: 2.5rem;
    }
    .btn-arr-right-xs-down:focus,
    .btn-arr-right-xs-down:hover {
        background-image: url("/img/arrow-black-right.svg");
    }
}
.btn-arr-left {
    background-image: url("/img/arrow-white-left.svg");
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding-left: 2.5rem;
}
.btn-outline-primary.btn-arr-right {
    background-image: url("/img/arrow-black-right.svg");
}
.btn-outline-primary:hover.btn-arr-right,
.btn-outline-primary:focus.btn-arr-right {
    background-image: url("/img/arrow-white-right.svg");
}
.btn-outline-secondary:hover.btn-arr-right,
.btn-outline-secondary:focus.btn-arr-right {
    background-image: url("/img/arrow-black-right.svg");
}


.btn-primary,
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.focus:disabled, .btn-primary:disabled:focus,
.btn-primary.disabled:hover, .btn-primary:disabled:hover {
    background-color: #ef333a;
    border-color: #ef333a;
    color: #fff;
}
.btn-primary:hover,
.btn-primary.focus, .btn-primary:focus,
.btn-primary.active, .btn-primary:active, .open > .btn-primary.dropdown-toggle {
    background-color: #d62e34;
    border-color: #d62e34;
    color: #fff;
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.focus:active, .btn-primary:active:focus, .btn-primary:active:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover {
    background-color: #bd282e;
    border-color: #bd282e;
    color: #fff;
}

.btn-secondary,
.btn-secondary.disabled.focus, .btn-secondary.disabled:focus, .btn-secondary.focus:disabled, .btn-secondary:disabled:focus,
.btn-secondary.disabled:hover, .btn-secondary:disabled:hover {
    background-color: #eff9fe;
    border-color: #c7eafb;
}
.btn-secondary:hover,
.btn-secondary.focus, .btn-secondary:focus,
.btn-secondary.active, .btn-secondary:active, .open > .btn-secondary.dropdown-toggle {
    background-color: #d8f1fd;
    border-color: #c7eafb;
}
.btn-secondary.active.focus, .btn-secondary.active:focus, .btn-secondary.active:hover, .btn-secondary.focus:active, .btn-secondary:active:focus, .btn-secondary:active:hover, .open > .btn-secondary.dropdown-toggle.focus, .open > .btn-secondary.dropdown-toggle:focus, .open > .btn-secondary.dropdown-toggle:hover {
    background-color: #c7eafb;
    border-color: #c7eafb;
}


.btn-danger,
.btn-danger.disabled.focus, .btn-danger.disabled:focus, .btn-danger.focus:disabled, .btn-danger:disabled:focus,
.btn-danger.disabled:hover, .btn-danger:disabled:hover {
    background-color: #ef333a;
    border-color: #ef333a;
    color: #fff;
}
.btn-danger:hover,
.btn-danger.focus, .btn-danger:focus,
.btn-danger.active, .btn-danger:active, .open > .btn-danger.dropdown-toggle {
    background-color: #d62e34;
    border-color: #d62e34;
    color: #fff;
}
.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger.focus:active, .btn-danger:active:focus, .btn-danger:active:hover, .open > .btn-danger.dropdown-toggle.focus, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle:hover {
    background-color: #bd282e;
    border-color: #bd282e;
    color: #fff;
}

.btn-info,
.btn-info.disabled.focus, .btn-info.disabled:focus, .btn-info.focus:disabled, .btn-info:disabled:focus,
.btn-info.disabled:hover, .btn-info:disabled:hover {
    background-color: #78699f;
    border-color: #78699f;
    color: #fff;
}
.btn-info:hover,
.btn-info.focus, .btn-info:focus,
.btn-info.active, .btn-info:active, .open > .btn-info.dropdown-toggle {
    background-color: #6a5d8d;
    border-color: #6a5d8d;
    color: #fff;
}
.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info.focus:active, .btn-info:active:focus, .btn-info:active:hover, .open > .btn-info.dropdown-toggle.focus, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle:hover {
    background-color: #5e537d;
    border-color: #5e537d;
    color: #fff;
}

.btn-warning,
.btn-warning.disabled.focus, .btn-warning.disabled:focus, .btn-warning.focus:disabled, .btn-warning:disabled:focus,
.btn-warning.disabled:hover, .btn-warning:disabled:hover {
    background-color: #b4671e;
    border-color: #b4671e;
    color: #fff;
}
.btn-warning:hover,
.btn-warning.focus, .btn-warning:focus,
.btn-warning.active, .btn-warning:active, .open > .btn-warning.dropdown-toggle {
    background-color: #9e5a1a;
    border-color: #9e5a1a;
    color: #fff;
}
.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning.focus:active, .btn-warning:active:focus, .btn-warning:active:hover, .open > .btn-warning.dropdown-toggle.focus, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle:hover {
    background-color: #8a4f17;
    border-color: #8a4f17;
    color: #fff;
}

.btn-outline-primary,
.btn-outline-primary.disabled.focus, .btn-outline-primary.disabled:focus, .btn-outline-primary.focus:disabled, .btn-outline-primary:disabled:focus,
.btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover {
    background-color: transparent;
    border-color: #424443;
    color: #424443;
}
.btn-outline-primary:hover,
.btn-outline-primary.focus, .btn-outline-primary:focus,
.btn-outline-primary.active, .btn-outline-primary:active, .open > .btn-outline-primary.dropdown-toggle {
    background-color: #424443;
    border-color: #424443;
    color: #fff;
}
.btn-outline-primary.active.focus, .btn-outline-primary.active:focus, .btn-outline-primary.active:hover, .btn-outline-primary.focus:active, .btn-outline-primary:active:focus, .btn-outline-primary:active:hover, .open > .btn-outline-primary.dropdown-toggle.focus, .open > .btn-outline-primary.dropdown-toggle:focus, .open > .btn-outline-primary.dropdown-toggle:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
.btn-outline-secondary,
.btn-outline-secondary.disabled.focus, .btn-outline-secondary.disabled:focus, .btn-outline-secondary.focus:disabled, .btn-outline-secondary:disabled:focus,
.btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}
.btn-outline-secondary:hover,
.btn-outline-secondary.focus, .btn-outline-secondary:focus,
.btn-outline-secondary.active, .btn-outline-secondary:active, .open > .btn-outline-secondary.dropdown-toggle {
    background-color: #fff;
    border-color: #fff;
    color: #000;
}
.btn-outline-secondary.active.focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.focus:active, .btn-outline-secondary:active:focus, .btn-outline-secondary:active:hover, .open > .btn-outline-secondary.dropdown-toggle.focus, .open > .btn-outline-secondary.dropdown-toggle:focus, .open > .btn-outline-secondary.dropdown-toggle:hover {
    background-color: rgba(255,255,255,0.8);
    border-color: #fff;
    color: #424443;
}

.btn-inverse {
    background-color: #414042;
    border-color: #414042;
    color: #fff;
}
.btn-inverse:hover,
.btn-inverse:focus {
    background-color: #000;
    color: #fff;
}
.btn-salmon {
    background-color: #ff8d83;
    border-color: #ff8d83;
    color: #fff;
}
.btn-salmon:hover,
.btn-salmon:focus {
    background-color: #ff594a;
    border-color: #ff594a;
    color: #fff;
}
.btn-bulletin {
    background-color: #D65D5D;
    border-color: #D65D5D;
    color: #fff;
}
.btn-bulletin:hover,
.btn-bulletin:focus {
    background-color: #B43030;
    border-color: #B43030;
    color: #fff;
}
.btn-blue {
    background-color: #2385C8;
    border-color: #2385C8;
    color: #fff;
    font-weight: bolder;
    -webkit-box-shadow: 0rem 1.5rem 2rem rgba(0,0,0,0.2);
    box-shadow: 0rem 1.5rem 2rem rgba(0,0,0,0.2);
}
.btn-blue:hover,
.btn-blue:focus {
    background-color: #137dc6;
    border-color: #137dc6;
    color: #fff;
}

.btn-link:focus, .btn-link:hover {
  color: #000;
}
.btn-link {
    color: #484848;
}
/* </buttons> */

/* <tags> */
.tag-default {
    background-color: #fff;
    color: #b92027;
  top: -2px;
  margin-bottom: -2px;
    padding: 0;
    line-height: 1.25rem;
    width: 1.25rem;
    -webkit-box-shadow: 0rem 0rem 0.25rem rgba(0,0,0,0.25);
    -moz-box-shadow: 0rem 0rem 0.25rem rgba(0,0,0,0.25);
    box-shadow: 0rem 0rem 0.25rem rgba(0,0,0,0.25);
}
/*#lista-favorite-num {
    line-height: 1.25rem;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    position: relative;
      top: -1.625rem;
}*/
.tag-circle {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 1.125rem;
    line-height: 5.625rem;
    padding: 0;
    width: 5.625rem; 
}
.tag-novinka {
    background-color: #0f7abe;
}
.tag-sleva {
    background-color: #aea734;
}
.tag-rezervace {
    background-color: #5f6572;
}
.tag-rubriky {
    background-color: #926464;
    padding: 0.5rem;
    min-width: 2.5rem;
    margin-bottom: 0.5rem;
}
    a:hover .tag-rubriky,
    a.tag-rubriky:hover {
        background-color: #785050;
    }
/* </tags> */

/* <labels> */
label {
    margin-bottom: 0;
}
/* </labels> */

/* <form-controls> */
.form-control {
    padding: 0.875rem 0.75rem;
}
.form-control,
.custom-select {
    border: 1px solid #bcbec0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;

}
.form-control:focus {
    border-color: #000000;
}
.input-group-addon {
    background-color: #eceeef;
    border: 1px solid #bcbec0;
    border-radius: 0rem !important;
}
textarea.form-control {
    height: 10rem;
}
.form-control-rounded {
    -webkit-border-radius: 1.5rem;
    border-radius: 1.5rem;
}

/* </form-controls> */

/* <pagination> */                         
.paginator {
    padding-top: 3rem;
}
p.text-xs-center + .paginator {
    padding-top: 0rem;
}
.pagination {
    -webkit-border-radius: 0rem;
    -moz-border-radius: 0rem;
    border-radius: 0rem;
}
.page-item:first-child .page-link {
    -webkit-border-radius: 0rem;
    -moz-border-radius: 0rem;
    border-radius: 0rem;
    margin-left: 0;
}
.page-item:last-child .page-link {
    -webkit-border-radius: 0rem;
    -moz-border-radius: 0rem;
    border-radius: 0rem;
}
.page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
    background-color: #fff;
    border-color: #000;
    border-width: 3px;
    color: #000;
margin-top: -2px;
margin-bottom: 13px;
}
.page-link {
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
    display: inline-block;
    float: none;
    margin-left: 1rem;
    margin-bottom: 15px;
}
.page-link:focus, .page-link:hover {
    background-color: #eceeef;
    border-color: #000;
    color: #000;
}
.pagination-lg .page-link {
    font-size: 1.25rem;
    padding: 0.5rem 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
    -webkit-border-radius: 0rem;
    -moz-border-radius: 0rem;
    border-radius: 0rem;
}
.pagination-lg .page-item:last-child .page-link {
    -webkit-border-radius: 0rem;
    -moz-border-radius: 0rem;
    border-radius: 0rem;
}
/* </pagination> */

/* <cards> */
.card {
    border-color: #8ed8f8;
    -webkit-border-radius: 0rem;
    -moz-border-radius: 0rem;
    border-radius: 0rem;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
a.card:focus,
a.card:hover {
    background-color: #eaf9ff;
}
a.card:focus::after,
a.card:hover::after {
    border-width: 0 0 0px 0px;
}
a.card .h-line::after {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
a.card:hover .h-line::after {
    box-shadow: 0 -1px 0 #0072bc,  0 -2px 0 #0072bc;
}
.card::before, .card::after {
    border-color: transparent transparent #8ed8f8;
    border-style: solid;
    border-width: 0 0 45px 45px;
    bottom: 0;
    content: "";
    height: 0;
    position: absolute;
    right: 0;
    width: 0;
}
.card::after {
    border-color: transparent transparent #fff;
    bottom: -1px;
    right: -1px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
/* </cards> */

/* <icons> */
.icon::before {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: auto 1.0rem;
    background-size: contain;
    content: '';
    content: '\00a0';
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    width: 1.25rem; height: 1.25rem;
}
.icon-search::before {
    background-image: url('/img/icon-search.svg');
    width: 1rem; height: 1rem;
}
.icon-search-white::before {
    background-image: url('/img/icon-search-white.svg');
    width: 1.25rem; height: 2.2rem;
}
.icon-location::before {
    background-image: url('/img/icon-place.svg');
}
.icon-phone::before {
    background-image: url('/img/icon-phone.svg');
}
.icon-fax::before {
    background-image: url('/img/icon-fax.svg');
}
.icon-mail::before {
    background-image: url('/img/icon-mail.svg');
}
.icon-facebook::before {
    background-image: url('/img/icon-facebook.svg');
}
.icon-key::before {
    background-image: url('/img/icon-key.svg');
    width: 1rem; height: 1rem;
}


.icon-location::before {
    display: inline-block;
    margin: 0;
    width: 1.75rem; height: 1.75rem;
    position: absolute;
      left: -1.5rem;
}
.icon-phone::before,
.icon-fax::before,
.icon-mail::before,
.icon-facebook::before {
    display: inline-block;
    margin: 0 0.5rem 0 0;
    width: 1.75rem; height: 1.75rem;
}
.icon-broker-reference::before {
    background-image: url('/img/icon-broker-reference.svg');
}
.icon-broker-poptavky::before {
    background-image: url('/img/icon-broker-poptavky.svg');
}
.icon-broker-nemovitosti::before {
    background-image: url('/img/icon-broker-nemovitosti.svg');
}
.icon-broker-reference::before,
.icon-broker-poptavky::before,
.icon-broker-nemovitosti::before {
    display: inline-block;
    margin: 0.25rem 0.5rem 0rem 0;
    vertical-align: top;
    width: 2.0rem; height: 2.0rem;
    opacity: 0.7;
}

@media (max-width: 991px) {
    #footer .icon-phone::before,
    #footer .icon-fax::before,
    #footer .icon-mail::before,
    #footer .icon-facebook::before {
        display: block;
        margin: 2rem auto 0.5rem auto;
        width: 5.0rem; height: 5.0rem;
    }
    #footer .icon-location::before {
        display: block;
        position: static;
        margin: 2rem auto 1.0rem auto;
        width: 8.0rem; height: 8.0rem;
    }
}

@-webkit-keyframes spinner {
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}
@keyframes spinner {
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}
.icon-spinner::before {
    animation: spinner 1s infinite;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDU2MSA1NjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU2MSA1NjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48Zz48Zz4KCTxnIGlkPSJsb29wIj4KCQk8cGF0aCBkPSJNMjgwLjUsNzYuNVYwbC0xMDIsMTAybDEwMiwxMDJ2LTc2LjVjODQuMTUsMCwxNTMsNjguODUsMTUzLDE1M2MwLDI1LjUtNy42NSw1MS0xNy44NSw3MS40bDM4LjI1LDM4LjI1ICAgIEM0NzEuNzUsMzU3LDQ4NC41LDMyMS4zLDQ4NC41LDI4MC41QzQ4NC41LDE2OC4zLDM5Mi43LDc2LjUsMjgwLjUsNzYuNXogTTI4MC41LDQzMy41Yy04NC4xNSwwLTE1My02OC44NS0xNTMtMTUzICAgIGMwLTI1LjUsNy42NS01MSwxNy44NS03MS40bC0zOC4yNS0zOC4yNUM4OS4yNSwyMDQsNzYuNSwyMzkuNyw3Ni41LDI4MC41YzAsMTEyLjIsOTEuOCwyMDQsMjA0LDIwNFY1NjFsMTAyLTEwMmwtMTAyLTEwMlY0MzMuNXoiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgc3R5bGU9ImZpbGw6I0ZGRkZGRiIgZGF0YS1vbGRfY29sb3I9IiMwMDAwMDAiPjwvcGF0aD4KCTwvZz4KPC9nPjwvZz4gPC9zdmc+);
    background-size: contain;
    margin-right: 0.5rem;
    width: 1.0rem; height: 1.0rem;
}
#form-send::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDU2MSA1NjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU2MSA1NjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48Zz48Zz4KCTxnIGlkPSJsb29wIj4KCQk8cGF0aCBkPSJNMjgwLjUsNzYuNVYwbC0xMDIsMTAybDEwMiwxMDJ2LTc2LjVjODQuMTUsMCwxNTMsNjguODUsMTUzLDE1M2MwLDI1LjUtNy42NSw1MS0xNy44NSw3MS40bDM4LjI1LDM4LjI1ICAgIEM0NzEuNzUsMzU3LDQ4NC41LDMyMS4zLDQ4NC41LDI4MC41QzQ4NC41LDE2OC4zLDM5Mi43LDc2LjUsMjgwLjUsNzYuNXogTTI4MC41LDQzMy41Yy04NC4xNSwwLTE1My02OC44NS0xNTMtMTUzICAgIGMwLTI1LjUsNy42NS01MSwxNy44NS03MS40bC0zOC4yNS0zOC4yNUM4OS4yNSwyMDQsNzYuNSwyMzkuNyw3Ni41LDI4MC41YzAsMTEyLjIsOTEuOCwyMDQsMjA0LDIwNFY1NjFsMTAyLTEwMmwtMTAyLTEwMlY0MzMuNXoiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgc3R5bGU9ImZpbGw6I0ZGRkZGRiIgZGF0YS1vbGRfY29sb3I9IiMwMDAwMDAiPjwvcGF0aD4KCTwvZz4KPC9nPjwvZz4gPC9zdmc+);
    content: '';
}

.btn-outline-primary.icon-spinner::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDU2MSA1NjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU2MSA1NjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48Zz48Zz4KCTxnIGlkPSJsb29wIj4KCQk8cGF0aCBkPSJNMjgwLjUsNzYuNVYwbC0xMDIsMTAybDEwMiwxMDJ2LTc2LjVjODQuMTUsMCwxNTMsNjguODUsMTUzLDE1M2MwLDI1LjUtNy42NSw1MS0xNy44NSw3MS40bDM4LjI1LDM4LjI1ICAgIEM0NzEuNzUsMzU3LDQ4NC41LDMyMS4zLDQ4NC41LDI4MC41QzQ4NC41LDE2OC4zLDM5Mi43LDc2LjUsMjgwLjUsNzYuNXogTTI4MC41LDQzMy41Yy04NC4xNSwwLTE1My02OC44NS0xNTMtMTUzICAgIGMwLTI1LjUsNy42NS01MSwxNy44NS03MS40bC0zOC4yNS0zOC4yNUM4OS4yNSwyMDQsNzYuNSwyMzkuNyw3Ni41LDI4MC41YzAsMTEyLjIsOTEuOCwyMDQsMjA0LDIwNFY1NjFsMTAyLTEwMmwtMTAyLTEwMlY0MzMuNXoiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiIHN0eWxlPSJmaWxsOiMwMDAwMDAiIGRhdGEtb2xkX2NvbG9yPSIjMDAwMDAwIj48L3BhdGg+Cgk8L2c+CjwvZz48L2c+IDwvc3ZnPg==);
}
.icon-meatballs {
    display: inline-block;
}
.icon-meatballs::before {
    background-image: url('/img/icon-meatballs.svg');
    content: '';
    display: block;
    margin: 0.375rem auto;
    width: 1.5rem; height: 0.375rem;
}
@media (max-width: 543px) {
    .icon-meatballs {
        font-size: 1.4375rem;
    }
    .icon-meatballs::before {
        background-image: url('/img/icon-meatballs.svg');
        background-size: 2.0rem auto;
        margin-bottom: 0.75rem;
        width: 2.0rem; height: 0.5rem;
    }
}
.text-white.icon-meatballs::before {
    background-image: url('/img/icon-meatballs-white.svg');
} 
.spinner::before {
    border: 1rem solid;
    border-color: #fff rgba(255,255,255,0.5) rgba(255, 255, 255, 0.5) rgba(255, 255, 255, 0.5);
    content: '';
    display: block;;
    height: 8rem;
      width: 8rem;
    margin: -4rem;
    position: absolute;
      top: 50%;
      left: 50%;

    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;

  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: spin 1.1s infinite linear;
  animation: spin 1.1s infinite linear;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}/* </icons> */

/* <logo> */
.logo {
    padding: 2.0rem 1.0rem 1.0rem 1.0rem;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.logo > img {
    width: 3.0rem;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
  .expand .logo {
      padding: 5rem 1.5rem 1.5rem 1.5rem;
  }
  .expand .logo > img {
      width: 4.25rem;
  }
.motto {
    padding-left: 9rem;
    padding-right: 9rem;
}
/* </logo> */

/* <header-mobile> */
@media (max-width: 767px) {
    .logo {
        padding: 0.75rem !important;
    }
    .logo > img {
        width: 2.485rem !important;
    }
}
/* </header-mobile> */


/* <navbars> */
.navbar-toggler {
   border-radius: 0;
   padding: 1.525rem;
   position: relative;
   outline: none !important;
}
.navbar-toggler .menu-icon{
    display: inline-block;
    height: 0.135rem;
    position: relative;
    vertical-align: middle;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 1.125rem;
}
.navbar-toggler .menu-icon:before,
.navbar-toggler .menu-icon:after {
    background-color: #fff;
    content: '';
    display: block;
    height: 0.135rem;
    left: 0;
    position: absolute;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 1.5rem;
}
.navbar-toggler .menu-icon {
    background-color: transparent;
}
.navbar-toggler .menu-icon:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.navbar-toggler .menu-icon:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.navbar-toggler.collapsed .menu-icon {
    background-color: #fff;
}
.navbar-toggler.collapsed .menu-icon:before {
    margin-top: -0.6rem;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
}
.navbar-toggler.collapsed .menu-icon:after {
    margin-top: 0.6rem;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
}


.navbar-dark .navbar-nav .nav-link {
    color: #fff;
    display: block;
    text-decoration: none;
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    text-decoration: underline;
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    text-decoration: underline;
}

.navbar-main .nav-link {
    font-size: 1.25rem;
    padding: 1.0rem;
}

.navbar-top .lang-switcher .nav-link {
    padding: 0.5rem;
}
.navbar-top .lang-switcher .nav-item + .nav-item > .nav-link::before {
    content: '|';
    position: absolute;
    margin-left: -0.75rem;
}    

@media (min-width: 768px) {
    .navbar-main .nav-link {
        padding: 1.2rem 0.75rem;
    }
}
@media (min-width: 992px) {
    .navbar-main .nav-link {
        font-size: 1.125rem;
        padding: 1.3rem 0.75rem;
    }
}
@media (min-width: 1200px) {
    .navbar-main .nav-link {
        font-size: 1.25rem;
        padding: 1.2rem 1.0rem;
    }
}
@media (min-width: 1500px) {
    .navbar-main .nav-link {
        padding: 1.1875rem 1.5rem;
    }
}

.nav-main-dropdown {
    right: 0;
    width: 100%;
}
.nav-main-dropdown-panel {
    display: none;
    height: calc(100vh - 4.375rem);
    max-height: calc(100vh - 4.375rem);
    overflow: auto;
}
@media (min-width: 544px) {
    .nav-main-dropdown {
        width: 25rem;
    }
}
@media (max-width: 991px) {
    .nav-main-dropdown-panel.active-click {
        display: block;
    }
}
@media (min-width: 992px) {
    .nav-main-dropdown {
        width: 100%;
    }
    .nav-main-dropdown-panel {
        display: none;
        height: auto;
    }
    .nav-main-dropdown-panel.active-hover {
        display: block;
    }
}


#navbar-panel {
    min-width: 25rem;
    position: absolute;
        right: 0;
    height: calc(100vh - 4.375rem);
    max-height: calc(100vh - 4.375rem);
    width: 100%;
    overflow: auto;
}
@media (min-width: 544px) {
    #navbar-panel {
        width: 25rem;
    }
}
@media (min-width: 992px) {
    .navbar-main .nav-item.active > .nav-link {
        background-color: #fff;
        color: #000 !important;
    }
    .navbar-main .nav-link:focus {
        background-color: #ab2023;
    }
    .navbar-main .nav-link:hover {
        color: #fff !important;
    }

    #navbar-panel {
        height: auto !important;
        width: auto;
        position: static;
        margin-right: 4rem;
    }
    .navbar-top {
        position: absolute;
        right: 0rem;
        top: -4.0rem;
    }
    .navbar-top .nav-link:focus,
    .navbar-top .nav-link:hover {
        color: #fff !important;
        text-decoration: none;
    }
    .navbar-top .nav-link {
        text-decoration: underline;
        padding: 0.5rem 1.375rem;
    }
    .navbar-top .nav-item.dropdown:hover {
        background-color: #fff;
        color: #000 !important;
    }
    .navbar-top .nav-item.dropdown:hover > .nav-link.dropdown-toggle {
        color: #b92027 !important;
    }
}



.nav-side {
}
.nav-side > li > a:focus,
.nav-side > li > a:hover,
.nav-side > li.nav-active > a {
    color: #ef333a;
}
.nav-side > li.nav-active > a {
    border-bottom: 3px solid #ef333a;
}
.nav-side > li > a {
    border-bottom: 1px solid #c7eafb;
    color: #424443;
    display: block;
    font-size: 1.375rem;
    padding: 1.5rem;
}
.nav-side > li > a.has-children::after {
    color: #424443;
  	content: "\e874";
  	font-family: 'Linearicons-Free';
    float: right;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.nav-side > li.nav-active > a.has-children::after {
  	content: "\e873";
}
.nav-side > li > ul {
    background-color: #eff9fe;
    list-style: none;
    margin: 0;
    padding: 1.5rem;
}
.nav-side > li > ul > li > a:focus,
.nav-side > li > ul > li > a:hover,
.nav-side > li > ul > li.nav-active > a {
    color: #ef333a;
    text-decoration: none;
}
.nav-side > li > ul > li.nav-active > a::before {
    display: inline-block;
    content: '';
    position: absolute;
    margin-top: 0.4375rem;
    margin-left: -1.0rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3125rem 0 0.3125rem 0.4375rem;
    border-color: transparent transparent transparent #ef333a;
}
.nav-side > li > ul > li > a {
    color: #424443;
    display: block;
    padding: 0.375rem;
    padding-left: 2rem;
    text-decoration: underline;
}
/* <navbars> */

/* <dropdowns> */

.dropdown-toggle::after {
    border-left: 0.35em solid transparent;
    border-right: 0.35em solid transparent;
    border-top: 0.4em solid;
}
.open > .dropdown-toggle::after {
    border-top: 0em solid;
    border-left: 0.35em solid transparent;
    border-right: 0.35em solid transparent;
    border-bottom: 0.4em solid;
}
.dropdown-toggle-empty::after {
    margin-left: 0;
} 
.navbar-nav .dropdown-toggle::after {
    content: none !important;
}
@media (max-width: 767px) {
    .navbar-nav .dropdown.active .dropdown-menu {
        display: block;
    }
    .navbar-nav .dropdown .dropdown-menu {
        float: none;
        position: static;
        text-align: center;
    }
}
@media (min-width: 768px) {
    .navbar-nav .dropdown-toggle::after {
        content: '';
    }
    .navbar-nav .dropdown:hover .dropdown-menu {
        display: block;
    }
}
.dropdown-menu {
    background-color: #eff9fe;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    margin: 0;
    min-width: 0;
    min-width: 100%;
    padding: 0;
    box-shadow: 0rem 0.25rem 0.25rem rgba(0,0,0,0.3);
}
.input-group-btn {
    position: static;
}
.input-group-btn .dropdown-menu {
    width: 100%;
}
/*@media (min-width: 768px) {
    .input-group-btn .dropdown-menu {
        width: 15.7rem;
    }
}
@media (min-width: 1200px) {
    .input-group-btn .dropdown-menu {
        width: 15.857rem;
    }
}
@media (min-width: 1500px) {
    .input-group-btn .dropdown-menu {
        width: 16.125rem;
    }
}*/
.dropdown-item {
    padding: 0.875rem 3.0rem 0.75rem 1.5rem;
}
.bg-primary-darker .dropdown-item {
    padding: 0.875rem;
    width: 100%;
}
.dropdown-item:focus,
.dropdown-item:hover {
    background-color: transparent;
    color: #ef333a;
}
@media (max-width: 767px) {
    .dropdown-item {
        font-size: 1.25rem;
        padding: 1rem;
    } 
}
.dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
    background-color: transparent;
    color: #ef333a;
}

/* </dropdowns> */

/* <search-form> */
#search-form-wrapper {
    width: 15rem;
}
#search-form-box {
    position: absolute;
    right: 0;
    z-index: 1;
}
@media (max-width: 991px) {
    #search-form-box {
        background-color: transparent !important;
        position: absolute;
        top: 0; right: 4.5rem;
        outline: none;
    }
}
/*@media (max-width: 1199px) {*/
    #search-form-box {
        -webkit-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }
    #search-form-wrapper {
        overflow: hidden;
        -webkit-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        width: 0rem;
        max-width: calc(100vw - 11.5rem);
    height: 2.25rem;
    }
    #search-form-box:focus-within #search-form-wrapper {
        width: 15rem;
    }
    .icon-search-white {
        transition: all 0.3s ease 0.0s;
        margin: 0 0.375rem;
        overflow: hidden;
        width: 1.25rem;
    }
    #search-form-box:focus-within .icon-search-white {
        margin: 0;
        width: 0;
    }
/*}*/

#qs-q {
    border: none;
    height: 2.25rem;
    padding: 0.5rem 0.25rem;
}
#searchbutton {
    background-color: #fff;
    border: none;
    /*font-size: 0rem !important;*/
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    padding: 0.5rem 0.75rem;
}
/* </search-form> */

/* <homepage> */
.hp-box-overlay {
    background-size: cover;
    opacity: 0.1;
    position: absolute;
      top: 0;
      left: 0;
    height: 100%;
    width: 100%;
}
.arrow-left-large {
    background: url('../img/arrow-red-left-large.svg') no-repeat 50% 50%;
} 
.arrow-right-large {
    background: url('../img/arrow-blue-right-large.svg') no-repeat 50% 50%;
} 
.arrow-right-large,
.arrow-left-large {
    background-size: contain;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.3;
}
.arrow-right-large:hover,
.arrow-left-large:hover {
    opacity: 1;
}
.img-hlidac {
    width: 100%; height: auto;
    max-width: 24rem;
    margin: -2rem 0 4rem auto;
}
  @media (min-width: 544px) {
      .img-hlidac {
            margin: -10rem 0 4rem auto;
      }
  }
  @media (min-width: 992px) {
      .img-hlidac {
          margin: auto;
      }
  }
.img-bulletin {
    display: block;
    max-width: 50%;
    height: auto;
    width: auto;
    margin: -47% 0 -3rem auto;
}
  @media (min-width: 992px) {
      .img-bulletin {
          max-width: 17rem;
          margin: -17rem -0.25rem -3rem auto;
      }
  }
.img-envelop,
.img-bubble-pubec {
    height: auto;
    margin-bottom: -3rem;
    width: 50%;
}
@media (min-width: 992px) {
    .img-envelop,
    .img-bubble-pubec {
        width: auto;
    }
    .img-envelop {
        margin: 3rem auto 0 auto;
    }
    .img-bubble-pubec {
        margin: 5rem auto -2rem auto;
    }
}
@media (min-width: 1500px) {
    .img-envelop {
        margin-left: 25%;
    }
    .img-bubble-pubec {
        margin-left: 40%;
    }
}
.infoboxIdhabout1,
.infoboxIdhabout2 {
    max-width: 52rem;
    margin-left: auto;
    margin-right: auto;
}
.infoboxIdhabout2 {
    max-width: 48rem;
}
body.homepage footer > hr {
    display: none;
}
/* </homepage> */

/* <carousel> */
.carousel {
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
}
.carousel-item.estate-banner {
    background-size: cover;
    background-size: 100% auto;
    background-position: 50% 50%;
}
.banner-text {
    top: 50%;
    left: 5%;
    right: 45%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.carousel-hand {
    background: url('../img/hand.png') no-repeat;
    background-size: auto 100%;
      left: 60%;
      bottom: 0;
    height: 90%;
    width: 34%;
    max-width: 450px;
}
.carousel-hand-image {
    overflow: hidden;
    position: absolute;
      top: 11.5%;
      left: 1.8%;
    width: 56.5%; height: 56.5%;
    
}
.carousel-hand-image img {
    height: 100%; 
    width: auto;
}

.carousel-control {
    width: 5%;
    color: #444;
    text-shadow: none;
}
.carousel-control.left {
    background: transparent;
}
.carousel-control.right {
    background: transparent;
}
.carousel-control:focus, .carousel-control:hover {
    color: #444;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  	font-family: 'Linearicons-Free';
}
.carousel-control .icon-prev::before {
    content: '\e875';
}
.carousel-control .icon-next::before {
	  content: '\e876';
}


.carousel-indicators li {
    border: 2px solid #fff;
    border-radius: 16px;
    height: 16px;
    margin: 5px;
    width: 16px;
}
.carousel-indicators li:hover {
    background-color: #fff;
}
.carousel-indicators .active {
    background-color: #c9252c;
    height: 16px;
    margin: 5px;
    width: 16px;
}
/* </carousel> */

/* <estate-list-filter> */
.form-estate-category.btn {
    padding-left: 1.0rem;
}
.form-estate-category.btn::before {
    font-family: "Linearicons-Free";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 0.125rem;
    text-transform: none;

    content: '\e876';
    margin-right: 0.5rem;
    position: relative;
        top: 0.1875rem;
}
.form-estate-category.btn:hover::before {
	 content: '\e81b';
}
.form-estate-category.btn.active::before {
   content: '\e81b';
}
.form-estate-category.btn.active {
	 color: #ee333a;
   background: #fff;
   border-color: #ee333a;
   box-shadow: inset 0px 0px 0px 1px #ee333a;
}

@media (min-width: 768px) {
    .col-filter-price {
        width: 12rem;
    } 
    .col-filter-area {
        width: 11rem;
    } 
    .col-filter-select {
        width: 18rem;
    } 
}
/* </estate-list-filter> */

/* <estate-list> */
.estate-list-item > a {
    background-size: auto 100.000%;
    background-position: 50% 50%;
    border-bottom: 0.625rem solid #999;
    min-height: 10rem;
    overflow: hidden;
    -webkit-transition: all 0.25s linear 0s;
    -moz-transition: all 0.25s linear 0s;
    transition: all 0.25s linear 0s;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1;
}
@media (min-width: 768px) {
    .estate-list-item > a:hover {
        background-size: auto 115.000%;
    }
}
.estate-list-prodej > a {
    border-color: #ef333a;
}
.estate-list-pronajem > a {
    border-color: #78699f;
}
.estate-list-novostavba > a {
    border-color: #b4671e;
}
/*@media (min-width: 1500px) {
    .estate-list-item > a {
        height: 30rem;
    }
}*/
.estate-list-item > a > div {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.estate-list-item > a > div > h2 > span,
.estate-list-item > a > div > h3 > span {
    max-height: 3.875rem;
    overflow: hidden;
}
.estate-list-item > a > span {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
/*@media (min-width: 768px) {
    .estate-list-item > a:hover > div {
        bottom: -100%;
    }
    .estate-list-item > a:hover > span {
        margin-top: -8rem !important;
    }
}*/
/* </estate-list> */

/* <estate-detail> */
.estate-detail-grid {
    border-right: 1px solid #c7eafb;
}
.estate-detail-grid > div {
    border: 1px solid #c7eafb;
    border-right: none;
    margin-bottom: -1px;
}
.estate-detail-grid > div.clearfix {
    border: none;
    margin: 0;
}
.estate-detail-imagebox-thumbs {
    background-color: #a8d5ea;
    font-size: 0;
    /*height: 103px;*/
    overflow-x: auto;
    white-space: nowrap;
}
.estate-detail-imagebox-thumb {
    border: 1px solid #fff;
    border-left: 0;
    height: 86px;
    overflow: hidden;
    vertical-align: top;
}
/* </estate-detail> */

/* <pubec-lista> */
#pubec-lista {
    bottom: -1px;
}
#pubec-lista a {
    color: #fff;
}
#pubec-lista .nav > li {
    float: left;
    margin-left: 0.75rem;
}
#pubec-lista .nav-pubec-links > li + li::before {
    content: '|';
    margin-right: 0.5rem;
}
@-webkit-keyframes showLista {
    0%  {bottom: -80px; }	/*1.0s*/
    85%  {bottom: -80px; }	/*5.1s*/
    100%{bottom: -1px; } /*6.0s*/
}
@keyframes showLista {
    0%  {bottom: -80px; }	/*1.0s*/
    85%  {bottom: -80px; }	/*5.1s*/
    100%{bottom: -1px; } /*6.0s*/
}
body.homepage #pubec-lista {
    -webkit-animation: 6s showLista 0s;
    animation: 6s showLista 0s;
}

/* </pubec-lista> */

.mail-offer-demand-add-form select {
    height: auto !important;
}

/* <pubec-ucho> */
#pubec-ucho {
    top: 25%;
}
@media (max-width: 767px) {
    #pubec-ucho {
        top: auto;
        bottom: 0;
    }
    #pubec-ucho ul > li {
        float: left;
    }
    #pubec-ucho-switch {
        display: none;
    }
}
#pubec-ucho ul > li > a {
    padding: 1rem;
}
    #pubec-ucho ul > li .btn * {
        pointer-events: none;
    }
#pubec-ucho ul > li > a > span {
    display: inline-block;
    overflow: hidden;
    width: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    vertical-align: bottom;
    white-space: nowrap;
}
#pubec-ucho.active ul > li > a > span,
#pubec-ucho ul > li > a:focus > span,
#pubec-ucho ul > li > a:hover > span {
    padding-left: 0.75rem;
    width: 8.5rem;
      margin-top: -2px;
      margin-bottom: -2px;
      padding-top: 2px;
      padding-bottom: 2px;
}
    @-webkit-keyframes showAndHide {
        0%  {padding-left: 0.0rem; width: 0.0rem; }	/*2.0s*/
        15% {padding-left: 0.75rem; width: 8.5rem; } /*0.3s*/
        85% {padding-left: 0.75rem; width: 8.5rem; } /*1.7s*/
        100%{padding-left: 0.0rem; width: 0.0rem; } /*2.0s*/
    }
    @keyframes showAndHide {
        0%  {padding-left: 0.0rem; width: 0.0rem; }	/*2.0s*/
        15% {padding-left: 0.75rem; width: 8.5rem; } /*0.3s*/
        85% {padding-left: 0.75rem; width: 8.5rem; } /*1.7s*/
        100%{padding-left: 0.0rem; width: 0.0rem; } /*2.0s*/
    }
    @media (max-width: 767px) {
        #pubec-ucho.flash ul > li:nth-child(2) > a > span {
            -webkit-animation: 2s showAndHide 0s;
            animation: 2s showAndHide 0s;
        }
        #pubec-ucho.flash ul > li:nth-child(3) > a > span {
            -webkit-animation: 2s showAndHide 1.7s;
            animation: 2s showAndHide 1.7s;
        }
        #pubec-ucho.flash ul > li:nth-child(4) > a > span {
            -webkit-animation: 2s showAndHide 3.4s;
            animation: 2s showAndHide 3.4s;
        }
   }
   @media (min-width: 768px) {
        #pubec-ucho.flash ul > li > a > span {
            -webkit-animation: 4s showAndHide 1s;
            animation: 4s showAndHide 1s;
        }
    }
    
#pubec-ucho #pubec-ucho-switch i {
    display: block;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
#pubec-ucho.active #pubec-ucho-switch i {
    -webkit-transform: rotate(-180deg) !important;
    -moz-transform: rotate(-180deg) !important;
    transform: rotate(-180deg) !important;
}
/* </pubec-ucho> */

.popup-broker {
/*bottom: -15rem;*/
opacity: 0;
-webkit-transform: rotateX(-90deg);
-moz-transform: rotateX(-90deg);
transform: rotateX(-90deg);


  background-color: #fff;
  right: 0rem;
  margin: 1.5rem;
  position: fixed;
  z-index: 99;
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
  -moz-box-shadow: 0 0 5px rgba(0,0,0,0.25);
  box-shadow: 0 0 5px rgba(0,0,0,0.25);
  -webkit-transition: all 1.5s; 
  -moz-transition: all 1.5s; 
  transition: all 1.5s; 
}
.popup-broker.active {
  bottom: 3.5rem;
  opacity: 1;
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  transform: rotateX(0deg);
}

.popup-broker-close:hover {
    background-color: #6ca2bc;
}
.popup-broker-close {
  background: #7cbbd8 url('../img/icon-close.svg') no-repeat 50% 50%;
  cursor: pointer;
  font-size: 0;
  top: -15px; right: -15px;
  width: 30px; height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25); 
  -moz-box-shadow: 0 0 5px rgba(0,0,0,0.25); 
  box-shadow: 0 0 5px rgba(0,0,0,0.25); 
}

.round-face-wrap {
  border: 3px solid #fff;
  margin-top: -5.5rem;
  margin-bottom: -0.5rem;
  overflow: hidden;
  width: 100px;
    height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25); 
  -moz-box-shadow: 0 0 5px rgba(0,0,0,0.25); 
  box-shadow: 0 0 5px rgba(0,0,0,0.25); 
}
.gradient-broker {
  background: -moz-linear-gradient(left, #e8edd9 0%, #b8e1f5 100%);
  background: -webkit-linear-gradient(left, #e8edd9 0%,#b8e1f5 100%);
  background: linear-gradient(to right, #e8edd9 0%,#b8e1f5 100%);  
}
button.close {
    font-size: 2rem;
    padding: 0 0.5rem;
}

.head-bold > h1,
.head-bold > h2,
.head-bold > h3,
.head-bold > h4,
.head-bold > h5,
.head-bold > h6 {
   font-weight: bold;
}

@media (min-width: 992px) {
    .m-r-negative {
        margin-right: calc(100% - 50vw);
        margin-bottom: -6rem;
    }
}
@media (min-width: 1920px) {
    .m-r-negative {
        margin-right: -15rem;
    }
}

@media (min-width: 992px) {
    .m-l-negative {
        margin-left: calc(15px + 75% - 50vw);
        padding-left: calc(-15px - 75% + 50vw);
        
        margin-top: -6rem;
    }
}
@media (min-width: 1920px) {
    .m-l-negative {
        margin-left: -15.9375rem;
        padding-left: 15.9375rem;
    }
}

@media (max-width: 767px) {
  #left-sidebar {
    order: 9;  
  }
}

.inquiry-bottom-faces {
    text-align: center;
}
.inquiry-bottom-faces > div {
    display: inline-block;
    overflow: hidden;
    margin-left: -1rem;
    width: 5rem; height: 5rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0.5rem 0.5rem 1rem rgba(0,0,0,0.25);
    box-shadow: 0.5rem 0.5rem 1rem rgba(0,0,0,0.25);
}
.shadow {
    -webkit-box-shadow: 0 0 2rem rgba(0,0,0,0.1);
    box-shadow: 0 0 2rem rgba(0,0,0,0.1);
}
.shadow-lg {
    -webkit-box-shadow: 0 0 5rem rgba(0,0,0,0.35);
    box-shadow: 0 0 5rem rgba(0,0,0,0.35);
}

.expand-p-y-2 {
    -webkit-transition: padding 0.3s;
    transition: padding 0.3s;
}
.expand .expand-p-y-2,
.expand ~ * .expand-p-y-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

@media (max-width: 991px) {
    .navbar-main .nav-link[href=\/chci-prodat],    
    .navbar-main .nav-link[href=\/o-firme] {
        pointer-events: none;
    }    
}

.blog-css-scope h1, .blog-css-scope .h1,
.blog-css-scope  h2, .blog-css-scope .h2, 
.blog-css-scope h3, .blog-css-scope .h3 {
    font-family: 'PT Serif', serif;
    font-weight: 700;
}
.blog-css-scope h1, .blog-css-scope .h1 {
    font-size: 1.875rem;
    line-height: 1.25;
    margin-bottom: 2.5rem;
}
.blog-css-scope .card {
    border-color: transparent;
    border-radius: 0.75rem;
    -webkit-box-shadow: 0 0 2.5rem rgba(0,0,0,0.1);
    box-shadow: 0 0 2.5rem rgba(0,0,0,0.1);
    margin-bottom: 3rem;
}
.blog-css-scope .card::before,
.blog-css-scope .card::after {
    content: none;
}
.blog-css-scope a.card {
    color: #424443;
    text-decoration: none;
}
.blog-css-scope a.card:hover,
.blog-css-scope a.card:focus {
    background-color: #fff;
    -webkit-box-shadow: 0 0 3rem rgba(0,0,0,0.2);
    box-shadow: 0 0 3rem rgba(0,0,0,0.2);
    color: #000;
}
