/* FRONTEND CSS
*********************************************/
html {
  overflow-y: scroll;
}
body {
  background-color: #FFFFFF;
  font-family: "Poppins", sans-serif;
  line-height: 26px;
}

* {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

html, body.dj-offcanvas-open, .dj-offcanvas-wrapper, .dj-offcanvas-pusher {
    height: auto !important;
  }

  :root {
    --red:#e3000f;
    --blue:#153983;
  }

.content {
	position:relative;            
	max-width: 1400px;
	width:100%;
	margin:0 auto;
	padding: 0px 30px;
}

strong, b {
  font-weight: 600;
}

.itemid-101 h1, .itemid-144 h1, .itemid-145 h1, .itemid-146 h1 {
  font-family: "Russo One", sans-serif;
}

/* top */

.top {
  position: fixed;
  float: left;
  width: 100%;
  z-index: 5;
  min-height: 300px;
  background: url(/templates/joomstarter/images/trans.png);
  background-repeat: repeat-x;
  padding: 10px 0px 0px 0px;
}

.logo {
  float: left;
  width: 365px;
}

.logo img {
  width: 360px;
  transition: all 0.5s ease;
}

/* jeziki */ 

.jeziki {
  width: 100%;
  float: left;
  margin-bottom: 8px;
  line-height: 120%;
}

div.mod-languages a {
  padding: 0px 3px;
}

div.mod-languages li {
  margin: 0;
}

div.mod-languages ul li.lang-active {
  background: none;
}

.mod-languages ul li a {
  color: #fff;
}

.mod-languages ul li.lang-active a {
  color: var(--red) !important;
}

/* top scroll */

.top.scroll {
  background: rgba(0,0,0,0.90);
  min-height: auto;
  padding: 5px 0px;
}

.top.scroll .logo img {
  width: 240px;
  padding-top: 8px;
  transition: all 0.5s ease;
}

/* meni */

.meni {
  float: left;
  width: calc(100% - 365px);
  text-align: right;
  margin-top: 0px;
}

.meni .dj-megamenu-wrapper {
  display: inline-block;
}

li.dj-up.itemid107 a, li.dj-up.itemid152 a, li.dj-up.itemid163 a {
  background: var(--blue);
  border-radius: 5px;
  margin-left: 10px;
}

li.dj-up.itemid107 a:hover, li.dj-up.itemid152 a:hover, li.dj-up.itemid163 a:hover {
  color: #fff !important;
  background: #1244aa;
}

.meni .dj-megamenu-clean li a.dj-up_a {
    height: auto;
    padding: 6px 15px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff !important;
}

.meni .dj-megamenu-clean li a.dj-up_a:hover, .meni .dj-megamenu-clean li.active a.dj-up_a {
  color: var(--red) !important;
}

.meni .dj-megamenu-clean li a.dj-up_a > span {
  height: auto;
}

.meni .dj-megamenu-clean li ul.dj-submenu > li > a {
  background: var(--blue);
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.20);
  text-align: left;
}

.meni .dj-megamenu-clean li ul.dj-submenu > li:hover > a {
  background: #1547af;
}

.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn {
  color: var(--red) !important;
}

.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn {
  background: none !important; 
}

.dj-mobile-open-btn.active .dj-mobile-open-icon {
  background: none !important;
  color: var(--red) !important;
} 

/* banner */

.banner {
  position: relative;
  float: left;
  width: 100%;
}

.banner video {
	width: 100%;
	height: 100vh;
	object-fit: cover;
	position: relative;
	background: url(/images/video/video-bg.jpg);
	background-size: cover;
}

.banner .video-full {
  float: left;
  position: relative;
  width: 100%;
  line-height: 0;
}

.over-1 {
	position: absolute;
	width:100%;
	bottom: 0;
	left: 0;
  right: 0;
  text-align: center;
  background-repeat: repeat-x;
  background-size: contain;
  background: linear-gradient(0deg, rgba(0,0,0,0.7777311608237045) 0%, rgba(0,0,0,0) 49%);
}

.slogan {
  font-size: 3.5vw;
  font-weight: 600;
  color: #fff;
  font-family: "Russo One", sans-serif;
  padding: 100px 30px;
  float: left;
  width: 100%;
}

.red {
  color: var(--red);
}

/* uvod */

.uvod {
  position: relative;
  width: 100%;
  float: left;
  background-image: url(/templates/joomstarter/images/uvod.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 100px 0px 300px 0px;
  z-index: 1;
  margin-top: -8px;
}

#mod-custom112, #mod-custom131, #mod-custom132 {
  text-align: center;
  font-size: 18px;
}

