
    
/* navigacija */
.lang-link img {
    width: 24px;
    height: 16px;
    object-fit: cover;
    display: block;
}

@media (max-width: 991.98px) {
    .tgmobile__menu .tgmobile__menu-box .tgmobile__menu-outer {
        display: flex;
        flex-direction: column;
    }

    .tgmobile__menu .navigation {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .tgmobile__menu .navigation > li {
        width: 100%;
    }

    .tgmobile__menu .navigation .mobile-language-switchers {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 12px;
        margin-top: 20px;
        padding-top: 8px;
        width: 100%;
        order: 999;
        padding-right: 12%;
    }

    .tgmobile__menu .navigation .mobile-language-switchers .language-switcher {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        width: auto;
    }

    .tgmobile__menu .navigation .mobile-language-switchers .lang-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 4px 2px;
    }

    .tgmobile__menu .mobile-newsletter-link {
        margin-top: 12px;
        padding-top: 8px;
        border-top: 1px solid rgba(255,255,255,0.12);
    }
}

.footer-logo {
    z-index: 2;
}

banner__img-two.footer-ripple {
    position: relative;
    display: inline-block;
    z-index: 1;
}

/* Intenzivni glow odmah ispod uredaja */
.banner__img-two.footer-ripple::before {
    content: "";
    position: absolute;
    left: 53%;
    bottom: 45px;
    transform: translateX(-50%) scale(1);
    width: 50%;
    height: 25%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(255, 255, 255, .95) 0%, rgb(25 121 98 / 95%) 35%, rgb(51 129 153 / 85%) 65%, rgba(110, 190, 255, 0) 100%);
    filter: blur(35px);
    animation: glowPulse 3s ease-in-out infinite;
    z-index: -1;
}

/* Mekani halo samo po podu */
.banner__img-two.footer-ripple::after {
    content: "";
    position: absolute;
    left: 55%;
    bottom: 16px;
    transform: translateX(-50%) scale(1);
    width: 71%;
    height: 23%;
    background: radial-gradient(ellipse at center top, rgba(110, 190, 255, .45) 0%, rgba(90, 170, 255, .25) 45%, rgba(70, 130, 255, .10) 70%, transparent 100%);
    filter: blur(22px);
    animation: glowPulse 3s ease-in-out infinite;
    z-index: -2;
}

@keyframes glowPulse {
    0%,100%{
        transform:translateX(-50%) scale(1);
        opacity:1;
    }

    50%{
        transform:translateX(-50%) scale(.85);
        opacity:.8;
    }
}


/* blikanje trepterenje */
.banner__img-two.footer-ripple {
    position: relative;
}

.tv-led {
    position: absolute;

    /* Prilagodi položaj lampice */
    left: 37.3%;
    bottom: 94px;

    width: 11px;
    height: 11px;
    border-radius: 50%;

    background: #6ed6ff;
    box-shadow: 0 0 5px #6ed6ff;

    animation: ledBlink 2.2s infinite;
    z-index: 5;
}

.tv-led2 {
    position: absolute;

    /* Prilagodi položaj lampice */
     left: 32.8%;
    bottom: 102px;

    width: 11px;
    height: 11px;
    border-radius: 50%;

    background: #6ed6ff;
    box-shadow: 0 0 5px #6ed6ff;

    animation: ledBlink 1.8s infinite;
    z-index: 5;
}

@keyframes ledBlink {
    0%, 18%, 22%, 100% {
        opacity: .15;
        box-shadow: 0 0 2px #6ed6ff;
    }

    19%, 21% {
        opacity: 1;
        box-shadow:
            0 0 8px #6ed6ff,
            0 0 16px #6ed6ff,
            0 0 28px #6ed6ff;
    }

    55% {
        opacity: .9;
        box-shadow:
            0 0 10px #6ed6ff,
            0 0 20px #6ed6ff;
    }

    56% {
        opacity: .2;
    }
}

.btn-news-hero {
    text-transform: math-auto;    
    width: 75%;    
    font-size: 17px;    
    letter-spacing: 3px;    
    height: 60px;
}

/* END HERO */




.banner__area-three .sub-title {
    display: inline-grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    align-items: start;
}

