

/* --------------------------------------- */

body {  
  font-size: 1.1em;
  /* background: #e1e1e1; */
  
	color: #000/*text*/;
	height: 100%;
	font-family:"Fira Sans", sans-serif;
	font-weight: 200;
}


body.editor_body.template-32 , 
#above ,
.pod-head-bg ,
footer {
  background: #063060;
}

h1, h2, h3, h4, h5, h6 {
    color: #13365d;
    font-weight: 700;
}

a {
    color: #2a5d98;
    font-weight: bolder;
}
a:hover, a:focus {    color: #063060;  }


#menu.MenuMode_standard nav.mainmenu-1st-level > ul > li > a {
  color: #ffffffe6;
}


#main {
    background: #f1f0edcc;
    box-shadow: none;
    margin-bottom: 5px;
}

.bf {
    filter: blur(5px) grayscale(0.5) brightness(0.7);
    opacity: 0.7;
}


.zaahlavi-after-focus::before {
content: "";
height: 1px;
background: #fff;
display: block;
width: 100%;
margin-top: -0.4em;
}

.focuspoint-box {
    height: clamp(300px, 35vh, 300px);
}

@media screen and (min-width: 768px) {
.uvod-on-homepage .focuspoint-box {
	height: clamp(300px, 75vh, 550px);
}	
}

.focuspoint-box:after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.1) 17%, rgba(0, 0, 0, 0) 28%);
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2em;
    display: inline-block;
}

/* --------------------------- */


/* --- asi by mělo být řešeno jinak - přímo v šabloně TPW ----   */
#head-sekce > hr {
  display: none;
}

#menu{
	font-size: 1.1em;
}

@media screen and (min-width: 768px) {
#menu{
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
}

#menu.MenuMode_standard nav.mainmenu-1st-level > ul > li.curparent > a, #menu.MenuMode_standard nav.mainmenu-1st-level > ul > li.current > a {
    font-weight: bold;
}


.hamburger-menu {
    font-size: 1em;
}

#button-hamburger.activate {
    border: 1px solid #d1d1d1;
    color: #d1d1d1;    
}

#button-hamburger.activate:hover, #button-hamburger.activate.active {
    background: #85858573;   
    border-color: inherit;
}



.wysiwyg-format_cara, .cara {
    padding-bottom: 1em;
    margin-bottom: 1em;    
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgba(0, 0, 0, 0.2);
}


#up {
    background: #063060b5;
    color: #fff;
    padding: 2.2em 0.95em;
}
#up::before {
    top: 0.4em;
}


/* PATICKA */

/* 32 - TMPL_CONT__PATICKA */
body.editor_body.template-32, footer, #copy {
    background:#063060;
}

#copy {padding-bottom:2em;}
footer {padding-top:1em;padding-bottom:1em;flex-shrink: 0;}
footer > .container,#copy > .container {padding-top:0.5em;padding-bottom:0.5em;}

footer .menu {text-align:right;font-size:1.6em;font-weight:100;padding-bottom:1em;border-bottom:1px rgba(255,255,255,.1) solid;margin-bottom:1em;}
footer .menu ul {list-style-type:none;margin:0;padding:0;}
footer .menu ul li {margin:0.2em 0;display:inline-block;margin:0 5% 0 0;text-align:left;}

footer h3 {font-size:2em;letter-spacing:0em;line-height:1em;}
footer h3 strong {font-weight: 700;font-size:1em;letter-spacing:0em;line-height:1em;}
footer h5 {font-weight: 200;font-size: 1.2em; letter-spacing: 0em; line-height: 1em;margin-top: 0.5em;}
footer .row > div:nth-child(1), footer .row > div:nth-child(2) {text-align:left}

@media screen and (min-width: 768px) {
footer .row > div.classfooterText3{
text-align:right;
}
}

#copy {color:#fff;}
#copy > .container {font-size:1.0em;font-weight:100;padding-top:1em;border-top:1px rgba(255,255,255,.15) solid;}
#copy .row > div:nth-child(1), #copy .row > div:nth-child(2) {text-align:left}
#copy a {border-bottom:1px rgba(255,255,255,.5) solid;}
#copy p {margin-bottom:0em;}

#footerClanek {color:#fff}
#footerClanek div.ico.email a {
    color: #fff;
	font-weight:100;
}
#copy a, #footerClanek a, #fn a {
    color:#fff/*footertext*/;
}
#footerClanek, footer,#copy {position:relative;z-index:2;}
#footerFooter {text-align: right; font-size:0.8em; font-weight:200; color: rgba(255,255,255,0.5);}
#footerClanek h2, footer h2 {
    font-weight: 200;
    font-size: 2em;
}
#footerClanek h2 span, footer h2 span {font-weight:400}
footer h1,footer h2,footer h3,footer h4, footer h5, footer h6,
#footerClanek h1, #footerClanek h2, #footerClanek h3, #footerClanek h4, #footerClanek h5, #footerClanek h6 {
	font-weight:200;color:#fff;margin:0 0 6px;line-height:normal;
}
footer a,#copy a, #footerClanek a {text-decoration:none;border-bottom:1px #fff6 solid;}

#footerFooter a {
    color: rgba(255,255,255,0.5);
}
#footerFooter a:hover {
    color: #fff;
}
footer a:hover,footer a:focus, #footerClanek a:hover,#footerClanek a:focus {color:#fff;text-decoration:none;border-bottom:1px rgba(255,255,255,.5) solid;}

#footerClanek div.ico {
    display:block;
    margin-bottom:10px;
    vertical-align:top;
    /*font-size:1.4em;*/
    font-weight:100;
    padding-left:24px;
}

#footerClanek div.ico.empty {
    padding-left: 0px;
}

#footerClanek div.ico.company {background:url(../imgs/icon-company.png) no-repeat 0 1px;}
#footerClanek div.ico.adresa {background:url(../imgs/icon-place.png) no-repeat 0 1px;}
#footerClanek div.ico.tel {background:url(../imgs/icon-tel.png) no-repeat 0px center;}
#footerClanek div.ico.email {background:url(../imgs/icon-mail.png) no-repeat 0 center; float: right;}
@media screen and (max-width: 767.98px) {
#footerClanek div.ico.email {
float:none;
}
}

