/*Poravna ikone icon-box v eno vrsto*/
  selector .elementor-icon-box-content {
    display: flex;
    align-items: center;
    justify-content: space-between;}
    
selector .elementor-icon-box-icon {
    width:50px;
    margin: 0px; padding: 0px;}

.elementor-icon-box-title {
    margin: 0px; padding: 0px !important;
}
.header-meni .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
    transform: rotate(15deg);
    transform-origin: center;
    display: inline-block;
}
.stolpci-menu .elementor-nav-menu--main ul {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Dva stolpca z enako širino */
    gap: 4px; /* Razmik med elementi */
    list-style: none; /* Odstrani privzete pike pri seznamu */
    padding: 0; /* Odstrani notranji zamik */
    margin: 0; /* Odstrani zunanji zamik */
}

.stolpci-menu .elementor-nav-menu--main ul li {
    display: block; /* Poskrbi, da se vsak element pravilno prikaže v svojem stolpcu */
    text-align: left; /* Poravnaj vsebino na levo */
}
.logo-slider .swiper-wrapper{
    transition-timing-function: linear !important; 
  }
.underline:hover {
    text-decoration: underline 3px #00A1BC !important;
    text-decoration-skip-ink: none;
    text-underline-offset: 6px;
    position: relative;
}

.underline:hover::after {
    content: '';
    position: absolute;
    bottom: -32px; /* Razmak med črto in sliko */
    left: 50%;
    transform: translateX(-50%);
    width: 25px; /* Širina slike, prilagodi po potrebi */
    height: 25px; /* Višina slike, prilagodi po potrebi */
    background-image: url('https://solgri.sample.si/wp-content/uploads/2024/12/undeline-logo.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.hover-ikona {
	display:none !important;
}
.home-button:hover .hover-ikona{
	display:block !important;
}
.home-button:hover .pdf{
	display:none !important;
}
.home-button {
    transition: color 0.3s ease, background-color 0.3s ease; /* Dodaj prehode za tekst ali ozadje */
}
.ikona-home .elementor-button-icon svg {
	margin-top:3px !important;
	width:29px !important;
}
.ikona-home span.elementor-button-text {
    margin-top: 3px;
}
/*@media (max-width: 768px) {
	.tekst {
	display: none !important;
}*/
}
@media (max-width: 768px) {
	.ikona-home:hover .tekst {
	display: block !important;
}
}
.underline-2:hover {
    text-decoration: underline 3px #00A1BC !important;
    text-decoration-skip-ink: none;
    text-underline-offset: 6px;
    position: relative;
}
.underline-3 {
    text-decoration: underline 3px #00A1BC !important;
    text-decoration-skip-ink: none;
    text-underline-offset: 6px;
    position: relative;
}
nav.rank-math-breadcrumb {
    font-size: 14px !important;
    font-family: 'Lexend' !important;
}
nav.rank-math-breadcrumb span.last {
    font-weight: 700 !important;
    font-family: 'Lexend' !important;
}
nav.rank-math-breadcrumb p {
    margin: 0 !important;
}
nav.rank-math-breadcrumb a {
    color: #353A3B !important;
}
img.barve {
    margin-top: 10px;
    margin-bottom: -10px;
    margin-left: 5px;
}
.katalog-button .elementor-button-icon svg {
	margin-top:5px !important;
	margin-bottom:-5px !important;
	width:23px !important;
}
.katalog-button span.elementor-button-text {
}
.scrolling-header {
    opacity: 0 !important;
    visibility: hidden !important; /* Skrije element, ne da bi ga odstranil */
	 height: 0 !important; /* Poskrbi, da element ne zavzema višine */
    overflow: hidden !important; /* Skrije morebitno vsebino */
    transition: opacity 0.25s ease-out, visibility 0.25s ease-out, height 0.25s ease-out !important;
}