.banner__area-three .sub-title i {
    margin-top: 12px;
}

.banner__area-three .sub-title .text {
    line-height: 1.5;
}

.team__item-wrap img {
max-width: 50%;
}

.team__item {
    transition: all 0.3s ease;
}

.team__item:hover {
    transform: translateY(-5px);
    box-shadow:
        0 0 15px rgba(74, 241, 255, 0.6),
        0 0 30px rgba(74, 241, 255, 0.4),
        0 0 50px rgba(74, 241, 255, 0.2);
}
#features {
    position: relative;
    overflow: hidden;
}

/* Pozadinska PNG dekoracija */
#features::after {
    content: "";
    position: absolute;

    top: 45%;
    right: -170px;

    width: 700px;
    height: 700px;

    background: url('../img/team/planet.webp') center center / contain no-repeat;

    pointer-events: none;
    z-index: 0;

    opacity: 0;

    animation:
        featureShapeIn 1.8s ease-out forwards,
        floating 8s ease-in-out infinite 1.8s,
        glow 5s ease-in-out infinite;
}

/* Sav sadržaj iznad PNG-a */
#features .container,
#features .row,
#features .features__inner-wrap {
    position: relative;
    z-index: 1;
}


/* Ulazak s desne strane */
@keyframes featureShapeIn {
    from {
        opacity: 0;
        transform: translateX(150px) translateY(-50%) scale(0.9);
    }

    to {
        opacity: 0.35;
        transform: translateX(0) translateY(-50%) scale(1);
    }
}

/* Lagano lebdenje */
@keyframes floating {
    0%, 100% {
        transform: translateY(-50%) translateX(0);
    }

    50% {
        transform: translateY(calc(-50% - 10px)) translateX(-15px);
    }
}

/* Pulsiranje */
@keyframes glow {
    0%, 100% {
        opacity: 0.65;
    }

    50% {
        opacity: 0.95;
    }
}

.znacajke-okvir {
    margin:0 auto;
    max-width: 80%;
}






/* Galerija start */
.gallery-item {
    cursor: pointer;
}

#galerija .full {
    margin: 0 auto;
    max-width: 80%;
}

#galerija .gallery-item {
    display: block;
    border-radius: 15px;
    overflow: hidden;
}

#galerija .gallery-item a {
    display: block;
    width: 100%;
    height: 100%;
}

#galerija .gallery-item img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 250px;
    object-fit: contain;
    object-position: center;
    transition: transform .4s ease;
}

/* Zoom slike */
#galerija .crypto__item:hover img {
    transform: scale(1.08);
}

/* Crypto kartica */
#galerija .crypto__item {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    transition: all .3s ease;
}

/* Ikona galerija hover */
.crypto__item::after {
    content: "\f424"; /* fa-expand-alt */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;

    position: absolute;
    top: 25%;
    left: 50%;

    transform: translate(-50%, -50%) scale(.8);
    opacity: 0;

    color: #fff;
    font-size: 32px;

    transition: all .3s ease;
    pointer-events: none;
}

/* Samo 4. slika */
.crypto__item.black-icon:hover::after {
    color: #000;
}

/* Neon glow oko cijelog elementa */
.crypto__item:hover {
    box-shadow:
        0 0 15px rgba(74,241,255,.5),
        0 0 30px rgba(74,241,255,.3),
        0 0 50px rgba(74,241,255,.15);

    transform: translateY(-5px);
}

/* Prikaz ikone */
.crypto__item:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.gallery-item {
    display: block;
    border-radius: 15px;
    overflow: hidden;
}

.gallery-item img {
    width: 100%;
    height: 225px;
    object-fit: cover;
    transition: transform .4s ease;
}

/* Zoom slike */


.section__galerija .sub-title {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1;
  color: var(--tg-primary-color);
  border: 1px solid var(--tg-border-1);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  padding: 6px 10px;
  margin-bottom: 20px;
}

/*  full screen prikaz fotografija  */
.gdesc-inner {
    background: #0b0f19 !important;
    border-top: 1px solid rgba(74,241,255,.2);
    text-align: center;
}

.gslide-title {
    color: #4af1ff !important;
}

.gslide-desc {
    color: rgba(255,255,255,.85) !important;
}

