.cover-slika img{object-fit:cover;}
.cover-photo img{width:fit-content !important; height:fit-content !important;}
.logo-mobile img{width:90% !important;}
.ytp-cued-thumbnail-overlay-image {width:fit-content;}

 .naslov-sjena {
    text-shadow: 1px 1px #666 !important;
}
.poravnanje-desno div.mod-languages ul {text-align:right !important;}
.fixed-dole {
    position: absolute;
    bottom: 0;
}
.fixed-bottom {position: fixed;
    bottom: 0; padding:0 !important; margin:0 !important;}
.margina-nula {padding:0 !important; margin:0 !important;}
  @media (max-width: 768px){
    .ba-hamburger-menu.ba-collapse-submenu li.deeper > span i:not(.ba-menu-item-icon),
    .ba-hamburger-menu.ba-collapse-submenu li.deeper > a i:not(.ba-menu-item-icon) {
        width: 100%;
        justify-content: flex-end;
    }
    @media(max-width: 768px){
	.reverse .column-wrapper {
		display: flex;
		display: -webkit-flex;
	    flex-direction: column-reverse;
	    -webkit-flex-direction: column-reverse;
	}
}
section.bfSectionDescription p {line-height:20px !important;}
    div#item-15695043830 {text-align:center !important;}
 .btn-default {
    text-align: center !important;
}
    
.table-scroll3 {
  position: relative;
width:100%;
  z-index: 1;
  margin: auto;
  overflow: auto;
  
  
}
.table-scroll3 table {
 
  margin: auto;
  border-collapse: separate;
  border-spacing: 0;
  text-align:center !important;
}
.table-wrap3 {
  position: relative;
}
} th,
td { line-height: 15px;
  text-align:center;
  padding: 5px 10px;
  border: 1px solid #000;
  background: #fff;
  vertical-align: top;
}
.table-scroll3 thead th {
background:#25519c;	
  color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.table-scroll3 .plavo {
  background:#eee; 
color:#25519c;
  font-weight:bold;
 
}
.table-scroll3 .tirkiz {

  color:#25519c;
 
}

/* safari and ios need the tfoot itself to be position:sticky also */
.table-scroll tfoot,
.table-scroll tfoot th,
.table-scroll tfoot td {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  background: #25519c;
  color: #fff;
  z-index:4;
}



th:first-child {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 2;
  background: #25519c;
  color:#ffffff;
}
thead th:first-child,
tfoot th:first-child {
  z-index: 5;
}
@media (max-width: 768px){
	.com-baforms-wrapper * > .ba-tooltip {
	    transform: translateX(calc(175px - 50%)) !important;
	    margin-left: -220px !important;
	    max-width: 170px !important;
	}
}


.custom-language-switcher option[value="https://euroclub.hr/hr"] {
  background-image: url('/media/mod_languages/images/hr.gif');
  background-repeat: no-repeat;
  padding-left: 20px; /* Adjust based on the flag icon size */
}

.custom-language-switcher option[value="http://yourdomain.com/de/"] {
  background-image: url('path/to/german-flag.png');
  background-repeat: no-repeat;
  padding-left: 20px;
}

.flashing-icon {
  animation: slow-flash 3s infinite alternate;
}

@keyframes slow-flash {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}