
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none;
border-radius: 0;
}

input::-moz-focus-inner { 
  border: 0; 
}
html{  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  
  }
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
   

.mobile{display: none;}
a{-webkit-tap-highlight-color: rgba(255, 255, 255, 0);}
*{margin:0;padding:0px;}
*{ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.clear{clear: both;line-height: 0;height:0px;font-size: 0;}
body{text-align: center;height:100%;min-height:100%;position: relative;color:#000;width:100%;max-width:100%;}
html{text-align: center;height:100%;min-height:100%;position: relative;}
                 .parallax-mirror {text-align: left;}
a img{border:0px;}

img{border:0 !important;}

select::-ms-expand {
    display: none;
}

select{
  display: block;    
  -webkit-appearance: none;
  background:#fff url(img/select.png) no-repeat right center;background-size:  auto 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;     
  border-radius:0;   
}

img { -ms-interpolation-mode: bicubic; }

*{font-family: 'Montserrat', sans-serif;}
a,input,button{transition: all .2s ease-out;-moz-transition:  all .2s ease-out;-webkit-transition:  all .2s ease-out;-o-transition:  all .2s ease-out;}
body,html{background-color: #fff;text-align: center;height:100%;min-height: 100%;}




#head {width:100%;position: fixed;top:0px;z-index: 10;}

.logged-in #head{top:32px;}
.page-id-4027.logged-in #head{top:0px;}

#head.zasunuty{top:-102px;}
#head #headbg{min-height:102px;width:100%;  background-image: linear-gradient(to left, #e85079, #da3c37);opacity: 0.9;text-align: center;}
#head #headbg #headbgin{margin:0 auto;width:1170px;max-width: 100%;position: relative;}
#logo{width:166px;height:66px;position: absolute;top:17px;left:15px;}
#head .menu-hlavni-menu-container{padding-left: 95px;}
#head .menu-hlavni-menu-container li{font-size: 16px;font-weight: 500;line-height: 1.2em;display: inline-block;margin:0 10.9px;text-transform: uppercase;color:#fff;}
#head .menu-hlavni-menu-container li a{color:#fff;text-decoration: none;display: inline-block;padding-bottom: 7px;border-bottom:2px solid transparent;}
#head .menu-hlavni-menu-container li a.active, #head .menu-hlavni-menu-container li a:hover{border-bottom:2px solid #fff;}

#head .menu-hlavni-menu-container {padding-top: 40px;}
#soc{position: absolute;right:15px;width:100px;top:40px;}
#soc img{height:18px;width:18px;float: right;margin-left: 25px;}


#burgerbox{width:30px;float: left;text-align: center;padding-top: 10px;z-index: 2;position: relative;display: none;}
#burger{cursor: pointer;cursor: hand;}
#nav-icon1, #nav-icon2, #burger, #nav-icon4 {
  width: 30px;
  height: 23px;
  position: relative;
  margin:0 auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span, #burger span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #ffffff;
  border-radius: 0px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#burger span:nth-child(1) {
  top: 0px;
}

#burger span:nth-child(2),#burger span:nth-child(3) {
  top: 8px;
}

#burger span:nth-child(4) {
  top: 16px;
}

#burger.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#burger.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#burger.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#burger.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.grecaptcha-badge{}

p{font-weight: 300;font-size: 16px;line-height: 1.5em;margin-bottom: 2em;color:#000;}
li{font-weight: 300;font-size: 16px;line-height: 1.5em;margin-bottom: 0em;color:#000;margin-left: 1.2em;}
ul{margin-bottom: 1.5em;}
strong{font-weight: 700;}

#claim{z-index: 3;}

#topimage{height:100%;position: relative;text-align: center;min-height:520px;}
#topimagefirma{height:320px;}

#topimage #claim{display: none;}

#cojeechtpraxe{padding-top: 130px;}
#echtpraxe{padding-top: 130px;}
#topimage p{font-weight: 900;color:#fff;font-size: 48px;display: block;width:100%;text-transform: uppercase;margin-bottom: -10px;line-height: 1.2em;max-width:890px;margin:0 auto;padding-right: 15px;padding-left: 15px;}
#claim a{display: block;background-image: linear-gradient(to left, #e85079, #da3c37);-webkit-border-radius: 0 30px 30px 0;border-radius: 0 30px 30px 0; -moz-border-radius:0 30px 30px 0;-khtml-border-radius:0 30px 30px 0;
    font-weight: light;font-size: 14px;line-height: 1.15em;display: inline-block;padding:20px 25px;text-transform: uppercase;letter-spacing: 0.05em;color:#fff;text-decoration: none;
    max-width:90%;
    position: relative;
}



#claim a.zvonecek{padding-right: 55px;}
#claim a.zvonecek span{display: block;background-color: red;width:20px;height:20px;position: absolute;right:18px;top:17px;background: url(img/chci_zpravu.svg) no-repeat center center;background-size: 20px 20px;}

#claim a:hover{background-image: linear-gradient(to right, #da3c37, #da3c37);}

#claim a.button_l{-webkit-border-radius: 30px 0px 0px 30px;border-radius: 30px 0px 0px 30px; -moz-border-radius 30px 0px 0px 30px;-khtml-border-radius: 30px 0px 0px 30px;
    width:280px;margin-right: 15px;padding:20px 0;
}
#claim a.button_r{width:280px;margin-left: 15px;padding:20px 0;}
div.nevim{display: none;}

#topimage #claim p.podnadpis{font-size: 24px;font-weight: 500;color:#fff;text-transform: none;margin-bottom: 0;}

@media only screen and (max-width: 650px) {
  
  #claim a.button_l{-webkit-border-radius: 30px 30px 30px 30px;border-radius: 30px 30px 30px 30px; -moz-border-radius 30px 30px 30px 30px;-khtml-border-radius: 30px 30px 30px 30px;
      width:280px;margin-right: 0px;                                                                                                                                       
      margin-bottom: 40px;    
  }
  #claim a.button_r{width:280px;margin-left: 0px;-webkit-border-radius: 30px 30px 30px 30px;border-radius: 30px 30px 30px 30px; -moz-border-radius 30px 30px 30px 30px;-khtml-border-radius: 30px 30px 30px 30px;}
  
      div.nevim{display: block;height:1px;width:100%;}
  #topimage #claim p.podnadpis{font-size: 20px;}
}

.page-id-11 #claim a{display: inline;background-color: transparent;color:#da3c37;text-decoration: underline;background-image: none;padding:0px;}
.page-id-988 #claim a{display: inline;background-color: transparent;color:#da3c37;text-decoration: underline;background-image: none;padding:0px;}

