/* 
Theme Name: MANABU
Theme URI: https://github.com/elementor/hello-theme/
Description: MANABU is a child theme of Hello Elementor, created by Prospekt
Author: Prospekt
Author URI: https://prospekt.hr/
Template: hello-elementor
Version: 1.0.1
Text Domain: manabu-theme
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


.contact-box img.e-image-base {
    opacity: 0;
    transition: opacity 0.3s ease-in;
}

.contact-box:hover img.e-image-base {
    opacity: 1;
}

.elementor-widget-text-editor h2,
.elementor-widget-theme-post-content h2 {
    font-size: 32px !important;
}

.elementor-widget-theme-post-content h2:not(:first-child) {
    margin-top: 60px;
}

@media(max-width: 768px) {
    .elementor-widget-theme-post-content h2:not(:first-child) {
        margin-top: 30px;
    }
}

.elementor-widget-text-editor h3,
.elementor-widget-theme-post-content h3 {
    font-size: 28px !important;
}

.elementor-widget-text-editor h4,
.elementor-widget-theme-post-content h4 {
    font-size: 26px !important;
}

.elementor-widget-text-editor h5,
.elementor-widget-theme-post-content h5,
.elementor-widget-text-editor h6,
.elementor-widget-theme-post-content h6 {
    font-size: 22px !important;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
    margin-bottom: 20px;
}

.elementor-widget-text-editor ul>li,
.elementor-widget-text-editor ol>li,
.elementor-widget-theme-post-content ul>li,
.elementor-widget-theme-post-content ol>li {
    margin-bottom: 8px;
}

.elementor-widget-text-editor blockquote,
.elementor-widget-theme-post-content blockquote {
    background-color: #F4F1EC;
    padding: 32px;
    margin: 20px 0;
}

.elementor-widget-text-editor blockquote>h2,
.elementor-widget-theme-post-content blockquote>h2 {
    margin-top: 0;
}

.elementor-widget-text-editor blockquote>p:last-of-type {
    margin-bottom: 0;
}

.blog-loop-element img {
    transition: all 1s ease-in-out;
}

.blog-loop-element:hover img {
    transform: scale(1.1);
}

div#main-menu-left,
div#main-menu-right {
    min-width: 400px;
    transition: 0.3s ease-in-out;
}

.elementor-location-header #menu-logo img {
    /* transition: 0.3s ease-in-out; */
    opacity: 1;
}

.elementor-location-header>.elementor-sticky--effects #menu-logo img {
/*  object-fit: cover;
    object-position: top; */
    opacity: 0;
    height: 48px;
}

.elementor-location-header #menu-logo-small {
    transition: opacity 0.5s ease-in-out;
    opacity: 0;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 1;
    top: 1px;
}

.elementor-location-header>.elementor-sticky--effects #menu-logo-small {
    opacity: 1;
}

.elementor-location-header .e-con-inner {
    transition: 0.5s ease-in-out!important;
}

.elementor-location-header>.elementor-sticky--effects > .e-con-inner {
    padding: 10px 0!important;
}


.elementor-location-header>div:not(.elementor-sticky--effects) div#main-menu-left,
.elementor-location-header>div:not(.elementor-sticky--effects) div#main-menu-right {
    transform: translateY(20px);
}

#main-menu-left a.elementor-item,
#main-menu-right a.elementor-item,
footer.elementor-location-footer .elementor-nav-menu a.elementor-item {
    position: relative;
}

#main-menu-left a.elementor-item::after,
#main-menu-right a.elementor-item::after,
footer.elementor-location-footer .elementor-nav-menu a.elementor-item::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(#1F2A44 0 0);
    background-position: 0 100%;
    background-size: 0% 1px;
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out;
}

#main-menu-left a.elementor-item:hover::after,
#main-menu-right a.elementor-item:hover::after,
footer.elementor-location-footer .elementor-nav-menu a.elementor-item:hover::after,
footer.elementor-location-footer .elementor-nav-menu a.elementor-item.elementor-item-active::after,
#main-menu-left a.elementor-item.elementor-item-active::after,
#main-menu-right a.elementor-item.elementor-item-active::after {
    /* background-position: 100% 100%; */
    background-size: 100% 1px;
}

footer.elementor-location-footer .elementor-nav-menu .menu-item {
    text-align: center;
}

footer.elementor-location-footer .elementor-nav-menu .menu-item > a.elementor-item {
    display: inline-block;
}

@media(max-width: 768px) {
    footer.elementor-location-footer .elementor-nav-menu a.elementor-item:hover::after {
         background-size: 0;
    }
}


