/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description: Hello Elementor Child Theme
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Version: 2.7.1
Stable tag: 2.7.1
Requires at least: 5.9
Tested up to: 6.2
Requires PHP: 5.6
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-elementor
Description: A lightweight, plain-vanilla, best suited for building your site using Elementor website builder. Visit https://elementor.com/hello-theme/ to learn more.
Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

body {
  margin: 0;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #333333;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*:target {
  padding-top: 100px;
  margin-top: -100px;
  display: block;
}

a, .elementor a {
	text-decoration: underline;
}

.elementor h1 a, .elementor h2 a, .elementor h3 a, .elementor h4 a, .elementor h5 a {
	text-decoration: none;
}

b, strong, .bold { font-weight: 600; }

p {
	margin-block-start: 0;
	margin-bottom: 1.7rem;
}

h1, .h1 {
	margin-top: 0;
	margin-bottom: 1rem;
    color: var(--e-global-color-secondary, #57576C);
    font-family: "Roboto", Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 600;
}

h2 {
	margin-top: 0;
	margin-bottom: 1rem;
    color: var(--e-global-color-primary, #1A773B);
    font-family: var(--e-global-typography-primary-font-family), Roboto, Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size: 23px;
    font-weight: 600;
}

h3 {
	margin-top: 0;
	margin-bottom: 1rem;
    color: var(--e-global-color-2604ce3, #6FBE44);
    font-family: var(--e-global-typography-primary-font-family), Roboto, Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size: 21px;
    font-weight: 600;
}

h4 {
	margin-top: 0;
	margin-bottom: 1rem;
    color: var(--e-global-color-primary, #1A773B);
    font-family: var(--e-global-typography-primary-font-family), Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size: 16px;
    font-weight: 600;
}

h5 {
	margin-top: 0;
	margin-bottom: 1rem;
    color: var(--e-global-color-secondary, #57576C);
    font-family: var(--e-global-typography-primary-font-family), Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size: 16px;
    font-weight: 600;
}

h6 {
	margin-top: 0;
	margin-bottom: 1rem;
    color: var(--e-global-color-primary, #1A773B);
	font-family: var(--e-global-typography-primary-font-family), Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size: 14px;
	font-weight: 600;
}

.elementor-widget-container p:last-child {
    margin-bottom: 0;
}

.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
	min-height: 1em;
}

ul, ol {
	padding-inline-start: 1em;
}

.elementor-widget-theme-post-content ul:not([class]), .elementor-widget-theme-post-content ol:not([class]) {
	margin-block-start: 1em;
	margin-block-end: 1.7rem;
}

blockquote {
	font-weight: 400;
	border-left: 5px solid green;
	margin-block-start: 0;
	margin-inline-start: 0;
	margin-block-end: 0;
	margin-inline-end: 0;
	padding: 1em;
	background: var(--e-global-color-bdb88c2, #F3F5F8);
	border-radius: 5px;
	margin: 1.5em 0;
}

blockquote > *:last-child {
	margin-bottom: 0;
}

[type=button],[type=submit],button {
	color: #333333;
}

.alignright {
	margin: 0.5em 0 0.5em 1em;
}

.alignleft {
	margin: 0.5em 1em 0.5em 0;
}

.green {
  color: var(--e-global-color-2604ce3, #6FBE44)!important;  
}

.dark-green {
  color: var(--e-global-color-primary, #1A773B)!important;
}

.red {
  color: var(--e-global-color-accent, #C52127)!important;
}

.light-red {
	color: #E4171E!important;
}

.white {
	color: #FFF!important;
}

.nowrap {
	white-space: nowrap;
}

.mb-1 { margin-bottom: 0.25em; }
.mb-2 { margin-bottom: 0.5em; }
.mb-3 { margin-bottom: 0.75em; }

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background-color: #f6f6f6;
}

table tbody>tr:nth-child(even):hover>td, table tbody>tr:nth-child(even):hover>th {
	background-color: #ffffff;
}

a.elementor-cta {
	text-decoration: none!important; 
}

@media (max-width: 1024px) {
    #menu-header {
        flex-grow: 0;
    }
}

.mobile-menu .dialog-message {
	max-width: 400px;
}

/* Sticky header */
#header-nav.elementor-sticky--effects {
 background: #ffffff!important;
}

#header-nav.elementor-sticky--effects .elementor-nav-menu--main .elementor-item, #header-nav.elementor-sticky--effects #menu-mobile-btn {
    color: #000!important;
}

#header-nav.elementor-sticky--effects .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--e-global-color-primary)!important;
}

#logo-header2 img {
	display: none;
}

#header-nav.elementor-sticky--effects #logo-header2 img {
    display: inline-block;
}

#header-nav.elementor-sticky--effects {
    padding-left: var(--padding-inline-start);
}

@media (max-width: 1024px) {
   #header-nav.elementor-sticky--effects {
    padding-left: var(--padding-inline-start);
    padding-right: var(--padding-inline-end);
    } 
}

