* {margin: 0; padding: 0;}

/* @font-face {font-family: 'Cuprum'; font-style: normal; font-weight: 700; src: local('Cuprum Bold'), local('Cuprum-Bold'), url(https://www.landar.cz/fonts/gfnt-cuprum-b.woff) format('woff');} */
@font-face {font-family: 'EmojiSymbols'; src: local('EmojiSymbols'), local('EmojiSymbols'), url(https://www.landar.cz/fonts/EmojiSymbReg.woff) format("woff");}

body {min-height:100vh; margin:0; background: #f9fafd /* #295ca3 -- #fbfdfd */; font-size: 11.5pt; font-family: 'Source Sans Pro', sans-serif; background-image: linear-gradient(to bottom, #4f82c6, #fafbfe 30%);}

h1, h2, h3 {color: #7d1f10; /* #1d1918 */ }
h1 {margin: 0 auto; margin-bottom: 1.0em; font-size: 20pt; font-weight: bold; letter-spacing: 1pt; color: #fff; margin-top: 15px; /* text-align: center; */ 
    /* margin-left: 33%; */ background-color: #295ca3; display: table /* inline-block */; padding: 14px; border-radius: 0px; position: relative; z-index: 5;}
h1:before {z-index: -1; content: ""; position: absolute; left: -15px; top: 0; height: 100%; width: 100%; background-color: inherit; 
    -webkit-transform: skewX(15deg); -moz-transform: skewX(15deg); -ms-transform: skewX(15deg); transform: skewX(15deg);}
h1:after {z-index: -1; content: ""; position: absolute; right: -15px; top: 0; height: 100%; width: 100%; background-color: inherit; 
    -webkit-transform: skewX(-15deg); -moz-transform: skewX(-15deg); -ms-transform: skewX(-15deg); transform: skewX(-15deg);}
    
h2 {margin-top: 0.5em; margin-bottom: 0.5em; font-size: 15pt; font-weight: bold; letter-spacing: 0.25pt; position: relative; z-index: 5; 
    color: #295ca3; background-color: #f7f7f7; display: inline-block; padding: 8px; /* border-radius: 8px; */}
h2:before {z-index: -1; content: ""; position: absolute; left: -15px; top: 0; height: 100%; width: 100%; background-color: inherit; 
    -webkit-transform: skewX(-15deg); -moz-transform: skewX(-15deg); -ms-transform: skewX(-15deg); transform: skewX(-15deg);}
h2:after {z-index: -1; content: ""; position: absolute; right: -15px; top: 0; height: 100%; width: 100%; background-color: inherit; 
    -webkit-transform: skewX(-15deg); -moz-transform: skewX(-15deg); -ms-transform: skewX(-15deg); transform: skewX(-15deg);}

#celek {min-height: 880px; background: #5d90d2 /* #295ca3 url(https://www.landar.cz/webimg/bgr_hlwb00.jpg) top left no-repeat */; background-size: cover /* contain */; background-image: linear-gradient(to bottom right, #5d90d2, #2256a0);}
/* #celek-pstr {min-height: 680px; background: #295ca3 url(https://www.landar.cz/webimg/bgr_hlwb01.jpg) top left no-repeat; background-size: contain /NN cover NN/;} */
#celek-pstr {min-height: 680px; background: #5d90d2; background-size: cover /* contain */; background-image: linear-gradient(to bottom right, #5d90d2, #2256a0); margin-bottom: 34px;}

#logo {float: left; top: 8px; left: 10px; position: relative;}
#celek-pstr #logo img {width: 260px;}  #logo .hero img {filter: drop-shadow(0 3px 6px #2a5ca3); -webkit-filter: drop-shadow(0 3px 6px #2a5ca3)}

#menuh {width: 60px; min-height: 90px; background-color: #6f9ccc /* #6699cc */; float: right; top: 0; position: relative;}

#menuh ul {display: none; visibility: hidden; position: absolute; vertical-align: middle; list-style: none; margin-top: 14px; padding: 0px; text-align: center; margin-left: 0px; margin-right: 16px; 
  z-index: 20; background-color: #6f9ccc; margin-top: 20px; width: 400px; margin-left: -200px; padding-bottom: 10px;}
#menuh li {padding: 6px 0px 0px 0px; margin-left: 0px; display: inline-block; font-family: Arial Narrow; font-size: 16pt; font-weight: bold; 
  /* background: url(https://www.landar.cz/webimg/menutlbod1.png) no-repeat 3px 8px; border-bottom: 2px solid #D3D1CD; */ text-transform: uppercase; color: #02284f; /* 452121 */}
#menuh li:first-child {padding: 0px;}

#menuh:after {z-index: 10; content: ""; position: absolute; top: 0; left: -44px;
    height: 100%; width: 34px; background-color: inherit; border-left: 26px solid #295ca3;
    -webkit-transform: skewX(-15deg); -moz-transform: skewX(-15deg); -ms-transform: skewX(-15deg); transform: skewX(-15deg);
    border-image: linear-gradient(45deg, rgb(42 92 163), rgb(93 144 210)) 1;}

#menuh ul a {display: block; color: #ffffff; text-decoration: none; font-weight: normal; padding: 5px; border-top: 1px solid transparent; border-bottom: 1px solid transparent;}
#menuh ul a:hover {color: #295ca3; text-decoration: none /* underline #fff */; border-bottom: 8px solid #295ca3;}

#topmenu-mob-head {display: block; visibility: visible;}
a#menuhzobr {color: #ffffff; font-size: 15pt; font-weight: bold; text-transform: uppercase; margin: 0; padding: 20px 0 10px 0; display: flex; flex-direction: column; 
  width: 90%; text-align: center; text-decoration: none; position: relative; z-index: 100; cursor: pointer;}
a:hover#menuhzobr {color: #2a5ca3;}  a#menuhzobr span {color: #2a5ca3;}  a:hover#menuhzobr span {color: #ffffff;}
#menuh_mob {width: 100vw !important; left: 0; margin-left: calc(-100vw - -60px) !important; background-color: #f7f7f7 !important; 
  border-top: 4px solid #f7f7f7; border-bottom: 4px solid #f7f7f7; border-image: linear-gradient(90deg, #f7f7f7, rgb(102 153 204), #f7f7f7) 1;}
#menuh_mob li {display: block;}  #menuh_mob li:first-child {padding: 11px 0px 0px 0px;}
#menuh_mob li a {display: inline-block; width: 75%; color: #295ca3;}  #menuh_mob li a:hover {color: #ffffff; border-bottom: 1px solid transparent; background-color: #295ca3; border-radius: 20px;}

#stred {position: relative; width: 100%; min-height: 400px; display: block;}
#celek-pstr #stred {position: relative; width: 100%; min-height: 400px; display: block; background-color: rgb(255 255 255 / 97%); margin: 0 auto; margin-top: 1.15em;
  border-top: 10px solid rgb(41 92 163); border-image: linear-gradient(90deg, rgb(41 92 163), rgb(77 128 196), rgb(41 92 163)) 1;}

#obsah-txtbox-pstr {position: relative;float: none; width: 82%; padding: 10px 2px 20px 2px; margin: 0 auto; box-sizing: border-box;}
#obsah-txtbox-pstr p {color: #184686; font-size: 12pt; line-height: 16pt; margin-bottom: 15pt; text-transform: none; letter-spacing: 1px; text-align: left;}
#obsah-txtbox-pstr a {background-color: #2a5ca3 /* #184686 */; color: #fff; text-decoration: none; padding: 1px 6px; font-weight: bold; border-radius: 8px; display: inline-table;}
#obsah-txtbox-pstr a:hover {background-color: #6096dc /* #e37000 */; color: #f7f9fc; text-decoration: none; padding: 1px 6px; font-weight: bold; border-radius: 8px;}
#obsah-txtbox-pstr p.zvyrazneni2 {font-size: 14pt; font-weight: bold; color: #c8dfff; padding: 5px 0px 1px 0px;}
#obsah-txtbox-pstr p.zvyrazneni3 {font-size: 14pt; font-weight: bold; color: #2a5ca3; padding: 10px 0px 10px 0px;}
#obsah-txtbox-pstr h2 {color: #ffffff; background-color: #7cbb02;}

#obsah-txtbox {position: relative; float: none; width: 100%; padding: 10px 30px 20px 30px; box-sizing: border-box;}
#obsah-txtbox p {color: #fff; font-size: 12pt; line-height: 16pt; margin-bottom: 15pt; text-transform: uppercase; letter-spacing: 1px; text-align: left;}
#obsah-txtbox a {background-color: #7cbc00; color: #fff; text-decoration: none; padding: 1px 6px; font-weight: bold; border-radius: 8px; display: inline-table;}
#obsah-txtbox a:hover {background-color: #fff; color: #295ca3; text-decoration: none; padding: 1px 6px; font-weight: bold; border-radius: 8px;}

#obsah-imgbox {position: relative; float: none; width: 100%; text-align: center; padding-right: 0px; box-sizing: border-box; 
  min-height: 390px; background: transparent url(https://www.landar.cz/webimg/img_bgr02b.png) center top no-repeat; margin-bottom: 2.5em; background-size: cover;}
#obsah-imgbox img {max-width: 100%;}

#tinymce ul, #obsah-txtbox ul, #obsah-txtbox-pstr ul {list-style: none; padding-top: 0px; padding-bottom: 8px; margin-left: 14px; line-height: 14pt;}
#tinymce ul li, #obsah-txtbox ul li, #obsah-txtbox-pstr ul li {padding-left: 17px; /*! padding-bottom: 5px; */ background: url(https://www.landar.cz/webimg/li_bg1.png) no-repeat 3px 8px; 
  color: #fff; font-size: 12.5pt; margin-bottom: 14pt; text-transform: none; letter-spacing: 1px; text-align: justify; line-height: 18pt;}
#tinymce ul li, #obsah-txtbox-pstr ul li {color: #184686;}

.fotogal_reference {width: 100%; text-align: center; display: block;}
.ftg_bunka {padding: 14px; text-align: center; display: inline-block;}
.fotogal_reference a {background-color: transparent !important; color: unset !important; text-decoration: none !important; font-weight: normal !important; border-radius: 0px !important; padding: 0px !important;}
@media screen and (max-width: 449px) and (min-width: 80px) {
  .fotogal_reference {width: 100%; text-align: center; display: block;}
  .ftg_bunka {padding: 14px; text-align: center; display: block; margin: 0 auto;}
  #obsah-imgbox {min-height: 280px;}
} 

/* Pata webu */
#konec_str {text-align: center; margin: 0px; padding: 0px; width: 100%; min-height: 150px; position: relative; display: block; 
  background-color: #295ca3; background-size: initial; background-position: center top; /* position: fixed; bottom: 0; */ 
  border-top: 8px solid; border-image: linear-gradient(90deg, rgb(41 92 163), rgb(102 153 204), rgb(41 92 163)) 1; background-image: linear-gradient(to bottom right, #2a5ca3, #113d7b);}

#konec_str ul.btdmenu-txt {margin: 0 auto; list-style: none; padding: 0px; text-align: center; width: 94%; display: block; margin-bottom: 35px; padding-top: 16px;}
#konec_str ul.btdmenu-txt li {padding: 0px 0px 0px 26px; margin-left: 0px; display: inline-block; font-family: Arial Narrow, Arial; font-size: 12pt; font-weight: bold; 
  /* background: url(https://www.landar.cz/webimg/menutlbod1.png) no-repeat 3px 8px; border-bottom: 2px solid #D3D1CD; */ text-transform: uppercase; color: #a9b9cc; /* 452121 */}
#konec_str ul.btdmenu-txt li:first-child {padding: 0px;}
#konec_str ul.btdmenu-txt .menudel01 {color: transparent;}
#konec_str ul.btdmenu-txt a {margin-top: 9px; display: block; color: #a9b9cc; text-decoration: none; font-weight: bold; border-bottom: 3px solid transparent; padding-top: 6px; padding-bottom: 4px; letter-spacing: 0.25pt;}
#konec_str ul.btdmenu-txt a:hover {text-decoration: none; color: #c8dfff /* #d0c1aa */; border-bottom: 3px solid #c8dfff; /* text-decoration: underline #009fe3; */}
/* #konec_str ul.btdmenu-txt:nth-of-type(2n) {margin: 0 auto;} */

#konec_str_loga {width: 100%; margin: 0 auto; background-color: #fff; min-height: 80px; margin-top: 40px;}
#konec_str_loga img {margin-top: 14px; margin-left: 28px;}
#konec_str_loga img:first-child {margin-left: 0px;}

#konec_str_info {width: 96%; min-height: 25px; margin: 0 auto; text-align: center; display: table; margin-bottom: 28px; margin-top: 50px; font-size: 11pt;}
#konec_str_info .kon_a {display: inline-block; width: 25%; float: left; text-align: left; font-size: 100%; font-weight: normal; color: #c2c2c2;}
#konec_str_info .kon_b {display: inline-block; width: 50%; float: left; text-align: center; font-size: 100%; font-weight: normal; color: #c2c2c2;}
#konec_str_info .kon_c {display: inline-block; width: 25%; float: left; text-align: right; font-size: 100%; font-weight: normal; color: #c2c2c2;}
#konec_str_info a {text-decoration: none; color: #c2c2c2;}
#konec_str_info a:hover {text-decoration: underline; color: #fff;}
/* pata kon */ 

.wbukz-box-spoj {width: 100%; display: table;}
.wbukz-box-levo {float: none;}  .wbukz-box-pravo {float: none;}
.nnimg_lnk {background-color: transparent !important; color: transparent !important; text-decoration: none !important; padding: unset !important; font-weight: unset !important; border-radius: unset !important;}
.nnimg_div {border: 8px solid #4284dd; border-radius: 26px; box-sizing: border-box; border-style: inset; height: auto; width: auto; margin: 0 auto; margin-bottom: 1em; max-width: 400px; width: unset /*96vw*/; overflow: hidden; text-align: center;}
.nnimg_div:hover {border-color: #4fbc12; border-style: outset;}
.nnimg_ukazka {max-width: 100%; height: auto; width: auto; min-height: 100px; max-height: 300px;}
/*
.nnimg_lnk {background-color: transparent !important; color: none !important; text-decoration: none !important; padding: 10px !important; font-weight: unset !important; border-radius: unset !important;}
.nnimg_ukazka {border: 8px solid #4284dd; border-radius: 26px; box-sizing: border-box; border-style: inset; max-width: 98%; height: auto; width: auto; min-height: 180px; max-height: 235px; max-width: 400px; margin-bottom: 1em;}
.nnimg_ukazka:hover {border-color: #4fbc12; border-style: outset;}
*/
.ukpd30px {padding-right: unset;}
.txtupp_1pxltspc {text-transform: uppercase; letter-spacing: 1px;}
.nnstred {text-align: center !important;}  /* ..left !important */

/* Final doplnkove styly A */
blockquote {margin-left: 2em;}
a[name="absvrsek"] {display: none; background-color: transparent !important;}
br.cistic {clear: both; line-height: 10px; background-color: transparent !important;} 
br.cistic_20px {clear:both; line-height: 20px; background-color: transparent !important;}  
br.cistic_50px {clear:both; line-height: 50px; background-color: transparent !important;}
.map_kont iframe {/* border: 2px solid #3B6F8C; */ border: 2px solid #d0d9e0; border-radius: 14px; width: 98%; height: 280px;}

.nastred {text-align: center !important;}
.ikimg_doprava1 {float: none; max-width: 100%; height: auto; padding: 5px 5px 20px 5px; }
.vpravo {text-align: right !important;}
.vlevo {text-align: left !important;}
.doprava {float: right;}
.doprava2 {float: right; margin-right: 5px; margin-left: 5px;}
.doleva {float: left;}
.doleva2 {float: left; margin-left: 5px;}
.nic {display: none !important; visibility: hidden;}
.blok_textik {display: block;	/* border: 1px solid #000000; */ }
.news_vicelnk {text-align: right; display: block;}

.normaltext {font-weight: normal;}
.tucne {font-weight: bold;}
.netucne {font-weight: normal;}
.vyplntb {text-align: left;}
.upptxt {text-transform: uppercase;}
.spoj_blokvse {display: table; width: 100%;}
.tuckurz {font-style: italic; font-weight: bold;}
.podtrhkurz {font-weight: bold; text-decoration: underline;}
.podtrhkurz_spec1 {font-weight: bold; border-bottom: 2px dashed #c8dfff; display: inline-block;}
#obsah-txtbox-pstr .podtrhkurz_spec1 {border-bottom: 2px dashed #7cbb02; color: #2a5ca3 !important;}
.refer-box-levo2 {float: left; width: auto; text-align: left;}
.refer-box-pravo2 {float: right; width: auto; text-align: center;}
.oddel_cara1 {width: 99%; height: 2px; background: linear-gradient(to left,#6699cc 0,#7cbc00 50%,#6699cc 100%); display: block; margin: 10pt 0 10pt 0; background-position: center bottom;}
p + .oddel_cara1 {margin: 38pt 0 15pt 0;}
.odc1_mrg {margin: 2.25em 0 2.25em 0 !important;}

/* Final doplnkove styly B */
a {color: #c15817 /* #e05b0b */;}
a:hover {color: #1782c1 /* #4a9bbd */;}
/* Trick footer always bottom */
body {display:flex; flex-direction:column;}
body > #konec_str {margin-top:auto;}
span.emojismb {font-family: 'EmojiSymbols', 'Arial Narrow'; font-size: 12pt; color: #008fd3; display: inline-block; vertical-align: top; padding-top: 0px;}
span.emojismb:after {content: "\1F30D";padding-right: 3px;font-size: 13.5pt;top: -1px;position: relative; margin-left: -1ch;}  /* HEX: 1F30D vs HTML: &#127757; */

/* Final doplnkove styly C */
@media screen and (max-width: 770px) {
  #logo .hero img {max-width: 86%;}  #konec_str_info {width: 98%;}
}
/* Stylesheet: defaultcz_3sptel_PDS Modified On 2026-07-29 21:18:16 */
