@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@300;400;500;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;500;700&display=swap');body{overflow-x:hidden !important;font-size:20px;font-family:'Source Sans Pro',sans-serif;color:#000;    font-weight:400;    line-height:1.5;position:relative;background:#fff;    width:100vw;}
body.modal-open{padding:0 !important;}
body::-webkit-scrollbar,div::-webkit-scrollbar{width:6px;}
body::-webkit-scrollbar-track,div::-webkit-scrollbar-track{background:#fff;}
body::-webkit-scrollbar-thumb,div::-webkit-scrollbar-thumb{background-color:#a0a0a0;   border:1px solid #a0a0a0;}
html{scroll-behavior:smooth;   position:relative;}
main,footer{width:100vw;}
img{max-width:100%;}
a,button,img,header,span,:before,header .navbar-collapse{transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;   outline:none;}
a{color:#fff;}
a:hover{color:#fff;text-decoration:none;}
a.btn:hover{color:#ccc;    border:1px solid #ccc;}
.btn{border:1px solid #000;    border-radius:0;}
a.btn{font-size:20px;}
#info a.btn,#info a.btn:hover{color:#000;    border:1px solid #000;    margin:0 auto;}
/* modal -------------------------------------- */
.modal-dialog{max-width:900px;   width:100%;   margin:60px auto;}
.modal-dialog .close{position:absolute;width:26px;height:26px;border:none;opacity:1;margin:0;right:20px;top:20px;background:none;}
.modal-dialog .close span{position:absolute;   left:0;   top:0;   right:0;   bottom:0;}
.modal-dialog .close:hover span{transform:rotate(90deg);}
.modal-dialog .close span:before,.modal-dialog .close span:after{position:absolute;   left:0;   top:50%;   width:100%;   height:2px;   background:#E44410;   content:"";   transform:rotate(45deg);}
.modal-dialog .close span:after{transform:rotate(-45deg);}
.modal-header{border-bottom:none;   padding:0;}
.modal-content{border:none;border-radius:0;padding:25px 30px 30px 30px;background:#fff;}
.modal-body{padding:0;}
a.btn{display:inline-block;    border:1px solid #fff;    color:#fff;    padding:10px 20px;}
/* navigace ----------------------------------- */
header{position:fixed;    width:100vw;z-index:10;    font-size:18px;    background:none;    color:#fff;}
header .container{position:relative;z-index:1;}
header.fixed{background:#000;}
.header-contact-wrapper{text-align:center;}
.header-contact{margin:0 auto;    display:none;    line-height:50px;}
header.fixed .header-contact{display:block;}
#navigace{float:right !important;    text-align:right !important;}
#navigace .navbar-nav{margin:0 auto;}
header .nav-item{padding:3px 20px;}
header .nav-link{color:#fff;text-decoration:none;padding:0 !important;position:relative;    display:block;}
header .nav-link:hover{color:#b1976b;text-decoration:none;}
header .nav-link:hover:before,header .nav-link.active:before{content:"";   position:absolute;   bottom:0;   left:50%;   transform:translateX(-50%);   width:100%;   height:1px;   background:#b1976b;   animation:hovermenu 0.6s 1;}
@keyframes hovermenu{0%{width:0;}
100%{width:100%;}
   }
header .dropdown-menu{background:#fff;border-radius:0;border:none;padding:8px 0;}
header .dropdown-item{color:#707070;padding:2px;font-size:20px;}
header .dropdown-item:hover{color:#000;background:none;}
header .dropdown-toggle::after{display:none;}
.navbar-toggler{padding:0;border:none;}
.navbar-toggler:focus,.navbar-toggler:hover{outline:none;box-shadow:none;}
.hamburger{width:20px;   height:20px;   position:absolute;   transform:rotate(0deg);   transition:.5s ease-in-out;   cursor:pointer;   right:0px;   top:-120px;}
.hamburger span{display:block;   position:absolute;   height:2px;   width:100%;   border-radius:9px;   opacity:1;   left:0;   transform:rotate(0deg);   transition:.25s ease-in-out;}
.hamburger span{background:#fff;}
.hamburger span:nth-child(1){top:0px;}
.hamburger span:nth-child(2),.hamburger span:nth-child(3){top:7px;}
.hamburger span:nth-child(4){top:14px;}
.hamburger.open span{background:#fff;}
.hamburger.open span:nth-child(1){top:11px;   width:0%;   left:50%;}
.hamburger.open span:nth-child(2){transform:rotate(45deg);}
.hamburger.open span:nth-child(3){transform:rotate(-45deg);}
.hamburger.open span:nth-child(4){top:11px;   width:0%;   left:50%;}
header a{color:#fff;}
h1{font-family:'Playfair Display',serif;    color:#000;font-size:55px;    font-weight:600;    padding:0;    margin:0 0 20px 0;    position:relative;    color:#fff;}
h1:after{}
h2{font-family:'Playfair Display',serif;    position:relative;    text-align:center;    margin-bottom:30px;    font-size:30px;}
h2:after{position:absolute;    bottom:-10px;    left:50%;    transform:translateX(-50%);    height:1px;    width:155px;    background:#000;    display:block;    content:'';}
em{font-family:'Playfair Display',serif;}
.bg-overlay{aposition:absolute;    width:100%;    height:100%;}
.lazy[data-src]{background-size:cover !important;}
.uvod{background:#222;    color:#aaa;}
.uvod h1{text-align:center;    margin:0;}
.uvod h2{text-align:center;    color:#b1976b;    font-size:42px;    margin:0 0 30px 0;}
.uvod h2:after{display:none;}
.uvod .col-md-6{}
.h100{height:100vh;}
.bgCover{background-size:cover;    background-position:center center;}
.uvod .bgCover .bg-overlay{background:rgba(0,0,0,0.85);}
.uvod .i-hp .bg-overlay + div{z-index:100;}
.hp-text{padding:0 2em;}
.sluzby{abackground:#786748;    background:#222;    color:#d9d1c4;    min-height:100vh;}
.uvod .bgCover{background-position:center top;}
.sluzby h2{margin:20px 0;    color:#fff;}
.sluzby .s-photo{background-color:#000;}
.sluzby .s-photo,.asluzby .bg-text{min-height:100vh;}
.sluzby .bg-text{background:#786748;    }
.sluzby > .bg-overlay{background:rgba(30,30,30,0.9);}
.service{padding:0;   abackground:rgba(30,30,30,0.5);   background:url(../images/scales.jpg);   background-size:100vw auto;      background-position:center center;   background-attachment:fixed;   }
.service > .bg-overlay{background:rgba(30,30,30,0.98);}
.service-card{cursor:pointer;}
.service-icon{text-align:center;    margin-bottom:10px;}
.service-icon img{height:50px;    -webkit-filter:invert(100%);
/* Safari/Chrome */
filter:invert(100%);}
.front > div{text-align:center;    width:100%;}
.service-card .front,.service-card .back{afont-size:22px;    atext-align:center;}
.service-flip{abackground:rgba(255,255,255,0.7);    border:2px solid #fff;    padding:7px 50px 8px 30px;    width:auto;    height:40px;    aborder-radius:20px;    text-align:right;    font-size:20px;     margin:20px auto;    cursor:pointer;    color:#fff;    position:relative;}
.service-card .service-flip .fas{position:absolute;    right:25px;    top:50%;    transform:translateY(-50%);transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;}
.service2 .service-flip{acolor:rgba(144,123,87,1);}
.service-card:hover .service-flip .fas{right:10px;}
.service .bg-overlay{padding:60px 40px;//   background:#222;}
.service2 .bg-overlay{abackground:#907b57;   background:rgba(144,123,87,0.95);   color:#fff;}
.service-middle{text-align:center;}
.service-middle .bg-overlay div:nth-child(2){display:inline-block;    text-align:left;}
.service h3{font-family:'Playfair Display',serif;    font-size:30px;    margin:20px 0 50px 0;    text-align:center;    color:#fff;    position:relative;}
.service h3:after{position:absolute;    bottom:-10px;    left:50%;    transform:translateX(-50%);    height:1px;    width:155px;    background:#fff;    display:block;    content:'';}
.service .col-md-2{text-align:right;}
.service .col-md-2 .fas{font-size:50px;    padding:0px 0px;    color:#ffd397;    aborder-radius:100%;    abackground:rgba(255,255,255,0.2);}
.service .col-md-10{padding-left:30px;}
.service-more{display:none;}
.sluzby .col-md-6{}
.sluzby .s-photo{background-image:url(../images/law.jpg);    background-size:cover;}
.sluzby .s-photo .bg-overlay{//background:rgba(0,0,0,0.4);}
.service ul{list-style-type:none;    position:relative;    margin:0px 0;    padding:0;}
.service li{list-style-type:none;    position:relative;    margin:10px 0;    padding:0 0 0 25px;}
.service li p{margin:0;    padding:0;}
.service li:before{position:absolute;    margin-left:-20px;    margin-top:10px;    afont-family:"Font Awesome 5 Free";     font-weight:500;     content:"";    width:10px;    height:10px;    border:1px solid #fff;    display:block;    font-size:11px;    }
.references{background-size:cover;}
#reference .bg-overlay{background:rgba(30,30,30,0.9);    padding-top:100px;    padding-bottom:100px;    color:#aaa;}
#reference h2{text-align:center;    color:#fff;    font-weight:bold;}
h2:after{background:#fff;}
#reference .container{border:1px solid #aaa;    padding:50px 40px;}
.reference{margin:20px 0;    border-bottom:1px solid #555;    padding:20px 0;}
.reference em{display:block;    font-style:italic;    margin:20px 0;}
.reference .sign{text-align:center;}
.reference:last-child{border:none;}
.about{background:#ddd;    color:#333;}
.about .i-photo{background-image:url(../images/about.jpg);    background-size:cover;    position:relative;}
.about ul li{list-style-type:square;}
#o-mne h2:after{background:#000;}
.frame{border:1px solid #777;    padding:50px 40px;    margin:0 20px; }
.about .i-photo:after{position:absolute;    top:0;    left:0;    width:100%;    height:100%;    content:'';    background:radial-gradient(rgba(245,245,245,0.3) 0%,#ddd 80%);    abackground:rgba(0,0,0,0.5);}
.contact-left{background:rgba(30,30,30,0.98);    font-size:22px;}
.contact-right{//background:rgba(255,255,255,0.95);    background:rgba(144,123,87,0.98);    }
.contact-inner{color:#fff;    padding:5em 5em;    line-height:2;}
.contact-inner h2{color:#fff;    font-weight:600;}
.contact-inner a{color:rgb(186,170,127);    text-decoration:underline;}
.contact-inner a:hover{color:rgb(216,190,157);    text-decoration:underline;}
.contact-inner .fas{color:rgb(186,170,127);    margin-right:10px;}
.contact-inner strong{color:rgb(186,170,127) !important;}
.form-group{margin:10px 0;}
.form-control{border:1px solid #f0f0f0;    background:#f0f0f0;    border-radius:0;    padding:15px 20px;}
.form-group .btn{background:none;   border-color:#fff;   color:#fff;   padding:15px 20px;   font-size:20px;   text-transform:uppercase;}
.form-group .btn:hover{background:#000;   border-color:#000;   color:#fff;}
.contact-inner strong,.contact-inner b{font-weight:500;    color:rgb(136,120,87);    }
footer{padding:2em 0;    background:#000;    color:#fff;}
.owl-dots{text-align:center;}
.owl-dot{width:12px;    height:12px;    border-radius:12px;    margin:0 5px;    background:rgb(136,120,87) !important;    opacity:0.4;}
.owl-dot.active{opacity:1;}
.grecaptcha-badge{display:none;}
.map-wrapper{width:calc(100vw);        height:calc(70vh);        overflow:hidden;    }
.map-wrapper img{width:auto !important;        max-width:999999999px !important;    }
.map-wrapper img[srcset]{filter:grayscale(1) brightness(75%) contrast(300%);    }
            #mapa{height:100vh    }
.notFound{color:#fff;    margin-top:100px;    padding:100px 0;}
#klienti .bg-overlay{background:rgba(255,255,255,0.95);    padding-top:100px;    padding-bottom:100px;    color:#333;}
#klienti h2{text-align:center;    color:#333;    font-weight:bold;}
#klienti h2:after{background:#333;}
.client-inner { padding: 10px 10px;}
.client-inner img{transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;}
.client-inner:hover img{transform:scale(1.1);}
.coop{background: center center no-repeat;    background-size:cover;    text-align:center;}
.coop-img{display:inline-block;    width:150px;    height:150px;    border-radius:150px;    background-position:center center;    background-size:cover;    background-repeat:no-repeat;    filter:grayscale(0.4);}
.coop .bg-overlay{background:rgba(30,30,30,0.95);    padding-top:100px;    padding-bottom:100px;    color:#eee;}
.coop h2{text-align:center;    color:#fff;    font-weight:bold;}
.coop h2:after{background:#fff;}
.coop-block{padding:10px 0;    margin:20px 0;}
.coop{background-position:center top;}
.coop-text{padding:15px 12px;}
.acoop .container{border:1px solid #999;    padding:50px 0;}