#buttonarrow {position: absolute;bottom:130px;left:0px;width:100%;text-align: center;z-index: 3;}
#buttonarrow a{display: block;background: url(img/sipka_dolu.svg) no-repeat center center;width:67px;height:67px;background-size:100% 100%;margin:0 auto;}

#container{text-align: center;}

#twitterdiv{width:527px;float: right;max-width:100%;display: inline-block;padding:  0 15px;max-width:48%;}

.GraphSidecar{float: left;}
.GraphSidecar div{float: left;}
.jr-insta-thumb ul.thumbnails{float: left;}
.jr-insta-thumb ul.thumbnails li div{float: left;}
.jr-insta-thumb ul.thumbnails li a{float: left;}
.jr-insta-thumb img{opacity: 1 !important;}
.jr-insta-thumb .no-bullet, .pllexislider .no-bullet{float: left;}
.jr-insta-thumb{float: left;}
.GraphImage div{float: left;}

#fbdiv{width:567px;height:671px;max-width:48%;display: inline-block;margin-bottom: 30px;overflow:hidden;padding:  0 15px;float: left;}
#fbdiv iframe{float: left;}
#socfeeds{width:1230px;padding:0 15px;margin:0 auto;max-width:100%;}

#footer{height:300px;}
#footerin{width:1170px;max-width:100%;padding:0 15px;margin:0 auto;overflow: visible;position: relative;height:100%;}
#footertext{text-align: left;position: relative;z-index: 2;padding-top: 75px;}
#footertext p{color:#fff;}
#footertext p a{text-decoration: none;color:#fff;}
#footertext p a:hover{text-decoration: underline;}

#footerlogo{width:200%;height:100%;position: absolute;right:-120px;top:0px;-webkit-border-radius: 0 150px 150px 0;border-radius: 0 150px 150px 0; -moz-border-radius:0 150px 150px 0;-khtml-border-radius:0 150px 150px 0;background-image: linear-gradient(to left, #e85079, #da3c37);z-index: 1;}
#footerlogo div{background:transparent url(img/footer_logo.svg) no-repeat center center;background-size: 218px 218px;height:100%;width:308px;float: right;}

#logain{padding:150px 0 15px 0;}
        
#logain a{  display: inline-block;height:46px;width:auto;margin:0 41px 50px 41px;}
#logain a img{height:100%;width:auto;}        

#spacetop{height:102px;}
#spacetop.kontakt{height:230px;}

#pravonafotky {color:#616161;font-size: 14px;font-weight: 400;font-style: italic;}


h1{font-size: 48px;line-height: 1.2em;color:#da3c37;font-weight: 900;margin-bottom: 0.5em;}

.centrrednadpis h2{font-size: 48px;line-height: 1.2em;color:#da3c37;font-weight: 900;margin-bottom: 0.5em;margin-bottom: 2em;
    padding: 125px 0 0 0;background: url(img/bottomred.png) no-repeat top center;margin-top: 123px;
}
#echtpraxe h2{font-size: 48px;line-height: 1.2em;color:#da3c37;font-weight: 900;margin-bottom: 0.5em;margin-bottom: 0.5em;
    padding: 125px 0 0 0;background: url(img/bottomred.png) no-repeat top center;margin-top: 123px;}
    
.rocniky h2{font-size: 48px;line-height: 1.2em;color:#da3c37;font-weight: 900;margin-bottom: 0.5em;margin-bottom: 0.5em;
    padding: 125px 0 0 0;background: url(img/bottomred.png) no-repeat top center;margin-top: 123px;}    

#content{width:960px;max-width:100%;padding:0 15px;margin:0 auto;text-align: left;}
#content h3{font-weight: 900;font-size: 18px;line-height: 1.2em;margin-bottom: 1em;}
#content.kontakt h2{font-weight: 900;font-size: 18px;line-height: 1.2em;margin-bottom: 1em;}

#content.kontakt p a{text-decoration: none;color:#000;}
#content.kontakt p a:hover{text-decoration: underline;}

#regnav{padding:25px;background-color: #e6e6e6;}

#regnav a {font-size: 14px;display: inline-block;margin-right: 10px;}
#regnav a.active{font-weight: 800;text-decoration: none;font-size: 18px;}




button.wpforms-submit, .boxy .box p a#prihlasenibtn{
    
    background-image: linear-gradient(to left, #e85079, #da3c37) !important;
    -webkit-border-radius: 0 30px 30px 0 !important;
    border-radius: 0 30px 30px 0 !important;
    -moz-border-radius: 0 30px 30px 0 !important;
    -khtml-border-radius: 0 30px 30px 0 !important;
    font-weight: light !important;
    font-size: 14px !important;
    line-height: 1.15em !important;
    display: inline-block !important;
    padding: 20px 10px 20px 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #fff !important;
    text-decoration: none !important;
    border: 0px !important;
    margin: 0 auto !important;
    width: 100% !important;
    text-align: center !important;
}


button.wpforms-submit{
    
    padding: 20px 10px 36px 10px !important;
    
    width: 100% !important;
    max-width: 300px !important;
 
}

#content.kontakt{width:890px;max-width:100%;padding:0 15px;}
.jedenkontakt{padding:125px 0 125px 0;background: url(img/bottomred.png) no-repeat bottom center;}
.kontakt_5{background: none;}
.jedenkontakt img{width:100%;max-width:250px;float: left;}
.kontakt_5 img{max-width:150px;}
.kontaktleft{float: left;width:50%;border-right:1px solid #000;text-align: left;}
.kontaktright{float: left;width:50%;padding-left: 10%;}


.video-container { margin-bottom: 100px;
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;

}

.video-container iframe,
.video-container object,
.video-container embed {
z-index: 1;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


.videowindow{width:100%;min-width:90px;margin:0 auto;padding:0px 0 0 0;}
.videowindowtoplay{}

.centrrednadpis h2{padding-left: 15px;padding-right: 15px;}

#content.rocniky{width:1200px;max-width:100%;text-align: center;opacity: 0.3;}
#content.kontakt{opacity: 0.3;}
#content.kontakt h1{text-align: center;}
#spacetop.rocniky{height:230px;}
#content.rocniky h1,#content.rocniky h2{text-align: center;margin-bottom: 2em;}


.kolecka{clear: both;}
.kolecko{width:220px;height:220px;display: inline-block;
  -webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;                                     
  
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.22);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.22);
  box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.22);
  position: relative;
  margin:0 30px;
  margin-bottom: 60px;
}