.elementor-sticky--effects.scrolling-header {
    opacity: 1 !important;
    visibility: visible !important; /* Prikaže element */
    height: auto !important; /* Samodejno prilagodi višino vsebini */
    overflow: visible !important; /* Omogoči, da dropdown preseže element */
    transition: 
        opacity 0.25s ease-in, 
        visibility 0.25s ease-in, 
        height 0.25s ease-in !important; /* Gladki prehodi */
    margin: 0 auto !important; /* Poravnava */
}
/*Scroll ID pod sticky*/
body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
    position: relative;
    z-index: -1;
  }
  body:not(.elementor-editor-active) .elementor-menu-anchor:before {
    content: "";
    display: block;
    height: 100px !important; 
    margin: -100px 0 0 !important; 
    visibility: hidden;
    pointer-events: none;
  }
.meritve-bel .elementor-button-icon svg {
    width: 20px;
}
.meritve-bel .elementor-button span {
    margin-top: 3px;
}
.meritve-bel a.elementor-button.elementor-button-link.elementor-size-sm {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}
@media (max-width: 767px) {
	.meritve-bel span.elementor-button-content-wrapper {
    gap: 6px !important;
}
	.ikona-home span.elementor-button-content-wrapper {
    gap: 6px !important;
}
a.elementor-item.elementor-item-anchor {
    text-align: center !important;
}
}
@media (max-width: 767px) {
	span.elementor-icon.elementor-animation- {
    margin-top: 10px !important;
}
}
nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-vertical.e--pointer-text.e--animation-none {
    text-align: center !important;
}
a.elementor-item.elementor-item-anchor {
    text-align: center !important;
}
/*Contact-form-start*/

/*Contact form 7*/
/* Glavna mreža (okvir) */
.okvir {
  display: grid;
  grid-template-columns: 7fr 3fr; /* 70% in 30% */
  gap: 32px; /* Razmik med stolpci */
  margin: 0 auto; /* Horizontalno centriranje */
  width: 100%; /* Prepričaj se, da mreža zavzame celotno širino */
  box-sizing: border-box; /* Odpravi težave z velikostjo */
}
.okvir p {
	margin:0 !important;
}

/* Odzivna mreža za manjše zaslone */
@media (max-width: 1024px) {
  .okvir {
    gap: 20px; /* Zmanjšan razmik med stolpci */
  }
}

@media (max-width: 768px) {
  .okvir {
    grid-template-columns: 1fr; /* En stolpec na manjših zaslonih */
  }
}

/* Posamezen stolpec */
.stolp {
  padding: 0 !important; /* Odstrani padding */
  border-radius: 8px; /* Zaokrožen rob */
  margin: 0; /* Odpravi morebitne neželene robove */
}

.notranji {
  box-sizing: border-box; /* Prepreči težave s paddingi in velikostjo */
  display: grid;
  grid-template-columns: 1fr 1fr; /* Dva stolpca po 50% */
  gap: 20px; /* Razmik med elementi v mreži */
  width: 100%; /* Zasedi celotno širino starša */
}

/* Posamezen stolpec v notranji mreži */
.notranji .stolp {
  padding: 0 !important; /* Odstrani padding, če obstaja */
}

/* Odzivna nastavitev za notranjo mrežo */
@media (max-width: 768px) {
  .notranji {
    grid-template-columns: 1fr; /* Ena sama kolona za manjše zaslone */
  }
}

.nalozi {
  box-sizing: border-box; /* Prepreči težave s paddingi in velikostjo */
  display: grid;
  grid-template-columns: 1fr 1fr; /* Dva stolpca po 50% */
  width: 100%; /* Zasedi celotno širino starša */
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  margin-bottom: 32px;
}
.nalozi .stolp {
	padding: 8px 24px !important;
}
div#mfcf7_zl_multifilecontainer {
    margin: 0 !important;
}
input#mfcf7_zl_add_file {
    background-color: #eee;
    border: 1px solid #eee;
    padding: 0 12px;
	font-size: 12px;
    font-weight: 400;
    font-family: 'Roboto';
	color: #353A3B;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.povprasevanje {
    background-color: #00A1BC;
	border: none;
	font-size: 16px;
	font-weight:700;
	color:#fff;
	line-height: 19px;
	padding: 12px 24px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.povprasevanje:hover {
    background-color: #008CA3;
	border: none;
}
span.wpcf7-list-item-label {
    font-size: 12px;
    line-height: 18px;
	margin-left: 20px;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 16px 0;
}
input.eposta-adds {
    border-radius: 4px;
    border: 1px solid #CCCCCC;
}

