body, html { font-family: var(--subfont); font-weight:400; font-size:16px; }  
#header .header_meta {
    background-color: #222 !important;
}
#header .header_main, .sub-menu {
   background-color: var(--bright_color_half) !important; 
}

#header_main .container {
    padding-top: 1em;
    padding-bottom: 1em;
}

.header_meta { font-size:.8em; }
.header_meta_separator { padding:0 1em; }
a {
    color: var(--secondary_color);
    background-color: transparent;
    text-decoration: none !important;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    outline:0;
}
a:active, a:hover { outline: 0; color:var(--main_color) !important; }
footer a:hover { color:var(--bright_color) !important; }
#footer .tb_widget_recent_list .item .item_content h4 a {
    color:var(--bright_color) !important;
}
#footer .tb_widget_recent_list .item .item_content h4 a:hover {
    color:#fff !important;
}
blockquote { color:var(--main_color); font-size:1.2em; font-style: oblique; }
.btn-block {display:block; width:100%; }
#top_navigation a:hover, .weather_forecast a:hover { color:#fff !important}
.uppercase { text-transform: uppercase; }
.main_color { color:var(--main_color) !important;}
.secondary_color { color:var(--secondary_color) !important;}
.green_color { color:#1BBC63; }
.green_color_bg { background-color:#1BBC63 !important; color:#fff !important; }
.subfont { font-family: var(--subfont); }
.big-check {
    transform: scale(1.5);
}
.weather_forecast a, .search_icon_form a, .bx-prev, .bx-next {
    color: #ddd !important;
}
#header .header_meta .weather_forecast {
    line-height: 45px;
    color: #ffffff !important;
    margin-right: 5px;
    font-size: 1em;
}

.site_brand img {
    max-height: 100px;
}

.weather_forecast i { color:#fff; }
.top_navigation_toggle {
    padding-left:1em;
    border-left: 1px solid #bbb;
}
nav.top_navigation ul li a {
    display: block;
    padding: 5px 15px;font-size:1.1em;
    border-top: 1px solid #bbb;
    color:#ddd !important;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s    
}
.site_navigation_toggle {
    right:0;
    width: 46px;
    height: 45px;
    line-height: 45px;    
}
.site_sub_menu_toggle {
    width: 46px;
    right:0;
    height: 32px;
    line-height: 32px;
}
#site_title a, nav.site_navigation ul.menu > li > a > div.subtitle {
    color: #6c757d !important;
}
#site_title span { color: var(--main_color) !important;}
#site_description {
    margin: 0;
    color: #222;
    font-size: 14px;
}
#site_description h2 { color: var(--main_color) !important;}
.wide_slider .slider_caption .thumb_link {
    max-width: 100%;
    padding: 0;
    background: transparent;
    background: rgba(0,0,0,.7);
    padding: .5em 2em;
}
#wide_slider_pager .box.active {
    border-color: var(--main_color);
}
.wide_slider .slider_caption .thumb_link h3 {
    margin: 0;
}
#main_banner { background-color: var(--main_color_quarter);}
.carousel-indicators {
    bottom: 1em;
}
.carousel-indicators [data-bs-target] { height: 6px !important;}
.carousel-indicators .active {
    opacity: 1;
    height: 6px;
    background-color: var(--main_color);
}
.carousel-caption {
    bottom: 3em;
}
#iskanec { height:38px !important}
.thumb_meta span.category, span.format { background: var(--secondary_color)}
.category a:hover { color:#fff !important;}
.thumb_meta span.meta_likes::before {
    content: "\f06e";
}
.thumb_meta span::before {
    margin: 0 5px 0 0;
    font-family: "FontAwesome";
}
.thumb_meta span {
    background: #fff;
}
.thumb_meta span {
    padding: 0 10px;
    font-size: 12px;
    float: left;
}
.item_meta span.meta_likes::before {
    content: "\f06e";
}
.item_meta span::before {
    margin: 0 5px 0 0;
    font-family: "FontAwesome";
}
.item_meta span.meta_date::before {
    content: "\f073";
}
.btn-primary { background: var(--main_color); }
.btn-primary:hover { background: #497dc6; }
.btn-outline-secondary:hover { color:#fff !important; background: var(--main_color) }
.btn-danger:hover { color:#fff !important; }
a.btn-success:hover { color:#fff !important; }
#footer { margin-top: 0 } 
#footer a { color:var(--bright_color) !important; }
#footer a:hover { color:#fff !important; }
mark, .search_icon_form a, span.format, .tb_widget_tagcloud a:hover, #footer .tb_widget_tagcloud a:hover, .item .item_thumb .thumb_icon a, .thumb_meta span.category, ul.products li.product .item_thumb .thumb_icon a, ul.page-numbers li span.current, ul.products li.product a.btn:hover, .layout_post_1 .item_thumb .thumb_icon a, .full_meta span.meta_format, .review_footer span, .transition_line, .layout_post_2 .item_thumb .thumb_icon a, .list_posts .post .item_thumb .thumb_icon a, .wide_slider .bx-wrapper .bx-controls-direction a:hover {
    background-color: var(--secondary_color);
}
.thumb_icon a:hover { color:#fff !important; }
input[type="submit"] { background-color: var(--main_color); transition: all .8s ease-in-out;}
input[type="submit"]:hover { background-color: var(--secondary_color);}
.full_meta { background-color: var(--bright_color_half); color: var(--bs-body-color); font-size:1em; margin:0; height: auto; }
.full_meta .meta_likes {
    color: var(--bs-body-color); font-size:1em;
    float: right;
}
.full_meta span.meta_likes::before {
    color: var(--bs-body-color);
    content: "\f06e";
}
article.post .entry_media {
    position: relative;
    margin: 0;
}
.fit-image { height:300px; object-fit: cover; }
.page-item.active .page-link {
    color: #fff !important;
    background-color: var(--main_color);
    border-color: var(--main_color);
}
.thumb_hover { position:relative; }
.thumb_title, .post_title { position:absolute; top:0; background-color: var(--main_color); color:#fff; padding:1em; width:100%; text-align:center; z-index:2; }
.post_card {
    /*padding: 1em;
    border: 1px solid #eee;*/
    transition: all .5s ease-in-out;
    position: relative;
    overflow: hidden;
    /*height:300px;*/
}
.post_card:hover {
    -webkit-box-shadow: 7px 7px 7px rgba(8,8,8,.12);
    -moz-box-shadow: 7px 7px 7px rgba(8,8,8,.12);
    box-shadow: 7px 7px 7px rgba(8,8,8,.12);
}
.post_card a {
    display: block;
}
.ximg-fluid, .img-month {
    transition: all .8s ease-in-out;
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.img-month { height:auto;}
.ximg-fluid:hover, .img-month:hover {
    transform: scale(1.1);
}
.post_category { background-color: var(--secondary_color);color:#fff; line-height: 30px; padding:.1em .5em; width: 3em; text-align: center;}
.post_likes { padding:.1em .5em; }
#header_main.fixed { z-index:11 }
.breadcrumb { font-size: 1em; padding-bottom:.5em; margin-bottom:2em; border-bottom:1px solid var(--main_color)}
.form-signin {
    width: 100%;
    max-width: 360px;
    margin: auto;
}
ul.sub-menu { border-top-width: 5px !important; border-color: var(--main_color); 
    border-left:1px solid var(--main_color) !important;
    border-right:1px solid var(--main_color) !important;
    border-bottom:1px solid var(--main_color) !important;
}
nav.site_navigation ul.menu ul.sub-menu li a:hover {
    background-color: var(--bright_color);;
}
.widget .widget_title {
    background-color: #779ACB;
    height: 15px;
    line-height: 10px;
    margin-bottom: 15px;
}
.tb_widget_top_rated .item {
    background-color: var(--bright_color_half);
}
.tb_widget_top_rated .item:hover {
    background-color: var(--bright_color_half);
}
.item_content h4 { color:inherit}
.nav-tabs {
    border-bottom: 0px solid #dee2e6;
}
#nav-tab button { color:var(--main_color); font-weight:bold; }
#nav-tab button:hover { color:var(--secondary_color);}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #495057;
    background-color: var(--main_color_quarter);
    /*border-color: var(--main_color_quarter) var(--main_color_quarter) var(--main_color_quarter);*/
}
.novica_footer { background:var(--bright_color_half);position:absolute;z-index:10;bottom:0; width:100%; }
.user-image img { border-radius:50%; width:60px; height:60px; border:4px solid var(--main_color); transition: all .8s ease-in-out;}
.user-image img:hover { border-color: var(--secondary_color); }
#membership_data {
    background: #d1e7dd;
    padding: 1em;
    display: none;
}
a.scrollup {
    outline: 0;
    text-align: center;
    opacity: 0.7;
}
.scrollup {
    display: block;
    position: fixed;
    bottom: 80px;
    right: 10px;
    background: var(--main_color);
    color: #ffffff;
    border: 1px solid #ffffff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    z-index: 10;
}
#cookie_div {
    position: fixed;
    bottom: 0px;
    padding: 20px;
    text-align: center;
    width: 100%;
    z-index: 1000;
    background: var(--main_color);
    color: #ffffff;
    border-top:1px solid #fff;
}
#close_cookie_div {
    color: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor:pointer;
}
#copyright { background:var(--main_color); }
#copyright a { color: var(--bright_color) !important;}  
#copyright a:hover { color: #fff !important;}  
.entry_content ul li {
    margin-bottom: .5em;
}
.document-icons { color:#aaa; transition: all .25s ease-in-out; cursor:pointer; }
.document-icons:hover { color:var(--main_color); }
.form-check-label { cursor:pointer; }
.form-check-label:hover { color:var(--main_color); }
.icon-fluid {
    color:inherit; 
    height: 300px;
    line-height: 300px; 
    display:block; color:var(--bright_color);
    transition: all .5s ease-in-out;
}
.icon-fluid:hover { color:var(--secondary_color); }
.icon-box { border-left:1px solid #EEF2F9; border-right:1px solid #EEF2F9; text-align:center; font-size:6em; }
a.post_item { color:#666;  transition: all .5s ease-in-out;}
nav.site_navigation ul.menu ul.sub-menu {
    font-size: 15px;
}
.dogaja_card {
    border: 1px solid #ced4da;border-radius:.25rem; 
}    
a.noticka_link { display:block; background:var(--main_color_quarter); transition: all .5s ease-in-out; }
a.noticka_link:hover { background-color:var(--bright_color) !important;}
#offcanvasScrolling { background-color:#EEF2F9;}
.offcanvas-header { background-color:var(--main_color);}
#offcanvasScrollingLabel {  color:#fff !important; text-align:center;}
.offcanvas-preheader { background-color:var(--secondary_color); color:#fff !important; text-align:center;}
.obvestila-container { position: fixed; bottom: 10px; left: 10px; z-index:1000; }
.obvestilo { width: 350px; 
    background-color: var(--main_color); 
    border: 0;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    border-radius: .25rem; margin-bottom:1em;
}
.toast-header { background-color: var(--main_color); color:#fff; border:0;}
.toast-body { background-color: #fff;}
.card-img { object-fit:cover; /*height:30vh !important; */ /*border:1px solid #dcdcdc; padding: 1em;*/ }
.card-album-title { height: 2em; margin-bottom:0; color:inherit;}
.card { border:0; border-radius:0;}
a.card { border: 0; background-color: var(--main_color_quarter); height: 40vh;  display:block; position:relative; transition: all .8s ease-in-out; }
a.card:hover { background-color: var(--bright_color); color:#fff !important;}
.card-body { position:absolute;bottom:0; width:100%; text-align:center; background-color: #B2C6E2;}
.gallery-image {
    width: 100%;
    height: 125px;
    object-fit: cover;
    margin: .25em;
    opacity: .8;
    transition: all 500ms;
    overflow: none;
}
.video-container::after {
    /*padding-top: 56.25%;*/
    display: block;
    content: "";
}
.video-container {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.youtube-thumb-outer .youtube-thumb {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.youtube-thumb {
    opacity: 0.7;
}
.td_link {
    cursor: pointer;
}
.td_link:hover {
    background-color: var(--main_color_quarter);
    color: var(--secondary_color);
}
.opombe_slike {
    color: #999;
}
.table-dark th {
    background-color: var(--main_color) !important;
}
.table-active {
    background-color: var(--bright_color) !important;
}
/*
.table > :not(caption) > * > * {
    background-color: var(--main_color);
}
*/
.separator-top {
    border-top: 1px solid #ddd;
}
nav.site_navigation ul.menu > li.has_dt_mega_menu > ul.dt_mega_menu {  border-top-width: 5px !important; border-top-color:var(--secondary_color) !important }
.fb-share-button { float:right; top:7px;}
.foto_meseca { position:relative; overflow: hidden;}
.foto_meseca_txt { position:absolute; bottom:.25em; width:100%; text-align:center; color:#fff; font-size:1.5em; }
/* #exif_table { width:auto; } */
#exif_table img { width:20px; }
#exif_table i { color:#777; }
.table-primary .table > :not(caption) > * > * { background-color: var(--bright_color) !important; }
.modal-header { background-color:var(--main_color); color:#fff !important; }
.modal-title { color:#fff; }
.img-partner { opacity:.65; transition: all .5s ease-in-out; }
.img-partner:hover { opacity:1; }
.kontakt_icon { 
    color:var(--main_color) !important; background: var(--bright_color_half) !important; transition: all .8s ease-in-out; 
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em !important;
    text-align: center;
}

.kontakt_icon:hover { color:#fff !important; background: var(--main_color) !important; }
#show_koledar_aktivnosti { display: none; }
a.main_banner_link { display:inline-block; transition: all .5s ease-in-out; }
a.main_banner_link:hover { background: var(--main_color) !important; opacity:1; }
.search_count { background: var(--secondary_color); color:#fff; padding:.25em 1em; display:inline-block; width:3em; text-align:center; }
nav.site_navigation ul.menu > li.menu-item-has-children > ::after {
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
    font-weight: 900;
    color: var(--secondary_color);
}
nav.site_navigation ul.menu > li.menu-item-has-children > :hover::after {
    color: var(--main_color) !important;
}

.abstract_short p {
  font-weight: 300;
  font-style: italic;
  font-size: 20px;
  color: var(--main_color);
}

.entry_media { background-color: var(--bright_color_half); text-align:center;}
article.post .entry_media img {
  width: auto;
}

.content_5_lines {
  overflow: hidden;
  margin-bottom: 2em;
  font-size: 1em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
    line-clamp:5;
  text-overflow: ellipsis;
  white-space: pre-wrap;
  display: -webkit-box;
}