   :root{
      /* Farby v odtieňoch srsti ridžbeka */
      --rr-primary:#444444;  /* karamelovo-medená */
      --rr-dark:#101010;     /* tmavohnedá */
  /*    --rr-light:#e1e1e1;    piesková 
      --rr-wlight:#D4D4D4;   piesková */
/*     --rr-light:#2c2c2c;    piesková */
 /*    --rr-wlight:#3c3c3c;   piesková       */
      --rr-accent:#262626;   /* zlatomedená na akcenty */
    }
    body{ background: var(--rr-light); color: var(--bs-gray-100); }
    .navbar{ 
    
    transition:  all 0.5s;
           padding-top:18px;
           padding-bottom:18px; }
    .navbar.scrolled {       
          background: linear-gradient(90deg,var(--rr-dark), var(--rr-primary));     
               background-color: #313D20 !important;
            transition: all 0.5s;
           padding-top:0px;
           padding-bottom:0px; 
           }
    .navbar .nav-link, .navbar .navbar-brand{ color:#fff !important; }
    .navbar-nav .nav-link {
            border-left:2px solid transparent;
            border-bottom:2px solid transparent;
            
            border-bottom-left-radius: 5px;
    }
    .navbar-nav .nav-link:hover,.navbar-nav .nav-link.active {
            color: rgb(255, 245, 223) !important;
            border-left:2px solid rgb(255, 245, 223);
            border-bottom:2px solid rgb(255, 245, 223);
            opacity: 0.7;
        }
    .hero{
       min-height:calc(100vh - 110px);
      color:black; 
    }
    .bg-brown{
          background: var(--rr-light);
    }
    .bg-white{
    background: var(--rr-wlight)!important;
    }
    .btn-rr{ background: var(--rr-accent); color:#fff; border: none; }
    .btn-rr:hover{ filter: brightness(.95); }
    .section-title{ color: var(--bs-gray-100); mix-blend-mode: difference; }
    .badge-rr{ background: var(--rr-accent); }
    .card{ border: none; box-shadow: 0 8px 24px rgba(0,0,0,.06); }
    .rr-divider{ height:4px; width:90px; background: var(--rr-accent); border-radius: 10px; }
    .gallery-img{ cursor:pointer; object-fit:cover; height:220px; }
    .story-quote{ border-left:4px solid var(--rr-accent); padding-left:1rem; color:#633f2c; }
    footer{ background: var(--rr-dark); color:#e9dccb; }
    /* malé detaily */
    .award-icon{ font-size: 1.25rem; color: var(--rr-accent); }
       .bg{
             width:100%;
             height:100vh;
             position:fixed;             
background: #D8D8D8;
//background: linear-gradient(0deg,rgba(216, 216, 216, 1) 0%, rgba(103, 103, 103, 1) 50%, rgba(0, 0, 0, 1) 100%);
background: linear-gradient(0deg, rgba(216, 216, 216, 1) 0%, rgba(167, 167, 167, 1) 10%, rgba(0, 0, 0, 1) 100%);
       //      background: url('images/bx1.jpg') center/cover no-repeat;
        }
        .mask{
            position:absolute;
            width:100%;
            height:100%;
            background-color: rgba(255, 255, 255, 0.1);
        }
        
          .video-item{
        
            border: none;
            border-radius: 1rem;
            overflow: hidden;
            transition: transform 0.3s, box-shadow 0.3s;
            background: white;
        }
         .video-item:hover {
            transform: translateY(-6px);
            box-shadow: 0 8px 16px rgba(0,0,0,0.15);
        }
            min-width:auto!important;
            background:white;
        }
        .video-item h5{
                 color: #ECAF7D; 
        }
        .video-item iframe{
            border-radius: 0.7rem;
        }
        .noborder{
          border:0px!important;
        }

.section-title{
text-align:left!important;
}
#footer{
  text-align:center;
   bottom:0px;
   width:100%;


   font-size:12px;

}

.timeline {
  white-space: nowrap;
  overflow-x: auto;
}

.timeline ol {
  font-size: 0;
  width: 100%;
  padding: 220px 0;
  transition: all 1s;
}

.timeline ol li {
  position: relative;
  display: inline-block;
  list-style-type: none;
  width: 110px;
  height: 3px;
 
  background: var(--blue-color);
}
.timeline ol li:first-child {
  width: 130px;
}
.timeline ol li:last-child {
  width: 150px;
}

.timeline ol li:not(:first-child) {
  margin-left: 14px;
}

.timeline ol li:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(100% + 1px);
  bottom: 0;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--darkblue-color);
}

