
.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}
.toolbar {
    display: none;
}

body {
    font-family: Roboto;
    color: #222222;
}
a {
    color: #222222;
}
a:hover {
    color: rgba(34, 34, 34, 0.85);
}
.header {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 1;
}
.logo {
    height: 55px;
    filter: brightness(0) invert(1);
}
.header.uk-active {
    background-color: #ffffff;
    box-shadow: -1px 0px 12px 1px rgb(0 0 0 / 20%);
}
.header.uk-active .logo {
    filter: none;
    height: 40px;
}

.header .header-menu ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    list-style-image: none;
}
.header .header-menu ul li {
    display: inline;
    margin: 0px;
    padding: 0px;
    padding-left: 15px;
}
.header .header-menu ul li a {
    text-decoration: none;
    font-size: 18px;
    color: #ffffff;
}
.header .header-menu ul li a:hover {
    color: #ffffff;
}
.header .header-menu ul li a::before {
    border-bottom: 1px solid #ffffff;
}

.header.uk-active .header-menu  ul li a {
    color: #222222;
}
.header.uk-active .header-menu  ul li  a:hover {
    color: #222222;
}
.header.uk-active .header-menu  ul li a::before {
    border-bottom: 1px solid #222222;
}
.header .header-languages .blockcustomlanguages-item {
    margin-right: 10px;
}
.header .header-languages a {
    text-decoration: none;
    font-size: 18px;
    color: #ffffff;
}
.header .header-languages a:hover {
    color: #ffffff;
}
.header .header-languages a::before {
    border-bottom: 1px solid #ffffff;
}

.header.uk-active .header-languages a {
    color: #222222;
}
.header.uk-active .header-languages a:hover {
    color: #222222;
}
.header.uk-active .header-languages a::before {
    border-bottom: 1px solid #222222;
}

.uk-offcanvas-bar {
    background-color: #ffffff;
}
.uk-button-primary {
    border: none;
    background-color: #f2561b;
    color: #ffffff;
    font-weight: 600;
    border: 2px solid #f2561b;
}
.uk-button-primary:hover {
    background-color: rgba(242, 86, 27, 0.9);
    border: 2px solid rgba(242, 86, 27, 0.9);
}
.uk-button-secondary {
    background-color: transparent;
    border: 2px solid #f2561b;
    color: #f2561b;
    font-weight: 600;
}
.uk-button-secondary:hover {
    background-color: #f2561b;
    color: #ffffff;
}

.uk-offcanvas-bar .header-menu  ul {
    padding-top: 55px;
}
.uk-offcanvas-bar .header-menu ul li {
    display: block;
    padding-left: 0px;
    padding-bottom: 15px;
}
.uk-offcanvas-bar .header-menu ul li a {
    color: #222222;
}
.uk-offcanvas-bar .header-menu ul li a::before {
    border-bottom: 1px solid #222222;
}
.uk-offcanvas-bar .header-languages .uk-flex {
    display: block;
}
.uk-offcanvas-bar .header-languages .blockcustomlanguages-item {
    display: block;
    margin-right: 10px;
    padding-bottom: 15px;
}
.uk-offcanvas-bar .header-languages a {
    color: #222222;
}
.uk-offcanvas-bar .header-languages a::before {
    border-bottom: 1px solid #222222
}
.header .uk-icon {
    color: #ffffff;
}
.header.uk-active .uk-icon {
    color: #222222;
}

.uk-offcanvas-bar .uk-icon {
    color: #222222;
}
.uk-offcanvas-bar .uk-icon:hover {
    color: #222222;
}
.uk-lightbox-toolbar .uk-icon {
    color: #ffffff;
}
.uk-textarea,
.uk-input {
    border: 1px solid #f2561b;
}

.slider {
    background-color: #3a3a3a;
}

@media only screen and (max-width : 959px) {
    .slider .slider-center.uk-position-center{
        bottom: 25px;
    }
}


