/* you can add your own custom css here if you don't want to worry about SASS/SCSS */

/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */
body {
    padding-bottom: 40px;
    color: #5a5a5a;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 1.5;
	display: block;
  position: relative;
  margin: 0 auto;
  z-index: 0;

}
/*
body::after 
{
   background: url(img/tileable_wood_texture.png);
content: "";
  opacity: 0.1;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;    
}
	
*/

a {
    text-decoration: none;
    transition: all 0.15s linear;
    color: #337ab7;
}

a:hover {
    text-decoration: none;
    color: #cf7019;
}

/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */
/* Special class on .container surrounding .navbar, used for positioning it into place. */
.navbar-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
}

/* Flip around the padding for proper display in narrow viewports */
.navbar-wrapper > .container {
    padding-right: 0;
    padding-left: 0;
}

nav.navbar {
    box-shadow: 0px -2px 13px rgba(91,87,87,0.86);
    -webkit-box-shadow: 0px -2px 13px rgba(91,87,87,0.86);
    -moz-box-shadow: 0px -2px 13px rgba(91,87,87,0.86);
    -ms- box-shadow : 0px -2px 13px rgba(91,87,87,0.86);
    box-shadow: 0px -2px 13px rgba(91,87,87,0.86);
    border-radius: 0px !important;
}

.navbar-wrapper .navbar {
    padding-right: 15px;
    padding-left: 15px;
}

.navbar-wrapper .navbar .container {
    width: auto;
}

.navbar {
    min-height: 100px;
    background: #FFFFFF;
}

.navbar-brand {
    padding: 0 15px;
    height: 100px;
    line-height: 100px;
}

.navbar-toggle {
    /* (80px - button height 34px) / 2 = 23px */
    margin-top: 23px;
    padding: 9px 10px !important;
}

@media (min-width: 768px) {
    .navbar-nav > li > a {
        /* (80px - line-height of 27px) / 2 = 26.5px */
        padding-top: 30px;
        padding-bottom: 30px;
        line-height: 40px;
    }
	


	
}

.nav > li > a {
    color: #7f8182;
    text-transform: uppercase;
    transition: 0.3s all ease-in;
}

.nav > li > a:hover {
    color: #cf701a;
}

/*YAMM*/
/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 * 
 * @geedmo - Licensed under the MIT license
 */
.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown {
    position: static;
}

.yamm .container {
    position: relative;
}

.yamm .dropdown-menu {
    width:100%;
}

.yamm .yamm-content {
    
}

.yamm .dropdown-menu.rounded-0 {

	background-color: rgba(250, 250, 250, 1);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.navbar-toggle
{
	    border: 1px solid #c1c1c1;
}

.navbar-toggle .icon-bar {
    border: 1px solid #c1c1c1;
}

.col-md-2 .thumbnail 
{
    background-color: #fff;
    transition: all 0.2s ease-in;
    border-radius: 0px;
    border: 1px solid #cac6c6;
	padding: 4px 4px 0px 4px;
}
.col-md-2 .thumbnail:hover 
{
    box-shadow: 0px 0px 10px 2px rgba(128, 128, 128, 0.44);
}

li.dropdown.open .col-md-2 .thumbnail .caption 
{
    padding: 10px 0px 0px 0px;
    min-height: 55px;
}


/*YAMM end*/
/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */
/* Carousel base class */
.carousel {
    height: 500px;
    margin-bottom: 60px;
}

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
    z-index: 10;
	 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
    background: #00000036;
}

/* Declare heights because of positioning of img element */
.carousel .item {
    height: 500px;
    background-color: #777;
}

.carousel-inner > .item > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    height: 500px;
}

.carousel-caption h1 {
    font-weight: bolder;
    font-size: 3.5em;
}

/* MARKETING CONTENT
-------------------------------------------------- */
/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
    margin-bottom: 20px;
    text-align: center;
}

.marketing h2 {
    font-weight: normal;
}

.marketing .col-lg-4 p {
    margin-right: 10px;
    margin-left: 10px;
}

/* Featurettes
------------------------- */
.featurette-divider {
    margin: 80px 0;

    /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
    font-weight: 300;
    line-height: 1;
    letter-spacing: -1px;
}