.timeline ol li div {
  position: absolute;
  left: calc(100% - 70px);
  width: 150px;
  height: 150px;
  padding: 15px;
  font-size: 1rem;
 text-align:center;
  white-space: normal;
  color: black;
  border:1px dashed var(--gray-color);
    border-radius:50%;
  background: white;
transition-duration:0.5s;
}
.timeline ol li div:hover {
cursor:pointer;
width:152px;
height:152px;
  left: calc(100% - 71px);
transition-duration:0.5s;
  border-width:2px
}
.timeline ol li div::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 75px;
  width: 0;
  height: 0;
  border-style: solid;
border:1px solid var(--gray-color);
}

.timeline ol li:nth-child(odd) div {
  top: -16px;
  transform: translateY(-100%);
}

.timeline ol li:nth-child(odd) div::before {
  top: 100%;
  border-width: 8px 8px 0 0;
  border-color: var(--gray-color) transparent transparent transparent;
}

.timeline ol li:nth-child(even) div {
  top: calc(100% + 16px);
}

.timeline ol li:nth-child(even) div::before {
  top: -8px;
  border-width: 8px 0 0 8px;
  border-color: transparent transparent transparent var(--gray-color);
}

.timeline time {
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 8px;
}



.card-title {
    margin-bottom: 0rem;
    margin-top: 1.5rem;
}
.box{
 border:1px dashed #666;
 padding:1rem;
 max-width:600px;
 display:block;
background:white;
}
.hidden{
  display:none;

}
.circle{
 border:1px dashed #666;
 border-radius:50%;
 width:150px; 
 height:150px;
 padding:0px;
 text-align:center;
line-height: 150px;
 transition-duration:1s;
overflow:hidden;
background-size:cover;
 background-position:center center;
background-repeat:no-repeat;
}
.circle.service{
background-size:100px;
margin-left:15px;
margin-right:15px;
background-color:white;

}
.circle.control{
background-size:100px;
background-color:white;

}
.circle.service:hover{
transition-duration:0.5s;
 border-width:2px; 
    width: 150px;
    height: 150px;
    background-size: 110px;
}
.carrows .arrow3 {
   width: 19%;
}
.circle.control:hover{
transition-duration:0.5s;
 border-width:2px; 
width:150px;
height:150px;
  background-size: 110px;

}
.circle span {
  display: inline-block;
  vertical-align: middle;
    line-height: 1.4;
    background-color: rgba(0,0,0,0.4);
    width: 100%;
    color: white;
}
.bg1{
  background-image:url(/images/image6.jpeg);
  background-image:url(/images/icko.svg);
 transition-duration:1s;
}
.bg2{
  background-image:url(/images/image7.jpeg);
  background-image:url(/images/meradlo.svg);
 transition-duration:1s;
}
.bg3{
  background-image:url(/images/image8.jpeg);
  background-image:url(/images/box.svg);
 transition-duration:1s;
}
.chide,.cname,.carrows{
justify-content:space-evenly;
}
.circle.hover{
 font-weiht:bold;
 color:white;

 background:#666;
 transition-duration:1s;  
}
.circle.hover span {
  background-color: rgba(0,0,0,0);
}
.arrow{
padding-top: 50px;
    padding-left: 50px;
}
.arrow2 {
    padding-top: 63px;
    padding-left: 50px;
}
.arrow3 {
    padding-top: 0px;
    padding-left: 0px;
   width:218px;
text-align:center;
  visibility:hidden;

}
.icono-arrow-left {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #666;
  box-sizing: border-box;
  width: 0;
  height: 0;
  border-width: 6px;
  border-style: solid;
  border-bottom-color: transparent;
  border-left-color: transparent;
  margin: 3px;    
    -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: relative;

}
.icono-arrow-left:after,
.icono-arrow-left:before {
  content: "";
  box-sizing: border-box;
   right: 0;
  top: -3px;
  position: absolute;
  height: 4px;
  box-shadow: inset 0 0 0 32px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 60px;
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.icono-arrow-down {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #666;
  box-sizing: border-box;  
    width: 0;
  height: 0;
  border-width: 6px;
  border-style: solid;
  border-bottom-color: transparent;
  border-left-color: transparent;
  margin: 2px; 
    -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
            position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #666;
  box-sizing: border-box;

}
.icono-arrow-down:after,
.icono-arrow-down:before {
   content: "";
  box-sizing: border-box;    
   right: 0;
  top: -3px;
  position: absolute;
  height: 4px;
  box-shadow: inset 0 0 0 32px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 31px;
  -webkit-transform-origin: right top;
          transform-origin: right top;  
}
.bord{
      border-left:1px dashed var(--top-color);
}
h2,h3,h4{
     font-weight:500;
}
.contact{
     font-weight:300;
}
.contact strong{
      font-weight:500;
}
.nav-tabs .nav-link.active {
    border-bottom-color: transparent;
}

#nav-possibility .card{
   min-width:21rem;
}
@media (max-width: 767px){
.bord{
      border-left:0px dashed var(--top-color);
}
.carrows{
display:none}
.cname div{
width:100%;
flex-basis: unset;
}
.chide{
display:none;
}

.nav-item {
    width: 100%;
border-color: #dee2e6 #dee2e6 #fff!important;
}
}
@media (max-width: 991px){
#nav-possibility .card{
   width:100%;
   min-width:auto;
}
}
@media (max-width: 991px)  and (min-width: 768px){
.icono-sm-right {
  
    -webkit-transform: rotate(225deg);
          transform: rotate(225deg);


}
.circle.service{
  width:120px;
  height:120px;
  margin-left:5px;
  margin-right:5px;
}
.circle.service:hover{
transition-duration:0.5s;
 border-width:2px; 
width:122px;
height:122px;
}
.carrows .arrow3 {
   width: 19%;
}
.icono-sm-right-bottom {

    -webkit-transform: rotate(170deg);
     transform: rotate(170deg);


}

.arrow4{
padding-left: 463px;
    width: 100%;
    padding-top: 30px;
    margin-bottom: -15px;
}
}
@media (max-width: 767px){
  .arrow{
  width:100%;
padding-top: 44px;
    padding-left: calc(50% - 10px);
}
  .arrow2{
display:none;
}
  .arrow3{
width:33%;
}

  .circle{
margin:auto;
display:block;
}
.icono-arrow-left {

    -webkit-transform: rotate(135deg);
     transform: rotate(135deg);


}
}