.slider.pages img {
    opacity: 0.65;
}
.slider .video {
    opacity: 0.75;
}

.slider-text {
    font-size: clamp(1.25rem, 0.8417rem + 1.8146vw, 3rem);
    color: #ffffff;
}

.footer {
    color: #ffffff;
    background-color: #333333;
}
.footer-title {
    font-size: 19px;
    font-weight: bold;
}
.footer-bottom {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    background-color: #222222;
    white-space: nowrap;
}
.footer .logo{
    height: 45px;
    filter: brightness(0) invert(1);
}

.property-slideshow .uk-slidenav {
    padding: 7px;
    background-color: rgba(255, 255, 255, 0.45);
}
.property-slideshow .uk-slidenav  svg {
    color: #222222;
    width: 36px;
    height: 36px;
}


.property-slider .uk-slidenav {
    padding: 7px;
    background-color: rgba(255, 255, 255, 0.45);
}
.property-slider .uk-slidenav  svg {
    color: #222222;
}
.property-teaserslider .uk-slidenav {
    padding: 20px;
}
.property-teaserslider .uk-slidenav  svg {
    color: #ffffff;
}


.property-teaserslider .uk-dotnav>* {
    padding-left: 6px;
}
.property-teaserslider .uk-dotnav>*>* {
    background-color: rgba(255, 255, 255, 0.3);
    border: none;
}
.property-teaserslider .uk-dotnav>.uk-active>* {
    background-color: rgba(255, 255, 255, 0.9);
}
.property-teaserslider {
    background-color: rgba(34, 34, 34, 1);

}
.property-teaserslider img {
    transition: all 0.3s;
}
.property-teaserslider:hover img {
    opacity: 0.8;
}

.property-price {
    background-color: #f2561b;
    padding: 10px;
    color: #ffffff;
    font-weight: bold;
    margin-bottom: 5px;
}
.property-weight,
.property-type,
.property-bathrooms,
.property-bedrooms,
.property-year,
.property-categories {
    background-color: #f2f2f2;
    padding: 10px;
    margin-bottom: 5px;
}

.property-slider-item a {
    pointer-events: none;
}

.property-slider-item {
    cursor: pointer;
    padding: 5px;
}

.property-details {
    padding: 25px;
    background-color: #f2f2f2;
}
.property-details-title {
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 20px;
    border-bottom: 2px solid #ffffff;
}

.property-teaser-inner {
    background-color: rgb(242, 242, 242)
}

.property-teaser-inner-teaser {
    padding: 15px;
}
.property-teaser-inner-teaser-label {
    font-size: 17px;
    line-height: 24px;
    font-weight: 600;
}
.property-teaser-inner-teaser-price {
    font-size: 17px;
    font-weight: 600;
    color: #f2561b;
}
.property-teaser-inner-teaser-futures {
    font-size: 14px;
    color: rgba(34, 34, 34, 0.8);
}

.blockfrontcontenttop {
    background-color: rgb(246, 246, 246);
}


.page-title {
    font-size: 26px;
    font-weight: 600;
    padding-bottom: 20px;
}
.page-title:after {
    position: absolute;
    content: '';
    left: 0px;
    right: 0px;
    height: 2px;
    background-color: #f2561b;
    bottom: 0px;
}




.pager {
    margin-top: 35px;
    text-align: center;
}

.pager__items {
    display: inline-block;
}
.pager__items li {
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
    padding: 5px;
}


.pager__items li a {
    padding: 3px;
    padding-left: 8px;
    padding-right: 8px;
    text-decoration: none;
}

.pager__items li:not(.pager__item--next):not(.pager__item--previous):hover a {
    background-color: rgba(34, 34, 34, 0.3);
    text-decoration: none;
}
.pager__items li.is-active:not(.pager__item--next):not(.pager__item--previous) a {
    color:  #ffffff;
    background-color: #f2561b;
}



