/* RESPONSIVE CSS
-------------------------------------------------- */
@media (min-width: 768px) {
    /* Navbar positioning foo */
    .navbar-wrapper {
        margin-top: 20px;
    }

    .navbar-wrapper .container {
        padding-right: 15px;
        padding-left: 15px;
    }

    .navbar-wrapper .navbar {
        padding-right: 0;
        padding-left: 0;
    }

    /* The navbar becomes detached from the top, so we round the corners */
    .navbar-wrapper .navbar {
        border-radius: 4px;
    }

    /* Bump up size of carousel content */
    .carousel-caption p {
        margin-bottom: 20px;
        font-size: 21px;
        line-height: 1.4;
    }

    .featurette-heading {
        font-size: 50px;
    }
}

@media (min-width: 992px) {
    .featurette-heading {
        margin-top: 120px;
    }
}


@media only screen and (max-width : 480px) {
	
		.title-top-naslov h1
		{
			font-size:3em !important;
		}
		
		.title-top-opis p
		{
			padding:5px 10px;;
		}
	

}

.front-predstavitev img.img-circle {
    border: 1px solid gray;
    padding: 5px;
}

.content-wrp {
    margin-top: 95px;
}

ul.dropdown-menu .thumbnail h3 {
    font-size: 14px;
    font-weight: bolder;
    text-align: center;
    line-height: 1.1;
    margin-top: 0px;
	margin: 12px 0px 7px;
}

.link-drop-naslov 
{
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin: 12px 0px 6px;
}

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: 480px;
}

h3.link-drop-naslov a
{
	color:#cf7019;
}

h3.link-drop-naslov :hover
{
	    color: #565656;
}


.drop-header-wrp {
    border-bottom: 1px solid #d4d4d4;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.dropdown-menu .thumbnail img
{
    max-width: 100%;
  height:auto;
    margin-top: 10px;
}

.front-predstavitev {
    padding: 20px;
}

.zemljevid {
    background-color: #c1c1c1;
}

.zemljevid .col-md-6 {
    margin-top: 60px;
    margin-bottom: 60px;
}

.big-main-icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 100px;
    margin-top: 40px;
    margin-bottom: 20px;
    color: #5a5a5a;
}
.ikone-txt
{
text-align:center;	
margin-top:60px;
}

.footer-r-ikona
{
   color:#cf7019;
    font-size: 70px;
    margin: 0px 30px;
}

