.fade-in .logo {
  background: url("../images/logo-default.webp") no-repeat;
  background-size: contain;
}

.fade-out .logo {
  background: url("../images/logo-default.webp") no-repeat;
  background-size: contain;
}

@media (max-width: 991px) {
  .header-logo-block .logo {
    background: url("../images/logo-default.webp") no-repeat;
    background-size: contain;
  }
}

h1::after {
  background: var(--theme-secondary-color);
}

a:hover {
  color: var(--theme-main-color);
}

/* Header */

#page-top .nav-link:hover,
#page-top .nav-link:focus,
#page-top .nav-link:active,
#page-top .nav-link.active{
  color: color: #fff;
}
#page-top .nav-link.active {
  font-weight: 700;
  color: var(--theme-main-color);
}

/* Not front */

.breadcrumb-item:not(.active) a {
  color: var(--theme-main-color);
}

/* Responsive Menu */

@media (max-width: 991px) {
  .navbar-toggler:hover,
  .navbar-toggler:focus {
    border-color: var(--theme-main-color);
  }

  .navbar-toggler:hover .navbar-toggler-icon,
  .navbar-toggler:focus .navbar-toggler-icon {
    background-color: var(--theme-main-color);
    box-shadow: 0 8px 0 var(--theme-main-color),
                0 16px 0 var(--theme-main-color);
  }
  #page-top .nav-link.active {
  font-weight: 700;
  color: #fff;
}
}

/* Slider */

a.slogan-btn:hover,
a.slogan-btn:focus {
  color: #ffffff!important;
}

a.slogan-btn-about-us {
  background: var(--theme-main-color);
  border-color: var(--theme-main-color)!important;
}

a.slogan-btn-about-us:hover,
a.slogan-btn-about-us:focus {
  box-shadow: inset 0 0 10px 4px #75b130;
}

/* Services */

.services-modern {
  background: url("../images/svg/modern-spiral-lamp-green.svg") no-repeat top center;
  background-size: 82px;
}

.services-stable {
  background: url("../images/svg/group-green.svg") no-repeat top center;
  background-size: 82px;
}

.services-key {
  background: url("../images/svg/house-key-green.svg") no-repeat top center;
  background-size: 78px;
}

.services-adjustment {
  background: url("../images/svg/paint-board-and-brush-green.svg") no-repeat top center;
  background-size: 100px;
}

/* Our numbers */

#js-counter .h2-inner::before,
#js-counter .h2-inner::after {
  background: var(--theme-main-color);
}

.our-numbers-value .counter {
  color: var(--theme-main-color);
}

/* Contact us */

#contact-us::after {
  background-color: var(--theme-main-color); 
}

#contact-us .h2-inner::before,
#contact-us .h2-inner::after {
  background: #ffffff;
}

a.contact-us-mail {
  color: #000000;
}

.contact-us-btn {
  color: #ffffff;

  border-color: #ffffff!important;
}

.contact-us-btn:hover,
.contact-us-btn:focus,
.contact-us-btn:active {
  color: var(--theme-main-color);

  background: #ffffff!important;
  border-color: #ffffff!important;
}

/* News */

.news-detail-link {
  color: var(--theme-main-color);
}

.news-detail-link:hover,
.news-detail-link:focus {
  color: var(--theme-main-color);
}

/* Reference */

#reference .h2-inner::before,
#reference .h2-inner::after {
  background: var(--theme-main-color);
}

.reference-sort a {
  background: var(--theme-main-color);
  border-color: var(--theme-main-color)!important;
}

.reference-sort a:hover,
.reference-sort a:focus {
  color: var(--theme-main-color)!important;
}

/* Go up button */

.go-up-btn::before {
  border: 2px solid #fff;
  border-right-color: transparent;
  border-bottom-color: transparent;
}

/* Prubeh realizace */

.realize-title .h2-inner::before,
.realize-title .h2-inner::after {
  background: var(--theme-main-color);
}

/* Kontakty */

#node-558 a {
  color: var(--theme-main-color);
}

/* Switch theme */ 

.block-switchtheme-toggler {
  background-color: var(--theme-main-color);
}

/* Image gallery */

#image-gallery .image-gallery-item a.image-gallery-inside-btn {
  background-color: var(--theme-main-color);
}

#image-gallery .image-gallery-item a.image-gallery-inside-btn:hover,
#image-gallery .image-gallery-item a.image-gallery-inside-btn:focus {
  background-color: var(--theme-main-color);
  opacity: 0.8;
}

/* Order engine */

#contact-popup .nav-item .nav-link {
  color: var(--theme-main-color);
}

#contact-popup .nav-item .nav-link.active {
  color: #ffffff;
  background-color: var(--theme-main-color);
  border-color: var(--theme-main-color);
}

#contact-popup .popup-right h2::after {
  background: var(--theme-main-color);
}

#contact-popup #edit-upload-file-wrapper #more-uploads-btn {
  color: var(--theme-main-color);
}