/* BODY */
body 
{
    margin: 0;
    font-family: 'Montserrat';
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: #f7f4ee;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

/* NOVOSTI */
.sadrzaj-novosti hr 
{
    border: 0;
    border-top: 1px dashed #444444;
    margin: 0px 0 25px 0;
}

.sadrzaj-novosti strong 
{
    font-weight: 600;
}

.sadrzaj-novosti img,
.sadrzaj-novosti video,
.sadrzaj-novosti iframe
{
    max-width: 100% !important;
    height: auto !important;
    display: block;
}

.sadrzaj-novosti img,
.sadrzaj-novosti video 
{
    max-width: 100% !important;
    height: auto !important;
    display: block;
}

.sadrzaj-novosti iframe 
{
    width: min(100%, 720px) !important;
    aspect-ratio: 16 / 9;
    height: auto !important;
    display: block;
    border: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

@media (max-width: 768px) 
{
    .sadrzaj-novosti iframe 
    {
        width: 100% !important;
    }
}

.sadrzaj-novosti p
{
    margin: 0px 0 15px 0;
}

.sadrzaj-novosti table 
{
    width: 100% !important;
    display: block;
    overflow-x: auto;
}

.sadrzaj-novosti * 
{
    max-width: 100%;
}

.sadrzaj-novosti h2 
{
    font-size: 26px;
    font-weight: 600;
}

.sadrzaj-novosti h3 
{
    font-size: 22px;
    font-weight: 600;
}

.sadrzaj-novosti h4 
{
    font-size: 18px;
    font-weight: 600;
    margin: 25px 0 5px 0;
}

/* HERO SEKCIJA */
#hero-banner 
{
    box-shadow: inset 0 0 0 1000px rgba(4,12,33,0.48);
    height: 750px;
    background-image: url(../../assets/img/naslovnica.webp);
    background-position: center;
    background-size: cover;
}

@media (min-width: 769px) 
{
    .hero::before 
    {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background: radial-gradient( circle at top right, rgba(26, 70, 65, 0.45) 0%, rgba(26, 70, 65, 0.08) 25%, rgba(26, 70, 65, 0) 52% ), linear-gradient( 90deg, #f7f4ee 0%, rgba(247, 244, 238, 0.98) 30%, rgba(247, 244, 238, 0.90) 42%, rgba(247, 244, 238, 0.62) 55%, rgba(247, 244, 238, 0.25) 68%, rgba(247, 244, 238, 0) 82% );
    }
}

@media (max-width: 768px) 
{
    .hero::before 
    {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient( to bottom, rgba(247, 244, 238, 0.18) 0%, rgba(247, 244, 238, 0.35) 25%, rgba(247, 244, 238, 0.78) 40%, rgba(247, 244, 238, 0.82) 55%, rgba(247, 244, 238, 0.78) 70%, rgba(247, 244, 238, 0.35) 85%, rgba(247, 244, 238, 0.12) 100% );
    }
}

.hero 
{
    position: relative;
    overflow: hidden;
}

.hero .container 
{
    position: relative;
    z-index: 2;
}


/* NAVIGACIJA */
@media (min-width: 769px) 
{
    #nav-logo 
    {
        width: 130px;
        height: auto;
    }
}

@media (max-width: 768px) 
{
    #nav-logo 
    {
        width: 100px;
        height: auto;
    }
}

.navbar-nav .nav-item:not(:last-child)::after 
{
    content: "●";
    position: absolute;
    right: 5px;
    top: 45%;
    transform: translateY(-50%);
    color: #879b72;
    font-size: 15px;
}

.navbar-nav .nav-item 
{
    position: relative;
    padding-right: 15px;
}

.navbar-toggler:focus 
{
    box-shadow: none;
    outline: none;
}

@media (min-width:768px) 
{
    .navbar-expand-md .navbar-nav .nav-link 
    {
        padding-right: 25px;
        padding-left: 25px;
    }
}

.nav-link 
{
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: 15px;
    font-weight: 800;
    color: #1a4641;
    text-decoration: none;
    text-transform: none;
    background: 0 0;
    border: 0;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

@media (min-width: 1200px) 
{
    .navbar-expand-lg .navbar-nav .nav-link 
    {
        padding-right: 17px;
        padding-left: 17px;
    }
}

@media (max-width:1201px) 
{
    .navbar-expand-lg .navbar-nav .nav-link 
    {
        padding-right: 13px;
        padding-left: 13px;
    }
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show 
{
    color: #879b72;
}

.nav-link:focus, .nav-link:hover 
{
    color: #879b72;
}

.navbar-toggler 
{
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-navbar-color);
    background-color: transparent;
    border: none;
    border-radius: 0;
    transition: var(--bs-navbar-toggler-transition);
}

#sidebar .nav-link:hover 
{
    color: #879b72 !important;
}

#sidebar .nav-link 
{
    color: #1a4641;
    line-height: 2.5;
    transition: 0.3s;
    font-size: 14px;
    text-transform: none;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link 
{
    color: #879b72 !important;
    background: transparent !important;
}

@media (max-width: 768px) 
{
    #sidebar 
    {
        width: 70%;
    }
}

.offcanvas-body 
{
    background: #f7f4ee;
}


/* TOP BAR */
#topbar .contact-info .fa-map-marker-alt 
{
    padding-left: clamp(10px, 2vw, 20px);
    margin-left: clamp(10px, 2vw, 20px);
}

#topbar 
{
    background: #f7f4ee;
    padding: 18px 0;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}

#topbar .social-links a 
{
    color: #555;
    line-height: 1px;
}

#topbar .contact-info a 
{
    line-height: 1;
    color: #1a4641;
    text-decoration: none;
    font-family: 'Montserrat';
    transition: 0.3s;
}

#topbar .contact-info a:hover 
{
    color: #879b72;
}

#topbar .contact-info i 
{
    color: #1a4641;
    padding: 4px;
}

#topbar .contact-info .fa-envelope 
{
    padding-left: clamp(7px, 2vw, 20px);
    margin-left: clamp(7px, 2vw, 20px);
}

#topbar .social-links a 
{
    color: #1a4641;
    padding: 4px 12px;
    display: inline-block;
    line-height: 1px;
    border-left: 1px solid #e9e9e9;
    transition: 0.3s;
}

#topbar .social-links a:hover 
{
    color: #879b72;
}

#topbar .social-links a:first-child 
{
    border-left: 0;
}


/* TEKSTOVI */
@media (min-width: 769px) 
{
    .naslov-glavni 
    {
        font-weight: 800;
        font-size: 45px;
    }
}

@media (max-width: 768px) 
{
    .naslov-glavni 
    {
        font-weight: 800;
        font-size: 35px;
    }
}

@media (max-width: 576px) 
{
    .naslov-glavni 
    {
        font-weight: 800;
        font-size: 30px;
    }
}

.podnaslov 
{
    font-size: 20px;
    font-weight: 800;
    color: #879b72;
}

.mali-tekst 
{
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 1.75;
    color: #687876;
}

.mali-naslov 
{
    font-size: 18px;
    font-weight: 800;
    color: #1a4641;
}

.rukom-podcrtano 
{
    position: relative;
    /*display: inline-block;*/
    color: #1a4641;
}

.rukom-podcrtano::after 
{
    content: "";
    position: absolute;
    left: -3%;
    bottom: -8px;
    width: 106%;
    height: 9px;
    background-color: #879b72;
    clip-path: polygon( 0 70%, 8% 42%, 96% 8%, 100% 30%, 92% 65%, 6% 100% );
    transform: rotate(-1deg);
    pointer-events: none;
}


/* BUTTONI */
.main-button 
{
    background: #1a4641 !important;
    padding: 20px;
    border-radius: 0;
    border: none;
    color: #f7f4ee !important;
    font-size: 14px;
}

.main-button.btn2 
{
    color: #f7f4ee!important;
    background: #879b72 !important;
}


/* INFO ALERT BANNER */
.beautiful.alert 
{
    border-width: 1px;
    background-image: none;
    border-color: transparent;
    border-radius: 0px;
    box-shadow: none;
}

.alert.alert-info.beautiful.alert-info 
{
    font-size: 13px;
    background-color: #879b72;
    color: #f6f4ee;
}


/* BLOG */
.blog-sekcija 
{
    background: #f7f4ee;
    /*color: #1a4641;*/
}

.blog-kartica 
{
    overflow: hidden;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 12px 35px rgba(26, 70, 65, .08);
    transition: transform .35s ease, box-shadow .35s ease;
}

.blog-kartica .mali-tekst 
{
    font-size: 15px;
}


@media (min-width: 768px) 
{
    .blog-kartica:hover 
    {
        transform: translateY(-8px);
        box-shadow: 0 20px 45px rgba(26, 70, 65, .14);
    }
}

.blog-slika 
{
    position: relative;
    overflow: hidden;
}

.blog-slika img 
{
    width: 100%;
    height: 260px;
    object-fit: cover;
    transition: transform .6s ease;
}

.blog-kartica:hover .blog-slika img 
{
    transform: scale(1.06);
}

.blog-slika time 
{
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 9px 14px;
    color: #f7f4ee;
    background: #1a4641;
    font-size: 13px;
}

.blog-link 
{
    /*color: #1a4641;*/
    font-weight: 700;
    text-decoration: none;
}

.blog-link span 
{
    display: inline-block;
    margin-left: 5px;
    transition: transform .25s ease;
}

@media (min-width: 768px) 
{
    .blog-link:hover span 
    {
        transform: translateX(6px);
    }
}

@media (max-width: 575.98px) 
{
    .blog-slika img 
    {
        height: 230px;
    }
}


/* CJENIK */
.cjenik-sekcija 
{
    color: #1a4641;
    background: #f7f4ee;
}

.cjenik-uvod 
{
    color: #536864;
    font-size: 1.05rem;
    line-height: 1.8;
}

.cjenik-kartica, .ostale-cijene, .poduke-kartica 
{
    border-radius: 0;
    color: #1a4641;
    background: #fff;
    box-shadow: 0 15px 40px rgba(26, 70, 65, .08);
    transition: transform .3s ease, box-shadow .3s ease;
}

@media (min-width: 992px) 
{
    .cjenik-kartica:hover, .poduke-kartica:hover
    {
        transform: translateY(-6px);
        box-shadow: 0 20px 45px rgba(26, 70, 65, .14);
    }
}

.cjenik-istaknuto, .poduke-istaknuto 
{
    background: #b5bea3;
}

.cjenik-broj 
{
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 50%;
    font-size: .75rem;
    font-weight: 700;
    background: #1a4641;
    color: #fff;
}

.cjenik-kartica p, .poduke-kartica p, .cjenik-red p, .cjenik-info p 
{
    color: #687875;
    line-height: 1.7;
    font-size: 15px;
    /*letter-spacing: 1px;*/
}

.cjenik-cijena 
{
    padding-top: 30px;
    border-top: 1px dashed rgba(68,68,68,0.25);
}

.cjenik-cijena strong
{
    font-weight: 800;
    display: block;
    font-size: 30px;
    /*font-size: clamp(2rem, 4vw, 3rem);*/
    line-height: 1;
    color: #879b72;
}

.cjenik-cijena span 
{
    display: block;
    margin-top: 8px;
    color: #687875;
    font-size: 15px;
    margin-top: 0;
}

.cjenik-info 
{
    position: relative;
    overflow: hidden;
    border-left: 5px solid #879b72;
    background: #fff;
}

.cjenik-info::after 
{
    content: "";
    position: absolute;
    right: -50px;
    bottom: -50px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
}

.cjenik-info strong 
{
    color: #1a4641;
}

.cjenik-red 
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 22px 0;
    border-bottom: 1px dashed rgba(68,68,68,0.25);
}

.cjenik-red:last-child 
{
    padding-bottom: 0;
    border-bottom: 0;
}

.cjenik-red strong 
{
    flex-shrink: 0;
    color: #1a4641;
    font-size: 1.25rem;
}

.hitna-lektura 
{
    border-radius: 0;
    color: #fff;
    background: #1a4641;
}

.hitna-lektura p 
{
    color: #687875;
    line-height: 1.75;
}

.hitna-oznaka, .poduke-oznaka 
{
    display: inline-block;
    width: fit-content;
    padding: 7px 12px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0,5;
    text-transform: uppercase;
}

.hitna-oznaka 
{
    border: 1px solid rgba(255, 255, 255, .35);
    color: #fff;
}

.hitna-cijena 
{
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, .2);
}

.hitna-cijena strong 
{
    font-size: 30px;
    display: block;
    color: #879b72;
    line-height: 1;
}

.hitna-cijena span 
{
    display: block;
    margin-top: 0;
    color: #687875;
    font-size: 15px;
}

.poduke-oznaka 
{
    color: #1a4641;
    border: 1px solid rgba(26, 70, 65, .2);
}

.cjenik-napomena 
{
    color: #687875;
    line-height: 1.7;
}

.cjenik-gumb 
{
    padding: 13px 24px;
    border: 1px solid #1a4641;
    border-radius: 0;
    color: #fff;
    background: #1a4641;
    font-weight: 600;
}

.cjenik-gumb:hover 
{
    color: #1a4641;
    background: transparent;
}

@media (max-width: 575.98px) 
{
    .cjenik-red 
    {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}

@media (max-width: 575.98px) 
{
    .poduke-oznaka 
    {
        max-width: 130px;
        text-align: center;
    }
}

.ostale-cijene-body 
{
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.ostale-cijene-body .cjenik-red 
{
    flex: 1;
}


/* FAQ - ČESTA PITANJA */
.faq-naslov-wrap 
{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 100%;
    padding: 30px 0;
    background: #1a4641;
    overflow: hidden;
    border: 1px solid #f0efe9;
}

.faq-naslov 
{
    display: flex;
    align-items: center;
    gap: 18px;
    color: #f7f4ee;
    white-space: nowrap;
    writing-mode: vertical-rl;
    transform: rotate(0deg);
}

.faq-naslov span 
{
    color: #b5bea3;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.faq-naslov h3 
{
    margin: 0;
    color: #f7f4ee;
    font-size: clamp(20px, 3vw, 40px);
    font-weight: 800;
}

#accordion-1 .accordion-item 
{
    border-color: rgba(26, 70, 65, .15);
    border-radius: 0;
}

#accordion-1 .accordion-button
{
    padding: 25px 28px;
    color: #667875;
    background: #fff;
    box-shadow: none;
    font-size: 16px;
}

#accordion-1 .accordion-button:not(.collapsed) 
{
    color: #f6f4ee;
    background: #879b72;
}

#accordion-1 .accordion-button:focus 
{
    border-color: transparent;
    box-shadow: none;
}

#accordion-1 .accordion-body 
{
    padding: 25px 28px;
    color: #667875;
    background: #fff;
    line-height: 1.8;
}

.accordion 
{
    font-size: 14px;
    line-height: 1.7;
    --bs-accordion-color: #687875;
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 20px;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: #f8f4ee;
    --bs-accordion-active-bg: #879b72;
}

.accordion-item:first-of-type > .accordion-header .accordion-button 
{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.accordion-button 
{
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 15px;
    color: #687875;
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
}

@media (max-width: 991.98px) 
{
    .faq-naslov-wrap 
    {
        justify-content: flex-start;
        padding: 28px;
    }
}

@media (max-width: 991.98px) 
{
    .faq-naslov 
    {
        display: block;
        white-space: normal;
        writing-mode: horizontal-tb;
        transform: none;
    }
}

@media (max-width: 991.98px)
{
    .faq-naslov span 
    {
        display: block;
        margin-bottom: 8px;
    }
}

@media (max-width: 991.98px) 
{
    .faq-naslov h2 
    {
        font-size: clamp(25px, 3vw, 30px);
    }
}


/* FOOTER */
.page-footer 
{
    position: relative;
    z-index: 10;
    background-color: #1a4641;
    padding-top: 100px;
    padding-bottom: 10px;
}

.page-footer h4 
{
    color: #879b72;
    font-size: 17px;
    font-weight: 800;
    text-transform: uppercase;
}

.page-footer p 
{
    color: #f7f4ee;
    font-size: 13px;
}

.page-footer .footer-links 
{
    list-style: none;
    padding: 0;
    margin-bottom: 45px;
    word-break: break-all;
}

.page-footer .footer-links a 
{
    color: #f7f4ee;
    font-size: 15px;
    text-decoration: none;
    transition: 0.3s;
    font-weight: 300;
}

.page-footer .footer-links li 
{
    font-weight: 300;
    margin-bottom: 5px;
    line-height: 2.5;
    color: #f7f4ee;
    font-size: 15px;
    text-decoration: none;
}

.page-footer .footer-legal .legal-links .item 
{
    padding-right: 13px;
    border-right: 1px solid #ccc;
    margin: 0;
    margin-right: 13px;
}

.page-footer .footer-legal .legal-links .item:last-child 
{
    border-right: none;
}

.page-footer .footer-legal .legal-links .item h5 
{
    font-size: 11px;
    margin-top: 0;
    margin-bottom: 0;
}

.page-footer .region 
{
    margin-bottom: 20px;
}

.page-footer .region a 
{
    color: #879b72;  
    text-decoration: none;
}

@media (min-width: 768px) 
{
    .page-footer .region 
    {
        margin-bottom: 0;
    }
}

@media (max-width: 991px) 
{
    .tocka 
    {
        display: none;
    }
}

.span-kontakt 
{
    font-weight: 600;
    color: #879b72;
    margin-right: 5px;
}

.page-footer .footer-links a:hover 
{
    color: #879b72;
}


/* USLUGE KARTICE */
.hero-usluge 
{
    position: absolute;
    right: max(1rem, calc((100% - 1320px) / 2));
    bottom: 0;
    z-index: 5;
    display: flex;
    gap: 12px;
    transform: translateY(50%);
}

.hero-usluga 
{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 250px;
    min-height: 165px;
    padding: 25px;
    color: #1a4641;
    background: #f7f4ee;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hero-usluga:nth-child(2) 
{
    background: #879b72;
}

.usluga-broj 
{
    margin-bottom: 0.8rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    opacity: 0.65;
}

.hero-usluga h2 
{
    max-width: 210px;
    margin: 0 0 1.2rem;
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.25;
}

.usluga-link 
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 0.8rem;
    border-top: 1px solid rgba(26, 70, 65, 0.16);
    font-size: 14px;
    font-weight: 800;
}

@media (max-width: 767.98px) 
{
    .hero-usluge 
    {
        right: 16px;
        left: 16px;
        flex-direction: column;
        gap: 8px;
        transform: translateY(calc(100% - 24px));
    }
}

@media (max-width: 767.98px) 
{
    .hero-usluga 
    {
        width: 100%;
        min-height: 120px;
        padding: 1.2rem 1.4rem;
    }
}

@media (max-width: 767.98px) 
{
    .usluga-broj 
    {
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 767.98px) 
{
    .hero-usluga h2 
    {
        max-width: none;
        margin-bottom: 0.8rem;
        font-size: 1.05rem;
    }
}

@media (max-width: 767.98px) 
{
    .usluga-link 
    {
        padding-top: 0.6rem;
        font-size: 0.72rem;
    }
}

@media (max-width: 767.98px) 
{
    .zasto-lettera 
    {
        padding-top: 17rem !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) 
{
    .hero-usluge 
    {
        right: 16px;
        left: 16px;
        width: auto;
        gap: 12px;
        transform: translateY(50%);
    }
}

@media (min-width: 768px) and (max-width: 991.98px) 
{
    .hero-usluga
    {
        flex: 1;
        width: auto;
        min-width: 0;
        min-height: 165px;
        box-sizing: border-box;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) 
{
    .hero-usluga h2 
    {
        max-width: none;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) 
{
    .zasto-lettera 
    {
        padding-top: 10rem !important;
    }
}

.hero-usluga:first-child:hover 
{
    color: #1a4641;
    /*transform: none;*/
    box-shadow: inset 0 -4px 0 #879b72;
}

.hero-usluga:nth-child(2):hover 
{
    color: #1a4641;
    /*transform: none;*/
    box-shadow: inset 0 -4px 0 #f6f4ee;
}

.hero-usluga-svijetla h2 
{
    color: #1a4641;
}

.hero-usluga-zelena h2 
{
    color: #f7f4ee;
}


/* MEGA MENU ZA USLUGE */

.usluge-menu 
{
    position: relative;
}

.usluge-menu-trigger 
{
    cursor: default;
}

.usluge-mega 
{
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 1050;
    padding-top: 14px;
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%, 10px);
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

.usluge-mega-inner 
{
    display: flex;
    width: 520px;
    box-shadow: 0 20px 50px rgba(12, 43, 39, 0.2);
}

.usluge-mega .hero-usluga 
{
    flex: 1;
    width: 50%;
    min-height: 180px;
    padding: 35px;
}

.usluge-menu:hover .usluge-mega 
{
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);
    pointer-events: auto;
}

.usluge-mega .hero-usluga:hover 
{
    transform: none;
    /*box-shadow: inset 0 -4px 0 #1a4641;*/
}

@media (max-width: 991.98px) 
{
    .usluge-mega 
    {
        display: none;
    }
}


/* KONTAKT */
.kontakt-link:hover .polje 
{
    box-shadow: inset 0 -4px 0 #1a4641;
    /*transform: translateY(-8px);*/
    /*box-shadow: 0 20px 45px rgba(26, 70, 65, .14);*/
}

.polje 
{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 30px;
    background: #fff;
    border: 1px solid #e7e7e7;
    transition: 0.3s ease;
    /*box-shadow: 0 12px 35px rgba(26, 70, 65, .08);*/
    /*transition: transform .35s ease, box-shadow .35s ease;*/
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.kontakt-form 
{
    height: 100%;
}

.form-control 
{
    display: block;
    width: 100%;
    padding: 25px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.kontakt-link 
{
    display: flex;
    flex: 1;
    text-decoration: none;
    /*transition: 0.3s ease;*/
}


/* LEKTURA I KOREKTURA PODSTRANICA */
.lk-slika 
{
    position: relative;
    padding: 0 35px 35px 0;
}

.lk-slika img 
{
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.lk-slika > span 
{
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 20px 25px;
    color: #fff;
    background: #879b72;
    font-size: 14px;
    font-weight: 800;
}

.lk-kartice 
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 80px;
}

.lk-kartica 
{
    padding: clamp(30px, 5vw, 65px);
    background: #fff;
    box-shadow: 0 15px 40px rgba(26, 70, 65, .08);
    transition: transform .3s ease, box-shadow .3s ease;
}

@media (min-width: 992px) 
{
    .lk-kartica:hover 
    {
        transform: translateY(-6px);
        box-shadow: 0 20px 45px rgba(26, 70, 65, .14);
    }
}

.lk-kartica-tamna 
{
    color: rgba(255, 255, 255, 0.78);
    background: #1a4641;
}

.lk-kartica-tamna .lk-naslov 
{
    border-color: rgba(255, 255, 255, 0.2);
}

.lk-naslov span 
{
    color: #879b72;
    font-size: 12px;
}

.lk-istaknuto 
{
    padding-left: 18px;
    margin-top: 25px;
    border-left: 5px solid #879b72;
    /*color: #1a4641;*/
    font-style: italic;
}

.lk-razlika 
{
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 60px;
    align-items: center;
    padding: 55px 0;
    border-bottom: 1px solid rgba(26, 70, 65, 0.15);
}

.lk-razlika h3, .lk-tekstovi h3 
{
    margin: 0;
    color: #1a4641;
    font-size: clamp(27px, 3vw, 38px);
}

.lk-razlika p 
{
    margin: 0;
}

.lk-tekstovi 
{
    padding: 55px 0;
}

.lk-tagovi 
{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.lk-tagovi span 
{
    padding: 11px 16px;
    border: 1px solid rgba(26, 70, 65, 0.2);
    color: #1a4641;
    background: transparent;
    font-size: 14px;
}

.lk-zavrsetak
{
    margin-top: 50px;
    padding: 55px;
    text-align: center;
    background: #879b72;
    background-image: url("../../assets/img/naslovnica.webp");
    background-size: cover;
    background-position: center;
    box-shadow: inset 0 0 0 1000px rgba(26,70,65,0.93);
}

.lk-zavrsetak p 
{
    max-width: 850px;
    margin: 0 auto 25px;
    color: #1a4641;
    font-size: clamp(21px, 2.5vw, 30px);
    line-height: 1.45;
}

@media (max-width: 991.98px)
{
    .lk-kartice, .lk-razlika 
    {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991.98px) 
{
    .lk-kartice 
    {
        margin-top: 60px;
    }
}

@media (max-width: 991.98px) 
{
    .lk-razlika
    {
        gap: 20px;
    }
}

@media (max-width: 575.98px) 
{
    .lk-usluga 
    {
        padding: 60px 0;
    }
}

@media (max-width: 575.98px) 
{
    .lk-slika 
    {
        padding: 0 20px 30px 0;
    }
}

@media (max-width: 575.98px) 
{
    .lk-slika img 
    {
        height: 390px;
    }
}

@media (max-width: 575.98px) 
{
    .lk-kartica 
    {
        padding: 30px 24px;
    }
}

@media (max-width: 575.98px) 
{
    .lk-razlika, .lk-tekstovi 
    {
        padding: 45px 0;
    }
}

@media (max-width: 575.98px) 
{
    .lk-zavrsetak 
    {
        padding: 40px 24px;
    }
}


/* O NAMA PODSTRANICA */
.lettera-onama-slika 
{
    position: relative;
    max-width: 560px;
    padding: 0 50px 55px 0;
}

.lettera-onama-slika img 
{
    display: block;
     width: 100%;
    min-height: 650px;
    object-fit: cover;
    object-position: center;
}

.lettera-info-kartica 
{
    position: absolute;
    z-index: 2;
    min-width: 195px;
    padding: 20px;
}

.kartica-osnovano 
{
    top: 45px;
    right: 0;
    color: #ffffff;
    background-color: #1a4641;
}

.kartica-iskustvo 
{
    right: 0;
    bottom: 0;
    color: #1a4641;
    background-color: #879b72;
}

.lettera-onama-sadrzaj 
{
    max-width: 650px;
}

.lettera-onama-sadrzaj h1 
{
    margin: 0 0 22px;
    color: #1a4641;
    font-size: clamp(38px, 4vw, 60px);
    font-weight: 600;
    line-height: 1.08;
}

.lettera-onama-sadrzaj h1 span 
{
    display: block;
    font-style: italic;
    font-weight: 400;
}

.lettera-uvod 
{
    margin: 0 0 38px;
    color: #4f5552;
    font-size: 17px;
    line-height: 1.75;
}

.lettera-timeline 
{
    position: relative;
    padding-left: 32px;
}

.lettera-timeline::before 
{
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 5px;
    width: 1px;
    background-color: rgba(26, 70, 65, 0.25);
    content: "";
}

.lettera-timeline-item 
{
    position: relative;
    padding-bottom: 28px;
}

.lettera-timeline-item:last-child 
{
    padding-bottom: 0;
}

.lettera-timeline-item::before 
{
    position: absolute;
    top: 5px;
    left: -32px;
    width: 11px;
    height: 11px;
    border: 2px solid #f7f4ee;
    border-radius: 50%;
    background-color: #879b72;
    box-shadow: 0 0 0 1px #879b72;
    content: "";
}

.timeline-oznaka 
{
    display: block;
    margin-bottom: 6px;
    color: #1a4641;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
}

@media (max-width: 991.98px) 
{
    .lettera-onama 
    {
        padding: 80px 0;
    }
}

@media (max-width: 991.98px) 
{
    .lettera-onama-slika 
    {
        max-width: 680px;
        margin: 0 auto 25px;
    }
}

@media (max-width: 991.98px) 
{
    .lettera-onama-slika img 
    {
        min-height: 600px;
    }
}

@media (max-width: 991.98px) 
{
    .lettera-onama-sadrzaj 
    {
        max-width: 680px;
        margin: 0 auto;
    }
}

@media (max-width: 575.98px) 
{
    .lettera-onama 
    {
        padding: 60px 0;
    }
}

@media (max-width: 575.98px) 
{
    .lettera-onama-slika 
    {
        padding: 0 20px 38px 0;
        margin-bottom: 15px;
    }
}

@media (max-width: 575.98px) 
{
    .lettera-onama-slika img 
    {
        min-height: 450px;
    }
}

@media (max-width: 575.98px)
{
    .lettera-info-kartica 
    {
        min-width: 155px;
        padding: 18px 20px;
    }
}

@media (max-width: 575.98px) 
{
    .lettera-info-kartica span 
    {
        font-size: 21px;
    }
}

@media (max-width: 575.98px) 
{
    .lettera-info-kartica p 
    {
        font-size: 12px;
    }
}

@media (max-width: 575.98px) 
{
    .kartica-osnovano 
    {
        top: 25px;
    }
}

@media (max-width: 575.98px) 
{
    .lettera-onama-sadrzaj h1 
    {
        font-size: 39px;
    }
}

@media (max-width: 575.98px) 
{
    .lettera-uvod 
    {
        margin-bottom: 32px;
        font-size: 16px;
        line-height: 1.7;
    }
}

@media (max-width: 575.98px) 
{
    .lettera-timeline-item p 
    {
        font-size: 14px;
    }
}


/* O NAMA INDEX */
.lettera-slike 
{
    position: relative;
    min-height: 570px;
}

.lettera-slike img 
{
    position: absolute;
    object-fit: cover;
    /*box-shadow: 0 20px 50px rgba(26, 70, 65, 0.16);*/
}

.slika-glavna 
{
    top: 0;
    left: 0;
    width: 76%;
    height: 88%;
}

.slika-detalj
{
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 48%;
    height: 46%;
    border: 10px solid #f7f4ee;
}

@media (max-width: 991.98px) 
{
    .lettera-slike 
    {
        min-height: 500px;
        max-width: 600px;
    }
}

@media (max-width: 575.98px) 
{
    .lettera-slike
    {
        min-height: 390px;
    }
}

@media (max-width: 575.98px) 
{
    .slika-glavna 
    {
        width: 82%;
    }
}

@media (max-width: 575.98px) 
{
    .slika-detalj 
    {
        width: 52%;
        height: 44%;
        border-width: 7px;
    }
}


/* RECENZIJE */
.bg-offset-hero::after 
{
    position: absolute;
    content: '';
    width: 75%;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
     background-color: #1a4641;
}

.quote_ 
{
    opacity: 0.1;
}

@media (max-width: 992px) 
{
    .bg-offset-hero::after 
    {
        width: 100%;
    }
}

.recenzija-polje 
{
    background: #212529;
}

.recenzija-polje p, .recenzija-polje h4, .recenzija-polje span
{
    color: #f7f4ee;
    line-height: 1.6;
}

.recenzija-polje 
{
    height: 420px;
    display: flex;
    align-items: center;
    background: #212529;
}

.recenzija-polje > .row 
{
    width: 100%;
    margin: 0;
}

@media (max-width: 992px) 
{
    .recenzija-polje 
    {
        height: 500px;
    }
}

@media (max-width: 767.98px) 
{
    .recenzija-polje 
    {
        height: 520px;
    }
}


@media (max-width: 399.98px) 
{
    .recenzija-polje 
    {
        height: 540px;
    }
}

.carousel-indicators [data-bs-target] 
{
    box-sizing: border-box;
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 0 5px;
    border: 0;
    border-radius: 50%;
    background: #f7f4ee;
    opacity: 1;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.carousel-indicators [data-bs-target].active 
{
    background: #879b72;
    opacity: 1;
    transform: scale(1.2);
}

@media (min-width: 993px) 
{
    .recenzija-polje p 
    {
    font-size: 15px;
    }
}

@media (max-width: 992px) 
{
    .recenzija-polje p 
    {
        font-size: 13px;
    }
}

.recenzija-polje h4 
{
    font-size: 17px;
    margin-bottom: 0;
    font-weight: 800;
    line-height: 1;
    color: #879b72;
    margin-top: 30px;
}

@media (min-width: 993px)
{
    .recenzija-polje span 
    {
        font-size: 14px;
    }
}

@media (max-width: 992px) 
{
    .recenzija-polje span 
    {
        font-size: 11px;
    }
}

.bg-offset-hero h3 
{
    line-height: 1.05;
    font-weight: 800;
}


/* REFERENCE */
.referenca-slika 
{
    position: relative;
    display: block;
    width: 100%;
    max-width: 200px;
    aspect-ratio: 296 / 468;
    overflow: hidden;
    background: #f7f4ee;
}

.referenca-slika img 
{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.referenca-slika::after 
{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(26, 70, 65, .88);
    opacity: 0;
    transition: opacity .3s ease;
}

.referenca-slika span 
{
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .15em;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity .3s ease;
}

.referenca-slika:hover::after, .referenca-slika:hover span, .referenca-slika:focus::after, .referenca-slika:focus span 
{
    opacity: 1;
}


/* SLICK SLIDER */
.slick-prev, .slick-next 
{
    cursor: pointer;
    transition: 0.3s;
}

@media (min-width: 992px) 
{
    .slick-prev:hover, .slick-next:hover 
    {
        color: #fff;
    }
}

.slick-slide 
{
    margin: 0 10px;
}

.slick-slider 
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list 
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus 
{
    outline: none;
}

.slick-list.dragging 
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list 
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track 
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before, .slick-track:after 
{
    display: table;
    content: '';
}

.slick-track:after 
{
    clear: both;
}

.slick-loading .slick-track 
{
    visibility: hidden;
}

.slick-slide 
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide 
{
    float: right;
}

.slick-slide img 
{
    display: block;
}

.slick-slide.slick-loading img 
{
    display: none;
}

.slick-slide.dragging img 
{
    pointer-events: none;
}

.slick-initialized .slick-slide 
{
    display: block;
}

.slick-loading .slick-slide 
{
    visibility: hidden;
}

.slick-vertical .slick-slide 
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden 
{
    display: none;
}

.logo-slider img:hover 
{
    filter: grayscale(0);
}

.logo-slider img 
{
    filter: grayscale(100);
    transition: 1s;
      width: 80%;
    height: auto;
}

.logo-slider, .tekst-slider 
{
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%);
}

.slider-novosti .slick-track
{
    display: flex !important;
}

.slider-novosti .slick-slide 
{
    display: flex !important;
    height: auto !important;
}

.slider-novosti .slick-slide > div 
{
    display: flex;
    width: 100%;
    height: 100%;
}

.slider-novosti .slick-slide .card 
{
    width: 100%;
    height: 100%;
}


/* SLIDER TEKST */
.slider-tekst:hover 
{
    color: #879b72;
    -webkit-text-stroke: none;
}

.slider-tekst 
{
    font-family: 'Poppins';
    font-weight: 800;
    font-size: 30px;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    color: transparent;
    -webkit-text-stroke: 0.5px #879b72;
    transition: color 0.3s ease, -webkit-text-stroke 0.3s ease;
}

.tekst-slider .col:not(:last-child)::after 
{
    content: "•";
    font-size: 60px;
    color: #879b72;
    margin-left: 20px;
    position: absolute;
    right: -20px;
}

.tekst-slider .col 
{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}


/* UVODNA SEKCIJA */
.zasto-lettera 
{
    background: #1a4641;
    color: #f7f4ee;
}

.zasto-oznaka 
{
    color: #879b72;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.zasto-naslov 
{
    color: #f7f4ee;
    line-height: 1.05;
}

.zasto-naslov span
{
    color: #879b72;
}

.zasto-uvod 
{
    color: #fff;
    font-weight: 800;
}

.zasto-kartica 
{
    padding: 2.5rem;
    background: rgba(5, 35, 32, 0.32);
    transition: transform 0.3s ease, background 0.3s ease;
}

@media (min-width: 768px) 
{
    .zasto-kartica:hover 
    {
        background: rgba(5, 35, 32, 0.5);
        transform: translateY(-6px);
    }
}

.zasto-ikona 
{
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin-bottom: 1.8rem;
    background: #fff;
    border-radius: 0;
}

.zasto-ikona img 
{
    width: 34px;
    height: 34px;
}

.zasto-linija 
{
    display: block;
    width: 60px;
    height: 4px;
    margin-bottom: 1.25rem;
    background: #879b72;
}

.zasto-kartica p 
{
    margin: 0;
    font-size: 16px;
    line-height: 1.65;
}

@media (max-width: 575.98px) 
{
    .zasto-kartica 
    {
        padding: 2rem;
    }
}

@media (max-width: 575.98px) 
{
    .zasto-kartica h3 
    {
        min-height: auto;
    }
}

#hero-banner 
{
    z-index: 2;
    overflow: visible !important;
}

.zasto-lettera {
  position: relative;
  z-index: 1;
}


/* VRATI NAZAD */
.back-to-top 
{
    position: fixed;
    right: 15px;
    bottom: 15px;
    width: 33px;
    height: 33px;
    background: #879b72;
    color: #1a4641;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: 0.3s ease;
    z-index: 9999;
}   

.back-to-top.show 
{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover 
{
    /*background: #c9151b;*/
    color: #f7f4ee;
}

@media (max-width: 768px) 
{
    .back-to-top 
    {
        display: none !important;
    }
}

/* ANIMIRANI TEKST */
@media (min-width: 577px) 
{
    .cd-words-wrapper 
    {
        display: inline-block;
        position: relative;
        text-align: left;
        font-size: 25px;
        color: #879b72;
    }
}

.cd-words-wrapper b 
{
    display: inline-block;
    position: absolute;
    white-space: nowrap;
    left: 0;
    top: 0;
}

.blc 
{
    font-size: 70px;
}

.cd-words-wrapper b.is-visible 
{
    position: relative;
}

.cd-headline.clip span 
{
    display: inline-block;
    padding: .2em 0;
}

.cd-headline.clip .cd-words-wrapper 
{
    overflow: hidden;
    vertical-align: bottom;
}

.cd-headline.clip b 
{
    opacity: 0;
}

.cd-headline b.is-visible 
{
    opacity: 1;
    font-weight: 800;
}

@media (max-width: 576px) 
{
    .cd-words-wrapper 
    {
        display: inline-block;
        position: relative;
        text-align: left;
        font-size: 22px;
        color: #1a4641;
    }
}


/* OSTALO */
.lettera-ikona 
{
    width: 50px;
    height: 50px;
    color: #1a4641;
    opacity: 0.9;
}

.brojka 
{
    color: #000;
    font-size: 25px !important;
    font-weight: 800;
}

.boja1 
{
    color: #1a4641 !important;
}

.mtop 
{
    margin-top: 80px;
}

.boja2 
{
    color: #879b72;
}

.fw-bold 
{
  font-weight: 800!important;
}

.card 
{
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-border-width: var(--bs-border-width);
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: 0;
    --bs-card-inner-border-radius: 0;
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
    --bs-card-bg: #fff;
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    color: var(--bs-body-color);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
}

.form-control:focus 
{
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #879b72;
    outline: 0;
    box-shadow: 0 0 0 .15rem rgba(135,155,114,0.53);
}

.banner 
{
    background: #1a4641;
    padding: 70px 0;
    background-image: url("../../assets/img/naslovnica.webp");
    background-size: cover;
    background-position: center;
    box-shadow: inset 0 0 0 1000px rgba(26,70,65,0.95);
}

.boja3 
{
    color: #f6f4ee !important;
}

hr 
{
    margin: 25px 0 0 0;
    color: inherit;
    border: 0;
    border-top: 1px dashed #444444;
    opacity: .25;
}

.form-check-input:checked 
{
    background-color: #1a4641;
    border-color: #1a4641;
}

a:focus 
{
    outline: 0;
}


/* ADMIN PANEL */
.admin-panel
{
    background: #1a4641 !important; 
    padding: 100px 0; 
    color: #fff;
}

.admin-panel .podnaslov 
{
    text-transform: uppercase;
    font-size: 14px;
}

.admin-panel .podnaslov 
{
    text-transform: uppercase;
    font-size: 14px;
}

.podnaslov
{
    color: #879b72;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
    transition: 0.3s;
}

.table > :not(caption) > * > * 
{
    padding: 20px;
    color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
    font-size: 13px;
    color: #454545;
}