.goverlay {
    background: rgba(0, 0, 0, 1) !important;
}



/* Galerija end */



#footer .features__content .title {
    font-size: 18px; 
    line-height: 1.3;
}

#footer .features__content p {
    font-size: 14px; /* prilagodi po želji */
    line-height: 1.5;
}

#footer a {
    display: inline-block;
    transition: transform 0.2s ease;
}

#footer a:hover {
    transform: scale(1.05);
}

#footer .info-column {
    position: relative;
}

#footer .info-column::after {
    content: "";
    position: absolute;
    top: 20px;
    right: 0;
    height: 80%;
    width: 1px;
    background: #353535;
}








.sub-title {
    position: relative;
}

.sub-title::before,
.sub-title::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 60px;
    height: 1px;
    transform: translateY(-50%);
}

.sub-title::before {
    right: 100%;
    margin-right: 15px;
    background: linear-gradient(to left, #4af1ff, transparent);
}

.sub-title::after {
    left: 100%;
    margin-left: 15px;
    background: linear-gradient(to right, #4af1ff, transparent);
}

/* iskljuci efekt */
.sub-title.no-lines::before,
.sub-title.no-lines::after {
    display: none;
}

.toast-message {
    
    color: #000 !important;
    background-image: none !important;
}

.privacy-field {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    width: 100%;
}

.privacy-field__row {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
    width: auto;
    max-width: min(32rem, 100%);
    margin: 0 auto;
}

.privacy-field__input {
    margin-top: 0.2rem;
    flex: 0 0 auto;
    accent-color: #4af1ff;
}

.privacy-field__label {
    flex: 1 1 auto;
    min-width: 0;
    line-height: 1.6;
    color: #fff;
    text-align: left;
}

.privacy-field__link {
    display: inline;
    color: #4af1ff;
    text-decoration: none;
}

.privacy-field__link:hover {
    color: #7cf6ff;
    text-decoration: underline;
}

.privacy-field__hint {
    margin: 8px 0 0;
    color: #cdd7e5;
    line-height: 1.6;
    text-align: center;
}

.privacy-field .invalid-feedback {
    margin-top: 8px;
}

@media (max-width: 576px) {
    .privacy-field__row {
        gap: 8px;
        justify-content: center;
    }

    .privacy-field__label {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .privacy-field__input {
        margin-top: 0.18rem;
    }
}

.contact__form input:focus,
.contact__form textarea:focus {
    outline: none;
    border-color: #4af1ff;
    box-shadow: 0 0 0 3px rgba(74, 241, 255, 0.2);
}

.contact__form input,
.contact__form input:focus,
.contact__form input:active {
    background: #10131c !important;
    color: #fff !important;
}

.contact__form input:-webkit-autofill,
.contact__form input:-webkit-autofill:hover,
.contact__form input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px #10131c inset;
    transition: background-color 5000s ease-in-out 0s;
}


#footer .section-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 120px; /* širina prostora za poravnanje */
}

#footer .section-link::after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    color: #4af1ff;
    margin-left: auto;
    transition: transform .3s ease;
}

#footer .section-link:hover::after {
    transform: translateX(5px);
}


#footer .footer-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 120px; /* širina prostora za poravnanje */
}

#footer .footer-link::after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    color: #4af1ff;
    margin-left: auto;
    transition: transform .3s ease;
}

#footer .footer-link:hover::after {
    transform: translateX(5px);
}




#footer .footer-divider {
    border: 0;
    height: 1px;
    background-color: #353535;
    opacity: 1;
    margin-bottom: 20px;
}


/* policy */

#policy .info-column {
    position: relative;
}

#policy .info-column::after {
    content: "";
    position: absolute;
    top: 0px;
    right: 0;
    height: 100%;
    width: 1px;
    background: #353535;
}


.policy-section {
    position: relative;
    overflow: hidden;
}

.policy-bg {
    position: absolute;
    left: -16px;
    top: 59%;
    transform: translateY(-50%);
    z-index: 0;
    pointer-events: none;
}

.policy-bg img {
    width: 450px;
    opacity: 0.12;
}

.policy-section .container {
    position: relative;
    z-index: 2;
}