@media (min-width: 1670px) {
   #header-nav.elementor-sticky--effects {
    padding-left: var(--padding-inline-start);
    padding-right: var(--padding-inline-end);
    } 
}

#header-nav.elementor-sticky--effects .elementor-menu-toggle, #header-nav.elementor-sticky--effects .elementor-search-form__toggle {
	color: var(--e-global-color-text)!important;
}

#header-nav.elementor-sticky--effects .elementor-menu-toggle:hover, #header-nav.elementor-sticky--effects .elementor-search-form__toggle:hover {
	color: var(--e-global-color-2604ce3)!important;
}


#header-nav:not(.elementor-sticky--effects) .elementor-nav-menu__align-center .elementor-nav-menu {
    margin-left: 0;
}

#header-nav:not(.elementor-sticky--effects) #logo-header2 {
    display: none;
}

/* Desktop menu */
.elementor-nav-menu--main .elementor-nav-menu a {
    transition: .1s;
}

.elementor-nav-menu--main>ul>li>a>span.sub-arrow {
	/* Ne prikaži puščic za gumbe v prvem nivoju */
	display: none!important;
}

.elementor-nav-menu--main>ul>li>ul.sub-menu>li>a {
	/* Drugi nivo uppercase */
	text-transform: uppercase;
}

.elementor-nav-menu--main>ul>li>a {
    margin-left: -15px;
}

.elementor-nav-menu--main>ul>li>a:hover {
    background-color: #bbbbbb55;
    border-radius: 3px;
}


/* Mobile menu */
ul#menu-mobile-menu, ul#menu-mobile-menu li  {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

ul#menu-mobile-menu {
   background-color: var(--e-global-color-primary);
    color: #fff;
}

ul#menu-mobile-menu li {
    border-bottom: 1px solid #2A844A;
}

ul#menu-mobile-menu li a {
    display: block;
    padding: 15px;
    text-align: center;
    color: #fff;
    font-family: "Roboto Condensed", Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 16px;
font-weight: 400;   
    text-decoration: none;
    text-transform: uppercase;
}

ul#menu-mobile-menu li a:hover, ul#menu-mobile-menu li a:active, ul#menu-mobile-menu li a:focus-visible, ul#menu-mobile-menu li.current-page-ancestor a, ul#menu-mobile-menu li.current-menu-item a {
    background-color: #125D2D;
    
}

ul#menu-mobile-menu li.current-menu-item a {
    color: #99E96E;
}

ul#menu-mobile-menu li a:focus-visible { 
    outline: 1px solid #fff;
    fill: none!important;
}
/* END Mobile menu */

/* Breadcrumbs */
#breadcrumbs a { text-decoration: none; }
#breadcrumbs a:hover { text-decoration: underline; }
#breadcrumbs > span { display: flex; gap: 15px; }
#breadcrumbs .breadcrumb_last { display: none; }
#breadcrumbs > span > span:not(:first-child):before { content: '›'; font-family: 'Roboto'; padding-right: 15px; color: #999; }


