html {
  scroll-behavior: smooth;
}
body, #sKariera .card {color: #333;}

.zluta {color: #f9b707;}
.cerna {color: #000;}

.bgSeda {background-color: #f8f8f8;}
.bgZluta {background-color: #f9b707;}


@media (min-width: 1400px) {
    .h1mensi {font-size: 90px;}
}


/* čitelnější odkazy */
a, a:active, a:focus { font-weight: 400; }

#topPanel a.badge {
	text-transform: uppercase; font-weight: normal; /*letter-spacing: 1px;*/ background-color: #111; color: #f9b707; border-radius: 0;
    /* clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 15% 100%, 15% 20%); padding-left: 1.6em; */ 
    clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 10% 100%, 0% 50%); padding-left: 1.3em;
    transition: background-color 0.6s, color 0.6s;
}
#topPanel a.badge:hover {background-color: #f9b707; color: #000;}

#topPanelTelefony li {padding: 0 40px;}
.linksRed a {color: #d1000d;}
.linksWrap a {display: inline;}

@media (min-width: 992px) {
    .desktop .thumb-creative__back .thumb-creative__image {
        opacity: 0.3;
    }
}

.heading-6 a {color: #f9b707;}
.heading-6 a:hover {color: #888;}

.patickaNadpis {
    font-size: 14px;
    font-style: italic;
    color: #888;
}

.ui-to-top::before { font-family: unset; }
.ui-to-top.fa-sharp, .ui-to-top.fa-thin, .ui-to-top.fa-light {line-height: 58px;} 

#loga img {
    margin: 1.5rem 3.5rem;
    text-align: center;
    width: auto;
    /*height: 60px;*/
}

.rd-megamenu-header a {color: #fff;}
.rd-megamenu-header a:hover {color: #f9b707;}
.rd-megamenu-header a.active {color: #f9b707;}

/*.bg-accent a {color: #888;}*/

.rd-navbar-fixed .rd-navbar-top-panel__toggle span, .rd-navbar-fixed .rd-navbar-top-panel__toggle span:before, .rd-navbar-fixed .rd-navbar-top-panel__toggle span:after {left: 0; background: transparent;}
.rd-navbar-fixed .rd-navbar-top-panel__toggle span:before, .rd-navbar-fixed .rd-navbar-top-panel__toggle span:after {content: none;}

/* li#umimeMenu1 {background-image: url('../icons/menu/zemni-stavby.svg'); background-repeat: no-repeat; background-position: 5% 5%; background-size: 50% auto;} */

ul.rd-megamenu-list a.active {color: #f9b707;}

img.menuIkona {height:45px;}
@media (max-width: 991.98px) { img.menuIkona {height:35px;} }

@media (max-width: 1200px) {
    #topPanelTelefony li {padding-bottom: 10px;}
}

section#sKontakty a {color: inherit;}
section#sKontakty .thumb-flat {
    background: #f8f8f8;
    border-radius: 5px;
    padding: 30px;
}

.imgKontaktHover {width: 200px; height: 200px; margin: 0 auto; overflow: hidden; background-repeat: no-repeat; background-position: top;}
.thumb-flat:hover .imgKontaktHover {background-position: bottom;}
#imgKontaktHoverDvorakova {background-image: url('../images/lide2025/alprim-darina-dvorakova.png');}
#imgKontaktHoverKoudelka {background-image: url('../images/lide2025/alprim-david-koudelka.png');}
#imgKontaktHoverLiska {background-image: url('../images/lide2025/alprim-jakub-liska.png');}
#imgKontaktHoverHanusova {background-image: url('../images/lide2025/alprim-helena-hanusova.png');}
#imgKontaktHoverLabik {background-image: url('../images/lide2025/alprim-ludek-labik.png');}
#imgKontaktHoverMencl {background-image: url('../images/lide2025/alprim-zdenek-mencl-v2.png');}
#imgKontaktHoverSolc {background-image: url('../images/lide2025/alprim-david-solc.png');}
#imgKontaktHoverKabrt {background-image: url('../images/lide2025/alprim-martin-kabrt.png');}


/* responzivni mapa  */
#mapa {
        position: relative;
        padding-bottom: 25%; /* This is the aspect ratio */
        height: 0;
        overflow: hidden;
}
#mapa iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
}
/* div přes mapu, aby nedošlo k přibližování mapy při použití kolečka myši */
#mapa .overlay {
   background:transparent; 
   position: absolute;
   top: 0;
   left: 0;
   width: 100% !important;
   height: 100% !important; 
}


.list-terms-inline dt {
    font-family: inherit;
    letter-spacing: 0;
    text-transform: none;
    color: inherit;
    margin-right: 10px;
}

.list-terms-inline dd {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    letter-spacing: .06em;
    text-transform: none;
    color: #000;
}

.pujcovnaStav {
    text-align: center;
    margin-bottom: 20px;
    color: #000;
    font-size: 85%;
}
.pujcovnaStav span {
    background-color: #47b982;
    color: #fff;
    border-radius: 3px;
    padding: 2px 5px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 110%;
}
.pujcovnaStav.pujceno span {
    background-color: #9d0c15;
}

table.pujcovnaCenik .post-classic-title-icon[class*="linear-icon-"]:before {float: none;}
th.vipCena {border-top-left-radius: 5px; border-top-right-radius: 5px; background: #eee;}
td.vipCena {background: #eee;}
th.vipCena a {color: #000;}
tr.vipCenaBottom {height: 13px; line-height: 13px; font-size: 5px;}
tr.vipCenaBottom td.vipCena {border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
tr.vipCenaBottom td {border-bottom: none; padding: 0;}

table.pujcovnaCenik [data-bs-toggle="tooltip"] {cursor: help;}

.tooltip {
  --bs-tooltip-bg: #111;
  --bs-tooltip-color: #fff;
  --bs-tooltip-border-radius: 3px;
}

#pujNavigace .nav-tabs .nav-link.active, #pujNavigace .nav-tabs .nav-item.show .nav-link {color: #000; background-color: #f9b707; border-top-right-radius: 3px; border-top-left-radius: 3px;}
#pujNavigace .nav-tabs .nav-link {border: none; color: #666;}
#pujNavigace .nav-tabs .nav-link:hover {color: #000;}
#pujNavigace .tab-content {background-color: #f9b707; border: none; border-radius: 3px; padding: 25px 15px;}
#pujNavigace .nav-tabs {border-bottom: none;}
#pujNavigace .nav-tabs .nav-item {display: table-cell;}
#pujNavigace .nav-tabs .nav-item.active {background-color: #f9b707; border-top-right-radius: 3px; border-top-left-radius: 3px;}

/* https://stackoverflow.com/questions/26421274/css-circular-cropping-of-rectangle-image */
#pujNavigace .tab-content a img {
    object-fit: cover;
    height: 4.5em;
    width: 4.5em;
    /*
    height: 140px;
    width: 140px;
    */
    margin: 9px;
    border-radius: 50%;
    /*border: 10px solid #fff;*/
    padding: 3px;
    background: #fff;
    transition: padding 0.5s;
}
#pujNavigace .tab-content a:hover img {padding:7px;}

.smallText {font-size: 80%;}

.bg-accent a {color: #fff;}
.bg-accent a:hover {color: #000;}

img.lideQr {max-width: 100px;}


#sRealizace .group-lg > a.button {margin-left: 15px;}
.realizaceGalerie img {width: 265px; height: 265px; margin-bottom: 5px; }
@media (max-width: 768px) { .realizaceGalerie img {width: 250px; height: 250px;} }
@media (max-width: 534px) { .realizaceGalerie img {width: 200px; height: 200px;} }
@media (max-width: 434px) { .realizaceGalerie img {width: 170px; height: 170px;} }
@media (max-width: 374px) { .realizaceGalerie img {width: 140px; height: 140px;} }


#sNovinky article {background: #f8f8f8;}
#sNovinky article .post-classic-title, #sNovinky article .post-classic-body, #sNovinky article .post-meta { padding-left: 20px; padding-right: 20px;} 

#sZemni a .icon, #sDemolice a .icon  {
    width: 65px;
    height: 65px;
    line-height: 65px;
    text-align: center;
    color: #fff;
    background: #f9b707;
    border-radius: 50%;
}

#sZemni a:hover .icon, #sDemolice a:hover .icon {
    background: #000;
}

/* půjčovna výška motivu */
@media (min-width: 768px) {
    section#sPujcovna .parallax-header__inner {min-height: 25vh;}
}
@media (min-width: 992px) {
    section#sPujcovna .parallax-header__inner {min-height: 25vw;}
}
@media (min-width: 1400px) {
    section#sPujcovna .parallax-header__inner {min-height: 340px;}
}


div.pujcovnaPolozka {padding-left: 40px; padding-right: 20px; border-radius: 3px;}
div.pujcovnaPolozka:nth-of-type(even) { background-color: #f8f8f8; /*fefbf2*/ border-top: 1px solid #ececee; border-bottom: 1px solid #ececee; }
.pujcovnaLinky a {font-weight: 600;}

.nabizimeLinky a {font-weight: bolder; color: #333;}

a.kotva {height: 1px; overflow: hidden;}

#sHodnoceniGoogle i {color: #f9b707; font-size: small;}
#sHodnoceniGoogle .hNadpis i {font-size: large;}
.hJmeno {font-size: 14px; font-weight: bold;}
.hDatum {font-size: 12px; font-weight: 400; color: #777;}
.hCislo {font-weight: bold; font-size: 25px;}
.hNadpis a {margin-left: 10px; color: #777;}
.hPolozka {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 20px 40px;
}


/* realizace - galerie - carousel */
#carouselGalerie.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #f9b707;
}
#carouselGalerie .carousel-indicators [data-bs-target] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
}
#carouselGalerie .carousel-indicators {position: initial; margin-top: 20px;}


/* form rezervace puj */
.boxFormular {
    box-shadow: rgba(13, 110, 253, 0.008) 0px 0px 0px 0.10853px;
    border: 1px solid rgb(220, 225, 231);
    background-color: #fff;
}
form.myForm .form-control {
    color: #000;
}
form.myForm label {padding-left: 0.75rem;}
form.myForm .form-text {padding-left: 0.75rem;}
form.myForm .form-check-input:checked {
    background-color: #272727;
    border-color: #272727;
}

@media (max-width: 992px) {
    #pujNavigace .nav-tabs .nav-item {
        background: #eee;
        border: 1px solid #fff;
        border-radius: 3px;
    }
    #pujNavigace .nav-tabs .nav-link.active, #pujNavigace .nav-tabs .nav-item.show .nav-link {
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }
}

@media (max-width: 1200px) {
    .unit-spacing-md {
        margin-bottom: 15px;
        background: #f8f8f8;
        padding: 5px;
    }
}