#policy .team__item img {
    width: 70%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.policy-mb40 {
    margin-bottom: 40px;
}





/* newsletter */
.newsletter__form input:focus,
.newsletter__form textarea:focus {
    outline: none;
    border-color: #4af1ff;
    box-shadow: 0 0 0 3px rgba(74, 241, 255, 0.2);
}

.newsletter-form {
    width: 80%;
    max-width: 860px;
    margin: 0 auto;
}

.newsletter__form.banner__form {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    width: 100%;
}

.newsletter-bg {
    position: relative;
}

.newsletter-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../img/news/news_bg5.webp") center/cover no-repeat;
    opacity: 0.1; 
    z-index: 0;
}

.newsletter-bg .container {
    position: relative;
    z-index: 1;
}

.newsletter-img {
    margin-left: -4%; margin-top: 11%;
}

#newsletter .newsletter-image-mobile {
    display: none;
    margin: 0 auto 24px;
}


.banner__form input,
.banner__form input:focus,
.banner__form input:active {
    background: #10131c !important;
    color: #fff !important;
}
.banner__form input:-webkit-autofill,
.banner__form input:-webkit-autofill:hover,
.banner__form input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px #10131c inset;
    transition: background-color 5000s ease-in-out 0s;
}
.banner__form input[type="email"] {
    background: #10131c;
    color: #fff;
    transition: .3s;
}

.banner__form input[type="email"]::placeholder {
    color: rgba(255,255,255,.55);
}

.banner__form input[type="email"]:focus {
    background: #10131c !important;
    color: #fff !important;
    border-color: #4af1ff;
    outline: none;
    box-shadow: 0 0 15px rgba(74,241,255,.2);
}




/* start newsletter css form */
.banner__form{
    position:relative;
}

.banner__form input[type=email]{

    transition:.3s;
}

.banner__form input[type=email].is-invalid{

    border:2px solid #dc3545 !important;

    box-shadow:none;
}

/* ikona */

.newsletter-email-warning,
.contact-email-warning {
    position:absolute;
    right: 16px;
    top:50%;
    transform:translateY(-50%);
    color:#dc3545;
    font-size:18px;
    display:none;
    pointer-events:none;
    z-index:5;
}

.invalid-feedback{
    text-align: center;
    display:none;
    color:#dc3545;
    margin-top:8px;
    font-size:.9rem;
}

.invalid-feedback.show{
    display:block;
}






.email-wrapper{
    position:relative;
    display:flex;
    align-items:center;
    flex: 1 1 320px;
    min-width: 0;
    background: #10131c;
    border: 1px solid rgba(74, 241, 255, .2);
    border-radius: 999px;
    overflow: hidden;
    padding: 0;
}

.email-wrapper .newsletter-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 52px;
    flex-shrink: 0;
    color: var(--tg-primary-color);
    font-size: 1.05rem;
    padding-left: 10px;
}

.email-wrapper input{
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    border: none;
    background: transparent !important;
    padding: 16px 12px 16px 0;
    margin: 0;
}

.email-wrapper input:focus {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.email-wrapper .newsletter-submit-btn {
    margin: 0px;
    padding: 17px 22px;
    border-radius: 999px;
    flex-shrink: 0;
    white-space: nowrap;
}

.email-wrapper.is-invalid {
    border: 2px solid #dc3545 !important;
    box-shadow: none;
}

#privacy-newsletter {
    accent-color: #4af1ff;
    cursor: pointer;
    transition: .3s;
}

#privacy-newsletter.is-invalid{

    outline:2px solid #dc3545;
    outline-offset:3px;
}





/* end newsletter form css */

/* start kontakt form css */

.input-wrapper,
.textarea-wrapper{
    position:relative;
}

.input-wrapper input{
    padding-right:42px;
}

.textarea-wrapper textarea{
    padding-right:42px;
}

.input-wrapper .contact-email-warning,
.input-wrapper .contact-field-warning,
.textarea-wrapper .contact-field-warning{

    position:absolute;

    right:15px;

    top:50%;

    transform:translateY(-50%);

    color:#dc3545;

    display:none;
}

.textarea-wrapper .contact-field-warning{
    top:20px;
    transform:none;
}