/** Slider Accordion **/

#manabu-slider-tabs {
    counter-reset: accordion-counter;

}

#manabu-slider-tabs .image-container .click-slider-image {
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.4, 0, .2, 1);
    pointer-events: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#manabu-slider-tabs .image-container .click-slider-image.show {
    opacity: 1;
    pointer-events: auto
}

#manabu-slider-tabs .click-nav details {
    position: relative;
}

#manabu-slider-tabs .click-nav details::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: #1F2A44;
    pointer-events: none;
    display: block;
    height: 3px;
    width: var(--progress, 0%);
}

#manabu-slider-tabs .click-nav details::after {
    counter-increment: accordion-counter;
    content: "0" counter(accordion-counter);
    font-family: "Playfair Display";
    font-weight: 400;
    font-size: 24px;
    line-height: 1.5em;
    color: #666E7F99;
    position: absolute;
    top: 15px;
    left: 0;
    font-variant-numeric: lining-nums;
}

#manabu-slider-tabs .click-navigation-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}

#manabu-slider-tabs .click-navigation-container .image-container {
    position: relative;
    height: 725px;
}

#manabu-slider-tabs .click-nav summary {
    font-family: "Playfair Display";
    font-weight: 400;
    font-size: 24px;
    line-height: 1.5em;
    color: #1F2A44;
    cursor: pointer;
    padding-left: 52px;
}

#manabu-slider-tabs .click-nav details {
    padding: 16px 0;
    border-bottom: 1px solid #DEDBD3;
    background: transparent;
}

#manabu-slider-tabs .click-nav details>div {
    margin-left: 52px;
    margin-top: 12px;
}

details>summary {
    list-style: none;
}

details>summary::-webkit-details-marker {
    display: none;
}

@media(max-width: 1199px) {
    #manabu-slider-tabs .click-navigation-container {
        grid-template-columns: 1fr;
        gap: 20px;
        grid-auto-flow: row;
    }
    #manabu-slider-tabs .click-navigation-container .image-container {
        display: none;
        height: 400px;
        order: 2;
    }
}

@media(max-width: 768px) {
    #manabu-slider-tabs .click-navigation-container .image-container {
        display: none;
    }
    #manabu-slider-tabs .click-navigation-container {
        grid-template-columns: 1fr;
    }
}

/**

SWIPER 

**/

.e-loop-item.nekretnina .nekretnineSwiper {
    width: 400px;
    height: 300px;
}

/* .e-loop-item.nekretnina swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #444;
    display: flex;
    justify-content: center;
    align-items: center;
} */

.e-loop-item.nekretnina .nekretnineSwiper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.e-loop-item.nekretnina img.wp-post-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.e-loop-item.nekretnina .swiper-button-prev svg, 
.e-loop-item.nekretnina .swiper-button-next svg,
swiper-container::part(button-next) > svg,
swiper-container::part(button-prev) > svg {
    visibility: hidden;
}

.e-loop-item.nekretnina .swiper-button-prev,
swiper-container::part(button-prev) {
    background-image: url(/wp-content/uploads/2026/04/slider-arrow-left.svg);
    background-size: contain;
    background-position: center;
    opacity: 0.4;
    transition: opacity 0.4s ease-in;
    font-size: 0;
    color: transparent;
}

.e-loop-item.nekretnina .swiper-button-next,
swiper-container::part(button-next) {
    background-image: url(/wp-content/uploads/2026/04/slider-arrow-right.svg);
    background-size: contain;
    background-position: center;
    opacity: 0.4;
    transition: opacity 0.4s ease-in;
    font-size: 0;
    color: transparent;
}

.e-loop-item.nekretnina .swiper-button-next:hover,
.e-loop-item.nekretnina .swiper-button-prev:hover,
swiper-container::part(button-next):hover,
swiper-container::part(button-prev):hover {
    opacity: 1;
}

/**

NEKRETNINE LOOP MOBILE FIX 

**/

.e-loop-item.nekretnina >.elementor-element > .e-con-inner {
    flex-wrap: nowrap !important;
}

/**

NEKRETNINE SINGLE - GALLERY 

**/

#nekretnine-galerija-container {
    position: relative;
    counter-reset: gallery-counter;
    overflow: hidden;
}

#nekretnine-galerija-container::after {
    content: counter(gallery-counter) " Slika";
    position: absolute;
    bottom: 16px;
    right: 16px;
    min-width: 88px;
    display: block;
    padding: 6px 8px 6px 26px;
    color: #fff;
    background-color: #00000066;
    background-image: url(/wp-content/uploads/2026/04/tabler-icon-camera.svg);
    background-position: 6px center;
    background-repeat: no-repeat;
    z-index: 1;
    text-align: right;
    font-size: 14px;
}