#mod-custom112 .title-black, #mod-custom131 .title-black, #mod-custom132 .title-black {
  text-transform: uppercase;
  font-weight: 600;
}

.moduletable.dela {
  text-align: center;
  float: left;
  width: 100%;
  margin-top: 100px;
}

.moduletable.dela [class^="icon-"] {
  display: none;
}

.moduletable.dela ul {
  padding: 0;
  margin: 0;
}

.moduletable.dela ul li {
  padding: 0;
  margin: 0;
  vertical-align: top;
}

.moduletable.dela h2 {
  font-size: 22px;
  margin: 0;
  padding: 15px 0px;
  font-weight: 600;
}

.moduletable.dela img {
  width: 65px;
}

/* storitve */

.itemid-103 h1, .itemid-103 h1 {
  text-align: center;
}

/* kakovost */

.kakovost {
  position: relative;
  width: 100%;
  float: left;
  z-index: 2;
  margin-top: -300px;
  padding: 100px 0px;
}

.kot {
  width: 50%;
  position: relative;
  float: left;
  z-index: 2;  
  background: url(/templates/joomstarter/images/kot.png);
  background-repeat: no-repeat;
  margin-top: 50px;
}

.news_left_1 {
  height: 630px;
  background-size: cover !important;
  background-position: center center !important;
  margin-top: 20px;
  margin-left: 20px;
}

.news_right h1 {
  font-size: 30px;
  padding: 0px 0px 15px 0px;
  margin: 0;
}

.news_right {
  width: calc(50% + 50px);
  float: left;
  position: relative;
  background: #fff;
  padding: 65px 50px 50px 100px;
  z-index: 1;
  margin-left: -50px;
}

.news_right ul {
  margin: 0;
  padding: 15px 0px 25px 0px;
}

.news_right ul li {
  list-style-type: none;
  background-image: url(/templates/joomstarter/images/bulett.png);
  background-repeat: no-repeat;
  padding: 2px 0px 2px 24px;
  background-position-y: 6px;
  background-size: 17px;
}

ul.newsflash-horiz {
  padding: 0;
  margin: 0;
}

ul.newsflash-horiz > li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

/* dodatki */

.count {
	color: var(--red);
	font-size: 60px;
	display: inline-block;
	font-weight: 600;
	font-family: "Roboto Condensed", sans-serif;
}

li.field-entry.leta, li.field-entry.na-trgu {
  list-style-type: none;
  padding: 0;
}

li.field-entry.leta {
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 10px;
}

ul.fields-container {
  position: absolute;
  right: -20px;
  background: rgba(21,57,131,0.9);
  text-align: center;
  color: #fff;
  border-radius: 5px;
  font-size: 20px;
  padding: 30px 20px;
  top: 40%;
  width: 160px;
}

.readmore a, a.gumb {
  background: var(--red);
  color: #fff !important;
  border-radius: 5px;
  padding: 5px 25px;
  text-decoration: none;
  border: none;
  margin-top: 15px;
  text-transform: uppercase;
  font-weight: 500;
}

.readmore a:hover, a.gumb:hover {
  background: #ff3441;
  text-decoration: none !important;
  color: #fff !important;
}

.itemid-101 .wf-columns, .itemid-144 .wf-columns, .itemid-145 .wf-columns , .itemid-146 .wf-columns {
  gap: 50px;
}

.itemid-105 .vsebina .os-cat-tab-images img, .itemid-162 .vsebina .os-cat-tab-images img, .itemid-151 .vsebina .os-cat-tab-images img {
  margin: 0;
}

.itemid-105 .vsebina img, .itemid-162 .vsebina img, .itemid-151 .vsebina img {
  margin: 0px 10px 10px 10px;
}

table tr td {
  border: 1px solid #ddd;
  padding: 8px;
}

.vsebina .wf-columns {
  gap: 2rem;
}

/* dejstva */

.dejstva {
  position: relative;
  float: left;
  width: 100%;
  padding: 100px 0px;
  background: url(/templates/joomstarter/images/dejstva.jpg);
  background-position: center center;
  background-size: cover;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 175%;
}

.moduletable.stat h2 {
  font-size: 60px;
  color: var(--red);
  font-family: "Roboto Condensed", sans-serif;
  padding: 0;
  margin: 0px 0px 100px 0px;
}

.okvir {
  border-radius: 10px;
  background: rgba(33,39,51,0.9);
  padding: 50px 30px;
  color: #fff;
  font-weight: 500;
}