#contact-email.is-invalid{

    border:1px solid #dc3545 !important;
}

#privacy-contact.is-invalid{

    outline:2px solid #dc3545;
    outline-offset:3px;
}



/* end kontakt form css */

/* footer */ 
 .logo-footer{
    display:block; 
    max-width:60%; 
    height:auto;
    margin-top: -15px;
}
 .footer-social-icons {
    display:flex; justify-content:center; width:100%;
}




/* MEDIA */

@media (min-width: 1501px) {
    .btn-news-hero {
        width: 67%;
    }


   #galerija .full {
        max-width: 80%; 
   }
   #galerija .gallery-item img {
        width: 100%;
        max-height: 176px;
   }
/* newsletter */
    .newsletter-email-warning {
        right: 164px;
    }
}


@media (max-width: 1500px) {
/* Hero*/
    .banner__img-two.footer-ripple::before {
        width: 60%;
    }
    .banner__img-two.footer-ripple::after {
        width: 45%;
        left: 54%;
    }
    .tv-led {
        left: 37.1%;
        bottom: 76px;
    }
    .tv-led2 {
        left: 32.6%;
        bottom: 83px;
    }
     .btn-news-hero {
        width: 68%;
    }
/* Znacajke */
    .team__item-wrap {
        margin-top: -15px;
        width: 100%;
    }
/* Galerija*/
    #galerija .full {
        max-width: 80%; 
    }
    #galerija .gallery-item img {
        max-height: 180px;
   }
/* newsletter */
    .newsletter-email-warning {
        right: 166px;
    }

}
   
@media (max-width: 1199.98px) {
/* Hero*/
    .banner__img-two.footer-ripple::before {
        width: 60%;
        bottom: -10px;
    }
    .banner__img-two.footer-ripple::after {
        width: 60%;
        left: 54%;
        bottom: -44px;
    }
    .banner__img-two > img {
        max-width: 100%;
    }
    .banner__img-two {
         width: 484px;
        height: 366px;
        margin: 20px 0px 8px 18px;
        margin-left: -65px;
    }
    .tv-led {
        left: 37.0%;
        bottom: 7px;
    }
        .tv-led2 {
        left: 32.5%;
        bottom: 13px;
    }
    .btn-news-hero {
        width: 88%;
    }
    .tgmenu__action > ul li.header-btn .tg-btn {
    padding: 14px 11px;
    }


/* Policy */
    .policy-bg {
        right: 0;
        padding-right: 26%;
        left: auto;
    }
    .policy-mb40 {
        margin-bottom: 15px;
    }
/* newsletter */
    .newletter-img {
        margin-top: 10%;
    }
    /* footer */ 
    .logo-footer{ 
        max-width:87%;
    }

   

  
}
@media (max-width: 991.98px) {
    .banner__img-two.footer-ripple::before {
        width: 84%;
        bottom: -147px;
        height: 53%;
    }
    .banner__img-two.footer-ripple::after {
        left: 55%;
        bottom: -159px;
        width: 103%;
        height: 35%;
        bottom: -165px;
    }
    .btn-news-hero {
        width: 67%;
    }
    .banner__img-two {
        margin: -200px 0px 69px 109px;
    }
    .tv-led {
        left: 30%;
        bottom: -89px;
        width: 14px;
        height: 14px;
    }
    .tv-led2 {
        left: 23.1%;
        bottom: -79px;
         width: 14px;
        height: 14px;
    }
    .banner__img-two > img {
        max-width: 156%;
    }
    .footer-logo {
        z-index: 0;
    }
    .banner__shape-three img {
        position: absolute;
        z-index: -1;
        left: 57%;
        transform: translateX(-50%);
        top: 18px;
    }
    .banner__area-three .sub-title i {
        margin-top: 10px;    
        margin-left: 72%;
    }
    .tgmenu__nav {
        margin-top: -21px; 
        max-height: 52px;   
    }
/* Galerija*/
    #galerija .gallery-item img {
        width: 100%;
        max-height: 180px;
   }
    #newsletter .newsletter-image-col {
        display: none;
    }

    #newsletter .newsletter-image-mobile {
        display: block;
            margin-top: -32%;
    }