@media(max-width: 768px) {
    #nekretnine-galerija-container::after {
        display: none;
    }
}

#nekretnine-galerija-container a.e-gallery-item:nth-child(n+4) {
    /* display: none; */
    position: absolute;
    visibility: hidden;
    z-index: -99;
    opacity: 0;
}

#nekretnine-galerija-container a.e-gallery-item {
    counter-increment: gallery-counter;
}

#nekretnine-galerija-container a.e-gallery-item > .e-gallery-image {
    height: 100%;
    width: 100%;
}

#nekretnine-galerija-container .elementor-gallery__container {
    grid-template-columns: 790px 1fr;
    gap: 8px
}

#nekretnine-galerija-container a.e-gallery-item:nth-child(1) {
    grid-area: 1 / 1 / 3 / 2;
}

#nekretnine-galerija-container a.e-gallery-item:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
}

#nekretnine-galerija-container a.e-gallery-item:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3;
}

@media(max-width: 1024px) {
    #nekretnine-galerija-container .elementor-gallery__container {
        grid-template-columns: 1fr 1fr;
    }
}

body.single-nekretnina .cijena-m2 {
    font-family: "Playfair Display";
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0%;
    vertical-align: middle;
}

body.single-nekretnina .cijena-m2 b {
    font-variant-numeric: lining-nums;
}


/**

TESTIMONIALS

**/

.manabu-testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button {
    bottom: -24px!important;
    top: auto!important;
    width: 48px;
    height: 48px;
}

.manabu-testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    left: calc(50% - 54px);
    background-image: url(/wp-content/uploads/2026/04/Button-arrow-prev.svg);
    background-size: contain;
}

.manabu-testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next {
    right: calc(50% - 54px);
    background-image: url(/wp-content/uploads/2026/04/Button-arrow-next.svg);
    background-size: contain;
}

.manabu-testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover {
    background-image: url(/wp-content/uploads/2026/04/Button-arrow-prev-hover.svg);
}

.manabu-testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next:hover {
    background-image: url(/wp-content/uploads/2026/04/Button-arrow-next-hover.svg);
}

.manabu-testimonials.elementor-widget-testimonial-carousel {
    padding-bottom: 80px;
}

.manabu-testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button > svg {
    visibility: hidden;
}

.manabu-testimonials.elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial {
    position: relative;
    padding-top: 40px;
}

.manabu-testimonials.elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 16px;
    height: 16px;
    background-image: url(/wp-content/uploads/2026/04/quote-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.manabu-testimonials.elementor-widget-testimonial-carousel .swiper-pagination-bullets {
    display: none!important;
}

@media(max-width: 1200px) {
    .manabu-testimonials.elementor-widget-testimonial-carousel .swiper-slide {
        padding: 30px!important;
    }
    .manabu-testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev,
    .manabu-testimonials.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next {
        display: none;
    } 
     .manabu-testimonials.elementor-widget-testimonial-carousel .swiper-pagination-bullets {
        display: block!important;
    }
    .manabu-testimonials.elementor-widget-testimonial-carousel {
        padding-bottom: 0;
    }
}


/** KONTAKT NEKRETNINE **/

#nekretnine-form .elementor-form-fields-wrapper {
    padding: 24px;
    background: #fff;
    box-shadow: 0px 1px 2px 0px #0000000D;
    margin: 0;
}

#nekretnine-form .elementor-form-fields-wrapper .elementor-field-type-html h3 {
    margin: 0;
    text-align: center;
}

#nekretnine-form .elementor-field-type-radio .elementor-field-option {
    position: relative;
    padding: 0!important;
}

#nekretnine-form .elementor-field-type-radio .elementor-field-option > input {
    position: absolute;
    opacity: 0;
}

#nekretnine-form .elementor-field-type-radio .elementor-field-subgroup.elementor-subgroup-inline {
    gap: 4px;
    justify-content: space-between;
    flex-wrap: nowrap;
}

#nekretnine-form .elementor-field-type-radio .elementor-field-option label {
    line-height: 20px!important;
    border: 1px solid #DEDBD3;
    padding: 6px 10px;
    text-align: center;
    display: block!important;
    text-align: center;
}

#nekretnine-form .elementor-field-type-radio .elementor-field-option input[type="radio"]:checked + label {
    color: #FFFFFF;
    background-color: #1F2A44;
    border-color: #1F2A44;
    background-position: -8px 16px;
}

