/* Custom Stylesheet */
/**
 * Use this file to override Materialize files so you can update
 * the core Materialize files in the future
 *
 * Made By MaterializeCSS.com
 */
body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}

h2 {
    font-size: 1.46rem;
    line-height: 110%;
    margin: 0;
}

h4 {
    font-size: 1.28rem;
    line-height: 110%;
    margin: 1.14rem 0 0.912rem 0;
}

.material-icons{ vertical-align:middle; }
td.bz .material-icons{ font-size:12px; }
.ip_d{ 
  display: block;
  width: 166px;
  font-size: 14px; 
}

.w45{ width:45px; }
.w22{ width:22px; }
.w94{ width:94px; }

.container {
    max-width: 1480px;
	width:82%;
}

.download_info{ color: #C0CA33; }
.inactive{ color: #ff7043; }

.blurred{ pointer-events: none!important; background-color: #f6eaeb!important; opacity: 0.4; }
.taright{ text-align:right; }
.broj_zahteva{ color: #8BC34A; opacity:1; }
.broj_zahteva_0{ opacity:0.3; }
.wrong_number{ color: red; background-color: #000000; padding-left: 2px; padding-right: 4px; }
.lock_datetime{ color: red; background-color: #000000; padding-left: 2px; padding-right: 4px; }
.jbmg_error_1{ color: red; background-color: #000000; }
.jbmg_error{ color:red; }
.temp_unlock { color:red; }
.search_inline{ display:inline-block; width:180px; }
.link_ime{ color:#000; }

.material-tooltip, .material-tooltip span{ color:#fff; }

button, input, optgroup, select, textarea{ color:#000; }
textarea{ border: 1px solid #ababab; }
input::placeholder, textarea::placeholder{ color:#8a989a; }
button{ height:36px; border-radius:6px; vertical-align:middle; border: 1px solid #ccc; }
button i{ vertical-align:middle; }
select.browser-default {
    display: block;
    background-color: #FFF3E0;
    border-radius: 12px;
}

.error-container{ background-color: #fff; padding:48px; }

.second_row{ background: #ECEFF1; }

.hidden{ opacity:0; width: 210px; border-radius: 6px; text-align: center; transition: opacity 1.3s, visibility 1.3s; }

.input-field label{ left:0; }
.fs10{ font-size:10px; }
.fs11{ font-size:11px; }
.fs12{ font-size:12px; }
.fs13{ font-size:13px; }

.modal1024{ max-width:1024px; }

.aktivan_0{ background-color: #fff7f6; }
.aktivan_0 td{ color: #FF7043; }
.clearAll{ clear:both; }

.prikaz_0{ display:none; }
.w250{ width:250px; }

table.subvencije tr{ cursor:pointer; }
table.striped > tbody > tr:nth-child(odd) {
    background-color: #ECEFF1;
}

tr.aktivan_0{ background-color: #FBE9E7!important; }

table.highlight > tbody > tr:hover {
    background-color: #FFF3E0!important;
}


  
.collapsible-header {
    font-weight: 700;
    color: #000;
}
.collapsible-body p{
    font-weight: 500;
    color: #000;
}
.center {
  text-align: center;
  vertical-align: middle;
}
.promo-example {
  overflow: hidden;
}
.promo {
  width: 100%;
}

.promo i {
  color: #5C99D0;
  font-size: 7rem;
  display: block;
}

.promo-caption {
  font-size: 1.7rem;
  font-weight: 500;
  margin-top: 5px;
  margin-bottom: 0;
}
.promo-body {
  c-olor: #000;
  font-weight: 400;
}
p {
  color: rgba(0, 0, 0, 0.71);
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

*, body {
 font-family: 'Lato', sans-serif;
 font-weight: 400;
 color: #000;
}
input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #5C99D0;
  box-shadow: 0 1px 0 0 #5C99D0;
}
input[type=text]:focus:not([readonly]) + label, input[type=password]:focus:not([readonly]) + label, input[type=email]:focus:not([readonly]) + label, input[type=url]:focus:not([readonly]) + label, input[type=time]:focus:not([readonly]) + label, input[type=date]:focus:not([readonly]) + label, input[type=datetime-local]:focus:not([readonly]) + label, input[type=tel]:focus:not([readonly]) + label, input[type=number]:focus:not([readonly]) + label, input[type=search]:focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #5C99D0;
}

.pagination_total{ vertical-align:unset; padding-top:4px; }

.shake {
  animation: shaking 2.15s infinite;
}

.shake:hover{ animation:unset; }

button:hover .shake{ animation:unset; }

.logo_footer{ vertical-align:middle; width:64px; height:auto; }
.row_flex{
	display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center; 
}
.page-footer div{ color:#fff; }

@keyframes shaking {
  0% { transform: translate(0, 0) rotate(0deg); }
  3% { transform: translate(3px, 0) rotate(3deg); }
  6% { transform: translate(0, 0) rotate(0eg); }
  9% { transform: translate(-2px, 0) rotate(-2deg); }
  15% { transform: translate(0, 0) rotate(0deg); }
  100% { transform: translate(0, 0) rotate(0deg); }
}

nav.top-nav {
  height: 122px;
  box-shadow: none;
  z-index:1000000;
}
nav.top-nav a.page-title {
  line-height: 122px;
  font-size: 28px;
  font-weight: 300;
  text-align:center;
}



nav a.button-collapse i {
  line-height: 122px;
}

.side-nav{
   background-color: #283a4a;
   color: #FFF;
   width: 200px;
}

.side-nav.fixed a {
    color: rgb(223 223 223 / 87%);
}

.side-nav li > a > i, .side-nav li > a > [class^="mdi-"], .side-nav li > a > [class*="mdi-"], .side-nav li > a > i.material-icons {
    color: rgb(217 217 217 / 54%);
}

.side-nav li span{
	color: rgb(217 217 217 / 54%);
}

main, header, footer {
  padding-left: 110px;
}

main {
 min-height: calc(100% - 442px);
 position: relative;
}

table th{
	font-weight:bold;
}

td, th {
    padding: 3px 5px;
}

table tr{ min-height:45px; }
.subvencije tr{ height:45px; }

table tr.vracena_1{
	background-color: #e7ffe8;
}

table.highlight > tbody > tr.vracena_1:hover {
    background-color: #d0edd2;
}

.red, .red a{ color:#fff; }
.blue, .blue a {
    color: #fff;
    height: 36px;
    border-radius: 8px;
    margin-left: 24px;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 6px;
    vertical-align: top;
    float: right;
}

.text-right{ text-align:right; }

a.button-collapse.top-nav {
  position: absolute;
  text-align: center;
  height: 48px;
  width: 48px;
  left: 7.5%;
  top: 0;
  float: none;
  margin-left: 1.5rem;
  color: #fff;
  font-size: 32px;
  z-index: 2;
}
/********************
  Index Page Styles
********************/
ul.side-nav.fixed li.logo {
  text-align: center;
  margin-top: 32px;
  margin-bottom: 16px;
  border-bottom: 1px solid #ddd; }
  ul.side-nav.fixed li.logo:hover {
    background-color: transparent; }
ul.side-nav.fixed li a {
font-weight: 500;
}

ul.side-nav li { overflow:hidden; }
#logo-container {
  height: 57px;
  margin-bottom: 32px;
  width: 100%;
  box-sizing: border-box;
  margin-left: -15px;
  position: relative;
}

nav ul a,
nav .brand-logo {
  color: #FFF;
}

.side-nav{
   width: 250px;
}

main, header, footer {
    padding-left: 180px;
}



p {
  line-height: 1.6rem;
}

.w20{ width:20%; }
.w8{ width:8%; }
.w8{ width:5%; }
.w220{ width:220px; }
.w300{ width:300px; }


.zakljucano{ 
    width: 320px;
    background: red;
    border-radius: 24px;
    padding: 12px; 
}

.dropdown-content li > a, .dropdown-content li > span {
    padding: 4px 6px;
}

.dropdown-content li {
    min-height: 30px;
    line-height: 1.25rem;
}

#overlay{ 
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:0.8;	
	z-index:10000000;
	pointer-events:none;
}

._jw-tpk-container{ line-height: unset !important; height: 180px !important; }

._jw-tpk-minute {
    margin-right: 0;
    padding: 0;
    position: absolute;
    right: 0;
}

._jw-tpk-minute ol{
    padding-inline-start: 0;
    margin-block-start: 0;
    margin-block-end: 0;
}

._jw-tpk-hour ol li, ._jw-tpk-minute ol li{ color:#000; } 

.inlineb{ display: inline-block !important; width: 120px !important; margin-right: 16px !important; }
.locked{  }
input:disabled, button:disabled { opacity:0.2;}
.locked i{ color: #80CBC4; }


@media only screen and (min-width : 1600px) {
	.container { width: 80%; max-width: 1600px; }
}

@media only screen and (min-width: 1900px) {
    .container {
        width: 90%;
        max-width: 1900px;
    }
}


@media only screen and (max-width : 1380px) {
	h2{ font-size:15px; }
}



@media only screen and (max-width : 1024px) {
	.container { width: 79%; }
	table{ width:100%; overflow:hidden; display: block; }
}




@media only screen and (max-width : 768px) {
	.container{ width:90%; }
    a.button-collapse.top-nav {
    height: 48px;
    width: 48px;
    left: 0;
    top: 0;
    float: none;
    margin-left: 0;
    color: #fff;
    font-size: 32px;
    }
	.no-mobile{ display:none; }
	table{ width:100%; overflow:hidden; display: block; }
}




@media only screen and (max-width : 768px) {
    main, header, footer { padding-left: 0; }
    h2 {
    font-size: 1.86rem;
    line-height: 110%;
    margin: 1.78rem 0 1.424rem 0;
    }
  
  
}