/* Policy */
    .policy-bg {
        right: 0;
        padding-right: 18%;
        left: auto;
    }
      .policy-mb40 {
        margin-bottom: 39px;
    }
      #policy .section__title {
        text-align: center;
    }
    #policy .mb-30 {
        text-align: center;
    }
/* newsletter */
    .newletter-img {
        margin-top: 0;
    }
    #newsletter .section__title {
        text-align: center;
    }
    #newsletter p {
        text-align: center;
    }
    /* footer */ 
    .logo-footer{ 
        max-width:21%;
    } 
    #footer .info-column {
        position: static;
        margin-bottom: -2%;
    }
    .seperator {
    width: 70%;
    border-bottom: 1px solid #353535;
    margin: 0 auto -57px;
    padding-bottom:10px;
    }
  
}




@media (max-width: 767.98px) {
/*HERO*/ 
    .btn-news-hero {
        width: 85%;
        font-size: 16px;
        letter-spacing: 1px;
    }
    .banner__area-three .sub-title {
        width: 85%;
    }
     .banner__img-two {
        margin: -197px 0px 63px 19px;
    }
    .tgmenu__nav {
        margin-top: -21px; 
        max-height: 52px;   
    }
    .banner__img-two > img {
        max-width: 135%;
    }
    .tv-led {
        left: 32.4%;
        bottom: -54px;
        width: 14px;
        height: 14px;
    }
    .tv-led2 {
        left: 26.2%;
        bottom: -44px;
        width: 14px;
        height: 14px;
    }

    .banner__shape-three img {
        position: absolute;
        z-index: -1;
        left: 57%;
        transform: translateX(-50%);
        top: 18px;
    }
    .banner__img-two.footer-ripple::before {
        width: 80%;
        bottom: -91px;
        height: 34%;
    }
    .banner__img-two.footer-ripple::after {
        content: "";
        position: absolute;
        left: 55%;
        bottom: -123px;
        transform: translateX(-50%) scale(1);
        width: 90%;
        height: 31%;
        background: radial-gradient(ellipse at center top, rgba(110, 190, 255, .45) 0%, rgba(90, 170, 255, .25) 45%, rgba(70, 130, 255, .10) 70%, transparent 100%);
        filter: blur(22px);
        animation: glowPulse 6s ease-in-out infinite;
        z-index: -2;
    }
    .banner__area-three .sub-title i {
        margin-top: 24px;    
        margin-left: 72%;
    }
/*znacajke*/ 
    .znacajke-okvir {
        max-width: 80%;
    }
/* Galerija */
    #galerija .full {
        max-width: 78%;
    }
/* Policy */
    .policy-bg {
        display: none;
    }
    .policy-resolution {
        max-width: 84%;
        margin: 0 auto;
    }  
    #policy .team__item img {
        width: 50%;
    }
    #policy .col-md-4 {
        margin-bottom: 24px;
    }
/* newsletter */
    .newsletter-email-warning {
        right: 15px;
    }
 /* footer */ 
    .logo-footer{ 
        max-width:29%;
    }

  
}
@media (max-width: 576px) {
/* HERO */
    .banner__img-two {
        margin: -198px 0px 12px 10px;
    }
    .banner__img-two > img {
        max-width: 110%;
    }
    .tv-led {
        left: 35.8%;
        bottom: -9px;
        width: 10px;
        height: 10px;
    }
    .tv-led2 {
        left: 31%;
        bottom: -2px;
        width: 10px;
        height: 10px;
    }
    .banner__img-two.footer-ripple::before {
        width: 69%;
        bottom: -37px;
        height: 23%;
    }
    .banner__img-two.footer-ripple::after {
        bottom: -73px;
    }
    .btn-news-hero {
        text-transform: math-auto;
        width: 85%;
        font-size: 16px;
        letter-spacing: 2px;
        height: 60px;
    }
  .banner__area-three .sub-title i {
        margin-top: 24px;    
         margin-left: 72%;
    }
/*znacajke*/ 
    .znacajke-okvir {
        max-width: 90%;
    }
     .znacajke-okvir p {
        font-size: 14px;
    }
/* Galerija */
    #galerija .full {
        max-width: 85%;
    }
/* policy */
 .policy-resolution {
        max-width: 84%;
        margin: 0 auto;
    }  