.okvir-1 {
  border-radius: 10px;
  border: 1px solid #eee;
  padding: 20px 30px;
}

.okvir-2 {
  border-radius: 10px;
  background: rgba(33,39,51,0.9);
  padding: 20px 30px;
  color: #fff;
}

/* zakaj */

.zakaj {
  position: relative;
  float: left;
  width: 100%;
  padding: 100px 0px;
  background: url(/templates/joomstarter/images/zakaj.jpg);
  background-position: center center;
  background-size: cover;
  text-align: center;
}

/* projekti */

.ref {
  position: relative;
  float: left;
  width: 100%;
  padding: 100px 10px;
  text-align: center;
  background: url(/templates/joomstarter/images/silhuette.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  font-size: 18px;
}

.ref a {
  color: var(--red);
  font-weight: 500;
  text-decoration: none;
}

.ref a:hover {
  text-decoration: underline;
  color: var(--blue);
}

.ref h2 {
  font-size: 60px;
  font-family: "Roboto Condensed", sans-serif;
  padding: 0;
}

/* gallery*/

[class^=os-gallery-all-in-one-main] .img-block.pytiton-effect .os-gallery-caption, [class^=os-gallery-album-tabs-main] .img-block.pytiton-effect .os-gallery-caption, [class^=os-gallery-tabs-main] .img-block.pytiton-effect .os-gallery-caption {
	background: none;
}

[class^=os-gallery-all-in-one-main] .img-block.pytiton-effect .os-gallery-caption:hover, [class^=os-gallery-album-tabs-main] .img-block.pytiton-effect .os-gallery-caption:hover, [class^=os-gallery-tabs-main] .img-block.pytiton-effect .os-gallery-caption:hover {
	background: none;
}


[class^=os-gallery-tabs-main] .osgalery-cat-tabs {
    display: none;
}

.os-gallery-img-category {
  display: none;
}

[class^="os-gallery-tabs-main"] .img-block.ariana-effect .os-gallery-caption h3.os-gallery-img-title {
  background: none !important;
  color: #000 !important;}

[class^="os-gallery-tabs-main"] .img-block.ariana-effect .os-gallery-caption h3.os-gallery-img-title::before, [class^="os-gallery-album-tabs-main"] .img-block.ariana-effect .os-gallery-caption h3.os-gallery-img-title::before {
  box-shadow: none !important;
}

[class^="os-gallery-album-tabs-main"] .img-block.ariana-effect .os-gallery-caption h3.os-gallery-img-title {
  margin: 0;
  text-align: center;
  padding: 15px 8px 50px 8px;
  background: linear-gradient(0deg, rgba(0,0,0,0.06624656698616949) 22%, rgba(0,0,0,0.7021009087228641) 100%);
  color: #fff;
}

/* bott */

.bott {
  position: relative;
  float: left;
  width: 100%;
  padding-top: 80px;
  background: url(/templates/joomstarter/images/bott.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}

.bott h3 {
  font-size: 20px;
  border-bottom: 1px solid rgba(255,255,255,0.20);
  padding-bottom: 15px;
  margin-bottom: 15px;
  color: #fff;
}

.width25 {
  float: left;
  width: 25%;
  padding-right: 50px;
}

.bott .width25:nth-child(1) img {
  margin-bottom: -25px;
}

.bott .width25:nth-child(2), .bott .width25:nth-child(3) {
  padding-top: 20px;
}

.bott .width25:nth-child(3) {
  color: var(--red);
}

.bott .width25:nth-child(4) {
  margin-top: 60px;
  padding-top: 15px;
  border-top: 1px solid rgba(255,255,255,0.20);
  color: var(--red);
}

.pravice {
  width: 100%;
  float: left;
  padding: 20px 0px;
  border-top: 1px solid rgba(255,255,255,0.20);
  color: #fff;
  text-align: center;
  margin-top: 50px;
}

.pravice a, .bott a {
  color: #fff;
  text-decoration: none;
}

.pravice a:hover, .bott a:hover {
  text-decoration: underline;
}

/* vsebina */

.vsebina {
  position: relative;
  width: 100%;
  float: left;
  padding: 100px 0px;
}

.vsebina h1 {
  font-weight: 500;
  font-family: "Roboto Condensed", sans-serif;
  padding: 0;
  margin: 0px 0px 20px 0px;
}

.vsebina h2 {
  font-weight: 500;
  font-family: "Roboto Condensed", sans-serif;
  padding: 0;
  margin: 0px 0px 20px 0px;
  font-size: 26px;
}

.vsebina h3 {
  font-weight: 500;
  font-family: "Roboto Condensed", sans-serif;
  padding: 0;
  margin: 0px 0px 20px 0px;
  font-size: 26px;
}

.vsebina .wf-column img {
  display: none;
}

.vsebina .wf-column {
  background-size: cover;
  background-position: center;
}

.itemid-104 .vsebina .wf-column img, .itemid-150 .vsebina .wf-column img, .itemid-161 .vsebina .wf-column img  {
  display: block ;
  margin-bottom: 20px;
}

.itemid-104 .vsebina .wf-column, .itemid-150 .vsebina .wf-column, .itemid-161 .vsebina .wf-column {
  background-image: none !important;
  background-repeat: no-repeat;
}

.itemid-101 .vsebina, .itemid-101 .banner-in, .itemid-144 .vsebina, .itemid-144 .banner-in, .itemid-145 .vsebina, .itemid-145 .banner-in, .itemid-146 .vsebina, .itemid-146 .banner-in {
  display: none;
}

.vsebina a {
  color: var(--red);
  text-decoration: none;
}

.vsebina a:hover {
  color: #000;
}

.vsebina .wf-column ul li {
  list-style-type: none;
  background-image: url(/templates/joomstarter/images/bulett.png);
  background-repeat: no-repeat;
  padding: 4px 0px 4px 24px;
  background-position-y: 8px;
  background-size: 17px;
}

/* reference */

.levo {
  float: left;
  width: 400px;
}

.desno {
  float: left;
  width: calc(100% - 400px);
}

/* povpraševanje */

.kont2 {
  width: calc(100% - 400px);
  float: left;
}

.kont {
  float: left;
  width: 400px;
  padding-right: 30px;
}

/* banner-in */

.banner-in {
  position: relative;
  width: 100%;
  float: left;
  height: 100px;
}

.banner-in.active {
  position: relative;
  float: left;
  width: 100%;
  height: 450px;
  background-size: cover;
  background-position: center;
}

.itemid-114 .banner-in.active {
  background-position: top center;
}

 /* video o nas */

 #mod-custom123 {
  width: 100%;
  position: relative;
  float: left;
  text-align: center;
 }

/* Rsform */

.rsform-block.rsform-block-text {
  margin-bottom: 50px;
  margin-bottom: 30px !important;
  font-size: 14px;
}

.formResponsive .formHorizontal .rsform-block {
    margin-bottom: 0px !important;
 }


.formResponsive textarea, .formResponsive input[type="text"] {
  padding: 14px 8px !important;
}

.formResponsive textarea, .formResponsive input[type="text"] {
  border-radius: 5px !important;
  padding: 15px !important;
  border: 1px solid #ddd;
  background: #fff; 
}

.formResponsive input[type="text"] {
  width: 100% !important;
}

.rsform-submit-button {
    border-radius: 5px !important;
    text-align: center;
    padding: 10px 35px !important;
    background-color: var(--red)!important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 500;
    background-image: none !important;
    border:none !important;
    margin-top: 30px;
}


.rsform-submit-button:hover {
  box-shadow: 0 0 10px #555 !important;
}


.formControlLabel { text-align: left !important; padding: 0 0 0 3px !important; }
.rsform-block.rsform-block-info .formControlLabel {width:95% !important; }
.rsform-text-box { width: 97% !important; padding:8px !important;}


.rsform-block.rsform-block-ime, .rsform-block.rsform-block-email, .rsform-block.rsform-block-zadeva, .rsform-block.rsform-block-telefon, .rsform-block.rsform-block-prijava { 
  float: left; 
  width: calc(50% - 50px);
  margin-right: 50px;
}

.rsform-block.rsform-block-message {
  width: calc(100% - 25px);
  margin-right: 25px;
}

.formResponsive h2 {
  margin: 0;
  padding: 0px 0px 25px 0px;
  font-size: 2.5rem;
}

.formResponsive input[type="file"] {
  line-height: 20px;
}

.formResponsive .formHorizontal .formControlLabel {
  width: 100% !important;
}

.formResponsive .formHorizontal .formControls {
    margin-left: 0 !important;
}

.formResponsive label {
  height: auto !important;
  font-size: 14px;
}

.formResponsive input[type="radio"], .formResponsive input[type="checkbox"] {
  margin-top: 11px !important;
}

/* animacije */

/* dela */

.dela ul li:nth-child(1) {
	transition: all 0.3s ease-in-out;
	transform: translateY(100px);
}

.dela ul li:nth-child(2) {
	transition: all 0.6s ease-in-out;
	transform: translateY(100px);
}

.dela ul li:nth-child(3) {
	transition: all 0.9s ease-in-out;
	transform: translateY(100px);
}

.dela ul li:nth-child(4) {
	transition: all 1.2s ease-in-out;
	transform: translateY(100px);
}

.dela ul li:nth-child(5) {
	transition: all 1.5s ease-in-out;
	transform: translateY(100px);
}

.dela ul li:nth-child(1).ani-1, .dela ul li:nth-child(2).ani-1, .dela ul li:nth-child(3).ani-1, .dela ul li:nth-child(4).ani-1, .dela ul li:nth-child(5).ani-1 {
	opacity: 1;
	transform: translateY(0);
}

/* zakaj */

.zakaj .wf-column:nth-child(1) {
	transition: all 0.3s ease-in-out;
	transform: translateY(100px);
}

.zakaj .wf-column:nth-child(2) {
	transition: all 0.6s ease-in-out;
	transform: translateY(100px);
}

.zakaj .wf-column:nth-child(3) {
	transition: all 1s ease-in-out;
	transform: translateY(100px);
}

.zakaj .wf-column:nth-child(1).ani-1, .zakaj .wf-column:nth-child(2).ani-1, .zakaj .wf-column:nth-child(3).ani-1 {
	opacity: 1;
	transform: translateY(0);
}

@media only screen and (max-width: 1300px) {
  .logo img, .logo {
    width: 280px;
  }
  .meni {
    width: calc(100% - 280px);

  }
  .top.scroll .logo img {
    width: 230px;
    padding-top: 8px;
  }
}

@media only screen and (max-width: 1210px) {
  .meni .dj-megamenu-clean li a.dj-up_a {
    font-size: 16px;
  }
  .width25 {
    padding-right: 30px;
  }
}

@media only screen and (max-width: 1024px) {
  .kot {
    width: 100%;
  }
  .news_right {
    width: 100%;
    margin-left: 0;
    padding: 50px;
  }
  .slogan {
    font-size: 40px;
    line-height: 130%;
    padding: 50px 30px;
  }
  .kont2 {
    width: calc(100% - 300px);
  }
  
  .kont {
    width: 300px;
  }

  li.dj-up.itemid107 a, li.dj-up.itemid163 a, li.dj-up.itemid152 a {
    margin-left: 5px;
  }
}

@media only screen and (max-width: 979px) {
  .width25 {
    width: 100%;
    padding-bottom: 30px;
    text-align: center;
  }
  .bott ul {
    list-style-position: inside;
    padding: 0;
    margin: 0;
  }
  .bott ul li {
    padding: 0;
  }

  .bott .width25:nth-child(2) {
    border-top: 1px solid rgba(255,255,255,0.20);
    margin-top: 0;
  }

  .bott .width25:nth-child(3) {
    border-top: 1px solid rgba(255,255,255,0.20);
    margin-top: 0;
    padding-bottom: 0;
  }

  .bott .width25:nth-child(4) {
    border-top: none;
    margin-top: 0;
    padding-bottom: 0;
  }

  .bott h3 {
    font-size: 20px;
    border-bottom: none;
    margin-bottom: 0;
  }

  #mod-custom123 video {
    width: 100%;
    object-fit: cover;
  }

  .levo {
    width: 100%;
    margin-bottom: 50px;
  }
  
  .desno {
    width: 100%;
  }
}

@media only screen and (max-width: 960px) {
  .vsebina .wf-column img {
    display: block;
  }

  .wf-column {
    background-image: none;
  }
  li.dj-up.itemid107 a, li.dj-up.itemid163 a, li.dj-up.itemid152 a {
    margin-left: 0;
  }
}


@media only screen and (max-width: 768px) {
  .kont2 {
    width: 100%;
  }
  
  .kont {
    width: 100%;
    padding-right: 0;
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 479px) {
  .news_right {
    padding: 50px 20px;
  }
  .kakovost .content {
    padding: 0;
  }

  ul.fields-container {
    right: 0px;
  }

  .content {
    padding: 0px 20px;
  }
}

/* piškotki */

.cpnb-message {
	font-size: 1rem;
	width: 100%;
	float: left;
	text-align: left !important;
  }
  
  .cpnb-buttons {
	text-align: left !important;
  }
  
  #cpnb_inner a {
	color: #000;
  }
  
  #cpnb_inner a:hover {
	color: var(--blue);
  }