:root {
    --color-primary: #0B1D3D;
    --color-secondary: #C8AB86;
    --color-white: #fff;
    --color-black: #000;
    --color-gray: #E6E6EB;

    --transition-time: 0.4s;
    --default-font: 'Metropolis', sans-serif;
}

html,
body {
    font-style: normal;
    font-family: var(--default-font);
}

body {
    font-size: 1.8rem;
    line-height: 1.55;
}

/*** TYPOGRAPHY ***/
h1,
h2,
h3,
h4,
h5,
h6,
p,
.elementor-kit-5 h1,
.webtim-page--main-section__wrapper h1,
.webtim-page--main-section__wrapper h2,
.webtim-page--main-section__wrapper h3,
.webtim-page--main-section__wrapper h4,
.webtim-page--main-section__wrapper h5,
.webtim-page--main-section__wrapper h6,
.webtim-page--main-section__wrapper p {
    margin-top: 0;
    margin-block-end: 0;
}

.elementor-element.elementor-widget-text-editor .elementor-widget-container p:last-of-type,
.elementor-element.elementor-widget.elementor-widget-heading .elementor-widget-container p {
    margin-bottom: 0;
}

a {
    transition: color var(--transition-time);
}

.hiska-no-margin-title p.elementor-heading-title {
    margin-bottom: 0;
}

/*** Lists ***/
/* List items */
.hiska-categories .elementor-shortcode {
    text-align: center;
}

.hiska-categories-holder {
    display: inline-block;
    margin: 0 auto;
}

.hiska-category-item {
    display: inline-block;
    padding: 0 12px;
}

.hiska-category-item:first-of-type {
    padding-left: 0;
}

.hiska-category-item:last-of-type {
    padding-right: 0;
}

.elementor-element .hiska-category-item a {
    margin-bottom: 12px;
    font-size: 1.6rem;
    text-transform: uppercase;
    color: var(--color-primary);
}

.elementor-element .hiska-category-item a:hover {
    color: var(--color-secondary);
}

.elementor-element .hiska-category-item.active a {
    color: var(--color-gray);
}

@media (max-width: 768px) {
    .elementor-element .hiska-category-item a {
        margin-bottom: 12px;
        text-transform: initial;
    }
}

.hiska-term-description {
    padding-top: 20px;
}

.hiska-blog-grid .elementor-divider {
    max-width: 100px;
}

.hiska-services-grid .elementor-divider {
    max-width: 140px;
}

.hiska-loop-item:hover {
    transform: scale(1.03);
}

/* Tag navigation link */
.hiska-tags-navigation .hiska-categories-holder {
    display: flex;
    justify-content: space-around;
}

/*** HEADER ***/
/** Header navigation menu **/
/** Sticky menu **/
#wtsf-desktop-sticky-menu {
    position: fixed;
    width: 100%;
    top: -90px;
    z-index: 20;
    opacity: 0;
    transition: all 1s;
}

#wtsf-desktop-sticky-menu.wtsf-show-sticky {
    display: flex;
    width: 100% !important;
    top: 0;
    opacity: 1;
}

.admin-bar #wtsf-desktop-sticky-menu.wtsf-show-sticky {
    display: flex;
    width: 100% !important;
    top: 32px;
    opacity: 1;
}

/* Desktop menu */
.elementor-element.e-con-full.hiska-header-menu.e-flex.e-con {
    margin-right: -100px;
}

.hiska-desktop-menu,
.hiska-header-lines {
    max-width: 1780px;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-898 {
    display: none;
}

@media (max-width: 1500px) {
    .elementor-element.e-con-full.hiska-header-menu.e-flex.e-con {
        margin-right: unset;
    }
}

@media (max-width: 1408px) {
    .elementor-element.e-con-full.hiska-header-email.e-flex.e-con {
        margin-top: 25px;
        justify-content: start;
    }
}

@media (max-width: 1200px) {
    .elementor-element.e-con-full.hiska-header-email.e-flex.e-con {
        margin-top: unset;
        justify-content: end;
    }

    .hiska-header-email p.elementor-icon-box-title {
        display: none;
    }

    li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-898 {
        display: initial;
    }
}


/* Breadcrumbs - used rankmath */
.rank-math-breadcrumb {
    position: relative;
}

.elementor-shortcode .rank-math-breadcrumb p {
    margin-bottom: 0;
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--color-primary);
    opacity: 1;
}

.rank-math-breadcrumb p a {
    font-weight: 600;
    color: var(--color-primary);
    opacity: 0.7;
}

.rank-math-breadcrumb p a:hover {
    color: var(--color-primary);
    text-decoration: underline;
    opacity: 1;
}

.rank-math-breadcrumb .separator {
    padding: 0 10px;
}