/* Newsletter */
    .newsletter-form {
        width: 100%;
    }
    .newsletter__form.banner__form {
        gap: 10px;
    }
    .email-wrapper {
        flex: 1 1 100%;
        border-radius: 20px;
    }
    .email-wrapper .newsletter-icon {
        width: 46px;
        padding-left: 8px;
    }
    .email-wrapper input {
        padding: 14px 10px 14px 0;
    }
    .newsletter__form .newsletter-submit-btn {
        width: 100%;
        justify-content: center;
    }
    .newsletter-email-warning {
        right: 16px;
        top: 50%;
    }
/* Policy */
    #policy .team__item img {
        width: 50%;
    }
/* footer */ 
    .logo-footer{ 
        max-width:29%;
    }
  
}

@media (max-width: 520px) {
/* HERO */
  .btn-news-hero {
        text-transform: math-auto;
        width: 80%;
        font-size: 13px;
        letter-spacing: 1px;
        height: 60px;
    }
    .banner__content-three .sub-title {
            width: 80%;
    }
  .tv-led {
        left: 37.2%;
        bottom: 8px;
        width: 10px;
        height: 10px;
    }
    .tv-led2 {
        left: 32.4%;
        bottom: 14px;
        width: 10px;
        height: 10px;
    }
    .banner__img-two.footer-ripple::before {
        width: 57%;
        bottom: -23px;
        height: 17%;
    }
    .banner__img-two.footer-ripple::after {
        bottom: -35px;
        width: 70%;
    }
    .banner__img-two {
        margin: -200px 0px 10px -1px;
    }
    .banner__img-two > img {
        max-width: 100%;
    }
/* footer */ 
    .logo-footer{ 
        max-width:32%;
    }
}
@media (max-width: 480px) {
/* HERO */
    .banner__img-two {
        margin: -200px 0px 10px -1px;
    }
/* footer */ 
    .logo-footer{ 
        max-width:34%;
    }
}


@media (max-width: 460px) {
/* HERO */
  .btn-news-hero {
        text-transform: math-auto;
        width: 75%;
        font-size: 12px;
        letter-spacing: 0px;
        height: 60px;
    }
  .banner__content-three .sub-title {
        width: 75%;
        font-size: 12px;
  }
    .banner__img-two {
        margin: -201px 0px 8px -37px;
    }
    .banner__img-two > img {
        max-width: 100%;
    }
    .banner__img-two > img {
        max-width: 90%;
    }
    .tv-led {
        left: 38.2%;
        bottom: 25px;
    }
     .tv-led2 {
        left: 34.4%;
        bottom: 30px;
    }
    .banner__img-two.footer-ripple::before {
        width: 57%;
        bottom: -2px;
        height: 15%;
    }
    .banner__img-two.footer-ripple::after {
        bottom: -32px;
        width: 58%;
    }
  
/* footer */ 
    .logo-footer{ 
        max-width:39%;
    }
}

@media (max-width: 420px) {
/* HERO */
    .banner__img-two {
        margin: -200px 0px 6px -45px;
    }
/* footer */ 
    .logo-footer{ 
        max-width:41%;
    }
  
}