/* Iskalnik full-screen */
.elementor-element.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input {
    background-color: #fff;
    padding: 5px;
}


/* Advanced Sidebar Menu - Pages, https://onpointplugins.com/advanced-sidebar-menu/basic-usage/advanced-sidebar-menu-pages/  */
ul.parent-sidebar-menu {
    background-color: var(--e-global-color-bdb88c2, #F3F5F8);
    padding: 0 0 10px 0;
    font-family: "Roboto Condensed", Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 400;
    line-height: 170%;
}

ul.parent-sidebar-menu a {
    text-decoration: none;
    color: var(--e-global-color-text, #21212D);
    display: block;
    padding: 5px 30px;
    transition-duration: 0.2s;
    transition-property: all;
    transition-timing-function: ease;
}

ul.parent-sidebar-menu li {
    list-style-type: none;
}

ul.parent-sidebar-menu ul {
    padding-left: 0;
	padding-top: 0;
}

ul.parent-sidebar-menu ul.child-sidebar-menu {
	padding-top: 10px;
}

ul.parent-sidebar-menu[data-level="0"] > li > a {
    background-color: var(--e-global-color-09ef61e, #DDE0E3);
    text-transform: uppercase;
    font-size: 18px;
    padding-top: 13px;
    padding-bottom: 10px; 
}

ul.parent-sidebar-menu[data-level="0"] > li > a:hover {
    color: var(--e-global-color-primary, #1A773B);
}

ul.parent-sidebar-menu ul[data-level="1"] > li > a {
    font-weight: 500;
}

ul.parent-sidebar-menu ul[data-level="2"] > li > a {
    padding-left: 45px;
}

ul.parent-sidebar-menu ul[data-level="3"] > li > a {
    padding-left: 60px;
}

ul.parent-sidebar-menu ul[data-level="4"] > li > a {
    padding-left: 75px;
}

ul.parent-sidebar-menu li.current_page_item > a {
    color: var(--e-global-color-primary, #1A773B);
    font-weight: 500;
}
/* END Advanced Sidebar Menu - Pages */


/* UI ELEMENTS */

.vegi-box.elementor-cta--skin-cover .elementor-cta__bg-wrapper {
	width: 101%; /* V CTA boxih popravi bel robček na desni od bg image */
}

.vegi-flipbox .elementor-flip-box__front {
    display: flex;
}

.vegi-flipbox .elementor-flip-box__front .elementor-flip-box__layer__overlay {
    height: auto;
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important;
    align-self: flex-end;
    backdrop-filter: blur(15px);
    background: #21212d55;
}

.vegi-flipbox .elementor-flip-box__front .elementor-flip-box__layer__title, selector .elementor-flip-box__front .elementor-flip-box__layer__description {
text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.24);
}

.vegi-flipbox a.elementor-flip-box__back {
    text-decoration: none;
}

.vegi-box .elementor-cta__title {
    padding: 10px;
    backdrop-filter: blur(15px);
    background: #21212d55;
}

body[data-elementor-device-mode=mobile] .vegi-box .elementor-cta__title {
    padding: 10px;
}

.projekti-box .elementor-cta__bg-wrapper {
    border-radius: 3px;
}

.projekti-box .elementor-cta {
    flex-flow: column-reverse!important;
}

/* END UI ELEMENTS */


/* WP DATA ACCESS PLUGIN */

.wpda_publication_container table.display { display: none; }
.wpda_publication_container table.display.dataTable { display: table; }

.wpda_publication_container table.wpda-datatable.dataTable>thead, .wpda_publication_container .dataTables_scrollHead {
	position: sticky!important;
	top: 69px!important;
	background-color: #fff;
	z-index: 1;
}

table.dataTable tfoot {
	display: none;
}

@media (max-width: 767px) {
	.wpda_publication_container table.wpda-datatable.dataTable>thead, .wpda_publication_container .dataTables_scrollHead {
		top: 46px!important;
	}
}

table.dataTable.wpda-datatable>thead>tr>th, table.dataTable.wpda-datatable>tbody>tr>td {
	border: none;
	/*border-bottom: 1px solid #eee;*/
}


table.dataTable.wpda-datatable>thead>tr>th {
	padding: 8px 10px;
}

table.dataTable.wpda-datatable>tbody>tr>td {
	padding: 15px 10px;
}

table.dataTable.wpda-datatable th {
	padding-top: 10px;
	padding-bottom: 10px;
}

table.dataTable.stripe>tbody>tr.odd>*, table.dataTable.display>tbody>tr.odd>* {
	background-color: var(--e-global-color-bdb88c2, #F3F5F8);
	box-shadow: none;
}

table.dataTable>tbody>tr:hover>* , table.dataTable.display>tbody>tr:hover>* { 
	box-shadow: none; 
}

.dtsp-paneButton {
	padding: 0;
}

table thead:first-child tr:first-child th {
    border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding-right: 25px
}

.dtsp-searchPane .dataTables_wrapper {
    border: none!important;
}

.dtsp-searchPanes table.dataTable {
    display: flex;
    width: auto;
    flex-wrap: wrap;
}

.dtsp-searchPanes table.dataTable tbody,
.dtsp-searchPanes table.dataTable tr,
.dtsp-searchPanes table.dataTable td
{
    display: flex;
    flex-wrap: wrap;
}

.dtsp-searchPanes table tbody>tr:nth-child(odd)>td {
    background-color: #fff;
}

div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody {
    height: auto!important;
    background: none!important;
}

.dtsp-searchPanes table.dataTable tbody {
    gap: 10px;
}

div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont {
    display: flex;
    gap: 10px;
}

.dtsp-searchPanes table.dataTable td
{
    background-color: #fff!important;
	border-color: #dde0e3!important;
    border-radius: 20px;
    padding: 6px 14px!important;
    color: #000;
	cursor: pointer;
}

.dtsp-searchPanes table.dataTable tbody tr.selected>td {
    box-shadow: none;
    background-color: #1a773b!important;
    color: #fff;
}

.dtsp-searchPanes table.dataTable .dtsp-name {
    line-height: 1.1;
    padding-top: 1px;
    align-self: center;
    font-size: 16px;
   
}

.dtsp-searchPanes table.dataTable .dtsp-pill {
    font-size: 13px;
	line-height: 1;
    padding: 2px 4px!important;
    align-self: center;
    background-color: #dde0e3!important;
	border-radius: 5px;
}

.dtsp-searchPanes table.dataTable tbody tr.selected>td .dtsp-pill {
	background-color: #0c5225!important;
}

.dtsp-searchPanes .dtsp-topRow {
    min-height: 30px!important;
}

.dtsp-searchPanes .dtsp-searchCont input.dtsp-disabledButton {
    padding: 0!important;
    font-weight: 500;
    font-size: 16px;
	width: 100%;
}

.dataTables_wrapper .dataTables_filter {
    float: none;
    display: flex;
	margin-top: 0;
}

.dataTables_wrapper .dataTables_filter label,
.dataTables_wrapper .dataTables_length label {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    gap: 5px;
    color: #57576c;
}

.dataTables_wrapper .dataTables_filter input {
	padding: 6px 10px;
}

.dataTables_wrapper .dataTables_filter input[type=search] {
	border: 1px solid #dde0e3!important;
	padding: 6px 10px;
}

.dataTables_wrapper .dataTables_length {
    float: none;
    display: flex;
}

.dataTables_wrapper .dataTables_length select {
    background-color: #fff!important;
    padding: 3px 5px;
}

.dataTables_wrapper .dtsp-panesContainer,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_length {
   background-color: var(--e-global-color-bdb88c2, #F3F5F8);
   color: var(--e-global-color-primary, #1A773B);
}

.dataTables_wrapper .dataTables_filter label, .dataTables_wrapper .dataTables_length label {
	color: var(--e-global-color-primary, #1A773B);
}

.dataTables_wrapper .dataTables_filter input {
    color: #57576c;
    background-color: #fff!important;
    padding: 3px 10px;
    line-height: 1;
}

.dataTables_wrapper .dtsp-titleRow {
    display: none;
}

.dataTables_wrapper .dtsp-panesContainer {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

div.dtsp-panesContainer .dtsp-searchPanes .dtsp-searchPane {
    margin-top: 0!important;
    margin-bottom: 0!important;
	padding-bottom: 15px;
}

.dataTables_wrapper .dtsp-searchPanes .dtsp-hidden,
.dataTables_wrapper .dtsp-searchPanes .dataTables_scrollHead, 
.dataTables_wrapper .dtsp-searchPanes .dataTables_scrollBody .dataTable thead {
	display: none;
}

.dataTables_wrapper .dtsp-searchPanes .dataTables_scrollBody {
	border-bottom: none;
	height: auto!important;
	max-height: 100%!important;
}

.dtsp-searchPanes .dtsp-searchCont input.dtsp-disabledButton {
	color: var(--e-global-color-primary, #1A773B); 
	background-color: transparent;
	border: none;
}

.dtsp-searchPanes .dtsp-searchCont input.dtsp-disabledButton::placeholder {
	color: var(--e-global-color-primary, #1A773B);
}

.dataTables_wrapper .dtsp-panesContainer {
    margin-bottom: 0;
    padding: 20px 20px 0 20px;
}

.dataTables_wrapper .dataTables_length {
    padding: 0 20px 10px 20px;
}

.dataTables_wrapper .dataTables_filter {
    padding: 10px 20px 20px 20px;
}

div.wpda_publication_container .dataTables_scroll {
    margin-top: 0px;
}

.dataTables_wrapper b {
    font-weight: 500;
    font-size: 15px;
}

.dataTables_wrapper .show-mobile {
    display: none;
}

.dataTables_wrapper .col-povezave a {
    margin-right: 5px;
}

table.dataTable.display>tbody>tr>.sorting_1, table.dataTable.display tbody tr:hover>.sorting_1 {
	box-shadow: none!important;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td { 
	vertical-align: top;
}

/* Članska kartica ugodnosti - TABELA */
div.clanska-kartica table.dataTable thead, div.clanska-kartica .dataTables_wrapper thead tfood { display: none; }
div.clanska-kartica table.dataTable.display>tbody>tr.odd>* { background-color: transparent; }
div.clanska-kartica table.dataTable td.col-ponudnik { padding: 2em 1em 2em 0; }
div.clanska-kartica table.dataTable td.col-logo { padding: 1em 0em 1em 1em; }
div.clanska-kartica table.dataTable td.col-logo { width: 25%; max-width: 200px; text-align: right; }
div.clanska-kartica table.dataTable td.col-logo img { width: auto; height: auto; max-width: 100%; }

@media (max-width: 1199px) {
    .dataTables_wrapper .show-mobile { 
        display: inline-block;
    }
    
    table.wpda-datatable td, table.wpda-datatable tr {
        display: block;
        width: 100%;
    }
	
	table.wpda-datatable thead, table.wpda-datatable thead tr {
		display: flex;
		width: 100%;
	}
	
	table.wpda-datatable thead th {
		width: auto!important;
		flex-grow: 1;
	}
    
    table.dataTable.wpda-datatable>tbody>tr>td {
        border: none;
        padding: 5px 20px;
    }
    
    table.dataTable.wpda-datatable>tbody>tr>td:first-child {
        padding-top: 20px;
    }
    table.dataTable.wpda-datatable>tbody>tr>td:last-child {
        padding-bottom: 20px;
    }
    
    table.dataTable.wpda-datatable>tbody>tr>td:empty {
        display: none;
    }
	
	table.wpda-datatable th.col-povezave, table.wpda-datatable th.col-opombe { display: none; }
}