#nekretnine-form .elementor-field-type-radio.elementor-field-group-type .elementor-field-option label {
    text-align: left;
    font-size: 12px;
    padding: 16px 16px 16px 40px;
    background-image: url(/wp-content/uploads/2026/04/sprite-location.svg);
    background-repeat: no-repeat;
    background-position: 12px 16px;
}

#nekretnine-form .elementor-field-type-radio.elementor-field-group-type .elementor-field-option {
    width: 50%;
}

#nekretnine-form .elementor-field-type-radio.elementor-field-group-type .elementor-field-option label[for="form-field-type-1"] {
    background-image: url(/wp-content/uploads/2026/04/sprite-video.svg);
}

#nekretnine-form .elementor-field-type-radio.elementor-field-group-type .elementor-field-option input[type="radio"]:checked + label[for="form-field-type-1"] {
    background-position: -16px 16px;
}

#nekretnine-form .elementor-field-type-radio.elementor-field-group-type .elementor-field-option label > b {
    display: block;
    font-size: 14px;
}

#nekretnine-form .e-form__indicators__indicator.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number.e-form__indicators__indicator--shape-circle,
#nekretnine-form .e-form__indicators__indicator.e-form__indicators__indicator--state-active .e-form__indicators__indicator__number.e-form__indicators__indicator--shape-circle {
    color: #fff;
}


#nekretnine-form .elementor-field-type-step .e-form__buttons {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    align-items: stretch;
}

#nekretnine-form .elementor-field-type-step .e-form__buttons .elementor-field-group.e-form__buttons__wrapper {
    margin: 0;
}

#nekretnine-form .elementor-field-group.e-form__buttons__wrapper.elementor-field-type-previous > .elementor-button {
    border: none;
    padding: 0;
    background: none;
    color: #394152!important;
    font-size: 14px;
    margin-top: 16px;
    position: relative;
}

#nekretnine-form .elementor-field-group.e-form__buttons__wrapper.elementor-field-type-previous > .elementor-button::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M19 12L5 12M5 12L9 16M5 12L9 8" stroke="%23394152" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: inline-block;
    transform: translate(-5px, 6px);
}


#nekretnine-form .form-summary {
    background: #F4F1EC;
    padding: 20px;
    font-size: 14px;
}

#nekretnine-form .form-summary > p:last-of-type {
    margin: 0;
}

#nekretnine-form .elementor-message {
    background: #fff;
    padding: 20px;
    display: block;
    width: 100%;
    position: static;
}

@media(max-width: 1200px) {
    #nekretnine-form .elementor-field-type-radio .elementor-field-subgroup.elementor-subgroup-inline {
        flex-wrap: wrap;
        gap: 10px;
        justify-content: flex-start;
    }
    #nekretnine-form .elementor-field-type-radio.elementor-field-group-type .elementor-field-option {
        width: 100%;
    }
}


/**

FORMINATOR 

**/

.forminator-custom-form .forminator-title {
    font-family: "Playfair Display"!important;
    font-size: 32px!important;
}