.slika-dark {
    height: 600px;
    background-image: url('../images/dark-zad.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 60px;
}

.slika-dark-stopnice {
    height: 600px;
    background-image: url('../images/stopnice-wall.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 60px;
}

.slika-dark-ograje {
    height: 600px;
    background-image: url('../images/ograje-wall.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 60px;
}

.slika-dark-detail {
    height: 600px;
    background-image: url('../images/detail-wall.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 60px;
}

.ograje-title-top
{
	display:table;
	height:100%;
	margin-top:75px !important;
	    width: 100%;
		    margin-bottom: 40px;
}


.title-top-naslov h1
{
    font-weight: 800;
    color: #FFF;
    font-size: 5em;
    text-align: right;
    text-shadow: 4px 3px 9px rgba(43, 43, 43, 0.76);
	padding:0px 10px;
}

.title-top-naslov 
{
	display:table-row;
		height:100%;
}

.title-top-opis
{
    color: #FFF;
    padding: 50px 20px;
    background: rgba(43, 43, 43, 0.76);
    display:table-row;
	margin-bottom:0px;
	height:100%;
}

.kontakt-top-spacer
{
	margin-top:80px;
}

.chronoforms6_credits
{
	display:none;
}

form#display-section1
{
    padding: 30px 70px;
    background: #f7f7f7;
    font-size: 17px;
    border: 1px solid #ccc9c9;
    margin: 50px 0px;
}

.img-full {
    background-size: cover;
    height: 100%;
}

.zemljevid iframe {
    margin-bottom: -7px;
}

footer 
    {
    background: #272626;
    color: #fff;
    margin-bottom: -40px;
    padding-top: 60px;
}
.foot-ico-tekst
{
	 text-align: center;
    font-size: 20px;
     display:block;
	margin: 0 auto;
	    letter-spacing: 2px;

}


.foot-ico-tekst span
{
	font-weight:bolder;
	display: inline-block;
    padding: 10px 25px;
}

.foot-ico-tekst span a
{
	color:#FFF;
}


.foot-ico-tekst span a:hover
{
	color:#ababab;
}



.foot-centrer
{
	display:block;
	margin: 0px auto;
}

.ico-text-col
{
    margin-top: 20px;
    margin-bottom: 260px;
}

.margin-centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.credits-bot
{
    background-color: #cf7019;
    color: #272626;
    padding: 15px 0px 10px;
    margin-top: 20px;
}

.credits-bot p
{
	text-align:center;
	font-size:12px;
}

.credits-bot p.lead  
{
    font-size: 22px;
    margin-bottom: 2px;
	color:#FFF;
}

footer .fa-facebook-square {
    display: block;
    font-size: 5em;
    float: right;
}

.row.blog-intro-holder
{
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid #e0dede;
}

.rowNo-1 .item-image.col-md-5
{
float:left;
}

.rowNo-3 .item-image.col-md-5
{
float:right;
}

.blog-intro-cont .page-header
{

    border: none;
    padding-bottom: 0px;
}

.slika-novica-front
{
object-fit: cover;
height:400px;
width:100%;

    border: 1px solid #cecece; 
}




ul.dropdown-menu span.separator {
    display: none;
}

ul.dropdown-menu li span.separator {
    display: block;
}

a.event-thumbnail.thumbnail
{
	border:none;
	background-color:transparent;
}
.maincontent .event
{
	margin-top:40px;
	margin-bottom:20px;
}

h1.displayname
{
	font-weight:800;
}

div.item-image img
{
    border: 1px solid #dbdbdb;
    margin-bottom: 25px;
    max-height: 300px; 
    width: auto;
}

div.content-category
{
	margin-top:50px;
	margin-bottom:80px;
}

div.link-vse-novice
{
	
}


div.link-vse-novice a
{
    text-align: center;
    display: block;
    font-weight: 800;
    font-size: 18px;
    padding: 10px;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}


/*collapse point*/
@media (max-width: 991px) {
  .navbar-header {
      float: none;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
  }
  
  .navbar-nav {
      float: none!important;
      margin-top: 7.5px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .collapse.in{
      display:block !important;
  }
  
  .navbar-brand img
{
    max-width: 200px;
    margin-top: 25px;
}
}


/*collapse point END**/


.event h4.date
{
  display:none;
}

.nav-item a.nav-link
{
      color: #7f8182;
    text-transform: uppercase;
    transition: 0.3s all ease-in;
}

.nav-item a.nav-link:hover
{
    text-decoration: none;
    background-color: #eee;
      color: #cf701a;
}

/* =====================================================
   NEGATIVE MARGIN UTILITIES (Bootstrap 5 compatible)
   Avtor: GPT-5, 2025
   ===================================================== */

/* Osnovne vrednosti */
:root {
  --bs-spacer-1: 0.25rem;
  --bs-spacer-2: 0.5rem;
  --bs-spacer-3: 1rem;
  --bs-spacer-4: 1.5rem;
  --bs-spacer-5: 3rem;
}

/* --- Osnovni (brez breakpointa) --- */
.m-n1 { margin: calc(var(--bs-spacer-1) * -1) !important; }
.m-n2 { margin: calc(var(--bs-spacer-2) * -1) !important; }
.m-n3 { margin: calc(var(--bs-spacer-3) * -1) !important; }
.m-n4 { margin: calc(var(--bs-spacer-4) * -1) !important; }
.m-n5 { margin: calc(var(--bs-spacer-5) * -1) !important; }

.mt-n1 { margin-top: calc(var(--bs-spacer-1) * -1) !important; }
.mt-n2 { margin-top: calc(var(--bs-spacer-2) * -1) !important; }
.mt-n3 { margin-top: calc(var(--bs-spacer-3) * -1) !important; }
.mt-n4 { margin-top: calc(var(--bs-spacer-4) * -1) !important; }
.mt-n5 { margin-top: calc(var(--bs-spacer-5) * -1) !important; }

.me-n1 { margin-right: calc(var(--bs-spacer-1) * -1) !important; }
.me-n2 { margin-right: calc(var(--bs-spacer-2) * -1) !important; }
.me-n3 { margin-right: calc(var(--bs-spacer-3) * -1) !important; }
.me-n4 { margin-right: calc(var(--bs-spacer-4) * -1) !important; }
.me-n5 { margin-right: calc(var(--bs-spacer-5) * -1) !important; }

.mb-n1 { margin-bottom: calc(var(--bs-spacer-1) * -1) !important; }
.mb-n2 { margin-bottom: calc(var(--bs-spacer-2) * -1) !important; }
.mb-n3 { margin-bottom: calc(var(--bs-spacer-3) * -1) !important; }
.mb-n4 { margin-bottom: calc(var(--bs-spacer-4) * -1) !important; }
.mb-n5 { margin-bottom: calc(var(--bs-spacer-5) * -1) !important; }

.ms-n1 { margin-left: calc(var(--bs-spacer-1) * -1) !important; }
.ms-n2 { margin-left: calc(var(--bs-spacer-2) * -1) !important; }
.ms-n3 { margin-left: calc(var(--bs-spacer-3) * -1) !important; }
.ms-n4 { margin-left: calc(var(--bs-spacer-4) * -1) !important; }
.ms-n5 { margin-left: calc(var(--bs-spacer-5) * -1) !important; }

.mx-n1 { margin-left: calc(var(--bs-spacer-1) * -1) !important; margin-right: calc(var(--bs-spacer-1) * -1) !important; }
.mx-n2 { margin-left: calc(var(--bs-spacer-2) * -1) !important; margin-right: calc(var(--bs-spacer-2) * -1) !important; }
.mx-n3 { margin-left: calc(var(--bs-spacer-3) * -1) !important; margin-right: calc(var(--bs-spacer-3) * -1) !important; }
.mx-n4 { margin-left: calc(var(--bs-spacer-4) * -1) !important; margin-right: calc(var(--bs-spacer-4) * -1) !important; }
.mx-n5 { margin-left: calc(var(--bs-spacer-5) * -1) !important; margin-right: calc(var(--bs-spacer-5) * -1) !important; }

.my-n1 { margin-top: calc(var(--bs-spacer-1) * -1) !important; margin-bottom: calc(var(--bs-spacer-1) * -1) !important; }
.my-n2 { margin-top: calc(var(--bs-spacer-2) * -1) !important; margin-bottom: calc(var(--bs-spacer-2) * -1) !important; }
.my-n3 { margin-top: calc(var(--bs-spacer-3) * -1) !important; margin-bottom: calc(var(--bs-spacer-3) * -1) !important; }
.my-n4 { margin-top: calc(var(--bs-spacer-4) * -1) !important; margin-bottom: calc(var(--bs-spacer-4) * -1) !important; }
.my-n5 { margin-top: calc(var(--bs-spacer-5) * -1) !important; margin-bottom: calc(var(--bs-spacer-5) * -1) !important; }

/* --- Responsive različice (enake kot Bootstrap breakpointi) --- */
@media (min-width: 576px) {
  .mt-sm-n1 { margin-top: calc(var(--bs-spacer-1) * -1) !important; }
  .mt-sm-n2 { margin-top: calc(var(--bs-spacer-2) * -1) !important; }
  .mt-sm-n3 { margin-top: calc(var(--bs-spacer-3) * -1) !important; }
  .mt-sm-n4 { margin-top: calc(var(--bs-spacer-4) * -1) !important; }
  .mt-sm-n5 { margin-top: calc(var(--bs-spacer-5) * -1) !important; }

  .mb-sm-n1 { margin-bottom: calc(var(--bs-spacer-1) * -1) !important; }
  .mb-sm-n2 { margin-bottom: calc(var(--bs-spacer-2) * -1) !important; }
  .mb-sm-n3 { margin-bottom: calc(var(--bs-spacer-3) * -1) !important; }
  .mb-sm-n4 { margin-bottom: calc(var(--bs-spacer-4) * -1) !important; }
  .mb-sm-n5 { margin-bottom: calc(var(--bs-spacer-5) * -1) !important; }
}

@media (min-width: 768px) {
  .mt-md-n1 { margin-top: calc(var(--bs-spacer-1) * -1) !important; }
  .mt-md-n2 { margin-top: calc(var(--bs-spacer-2) * -1) !important; }
  .mt-md-n3 { margin-top: calc(var(--bs-spacer-3) * -1) !important; }
  .mt-md-n4 { margin-top: calc(var(--bs-spacer-4) * -1) !important; }
  .mt-md-n5 { margin-top: calc(var(--bs-spacer-5) * -1) !important; }

  .mb-md-n1 { margin-bottom: calc(var(--bs-spacer-1) * -1) !important; }
  .mb-md-n2 { margin-bottom: calc(var(--bs-spacer-2) * -1) !important; }
  .mb-md-n3 { margin-bottom: calc(var(--bs-spacer-3) * -1) !important; }
  .mb-md-n4 { margin-bottom: calc(var(--bs-spacer-4) * -1) !important; }
  .mb-md-n5 { margin-bottom: calc(var(--bs-spacer-5) * -1) !important; }
}

@media (min-width: 992px) {
  .mt-lg-n1 { margin-top: calc(var(--bs-spacer-1) * -1) !important; }
  .mt-lg-n2 { margin-top: calc(var(--bs-spacer-2) * -1) !important; }
  .mt-lg-n3 { margin-top: calc(var(--bs-spacer-3) * -1) !important; }
  .mt-lg-n4 { margin-top: calc(var(--bs-spacer-4) * -1) !important; }
  .mt-lg-n5 { margin-top: calc(var(--bs-spacer-5) * -1) !important; }

  .mb-lg-n1 { margin-bottom: calc(var(--bs-spacer-1) * -1) !important; }
  .mb-lg-n2 { margin-bottom: calc(var(--bs-spacer-2) * -1) !important; }
  .mb-lg-n3 { margin-bottom: calc(var(--bs-spacer-3) * -1) !important; }
  .mb-lg-n4 { margin-bottom: calc(var(--bs-spacer-4) * -1) !important; }
  .mb-lg-n5 { margin-bottom: calc(var(--bs-spacer-5) * -1) !important; }
}

@media (min-width: 1200px) {
  .mt-xl-n1 { margin-top: calc(var(--bs-spacer-1) * -1) !important; }
  .mt-xl-n2 { margin-top: calc(var(--bs-spacer-2) * -1) !important; }
  .mt-xl-n3 { margin-top: calc(var(--bs-spacer-3) * -1) !important; }
  .mt-xl-n4 { margin-top: calc(var(--bs-spacer-4) * -1) !important; }
  .mt-xl-n5 { margin-top: calc(var(--bs-spacer-5) * -1) !important; }
}

@media (min-width: 1400px) {
  .mt-xxl-n1 { margin-top: calc(var(--bs-spacer-1) * -1) !important; }
  .mt-xxl-n2 { margin-top: calc(var(--bs-spacer-2) * -1) !important; }
  .mt-xxl-n3 { margin-top: calc(var(--bs-spacer-3) * -1) !important; }
  .mt-xxl-n4 { margin-top: calc(var(--bs-spacer-4) * -1) !important; }
  .mt-xxl-n5 { margin-top: calc(var(--bs-spacer-5) * -1) !important; }
}

/* --- Carousel custom višina in prikaz slik --- */
  #myCarousel {
    height: 75vh; /* 75% višine zaslona */
  }

  #myCarousel .carousel-item {
    height: 75vh;
  }

  #myCarousel .carousel-item img {
    height: 100%;
    width: 100%;
    object-fit: cover;   /* slika zapolni prostor, ohrani razmerje, lahko cropa */
    object-position: center; /* centrirana */
  }

  /* Za lepši izgled captiona */
  .carousel-caption {
    bottom: 15%;
    text-shadow: 0 2px 10px rgba(0,0,0,0.7);
  }

@media (max-width: 768px) {
  #myCarousel,
  #myCarousel .carousel-item {
    height: 50vh;
  }
}

/* Scrollable mobile navbar menu */
@media (max-width: 991.98px) { /* Bootstrap breakpoint for mobile/tablet */
  .navbar-collapse {
    max-height: 80vh;   /* višina menija: 80% višine zaslona */
    overflow-y: auto;   /* omogoči navpični scroll */
    scrollbar-width: thin; /* za Firefox */
  }

  /* (neobvezno) rahlo oblikovanje scrollbarja v WebKit brskalnikih */
  .navbar-collapse::-webkit-scrollbar {
    width: 6px;
  }
  .navbar-collapse::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
  }
}