.rank-math-breadcrumb .last {
    font-weight: normal;
}

/*** Forms ***/
/** wpCF7 forms **/
form.wpcf7-form p {
    font-size: 1.3rem;
    font-weight: 300;
}

.hiska-wpcf7-form .wpcf7-list-item-label a {
    text-decoration: underline;
    color: var(--color-primary);
}


.hiska-contact-form-added-txt .elementor-widget-container p a {
    color: var(--color-primary);
    text-decoration: underline;
}

.hiska-contact-form-added-txt .elementor-widget-container p a:hover {
    color: var(--color-primary);
}

.hiska-wpcf7-form form.wpcf7-form .wpcf7-select,
.hiska-wpcf7-form form.wpcf7-form .wpcf7-text,
.hiska-wpcf7-form form.wpcf7-form textarea {
    width: 100%;
    height: 56px;
    border: 1px solid #f1f2f4;
    background-color: #f1f2f4;
}

.hiska-wpcf7-form form.wpcf7-form .wpcf7-select::placeholder,
.hiska-wpcf7-form form.wpcf7-form .wpcf7-text::placeholder,
.hiska-wpcf7-form form.wpcf7-form textarea::placeholder,
.hiska-form-second-column select option {
    color: rgba(11, 29, 61, 0.37);
}

.hiska-wpcf7-form form.wpcf7-form input[type=checkbox] {
    width: 15px;
    height: 15px;
    padding: 8px;
    margin-top: 4px;
    margin-right: 10px;
    border: 1px solid var(--color-secondary);
}

.hiska-wpcf7-form .wpcf7-list-item {
    margin-left: 0;
}

.hiska-wpcf7-form select.wpcf7-form-control.wpcf7-select {
    color: rgba(11, 29, 61, 0.37);
}

.hiska-wpcf7-form form.wpcf7-form input[type=submit] {
    padding: 18px 45px;
    border: 1px solid var(--color-secondary);
    font-weight: 500;
    font-size: 1.8rem;
    color: var(--color-primary);
    background-color: var(--color-white);
    white-space: normal;
}

.hiska-wpcf7-form form.wpcf7-form input[type=submit]:hover {
    background-color: var(--color-primary);
}

.hiska-wpcf7-form a {
    white-space: normal !important;
}

.hiska-form-fields-holder {
    display: flex;
}

.hiska-form-first-column {
    width: 50%;
    padding-right: 40px;
}

.hiska-form-second-column {
    width: 50%;
    padding-left: 40px;
}

@media (max-width: 1200px) {
    .hiska-form-first-column {
        padding-right: 20px;
    }

    .hiska-form-second-column {
        padding-left: 20px;
    }
}

@media (max-width: 768px) {
    .hiska-form-fields-holder {
        flex-direction: column;
    }

    .hiska-form-first-column {
        width: 100%;
        padding-right: 0;
    }

    .hiska-form-second-column {
        width: 100%;
        padding-left: 0;
    }
}

.hiska-desc-text-form {

}

.hiska-footer-menu .elementor-widget-container a {
    color: rgba(255, 255, 255, 0.6);
}

.hiska-footer-menu .elementor-widget-container a:hover {
    color: var(--color-secondary);
}
/** end wpCF7 forms **/

/* Pagination */
nav.elementor-pagination {
    margin-top: 50px;
}

.elementor-pagination .page-numbers {
    padding: 7px 16px;
    border: 1px solid var(--color-secondary);
    margin: 0 -2px !important;
    border-right: none;
    font-size: 1.6rem;
    text-decoration: none;
    color: var(--color-secondary);
    transition: all var(--transition-time);
}

.elementor-pagination a.page-numbers:hover,
.elementor-pagination .page-numbers.current {
    color: var(--color-white);
    background-color: var(--color-secondary);
}

.elementor-pagination .page-numbers.next {
    display: initial;
}

.elementor-pagination a.page-numbers.next {
    border-right: 1px solid;
    display: initial;
}

.elementor-pagination .page-numbers.prev {
    display: none;
}

.elementor-pagination a.page-numbers.prev {
    display: initial;
}

/* Default post */
.e-loop-item .hiska-loop-item {
    transition: all var(--transition-time);
}

.e-loop-item a.hiska-loop-item {
    color: var(--color-primary);
}

.e-loop-item p.hiska-post-info {
    margin-bottom: 0;
    font-size: 1.3rem;
    line-height: 1.2em;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--color-secondary);
}

/* Outline element */
article .elementor-widget-container img,
.biodom-gold-outline .elementor-widget-container img,
.biodom-gold-outline .elementor-gallery-item .elementor-gallery-item__image,
.hiska-square .elementor-widget-container img,
.elementor-widget-theme-post-content .elementor-widget-container img {
    outline: 1px solid var(--color-secondary);
    outline-offset: -25px;
}