/*Polja*/

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.ime-priimek, input.wpcf7-form-control.wpcf7-tel.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-tel.telefon,input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email.email, input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.kraj-bivanja, textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.sporocilo {
    width: 100%;
	width: 100%;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
	padding: 8px 24px;
	margin-bottom: 16px;
}
input::placeholder,
textarea::placeholder {
  color: #353A3B;
  font-size: 14px;
  font-weight:400;
  font-family: 'Roboto', sans-serif;
  opacity: 1; 
}
form.wpcf7-form input[type=checkbox]:checked {
	border-color: #00A1BC !important;
}
form.wpcf7-form input[type=checkbox]:checked::after {
    background-color: #00A1BC !important;;
}
form.wpcf7-form input[type=checkbox] {
	border: 1px solid #353A3B !important;
}
p.naslov {
    color: #00A1BC;
    font-size: 42px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 55px;
    margin-bottom: 16px !important;
    margin-top: 0 !important;
    text-align: center;
	font-family: 'Lexend';
}
p.opis {
    text-align: center;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 16px !important;
}
.izbira {
	border: 1px solid #ccc;
	border-radius:4px;
	padding: 12px 24px;
	margin-bottom: 16px;
}
.izbira p {
	color: #353A3B;
	font-size:14px;
}
.izbira span.wpcf7-list-item-label {
    font-size: 14px;
    line-height: 21px;
    margin-left: 20px;
	margin-right: 20px;
}
.izbira input[type="radio"] {
  border: 2px solid #D9D9D9 !important;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 30px;
  position: relative; /* Omogoči pozicioniranje notranjega kroga */
  cursor: pointer;
}

.izbira input[type="radio"]:checked {
  background-color: #00A1BC;  /* Ozadje radio gumbka, ko je izbran */
  border: 2px solid #00A1BC !important; /* Barva obrobe izbranega gumbka */
}

/* Doda notranji krog na izbranem radio gumbku */
.izbira input[type="radio"]:checked::before {
  content: '';  /* Vsebina notranjega kroga */
  position: absolute;
  top: 50%;  /* Pozicioniramo notranji krog na sredino po višini */
  left: 50%;  /* Pozicioniramo notranji krog na sredino po širini */
  width: 10px;  /* Velikost notranjega kroga */
  height: 10px;
  border-radius: 50%;  /* Krog */
  background-color: #fff;  /* Barva notranjega kroga */
  transform: translate(-50%, -50%); /* Poravnamo krog glede na sredino */
}
.kontakt-izdelek .naslov-izdelek {
	text-align: center;
	color: #00A1BC;
	font-size:32px;
	line-height:42px;
	font-weight:700;
	margin-bottom: 16px !important;
	text-transform:uppercase;
	font-family: 'Lexend' !important;
}
.kontakt-izdelek p {
	color: #fff;
}
.kontakt-izdelek input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.ime-priimek,.kontakt-izdelek input.wpcf7-form-control.wpcf7-tel.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-tel.telefon,.kontakt-izdelek input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email.email,.kontakt-izdelek input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.kraj-bivanja,.kontakt-izdelek textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.sporocilo {
    background-color: transparent;
    color: #fff;
}
.kontakt-izdelek input::placeholder,
.kontakt-izdelek textarea::placeholder {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  opacity: 1;
}

.wpcf7-response-output {
    border:1px solid #00A1BC !important;
    background-color:#fff !important;
    font-size:18px !important;
    color:#353A3B !important;
    border-radius:4px !important;
    -webkit-border-radius: 4px !important;
    padding: 15px !important;
}

.g-recaptcha-wrap {
	display: flex;
    justify-content: center;
}
/*Contact-form-end*/


/*Cookie Yes*/

.cky-consent-container .cky-notice-group .cky-btn-customize {
	font-size: 14px!important;
	line-height: 28px!important;
	padding: 8px 12px 8px 12px!important;
}

.elementor-241 .elementor-element.elementor-element-1bd1c8c2 .elementor-testimonial__image img {
	height:40px !important;
}