.forminator-custom-form .forminator-subtitle {
    font-size: 16px!important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-label {
    font-weight: 400 !important;
    font-size: 16px !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-field-number .forminator-label {
    font-size: 12px !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-input,
.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single,
.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea {
    border-color: #DEDBD3 !important;
    border-radius: 0 !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio.forminator-radio-inline {
    position: relative;
    border: 1px solid #DEDBD3;
    padding: 12px;
    width: calc(33% - 10px);
    margin: 10px 10px 0 0 !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio.forminator-radio-inline .forminator-radio-label {
    width: 100%;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio.forminator-radio-inline.forminator-is_checked {
    background-color: #1F2A44;
    border-color: #1F2A44;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio.forminator-radio-inline.forminator-is_checked .forminator-radio-label {
    color: #fff;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio.forminator-radio-inline .forminator-radio-bullet {
    position: absolute!important;
    opacity: 0!important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-repeater-field {
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-field-group label.forminator-label.forminator-repeater-label {
    font-family: "Playfair Display"!important;
    font-weight: 400!important;
    font-size: 32px!important;
    margin-bottom: 30px;
}

.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child), 
.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
    margin-bottom: 16px!important;
}

.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row, 
.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside {
    margin-right: -8px!important;
    margin-left: -8px!important;
}

.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {
    padding: 0 8px!important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box {
    color: #1F2A44!important;
    border-radius: 0!important;
    border-color: #DEDBD3!important;
    background: #fff!important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox.forminator-is_checked .forminator-checkbox-box {
    border-color: #1F2A44!important;
}

.forminator-ui.forminator-custom-form[data-design=default] button#forminator-submit,
.forminator-ui.forminator-custom-form[data-design=default] button.forminator-button.forminator-button-next {
    color: #fff;
    background: #1F2A44;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-progress .forminator-progress-bar span {
    background-color: #1F2A44!important;
}

@media(max-width: 768px) {
    .forminator-ui.forminator-custom-form[data-design=default] .forminator-radio.forminator-radio-inline {
        width: calc(50% - 10px);
    }
}


#kontakt-float-button {
    position: fixed;
    z-index: 999;
    right: 56px;
    top: 60%;
    width: 56px !important;
    padding: 0px;
    gap: 0;
    transition: all 0.3s ease-in-out;
    height: 56px!important;
    overflow: hidden!important;
    background-image: url(/wp-content/uploads/2026/04/icon-email-white.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 16px);
    background-size: 24px;
}

#kontakt-float-button .elementor-widget-icon {
    display: none;
}

#kontakt-float-button > span {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    text-align: right;
    margin-right: 32px;
    width: 253px!important;
    position: absolute;
}

#kontakt-float-button:hover {
    width: 320px!important;
    padding: 16px;
}

#kontakt-float-button:hover > span {
    opacity: 1;
}

@media (max-width: 1299px) {
    #kontakt-float-button {
        right: 16px;
        top: 80%;
    }
}

@media (max-width: 768px) {
    #kontakt-float-button {
        right: 0;
        top: auto;
        bottom: 0;
        width: 100%!important;
        background-image: none;
    }
    #kontakt-float-button > span {
        opacity: 1;
        position: relative;
        width: 100% !important;
        text-align: center;
        margin: 0;
    }
    #kontakt-float-button:hover {
        width: 100%!important;
        padding: 0;
    }
}


/** FILTER NEKRETNINA **/

.elementor-widget-taxonomy-filter {
    margin: 0 auto;
    background: #fff;
    padding: 12px 16px;
}

.elementor-widget-taxonomy-filter button.e-filter-item {
    font-family: Lato;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    padding: 12px 36px;
    border: none!important;
    border-radius: 4px!important;
}

.elementor-widget-taxonomy-filter button.e-filter-item:hover, 
.elementor-widget-taxonomy-filter button.e-filter-item[aria-pressed="true"] {
    background: #1F2A44;
    color: #fff!important;
}

/** LIGHTBOX BTN HIDE **/
header.elementor-slideshow__header.elementor-lightbox-prevent-close svg.e-font-icon-svg.e-eicon-share-arrow {
    display: none;
}

header.elementor-slideshow__header.elementor-lightbox-prevent-close svg.e-font-icon-svg.e-eicon-zoom-in-bold {
    display: none;
}

.elementor-gallery__container .e-gallery-image:hover {
    transform: scale3d(1.05, 1.05, 1);
}

/** PPN TOOLTIP */

.elementor-widget-heading.ppn-tooltip {
    display: flex;
    gap: 10px;
}

.ppn-tooltip .tooltip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
}

.ppn-tooltip .tooltip span {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    font-size: 14px;
    position: absolute;
    top: -40px;
    background: #fff;
    padding: 4px;
    width: 200px;
    margin: 0 auto;
    right: 0;
}

.ppn-tooltip .tooltip:hover span {
    opacity: 1;
}

/** BUGS **/

#kontakt-box-grid > .padding-120 > a[href="https://maps.app.goo.gl/RbjDgfpzeGbUawZJ7"] {
    display: none;
}

/** SwiperJS element responsive fix **/

.nekretnineSwiper {
  width: 100%!important;
  max-width: 100%!important;
  display: block!important;
  overflow: hidden!important;
}

/* Important if the swiper is inside a CSS grid/flex card */
/* .your-loop-card-class {
  min-width: 0;
} */

.nekretnineSwiper swiper-slide {
  width: 100%!important;
}

.nekretnineSwiper a {
  display: block!important;
  width: 100%!important;
}

.nekretnineSwiper img {
  display: block!important;
  width: 100%!important;
  height: auto!important;
  aspect-ratio: 4 / 3!important;
  object-fit: cover!important;
}

/** COOKIE YES BANNER **/

button.cky-btn.cky-btn-reject,
button.cky-btn.cky-btn-accept {
    border-color: #1F2A44!important;
    background-color: #1F2A44!important;
}

button.cky-btn.cky-btn-customize {
    border-color: #1F2A44!important;
    color: #1F2A44!important;
}

.cky-consent-container.cky-box-bottom-left {
    top: 40%;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: auto;
}