@media (max-width: 768px) {
    .e-loop-item:hover .hiska-loop-item {
        transform: scale(1);
    }

    .hiska-post-list-element .wtsf-post-excerpt {
        font-size: 1.4rem;
        line-height: 1.78em;
        text-align: left;
    }
}

/* Slider (loop carousel) */
.hiska-slider.elementor-element .elementor-swiper-button.elementor-swiper-button-prev,
.hiska-slider.elementor-element .elementor-swiper-button.elementor-swiper-button-next {
    top: 60%;
}

.hiska-slider.elementor-element.elementor-arrows-position-outside .swiper ~ .elementor-swiper-button-prev {
    left: -20px;
}
.hiska-slider.elementor-element.elementor-arrows-position-outside .swiper ~ .elementor-swiper-button-next {
    left: unset;
    right: -20px;
}

.hiska-team-member-link {
    color: var(--color-gray);
    transition: var(--transition-time);
}

.hiska-team-member-link:hover {
    color: var(--color-secondary);
    cursor: pointer;
}

.hiska-team-member-link.team-active {
    color: var(--color-secondary);
}

/* Slider tab slider */
.hiska-tab-slider .elementor-element.elementor-arrows-position-outside .elementor-swiper-button.elementor-swiper-button-prev {
    left: -20px;
}

.hiska-tab-slider .elementor-element.elementor-arrows-position-outside .elementor-swiper-button.elementor-swiper-button-next {
    left: unset;
    right: -20px;
}

.hiska-tab-slider .e-n-tabs-heading {
    justify-content: start !important;
    padding-left: 40px;
    margin-left: -40px;
}

@media (min-width: 1760px) {
    .hiska-tab-slider .e-n-tabs-heading {
        margin-left: -180px;
    }
}

.hiska-tab-slider .e-n-tabs-heading::before {
    content: url('../images/crta-zlata.gif');
    padding-bottom: 5px;
}

@media (max-width: 768px) {
    .hiska-tab-slider .e-n-tabs-heading::before {
        display: none;
    }

    .hiska-tab-slider .e-n-tabs-heading {
        justify-content: start !important;
        padding-left: 0;
        margin-left: 0;
    }
}

.hiska-about-us-members .elementor-loop-container.elementor-grid {
    direction: rtl;
}

/* Page O nas */
.elementor-counter {
    height: 222px;
    min-width: 222px;
    padding-top: 112px;
}

/* Portfolio */


/* Testimonials */
.hiska-testimonial-carousel.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper {
    padding-bottom: 0;
}

.hiska-testimonial-carousel .swiper-pagination {
    width: fit-content !important;
    transform: rotate(90deg);
    bottom: 50% !important;
    right: -22px !important;
    left: unset !important;
}

.hiska-testimonial-carousel span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--color-secondary);
}

/* Home page styles */
.hiska-home-header {
    background-size: auto 100%;
}

.hiska-zacnimo-home .elementor-widget-container p a:hover {
    color: var(--color-white);
}

/* Services page */
.hiska-excpert-services {
    font-weight: 100;
}

@media (max-width: 768px) {
    .wtsf-post-excerpt {
        text-align: center;
    }

    .hiska-excpert-services {
        font-size: 1.5rem;
    }
}

.elementor-shortcode a.hiska-post-button {
    padding: 21px 35px;
    border: 1px solid var(--color-primary);
    font-size: 1.2rem;
    letter-spacing: 2px;
    color: var( --color-primary);
    background-color: white;
    transition: all var(--transition-time);
}

a.hiska-post-button:hover {
    background-color: var(--color-secondary);
}

@media (max-width: 768px) {
    .hiska-post-button-holder .elementor-shortcode {
        text-align: center;
    }
}

/* Hotspot */
.biodom-hotspot-widget.elementor-element .e-hotspot--tooltip-position {
    padding: 40px;
    white-space: initial;
    outline: 1px solid var(--color-secondary);
    outline-offset: -25px;
}

/* Icon box widget */
.wtsf-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
    margin-bottom: 1.3em;
}

.wtsf-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title a {
    transition: all var(--transition-time);
}

.wtsf-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title a:hover {
    color: var(--color-secondary);
}

@media (max-width: 768px) {
    .wtsf-icon-box.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper {
        display: flex;
        align-items: baseline;
        text-align: left;
    }

    .wtsf-icon-box.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content {
        margin-left: 10px;
    }

    .wtsf-icon-box.elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
        margin-top: 0 !important;
        margin-bottom: 0;
    }
}

/*** Google Maps PRO ***/
#hiska-map-holder {
    display: none;
}

#hiska-map-toggle {
    cursor: pointer;
}