.kolecko span{display: block;}
.kolecko div.divvnitrni, .kolecko span.vertical-center {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;  
}
.kolecko div.divvnitrni {  -webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;position: absolute;z-index: 2;height:100%;width:100%;top:0px;left:0px;transition: all .2s ease-out;-moz-transition:  all .2s ease-out;-webkit-transition:  all .2s ease-out;-o-transition:  all .2s ease-out;display: none;width:100%;}
.kolecko div.vnitrnibg{background-image: linear-gradient(to left, #e85079, #da3c37);width:100%;height:100%;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;position: absolute;top:0px;left:0px;z-index: 1;display: none;}
.kolecko:hover div.divvnitrni{display: flex;}
.kolecko:hover div.vnitrnibg{display: block;}

.kolecko span{font-size: 70px;line-height: 1.1em;font-weight: 300;color: #da3c37;display: flex;}
.kolecko:hover span.vertical-center{color:#e57773;position: relative;z-index: 2;}

#selectdiv .selectdivitem a{display: block;padding:15px 0 25px 0;}

.kolecko div.divvnitrni span{font-size: 24px;line-height: 1.1em;font-weight: 800;text-transform: uppercase;color:#fff;position: relative;z-index: 3;}

.slider{margin: 0 auto;margin-bottom: 100px;padding-left:14px;padding-right: 14px;}
.slider p{font-size: 48px;line-height: ;1.22em;font-weight: 300;text-align: left;margin-bottom: 0.4em;}
.slider p.podpisohlasu{font-size: 14px;line-height: ;1.22em;font-weight: 300;text-align: left;margin-bottom: 0;color:#da3c37;font-weight: 800;text-transform: uppercase;}

#selectdiv {-webkit-border-radius: 0 150px 150px 0;border-radius: 0 30px 30px 0; -moz-border-radius:0 30px 30px 0;-khtml-border-radius:0 30px 30px 0;border:1px solid #da3c37;
margin:0 auto;margin-bottom: 100px;width:auto;text-align: left;transition: all .2s ease-out;-moz-transition:  all .2s ease-out;-webkit-transition:  all .2s ease-out;-o-transition:  all .2s ease-out;
max-width:100%;display: inline-block;padding-right: 00px;background: url(img/.svg) no-repeat right center;background-size: 30px 30px;

background: url(img/vybrat_rocnik.svg) no-repeat right 20px top 21px;background-size: 27px 14px;
}


#content .headofselectdiv a{font-weight: light;font-size: 14px;line-height: 1.15em;display: block;padding:20px 25px;text-transform: uppercase;letter-spacing: 0.05em;color:#da3c37;text-decoration: none;padding-right:65px;}
#selectdiv .selectdivitem{display: none;font-weight: 700;font-size: 16px;line-height: 1.15em;padding:1px 30px 1px 30px;text-transform: uppercase;letter-spacing: 0.05em;color:#da3c37;transition: all .2s ease-out;-moz-transition:  all .2s ease-out;-webkit-transition:  all .2s ease-out;-o-transition:  all .2s ease-out;text-align: center;}
#content  #selectdiv .selectdivitem a{text-decoration: none;color:#da3c37;}
#content  #selectdiv .selectdivitem a:hover{text-decoration: underline;}
#selectdiv.active .selectdivitem{display: block;}

#head{transition: all .2s ease-out;-moz-transition:  all .2s ease-out;-webkit-transition:  all .2s ease-out;-o-transition:  all .2s ease-out;}
  #head.zasunuty{top:-102px;}


#content.firma{padding-top: 70px;text-align: left;}
#content.firma h1{text-align: left;margin-bottom: 33px;}
#logofirmy{max-width:300px;max-height:150px;}

    .boxy
    {   width:100%;max-width: 1200px;margin: 0 auto;
    padding-top: 30px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
     
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;        
    }
    .boxy .box
    {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        float: left;
        width: 33.33333333333%;    
        
                
        padding:  15px  15px  15px  15px;
                
        }
       
  .boxy .box div{width:100%;-webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.22);
  -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.22);
  box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.22);
  padding:15px 15px 5px 15px ;
  }
.boxy .box h2{color: #d93c37;background: none;padding:0;text-transform: uppercase;font-weight: 700;font-size: 14px;margin: 0;width:100%;text-align: left;margin-bottom: 6px;}
.boxy .box p{margin-bottom: 10px;text-align: left;}
.boxy .box p a{color:#000;text-decoration: underline;}
.boxy .box p a:hover{text-decoration: none;}         

.boxy .box ul{text-align: left;}
.boxy .box ul li{}

.boxy .box h2{padding-left: 25px;}
.boxy .box h2.h2_kde{background: url(img/kde.svg) no-repeat center left;padding-left: 17px;}
.boxy .box h2.h2_kdoakolik{background: url(img/kdo.svg) no-repeat center left;}
.boxy .box h2.h2_kdy{background: url(img/kdy.svg) no-repeat center left;}
.boxy .box h2.h2_registrace{background: url(img/registrace.svg) no-repeat center left;}
.boxy .box h2.h2_poznamky{background: url(img/poznamky.svg) no-repeat center left;}

.galleryid-119{width:100%;max-width: 1200px;margin: 0 auto;}

#content a{color:#000;}
#content a:hover{text-decoration: none;}

#tabulka{-webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.22);
  -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.22);
  box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.22);margin-bottom: 70px;position: relative;}
#tabulka .lradek{display: block;width:100%;color:#000;}
#tabulka .lradek:hover .radek{background-color: #f4f4f4;}
#tabulka .radek {width:100%;border-top:2px solid #cdcbcb;clear:both;}
#tabulka .radek div.bunka{float:left;width:20%;padding:10px;}
#tabulka .radek div.bunka img{width:100px;height:auto;}

#zrusfiltr{display: block;position: absolute;text-align: center;top:-37px;left:0px;width:100%;display: none;}

#hlavickatabulky div{width:20%;float:left;color: #d93c37;background: none;padding:0;text-transform: uppercase;font-weight: 900;font-size: 14px;margin: 0;text-align: left;padding:10px;}

#content a.zvonecekstr{padding-right: 55px;
display: block;background-image: linear-gradient(to left, #e85079, #da3c37);-webkit-border-radius: 0 30px 30px 0;border-radius: 0 30px 30px 0; -moz-border-radius:0 30px 30px 0;-khtml-border-radius:0 30px 30px 0;
    font-weight: light;font-size: 14px;line-height: 1.15em;display: inline-block;padding:20px 25px;text-transform: uppercase;letter-spacing: 0.05em;color:#fff;text-decoration: none;
    max-width:90%;
    position: relative;
    padding-right: 55px;
    color:#fff;
}
#content a.zvonecekstr span{display: block;background-color: red;width:20px;height:20px;position: absolute;right:18px;top:17px;background: url(img/chci_zpravu.svg) no-repeat center center;background-size: 20px 20px;}
#content a.zvonecekstr:hover{background-image: linear-gradient(to right, #da3c37, #da3c37);}


@media only screen and (max-width: 650px) {
   .mobilne{display: none;}
   #hlavickatabulky div{width:50%;}
   #tabulka .radek div.bunka{width:50%;}
} 

@media only screen and (max-width: 900px) {
   .boxy .box{width: 100%;}
} 
@media only screen and (max-width: 1600px) {
  #buttonarrow {bottom:70px;}
} 

#topimage .formbgclaim .submit{padding-top: 24px;}
@media only screen and (max-width: 1450px) {
    h1{font-size: 40px;}
    h2{font-size: 40px;}
    .rocniky h2{font-size: 40px;}
    #echtpraxe h2, .centrrednadpis h2{font-size: 40px;}    
    #topimage p{font-size: 40px;max-width:690px;}
    #topimage .formbgclaim p{max-width:100%;font-size: 18px;}
    
    #topimagefirma{height:280px;}
    
    p{font-size: 15px;line-height: 1.5em;}    
        li{font-size: 15px;line-height: 1.5em;}

  
  #head #headbg{min-height:72px;}
  #head #headbg #headbgin{margin:0 auto;width:970px;max-width: 100%;}
  #logo{width:113px;height:45px;top:14px;}
  #head .menu-hlavni-menu-container{padding-left: 65px;}
  #head .menu-hlavni-menu-container li{font-size: 14px;font-weight: 500;line-height: 1.2em;display: inline-block;margin:0 10.9px;text-transform: uppercase;color:#fff;}
  #head .menu-hlavni-menu-container {padding-top: 26px;}
  #soc{position: absolute;width:100px;top:26px;}
  #soc img{height:18px;width:18px;float: right;margin-left: 25px;}
  #socfeeds{width:1000px;}
  #footerin{width:970px;}
  #footerlogo{right:-90px;}
  
  #logain{padding:150px 0 15px 0;}
          
  #logain a{  display: inline-block;height:40px;width:auto;margin:0 29px 50px 29px;}
  #logain a img{height:100%;width:auto;}   
  
  
  #spacetop{height:72px;}
  #spacetop.kontakt{height:180px;}
  #spacetop.rocniky{height:180px;}
  
  #content{width:840px;max-width:100%;}
  
  #content.kontakt h2{font-size: 17px;}
  #content.kontakt{width:790px;max-width:100%;padding:0 15px;}
  
  #buttonarrow {bottom:90px;}
    #buttonarrow a{width:60px;height:60px;}
    
  .slider p{font-size: 40px;}
  .slider p.podpisohlasu{font-size: 14px;}
    

}

@media only screen and (max-width: 1190px) {
  #footer{background-image: linear-gradient(to left, #e85079, #da3c37);}
  #footerin {width:100%;background:transparent url(img/footer_logo.svg) no-repeat right 15px center ;background-size: 218px 218px;}
  #footerlogo{display: none;}
}

@media only screen and (max-width: 1001px) {
    
    #burgerbox{display: block;position: absolute;right:16px;top:16px;}    
    #head.active_menu_mobile{height: 100%;}
    #headbg.active_menu_mobile{height: 100%;}
    #headbgin.active_menu_mobile{height: 100%;}
    #head .menu-hlavni-menu-container{padding-left: 0;padding-bottom: 0px;display: block;height:0px;overflow: hidden;padding-top: 0px;position: absolute;top:-30px;width:100%;}
    #head.active_menu_mobile .menu-hlavni-menu-container{height: 100%;overflow: auto;padding-top: 90px;display: block;position: relative;top: 0;}
    #head .menu-hlavni-menu-container li{display: block;margin-bottom: 23px;}
    #soc{position: absolute;right:90px;width:100px;top:26px;}
    
    #head .menu-hlavni-menu-container{height:0px;overflow: hidden;}
    #head.active_menu_mobile .menu-hlavni-menu-container{height:auto;}
    
  .jedenkontakt{padding:125px 0 125px 0;background: url(img/bottomred.png) no-repeat bottom center;}
  .kontakt_5{background: none;}
  .jedenkontakt img{width:100%;max-width:250px;float: none;text-align: center;}
  .kontakt_5 img{max-width:150px;}
  .kontaktleft{float: none;width:100%;border-right:0 solid #000;text-align: center;}
  
  .kontaktright{float: none;width:100%;padding-left: 0%;padding-top: 50px;text-align: center;}
  
  #buttonarrow {bottom:50px;}
    #buttonarrow a{width:50px;height:50px;}  
    
    h1{font-size: 36px;}
    #topimage p{font-size: 36px;}
    
  .slider p{font-size: 36px;}
  .slider p.podpisohlasu{font-size: 14px;}   
  
  
  #spacetop.kontakt, #spacetop.rocniky{height:160px;}
  .jedenkontakt{padding:80px 0 80px 0;} 
  
  
  
  #cojeechtpraxe{padding-top: 60px;}
  #echtpraxe {padding-top: 60px;}
}


@media only screen and (max-width: 856px) {

  #twitterdiv{float: none;max-width:100%;}
  #fbdiv{float: none;max-width:100%;}
  #fbdiv iframe{float: none;}

}      

@media only screen and (max-width: 600px) {
  
   #footertext{max-width:70%;padding-top: 30px;}
     #footerin {background:transparent url(img/footer_logo.svg) no-repeat right 15px center ;background-size: 25% auto;}
     #footer{height:200px;}
    #topimage p{font-size: 26px;display: block;padding-top: 60px;}
    
    #topimage .formbgclaim p{padding-top: 0;} 
}

@media only screen and (max-width: 400px) {
    h1{font-size: 32px;}
    h2{font-size: 32px;}
    .rocniky h2{font-size: 32px;}
    #echtpraxe h2, .centrrednadpis h2{font-size: 32px;}    
    

  #twitterdiv{padding: 0 ;}
  #fbdiv{padding: 0 ;}
  
    .slider p{font-size: 25px;}
  .slider p.podpisohlasu{font-size: 12px;}

}

p#nadnadpis{font-weight: 900;text-transform: uppercase;margin-bottom: 0.6em;}

.produktycheckboxesall .wpcf7-list-item{display: block;}

.gallery  br{display: none !important;}
.gallery{padding:0 4px}
.gallery .gallery-item{float: left !important;width:33.333333333% !important;padding:8px 11px;margin:0px;}
.gallery .gallery-item a{display: block;float: left;}
.gallery .gallery-item img{width:100%;height:auto;}


.single-rocniky #logocloud .gallery  p, .single-rocniky #logocloud .gallery  br, .post-type-archive-rocniky #logocloud .gallery  p, .post-type-archive-rocniky #logocloud .gallery  br{display: none !important;}
.single-rocniky #logocloud .gallery, .post-type-archive-rocniky #logocloud .gallery{padding:0 4px;    display: -webkit-flex;
    display: -ms-flexbox;display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}
.single-rocniky #logocloud .gallery .gallery-item, .post-type-archive-rocniky #logocloud .gallery .gallery-item{  width:auto !important;padding:0;margin:auto;  display: -webkit-flex;display: -ms-flexbox;display: flex;float: left;padding:30px;}
.single-rocniky #logocloud .gallery .gallery-item a, .post-type-archive-rocniky #logocloud .gallery .gallery-item a{display: block;float: left;}
.single-rocniky #logocloud .gallery .gallery-item img, .post-type-archive-rocniky #logocloud .gallery .gallery-item img{width:auto;height:auto;max-height:100%;max-width:200px;max-height:80px;}


.single-rocniky #logocloud .gallery  p, .single-rocniky #logocloud .gallery  br{display: none !important;}
.single-rocniky #logocloud .gallery{padding:0 4px;    display: -webkit-flex;
    display: -ms-flexbox;display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}