@media (max-width: 767px){

.circle.control{
width:100px;
height:100px;
background-size:70px;
}
.circle.control:hover{
width:100px;
height:100px;
background-size:80px;
}

}

.bg{
  background-color:var(--blue-color);
 color: var(--top-color)
}
.bg a{
  color: var(--top-color)
}

.bg a:hover{
  color: white;
}
.bg h2{
   color: var(--top-color)
}
h2{
  text-align:center;
  color:var(--darkblue-color);
}
.profile .card{
background:transparent;
}
.profile .active{
  background-color: var(--top-color)!important;
}
.index{
      width: 100%;
    max-width: 1000px;
    background-image: radial-gradient(#ffffff 38%, transparent 71%);
    border-radius: 31px;
    padding: 185px;
}
.intro{
  width:100%;
height:100%;
background-image:url(images/bg1.jpg);
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
}
.tab-content {
 
    border: 1px solid;
    border-color: #dee2e6;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-top: 0px;
}
.bgw{
  background:white;
}
.card{
  border:0px;
}

.menu small{
    display: block;
    text-align: center;
    font-size: 11px;
}
.navbar-light .navbar-toggler {
    background-color: rgba(255,255,255,.6);
    border-color: rgba(0,0,0,.1);
}



span.date{
   display:inline-block;
  width:75px;
  font-weight:bold;
}
ul.news{

   padding-left:0px;
}
ul.news li{
   list-style:none;
   padding-bottom:1rem;
}
.bgs{
    background-color: rgba(0,0,0,0.5);
}
.galservice a:empty{
display:none;
}
.galservice{
   justify-content: space-evenly;
}
.galservice .changed{
overflow:hidden;
border:2px solid white;
}
.galservice img{
transform: perspective(1000px) translate3d(0px,0px,0px);
transition: all 1s ease;
}
.galservice img:hover{
 
transform: perspective(1000px) translate3d(20px,20px,200px);
}
.bgservice{
background-size:cover;
width:100%;
color:white;
min-height:300px;
}
.video-item{
  min-width:250px;
   max-width:100%;
}
 
#name{ display:none}