#map1 .wpgmp_infowindow {
    box-shadow: 0 0 10px rgba(0,0,0,0.25);
}

.hiska-gmap-info-window-pretitle {
    margin-bottom: 12px;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.2em;
    color: var(--color-secondary);
}

.hiska-gmaps-info-window-title {
    margin-bottom: 25px;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--color-primary);
}

.hiska-gmaps-info-window-excpert {
    font-size: 1.7rem;
    font-weight: 300;
    line-height: 1.5em;
    color: var(--color-primary);
    margin-bottom: 25px;
}

.hiska-gmap-info-window-button {
    text-align: center;
    padding: 30px 0;
}

/* Cetegory tabs holder */
.wpgmp_map_container {
    display: none;
}

.wpgmp_tabs_container.cleanslate {
    top: 200px;
    right: unset;
    left: 10px;
}

.wpgmp_map_parent .wpgmp_tabs_container .wpgmp_tabs {
    background-color: var(--color-primary);
}

.wpgmp_map_parent .wpgmp_tabs_container .wpgmp_tabs li a.active {
    margin-left: 12px;
    font-weight: 600;
    text-align: left;
    color: var(--color-secondary);
    background-color: var(--color-primary);
}

.wpgmp_toggle_main_container {
    background-color: var(--color-primary);
}

.wpgmp_tabs_container .wpgmp_tab_item .wpgmp_cat_title {
    color: var(--color-white) !important;
    font-weight: 600;
}

.wpgmp_map_parent .wpgmp_tabs_container .wpgmp_tab_item {
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

div.wpgmp_toggle_main_container div.wpgmp_tab_item ul.wpgmp_location_container li a {
    color: var(--color-white) !important;
}

.wpgmp_map_parent .wpgmp_toggle_container {
    background-color: var(--color-primary);
}

/*** FOOTER ***/
.hiska-footer,
.hiska-footer .elementor-container a,
.hiska-footer .elementor-widget-container p a {
    font-size: 1.5rem;
    line-height: 1.9;
    color: var(--color-white);
    text-decoration: none;
    opacity: 0.6;
}

.hiska-footer .elementor-container .hiska-contact-links-footer a {
    line-height: 2;
    text-decoration: underline;
    color: var(--color-white);
}

.hiska-footer .elementor-container p a,
.hiska-footer .elementor-widget-container a:hover {
    opacity: 1;
}

.hiska-footer p {
    margin-bottom: 0;
}

.hiska-footer .elementor-element li.current-menu-item .elementor-item.elementor-item-active {
    color: var(--color-primary) !important;
}

.hiska-footer .hiska-footer-contact-phone,
.hiska-footer .hiska-footer-contact-email {
    position: relative;
    display: block;
    padding-left: 30px;
    margin-bottom: 0;
}

.hiska-footer .hiska-footer-menu li a {
    line-height: 2.14;
}

.hiska-copyright .elementor-widget-container p a:hover {
    color: var(--color-white);
}

@media (max-width: 768px) {
    .hiska-footer-container p {
        text-align: center;
    }
}

.hiska-footer-form {
    max-width: 1500px !important;
}

/* Copyright */
.wtsf-copyright-name {
    padding-left: 7px;
}

.elementor-element .elementor-widget-container .wtsf-copyright {
    text-decoration: none;
    color: var(--color-primary);
}

.elementor-element .elementor-widget-container .wtsf-copyright:hover {
    text-decoration: underline;
}

.wtsf-copyright-name::after,
.wtsf-copyright::after {
    content: '|';
    padding: 0 16px;
}

.wtsf-copyright:last-of-type::after {
    content: '';
    padding: 0;
}

.webtim-copyright--container .author__wrapper .copy-author-word {
    margin-top: 4px;
}

.webtim-copyright--container .webtim-logo--customer-page--svg__container svg {
    margin-top: 5px !important;
}

.webtim-copyright--container span.author__wrapper {
    align-items: center !important;
}

.webtim-copyright--container span.author__wrapper a {
    color: var(--color-primary);
}

.webtim-copyright--container span.author__wrapper a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .wtsf-copyright:first-of-type {
        padding-top: 8px;
    }

    .wtsf-copyright-name::after,
    .wtsf-copyright::after {
        content: '';
        padding: 0;
    }

    .elementor-widget-container .webtim-copyright--container,
    .wtsf-copyright {
        display: block;
        padding-bottom: 8px;
    }

    .wtsf-copyright-name {
        display: inline;
    }

    .webtim-copyright--container .author__wrapper .copy-author-word {
        margin-right: 8px !important;
    }

    .elementor-widget-copyright_webtim .webtim-copyright--container .author__wrapper {
        display: flex;
        justify-content: center;
    }

}

.webtim-copyright--container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}