.single-rocniky #logocloud .gallery .gallery-item{  width:auto !important;padding:0;margin:auto;  display: -webkit-flex;display: -ms-flexbox;display: flex;float: left;padding:30px;}
.single-rocniky #logocloud .gallery .gallery-item a{display: block;float: left;}
.single-rocniky #logocloud .gallery .gallery-item img{width:auto;height:auto;max-height:100%;max-width:200px;max-height:80px;}



@media only screen and (max-width: 1650px) {
 .gallery{padding:0 0px}
 .gallery .gallery-item{float: left !important;width:33.333333333% !important;padding:7px 11px;margin:0px;}
}

@media only screen and (max-width: 1300px) {
 .gallery{padding:0 16px}
 .gallery .gallery-item{float: left !important;width:33.333333333% !important;padding:7px 11px;margin:0px;}
}

@media only screen and (max-width:900px) {
 .gallery{padding:0 16px}
 .gallery .gallery-item{float: left !important;width:50% !important;padding:7px 11px;margin:0px;}
 p.nicobsah{margin-bottom: 30px;font-size: 12px;}
}       



.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0;
    border: 0px solid #00a0d2; /* Blue */
    text-align: center;
    font-weight: 700;
    color:#00b4ff;
}
 
.wpcf7 form.init .wpcf7-response-output {
    display: none;
}
 
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450; /* Green */
    color:#00b4ff;
}
 
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232; /* Red */
    color:#00b4ff;
}
 