@media (max-width: 400px) {
/* Preloader */
#preloader {
  background-color: var(--tg-color-dark);
  height: 100%;
  width: 100%;
  position: fixed;
  margin-top: 0px;
  top: 0px;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader {
  width: 4px;
  color: var(--tg-primary-color);
  aspect-ratio: 1;
  border-radius: 50%;
  box-shadow: 19px -19px 0 0px, 38px -19px 0 0px, 57px -19px 0 0px, 19px 0 0 5px, 38px 0 0 5px, 57px 0 0 5px, 19px 19px 0 0px, 38px 19px 0 0px, 57px 19px 0 0px;
  transform: translateX(-38px);
  animation: l26 2s infinite linear;
}

@keyframes l26 {
  12.5% {
    box-shadow: 19px -19px 0 0px, 38px -19px 0 0px, 57px -19px 0 5px, 19px 0 0 5px, 38px 0 0 0px, 57px 0 0 5px, 19px 19px 0 0px, 38px 19px 0 0px, 57px 19px 0 0px;
  }
  25% {
    box-shadow: 19px -19px 0 5px, 38px -19px 0 0px, 57px -19px 0 5px, 19px 0 0 0px, 38px 0 0 0px, 57px 0 0 0px, 19px 19px 0 0px, 38px 19px 0 5px, 57px 19px 0 0px;
  }
  50% {
    box-shadow: 19px -19px 0 5px, 38px -19px 0 5px, 57px -19px 0 0px, 19px 0 0 0px, 38px 0 0 0px, 57px 0 0 0px, 19px 19px 0 0px, 38px 19px 0 0px, 57px 19px 0 5px;
  }
  62.5% {
    box-shadow: 19px -19px 0 0px, 38px -19px 0 0px, 57px -19px 0 0px, 19px 0 0 5px, 38px 0 0 0px, 57px 0 0 0px, 19px 19px 0 0px, 38px 19px 0 5px, 57px 19px 0 5px;
  }
  75% {
    box-shadow: 19px -19px 0 0px, 38px -19px 0 5px, 57px -19px 0 0px, 19px 0 0 0px, 38px 0 0 0px, 57px 0 0 5px, 19px 19px 0 0px, 38px 19px 0 0px, 57px 19px 0 5px;
  }
  87.5% {
    box-shadow: 19px -19px 0 0px, 38px -19px 0 5px, 57px -19px 0 0px, 19px 0 0 0px, 38px 0 0 5px, 57px 0 0 0px, 19px 19px 0 5px, 38px 19px 0 0px, 57px 19px 0 0px;
  }
}



/*  HERO */
    .btn-news-hero {
        width: 77%;
        font-size: 12px;
        letter-spacing: 0px;
    }
    .banner__img-two {
     margin: -192px 0px -87px -62px;
    }
    .banner__img-two > img {
        max-width: 63%;
    }
    .tv-led {
        left: 41.9%;
        bottom: 73px;
        width: 6px;
        height: 6px;
    }
    .tv-led2 {
        left: 39.1%;
        bottom: 77px;
        width: 6px;
        height: 6px;
    }
    .banner__content-three p {
        margin-bottom: -9px;
         font-size: 17px;
    }
    .banner__img-two.footer-ripple::before {
        width: 39%;
        bottom: 50px;
        left:51%
    }
        .banner__img-two.footer-ripple::after {
        left: 53%;
            bottom: 39px;
            width: 52%;
            height: 23%;
        }
        .tgmenu__nav {
        margin-top: -21px; 
        max-height: 52px;   
        }
        .banner__area-three .sub-title i {
        margin-top: 24px;    
        margin-left: 72%;
        }
 /*znacajke*/ 
    .znacajke-okvir {
        max-width: 100%;
    }
     .znacajke-okvir p {
        font-size: 12px;
    }
/* Galerija */ 
    #galerija .full {
        max-width: 95%;
    }

/* Pitanja */
    .faq__wrap .accordion-button {
        font-size: 16px;
    }
    .faq__wrap .accordion-body p {
        font-size: 16px;
    }
/* policy */ 
    #policy .col-xl-5  {
        text-align: center;
    }
    .policy-resolution {
        max-width: 95%;
        margin: 0 auto;
    }
/* newletter */
    .invalid-feedback {
        text-align: center;
        margin-left: 0;
    }    
 
    #newsletter .footer-logo {
        margin-left: 0;
    }
/* Kontakt */
    .contact-success-content {
            flex-direction: column;
            align-items: center !important;
            text-align: center;
        }


        .contact-success-content .me-3 {
            margin-right: 0 !important;
            margin-bottom: -40px;
        }


        .contact-success-content img {
            width: 180px !important;
            height: auto;
        }


        .contact-success-content h3 {
            font-size: 18px !important;
        }


        .contact-success-content p {
            font-size: 14px !important;
        }

/* footer */ 
    .logo-footer{ 
        max-width:43%;
    }
    .privacy-field__label {
       font-size:15px;
    }
}

@media (max-width: 385px) { 
     .btn-news-hero {
        width: 82%;
        font-size: 12px;
        letter-spacing: 0px;
    }
     .banner__content-three .sub-title {
        width: 82%;
  }

}