.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28; /* Orange */
    color:#00b4ff;
}
 
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900; /* Yellow */
    color:#00b4ff;
}

form .labeltext{text-align: left;transition: all .2s ease-out;-moz-transition:  all .2s ease-out;-webkit-transition:  all .2s ease-out;-o-transition:  all .2s ease-out;max-width:100%;display: inline-block;background-size: 30px 30px;font-weight: light;font-size: 14px;line-height: 1.15em;text-transform: uppercase;letter-spacing: 0.05em;color:#000;text-decoration: none;display: inline-block;padding-left: 15px;}
form label span.labelbutton{-webkit-border-radius: 0 150px 150px 0;border-radius: 0 30px 30px 0; -moz-border-radius:0 30px 30px 0;-khtml-border-radius:0 30px 30px 0;border:1px solid #da3c37;margin:0 auto;width:auto;text-align: left;transition: all .2s ease-out;-moz-transition:  all .2s ease-out;-webkit-transition:  all .2s ease-out;-o-transition:  all .2s ease-out;max-width:100%;display: inline-block;padding-right: 40px;background-size: 30px 30px;font-weight: light;font-size: 14px;line-height: 1.15em;padding:20px 25px;text-transform: uppercase;letter-spacing: 0.05em;color:#da3c37;text-decoration: none;display: inline-block;}
form label span.labelbutton:hover{cursor: pointer;cursor: hand;}
#soubor{display: none;}
.upload-btn-wrapper{padding:10px 0 17px 0;}


.upload-btn-wrapper input{display: none;}
.grecaptcha-badge{}

 .sectionform input[type="date"],.sectionform select, .sectionform input[type="text"], .sectionform input[type="email"]{-webkit-border-radius: 0 30px 30px 0;border-radius: 0 30px 30px 0; -moz-border-radius:0 30px 30px 0;-khtml-border-radius:0 30px 30px 0;border:0px;    font-size: 16px;line-height: 1.5em;;color: #000;font-weight: 400;padding:12px 15px;background-color: #faebeb;display: block;appearance:none}
.sectionform select{width: 95%;
background:#faebeb url(img/vybrat_rocnik.svg) no-repeat right 20px top 18px;background-size: 27px 14px;
}
.sectionform select:hover{cursor: pointer;cursor: hand;}

.sectionform p{margin-bottom: 0;}
.sectionform h3{clear: both;margin-bottom: 1em;padding-top: 3em;font-size: 16px;line-height: 1.5em;}
.sectionform label{text-align: left;transition: all .2s ease-out;-moz-transition:  all .2s ease-out;-webkit-transition:  all .2s ease-out;-o-transition:  all .2s ease-out;max-width:100%;display: inline-block;padding-right: 40px;font-weight: 700;font-size: 14px;line-height: 1.15em;padding:15px 0px 8px 0px;text-transform: uppercase;letter-spacing: 0.05em;color:#da3c37;text-decoration: none;display: inline-block;}
.sectionform label.lred{    clear: both;
    margin-bottom: 0em;
    padding-top: 3em;
    font-size: 16px;
    line-height: 1.5em;text-transform: none;color:#000;}

.sectionform .gdpr{padding-top: 30px;}
.sectionform .gdpr label{text-transform: none;color:#000;font-weight: 400;font-size: 16px;line-height: 24px;}


.clearmobile{float:left;width: 50%;margin-bottom: 1px;height:110px;}
.clearmobile label{display: block;width:100%;}
.clearmobile input{width:95%;float: left;}
.textarea textarea{-webkit-border-radius: 0 30px 30px 0;border-radius: 0 30px 30px 0; -moz-border-radius:0 30px 30px 0;-khtml-border-radius:0 30px 30px 0;border:0px;background-color: #faebeb;    font-size: 16px;line-height: 1.5em;margin-bottom: 23px;color: #000;font-weight: 600;padding:12px 15px;
    width:97.5%;height:6em;font-weight: 400;
}
.textarea .popis textarea{
    height:17em;
}
@media only screen and (max-width:700px) {
  .clearmobile{float:none;width: 100%;}
  .clearmobile input{width:100%;float: none;}
  .sectionform label{padding-top: 5px;}
  .sectionform select{width: 100%;}
}
.submit {text-align: center;padding-top: 50px;padding-bottom: 30px;}
.submit input{display: block;background-image: linear-gradient(to left, #e85079, #da3c37);-webkit-border-radius: 0 30px 30px 0;border-radius: 0 30px 30px 0; -moz-border-radius:0 30px 30px 0;-khtml-border-radius:0 30px 30px 0;
    font-weight: light;font-size: 14px;line-height: 1.15em;display: inline-block;padding:20px 95px;text-transform: uppercase;letter-spacing: 0.05em;color:#fff;text-decoration: none;border:0px;margin:0 auto;max-width:75%;}
.submit input:hover{cursor: pointer;cursor: hand;background-image: linear-gradient(to left, #da3c37, #da3c37);}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 1em 0 0em;
}

.puvodjiny, .programjiny, .programskupinyjiny, .jinypocet, .spolupracujemejiny{display: block;width:97.5%;} 
.puvodjiny input, .programjiny input, .programskupinyjiny input, .jinypocet input, .spolupracujemejiny input{width:100%;}
@media only screen and (max-width:700px) {
  .puvodjiny, .programjiny, .programskupinyjiny, .jinypocet, .spolupracujemejiny{display: block;width:100%;} 
  .puvodjiny input, .programjiny input, .programskupinyjiny input, .jinypocet input, .spolupracujemejiny input{width:100%;}
}

.wpcf7-not-valid-tip{font-weight: 700;color:#00b4ff;display: inline;}

#gmapfog{background-color: #000;opacity: 0.5;position: absolute;height:100%;width:100%;z-index: 2;}
#gmap{height:100%;position: absolute;z-index: 1;width:100%;}
#gmapaobal{height:100%;width:100%;}
#gmapaobal.firma{height:600px;}

#hlavickatabulky div.krajh{background: url(img/sipka_filtrovani.svg) no-repeat center left 61px;background-size: 14px 9px;}
#hlavickatabulky div.datumh{background: url(img/sipka_filtrovani.svg) no-repeat center left 75px;background-size: 14px 9px;}

#hlavickatabulky div.datumh:hover, #hlavickatabulky div.krajh:hover{cursor: pointer;cursor: hand;}
#gmapfog, #claim, #buttonarrow{transition: all .8s ease-out;-moz-transition:  all .8s ease-out;-webkit-transition:  all .8s ease-out;-o-transition:  all .8s ease-out;}
#gmapfog.prec, #claim.prec, #buttonarrow.prec{display: none !important;}
.cn-button.wp-default{background-color:#db3d38 !important;}

#bubble{position: absolute;top:150px;right:15%;z-index: 8;background-image: linear-gradient(to left, #e85079, #da3c37);width:230px;height:230px;
    -webkit-border-radius: 50%;border-radius: 50%; -moz-border-radius:50%;-khtml-border-radius:50%;
}
#bubble p{color:#fff;font-weight: 400;font-size: 14px;line-height: 1.5em;padding:70px 15px 0 15px;}
#bubble p span{font-weight: 900;font-size: 1.5em;display: block;padding:  10px 0;}

@media only screen and (max-width:1600px) {
  #bubble{position: absolute;top:15%;right:5%;width:180px;height:180px;}
  #bubble p{font-size: 12px;line-height: 1.5em;padding:50px 5px 0 5px;}
  #bubble p span{display: block;padding:  2px 0;font-size: 1.1em;font-weight: 700;}
}

@media only screen and (max-width:1200px) {
  #bubble{top:80px;right:05px;}
 
}

@media only screen and (max-width:1000px) {
  #bubble{position: absolute;top:80px;right:05px;width:120px;height:120px;}
  #bubble p{font-size: 8px;line-height: 1.5em;padding:36px 5px 0 5px;}
  #bubble p span{display: block;padding:  2px 0;font-size: 1.1em;font-weight: 700;}
}

#twobuttons  {padding:0 20%;}
#twobuttons  a{float:left ;display: block;-webkit-border-radius: 30px 0   0 30px;border-radius: 30px 0   0 30px; -moz-border-radius:30px 0   0 30px;-khtml-border-radius:30px 0   0 30px;
    font-weight: light;font-size: 14px;line-height: 1.15em;display: inline-block;padding:20px 25px;text-transform: uppercase;letter-spacing: 0.05em;color:#fff;text-decoration: none;width:45%;text-align: center;
    color:#d93c37;border:1px solid #d93c37;background-color: #fff;
    }
#twobuttons a.twobuttonsright{float: right;-webkit-border-radius: 0 30px 30px 0;border-radius: 0 30px 30px 0; -moz-border-radius:0 30px 30px 0;-khtml-border-radius:0 30px 30px 0;}

#onebutton  {text-align: left;padding:  30px 0 0 0;width:100%;text-align: center;}
#onebutton  a{float:none; display: inline-block;-webkit-border-radius: 0 30px 30px 0;border-radius: 0 30px 30px 0; -moz-border-radius:0 30px 30px 0;-khtml-border-radius:0 30px 30px 0;
    font-weight: light;font-size: 14px;line-height: 1.15em;display: inline-block;padding:20px 25px;text-transform: uppercase;letter-spacing: 0.05em;color:#fff;text-decoration: none;text-align: center;
    color:#d93c37;border:1px solid #d93c37;
    }         

#logocloud{}
#logocloud div{display:inline-block;padding:30px;}
#logocloud img{display: inline-block;max-width:200px;max-height:80px;}


@media only screen and (max-width:1000px) {
  #twobuttons  {padding:0 10%;}
    

}

@media only screen and (max-width:700px) {
  #twobuttons  {padding:0 0%;}
    #twobuttons  a{-webkit-border-radius: 30px 0   0 30px;border-radius: 30px 0   0 30px; -moz-border-radius:30px 0   0 30px;-khtml-border-radius:30px 0   0 30px;width:49%;}
    #twobuttons a.twobuttonsright{float: right;-webkit-border-radius: 0 30px 30px 0;border-radius: 0 30px 30px 0; -moz-border-radius:0 30px 30px 0;-khtml-border-radius:0 30px 30px 0;}

}

@media only screen and (max-width:450px) {
  #twobuttons  {padding:0 0%;text-align: center;}
    #twobuttons  a{-webkit-border-radius: 0 30px 30px 0;border-radius: 0 30px 30px 0; -moz-border-radius:0 30px 30px 0;-khtml-border-radius:0 30px 30px 0;float: none;width:85%;margin:0 auto 30px auto;}
    #twobuttons a.twobuttonsright{float: none;-webkit-border-radius: 0 30px 30px 0;border-radius: 0 30px 30px 0; -moz-border-radius:0 30px 30px 0;-khtml-border-radius:0 30px 30px 0;margin:0 auto 2px auto;}

}

#seznam-firem{padding-top: 28px;}

#filtr div {padding:15px 0;border-top: 2px solid #cdcbcb;display: none;transition: all .5s ease-out;-moz-transition:  all .5s ease-out;-webkit-transition:  all .5s ease-out;-o-transition:  all .5s ease-out;}
#filtr div.active{display: block;}
#filtr div a {display: block;width:100%;text-decoration: none; color: #da3c37;font-weight: 700;padding:15px 0 25px 0;text-align: center;}

#filtr div a:hover{text-decoration: underline;} 

.gm-style-iw-d h3{font-size: 16px;font-weight: 700;text-transform: uppercase;display: block;padding:5px 5px 0px 5px;margin: 0;}
.gm-style-iw-d a{font-weight: 400;text-decoration: underline;color:#000;display: block;padding:10px 6px 6px 6px;text-align: center;}
.gm-style-iw-d a:hover{text-decoration: none;}

.wpcf7 .ajax-loader{display: none;}


span[data-name="souhlasgdpr"] .wpcf7-list-item-label{display: none;}
span[data-name="souhlaspravidla"] .wpcf7-list-item-label{display: none;}
span[data-name="souhlas18"] .wpcf7-list-item-label{display: none;}

.frontend-editor{padding-top: 30px;}

#acf-form div[data-name="zobrazeni_uvodniho_obrazku_presna_hodnota"]{display: none;}

.gdpr{clear: both;}
.sectionform .gdpr2{padding-top: 0;}

.parent-pageid-2485 #echtpraxe h2 {
    
    margin-bottom: 0.5em;
    margin-bottom: 0.5em;
    padding: 0px 0 0 0;
    background: none;
    margin-top:0;
}            

.acf-field--post-content{display: none;}

body .acf-hidden {
    display: block !important;
}    

.image-wrap{max-width:700px !important;}

#content a {
    
}
.acf-icon.dark {
    border-color: rgba(0, 0, 0, 0) !important;
    background: #000 !important;
    color: #fff !important;
}        

#editacefirmy{max-width:800px;margin:0 auto;}

.acf-tab-wrap.-top{display: none;}         



.acf-field input[type=text], .acf-field input[type=password], .acf-field input[type=date], .acf-field input[type=datetime], .acf-field input[type=datetime-local], .acf-field input[type=email], .acf-field input[type=month], .acf-field input[type=number], .acf-field input[type=search], .acf-field input[type=tel], .acf-field input[type=time], .acf-field input[type=url], .acf-field input[type=week], .acf-field textarea, .acf-field select{
    -webkit-border-radius: 0 30px 30px 0;
    border-radius: 0 30px 30px 0;
    -moz-border-radius: 0 30px 30px 0;
    -khtml-border-radius: 0 30px 30px 0;
    border: 0px;
    font-size: 16px;
    line-height: 1.5em;
    color: #000;
    font-weight: 400;
    padding: 12px 15px;
    background-color: #faebeb;
    display: block;
    appearance: none;padding:15px 15px !important;}

div.mce-panel{width:calc(100% - 1px);}

.acf-field .acf-label label{text-align: left;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    max-width: 100%;
    display: inline-block;
    padding-right: 0px;
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 1.15em;
    padding: 15px 0px 8px 0px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #da3c37;
    text-decoration: none;
    display: inline-block;}
    
.acf-field .acf-label{margin-bottom: 5px !important;}        
    
    
    
.acf-fields>.acf-field{padding:15px 0 25px 0  !important;margin-bottom: 0px !important;}

.acf-field-message p{margin-bottom: 0;}
.acf-fields>.acf-field.acf-field-message{padding-bottom: 0 !important;}

.acf-field-message p, .acf-field p.description{font-size: 14px;color:#000 !important;font-weight: 400;}

div.mce-inline-toolbar-grp{max-width:400px !important;}

.acf-fields>.acf-field {
    position: relative;
    margin: 0;
    padding: 16px;
    border-top-width: 0px !important;
    border-top-style: solid;
    border-top-color: #eaecf0;
}               
.acf-form-submit {padding-top: 20px;}
.acf-form-submit input[type="submit"]{    display: block;
    background-image: linear-gradient(to left, #e85079, #da3c37);
    -webkit-border-radius: 0 30px 30px 0;
    border-radius: 0 30px 30px 0;
    -moz-border-radius: 0 30px 30px 0;
    -khtml-border-radius: 0 30px 30px 0;
    font-weight: light;
    font-size: 14px;
    line-height: 1.15em;
    display: inline-block;
    padding: 20px 0px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #fff;
    text-decoration: none;
    border: 0px;
    margin: 0 auto;
    width: 300px;
    max-width:100%;
    }
    
    
.acf-form-submit input[type="submit"]:hover{cursor: pointer;cursor: hand;}    
    
    
    
/* Styl celého uploaderu */
.acf-image-uploader {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px 5px;
    border: 2px dashed #ccc;
    border-radius: 10px;
    background-color: #f9f9f9;
    transition: all 0.3s ease-in-out;
    position: relative;
    cursor: pointer; /* Umožní klikání na celou plochu */
}

/* Zvýraznění na hover */
.acf-image-uploader:hover {
    border-color: #0073aa; /* WordPress modrá */
    background-color: #f1f1f1;
}

/* Skryté tlačítko input[type=file] */
.acf-basic-uploader input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0; /* Input je neviditelný, ale stále kliknutelný */
    cursor: pointer;
}

/* Stylizace tlačítka pro nahrávání souborů */
.acf-basic-uploader label {
    display: inline-block;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background-color: #0073aa; /* WordPress modrá */
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s;
    position: relative;
    z-index: 10;
}

/* Hover efekt tlačítka */
.acf-basic-uploader label:hover {
    background-color: #005d87;
}

/* Nastylovaný náhled obrázku */
.show-if-value .image-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #ddd;
}

/* Změna velikosti obrázku */
.show-if-value img {
    max-width: 100%;
    max-height: 200px;
    border-radius: 5px;
    object-fit: cover;
    transition: transform 0.3s;
}

/* Hover efekt obrázku */
.show-if-value img:hover {
    transform: scale(1.05);
}

/* Styl křížku na odstranění */
.acf-actions .acf-icon.-cancel {
    background: red !important;
    border-radius: 50%;
    width: 30px;padding-left: 2px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    font-size: 19px;
    font-weight: bold;
    transition: background 0.3s;
}

/* Hover efekt pro tlačítko odstranění */
.acf-actions .acf-icon.-cancel:hover {
    background: #f05959 !important;
}

    
select:hover{cursor: pointer;cursor: hand;}


/* Obal checkboxů */
.acf-checkbox-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Každý checkbox item */
.acf-checkbox-list li {
    position: relative;
    display: flex;
    align-items: center;
}

/* Skrytý checkbox */
.acf-checkbox-list input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* Obal checkboxů */
.acf-radio-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Každý checkbox item */
.acf-radio-list li {
    position: relative;
    display: flex;
    align-items: center;
}

/* Skrytý checkbox */
.acf-radio-list input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* Stylizace labelu */
.acf-checkbox-list label {
    font-size: 16px;
    line-height: 1em;
    font-weight: 600;
    color: #333;
    display: flex !important;
    align-items: center;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    
    transition: all 0.3s ease-in-out;
}


/* Stylizace labelu */
.acf-radio-list label {
    font-size: 16px;
    line-height: 1em;
    font-weight: 600;
    color: #333;
    display: flex !important;
    align-items: center;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    
    transition: all 0.3s ease-in-out;
}

ul.acf-radio-list li, ul.acf-checkbox-list li{margin-bottom: 15px !important;margin-top: 10px !important;}

ul.acf-radio-list li{display: inline-block;padding-right: 23px;margin-bottom: 0 !important;}


.formbgclaim{background-color:#fff;display: block;width:100%;max-width:800px;margin: 0 auto;padding:15px;margin-top: 15px;padding-bottom: 0;}
.formbgclaim p{margin-bottom: 0;}

#topimage .formbgclaim p{text-align: left;color:#000;font-size: 16px;font-weight: 400;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #da3c37;
    
}



/* Stylizovaný checkbox */
.acf-checkbox-list label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 2px solid #da3c37;
    border-radius: 4px;
    background: white;
    transition: all 0.3s ease-in-out;
}

/* Když je checkbox vybraný (ACF přidá `class="selected"` na `<label>`) */
.acf-checkbox-list label.selected::before {
    background: #da3c37;
    border-color: #da3c37;
    content: "\2714";
    color: white;
    font-size: 14px;
    text-align: center;
    line-height: 14px;
    font-weight: bold;
}

/* Hover efekt */
.acf-checkbox-list label:hover::before {
    border-color: #b92d2b;
}




/* Stylizovaný checkbox */
.acf-radio-list label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 2px solid #da3c37;
    border-radius: 4px;
    background: white;
    transition: all 0.3s ease-in-out;
}

/* Když je checkbox vybraný (ACF přidá `class="selected"` na `<label>`) */
.acf-radio-list label.selected::before {
    background: #da3c37;
    border-color: #da3c37;
    content: "\2714";
    color: white;
    font-size: 14px;
    text-align: center;
    line-height: 14px;
    font-weight: bold;
}

/* Hover efekt */
.acf-radio-list label:hover::before {
    border-color: #b92d2b;
}





.acf-checkbox-list.acf-bl,.acf-checkbox-list.acf-bl:hover,.acf-radio-list.acf-bl,.acf-radio-list.acf-bl:hover{border:1px solid #fff !important;}

#formbomb .acf-field[data-name="rocnik"] {display:none;}
#formbomb .acf-field[data-name="mail_uctu"] {display:none;} 
#formbomb .acf-field-67a9bf854094e{display: none;}  

#dalsiprofily li{list-style: none url();margin-left: 0;margin-bottom: 3px;padding:12px 15px;background-color: #faebeb;border-radius:0 30px 30px 0;
}
#dalsiprofily li.active{font-size: 24px;padding:18px 15px;background-color: #fff6f6;border:1px solid #a7585b}
#dalsiprofily li.active a{font-weight: 800;text-decoration: none;color:#da3c37;}
#dalsiprofily li.active a:hover{text-decoration: underline;}


a#smazatp{background-color:red;color:#fff;text-decoration: none !important;font-size: 12px;font-weight: 700;display: inline-block;line-height:14px;border-radius:0 15px 15px 0;padding:6px 10px;}
a#smazatp:hover{color:#fff;text-decoration: underline !important;}
    
p.odkazsmko{line-height: 14px;}    
    
a#copyp{text-decoration: none !important;font-size: 12px;font-weight: 700;
background-color:green;color:#fff;text-decoration: none !important;font-size: 12px;font-weight: 700;display: inline-block;line-height:14px;border-radius:0 15px 15px 0;padding:6px 10px;
float: left;width:auto;
text-align: center;
}
a#copyp:hover{color:#fff;text-decoration: underline !important;}

#obsahnahledu{display: none;}

a#nahledprofilu,a#nahledprofilu2{background-color:#496dd7;color:#fff;text-decoration: none !important;font-size: 12px;font-weight: 700;display: inline-block;line-height:14px;border-radius:0 15px 15px 0;padding:6px 10px;}
a#nahledprofilu:hover,a#nahledprofilu2:hover{color:#fff;text-decoration: underline !important;}

h5 span{}

/*hash*/



#editacefirmy{position: relative;}
.updated{position: absolute;top:80px;background-color: green;color:#fff;width:calc(100% - 30px);padding:70px 0 ;display: flex;align-items:center;z-index: 10;text-align: center;}
.updated p{color:#fff;font-size: 28px;text-align: center;display: inline-block;width:100%;margin-bottom: 0;font-weight: 600;}
    
.acf-field.uzky{width:50%;float: left;clear: none;padding-right: 10px !important;}

.acf-field.ouzky{width:33.333%;float: left;clear: none;padding-right: 10px !important;}
  @media only screen and (max-width: 800px) {
.acf-field.ouzky{width:100%;float: none;clear: both;padding-right: 0px !important;} 
 }  

 @media only screen and (max-width: 600px) {
.acf-field.uzky{width:100%;float: none;clear: both;padding-right: 0px !important;} 
 }   
    
@media only screen and (min-width: 1451px) {
    #editacefirmy{padding-top: 30px;}
}

.acf-field.uzky.acf-field-67a9b3afd6bf8{clear: both;}


#polohaobr{width:100%;max-width:500px;margin:0 auto;background-color: #fff1f2;padding:15px;font-size: 16px;}
#polohaobr label{float: none;text-align: left;}
#polohaobr label:hover{cursor: pointer;cursor: hand;}
#polohaobr input[type="submit"]{color:#fff;font-family: arial, sans-serif;background-color: green;border:0px;padding:5px 15px;}
#polohaobr input[type="submit"]:hover{cursor: pointer;cursor: hand;}
#polohaobrs{padding-top: 15px;}

.acf-field-67aae32f1c6fe{display: none;}


.acf-field.acf-field-67ac743f278c2 .acf-label label{font-size: 18px;color:#000;}
.acf-field.acf-field-69844769a2b7b .acf-label label{font-size: 18px;color:#000;}

#topimage .formbgclaim p em{max-width:100%;font-size: 16px;text-transform: none;color:#000;font-style: normal;font-weight: 400;padding-top: 15px;letter-spacing: 0;}
#topimage .formbgclaim p em *{color:#000;}
#topimage .formbgclaim p a em{color:#da3c37;}


p#upozorneni_na_vsech_profilech{background-color: #da3c37;color:#fff;font-size: 20px;padding:23px;text-align: left;font-weight: 600;display: block;text-align: center;}