/* Vložená data */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,600;0,800;1,300;1,600;1,800&display=swap');

/* Nastavení posuvníku */
/* width */
::-webkit-scrollbar { width: 8px;}
/* Track */
::-webkit-scrollbar-track { background: #222;}
/* Handle */
::-webkit-scrollbar-thumb { background: #fff;}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover { background: #444;}

body { width: 100%; font-family: 'Open Sans', sans-serif; margin: 0; font-size: 20px; font-weight: 300; color: #000;}

/* Rozhraní pro notebook + PC */
    #facebody { width: 100%; min-height: 100vh; position: relative; background: #f2f2f2;}

    /* Definice textu */
    .free { width:100%; height: 20px;}
    .free-big { width: 100%; height: 50px;}
    .free-mini { width: 100%; height: 12px;}
    .space { width: 100%; height: 40px;}
    .top-space { width: 100%; height: 80px;}

    .nadpis { font-size: 40px; margin: 0 0 20px 0;}
    .podnadpis { font-size: 28px; font-weight: 600; margin: 0 0 10px 0;}
    .classic-txt, .classic-txt-top, .classic-txt-datum, .classic-txt-seznam, .classic-txt-special { font-size: 18px; margin: 0 0 10px 0;}
    .classic-txt-seznam { width: calc(100% - 15px); padding: 0 0 0 15px; background: rgba(0,0,0,.25) url('../themes/seznam.fw.png') 0 6px no-repeat; background-size: 10px;}
    .classic-txt-top { font-weight: 600;}
    .classic-txt-special { font-weight: 800;}
    .classic-txt-datum { font-weight: 600; margin: 0 0 5px 0;}
    .classic-txt span, .nadpis span, .classic-txt-seznam span, .classic-txt-special span  { font-weight: 600; color: #D80A0A;}
    a.nadpis, a.classic-txt, .classic-txt a, .nadpis a, .classic-txt-special a { color: #000; text-decoration: none;}
    a.nadpis:hover, a.classic-txt:hover, .classic-txt a:hover, .nadpis a:hover, .classic-txt-special a:hover { color: #D80A0A;}

    /* Hlavička webu */
    #header-face, #header-face-page, #header, #header-page, .header-gradient, .header-left, .header-right, 
    .header-lineas, .header-content, .header-content-page, .header-content-textbox, .header-content-textbox .nadpis,
    .header-content-textbox .nadpis span, .header-content-textbox .classic-txt, .header-content-maps,
    .header-wpisujesa, #header-page .header-wpisujesa { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden;}
    
    /* Základní navigace pro webové stránky */
    .header-ide, #header-face-page .header-ide, .header-ide-logo, .mobil-navigace { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden;}

    .navigace, .navigace-pozice-1, .navigace-pozice-2, 
    .navigace-pozice-4, .navigace-button-big, .navigace-button-small { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden;}

    .header-topinfo, .header-topinfo-polonica, .header-topinfo-menu, .header-topinfo-menu-a, 
    .header-topinfo-menu-b, .header-topinfo-menu-c, .header-topinfo-menu-d, .header-topinfo-menu-e { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden;}
    
    /* Nastavení pro podstránku */
    #header-face-page, #header-page, #header-page .header-gradient, #header-page .header-left, 
    #header-page .header-right, #header-page .header-lineas, .header-content-page, 
    .header-content-page .header-content-textbox, .header-content-page .header-content-textbox .nadpis, 
    .header-content-page .header-content-textbox .classic-txt, 
    .header-content-page .header-content-maps, .header-content-gradient { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden;}

    /* Banner */
    #banner-face, #partners-face, #projekt-face, .banner-titul, .partners-titul, .container-hp, .container-page-banner-titul,
    .container-hp, .banner-titul .classic-txt, .partners-titul .classic-txt, 
    .container-hp .classic-txt, .container-page-banner-titul .classic-txt, .banner { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden;}

    /* Partneři */
    .partners-linea, .partners-linea-a, .partners-linea-b, .partners-linea-c, .partners-linea-d, 
    .partners-linea-e, .partners-linea-f, .partners-linea-a img, .partners-linea-b img, .partners-linea-c img, 
    .partners-linea-d img, .partners-linea-e img, .partners-linea-f img { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden;}

    /* Partneři */
    .projekt-linea, .projekt-linea-a, .projekt-linea-b, .projekt-linea-c, .projekt-linea-d,
    .projekt-linea-a img, .projekt-linea-b img, .projekt-linea-c img, .projekt-linea-d img,
    #projekt-face .classic-txt { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden;}

    /* Spodní část webu */
    #bottom-face, .bottom, .bottom-linea-top, .bottom-linea-bottom, .bottom-right, .bottom-left,
    .bottom-content, .bottom-content-a, .bottom-content-b, .bottom-content-c, .bottom-content-d,
    .bottom-content .classic-txt-special, .bottom-content .classic-txt-special span, .bottom-content .classic-txt { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}

    /* Produkce */
    #production-face, .production, .copyright, .production-topinfo-polonica,
    .production-topinfo-polonica span, .creative, .rhotechnology, .romandesign { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}

    /* Hlavní obsahová část webu - hlavní stránka + aktualnoscy */
    #container-hp, #news-face, .container-box, .news-box, .container-box-pozice-a, .container-box-pozice-b, .container-box-pozice-c, .container-box-pozice-d, 
    .container-box-pozice-e, .container-box-pozice-f, .container-box-pozice-g { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}
    .container-box-content-mini, .container-box-content-image, a.container-box-content-mini .container-box-content-image, 
    a.container-box-content-mini:hover .container-box-content-image, .container-box-content-text, 
    .container-box-content-text .classic-txt-datum, .container-box-content-text .nadpis, .container-box-content-text .classic-txt, 
    .container-box-content-text .classic-txt span, .container-box-content-max { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}
    .classic-txt-image-polonica, .classic-txt-image-glos, .classic-txt-image-zwrot, .classic-txt-image-ceskyrozhlas { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}
    .container-box-button-pozice, .container-box-button, .container-box-button-text, .container-box-button-linea { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}

    /* Hlavní obsahová část webu - obsahová část vedlejší stránky */
    #container-page { width: 100%; min-height: 300px; text-align: left; padding: 0;}
    .container-page-banner, .container-page-banner .space, .container-page-banner-titul { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}
    .container-id { width: 100%; height: auto; margin: 0; border-bottom: 1px solid #808080;}
    .container-id .classic-txt { margin: 0; color: #808080; padding: 5px 5px; font-weight: 300; font-size: 22px; text-align: left; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
    .container-id .classic-txt-special { margin: 0; color: #808080; padding: 5px 5px; font-weight: 300; font-size: 16px; text-align: left; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
    .container-id .classic-txt-special a { color: #808080;}
    .container-id .classic-txt-special a:hover { color: #A3241E;}
    .container-content { width: 100%; min-height: 200px; margin: 0;}
    .container-content-image-pozice { width: 475px; height: 300px; float: right;}
    .container-content-image { width: 455px; height: 280px; position: absolute; margin: 0 0 0 18px; border: 1px solid #A3241E; text-align: left; overflow: hidden;}
    .container-content-image img { height: 300px; margin: -10px 0 0 0;}
    .container-content .classic-txt-top, .container-content .classic-txt { text-align: justify;}
    .container-content .classic-txt-top i, .container-content .classic-txt i { font-weight: 400;}
    .container-content .classic-txt-datum { font-weight: 800; font-size: 18px; color: #D80A0A}
    .container-content-share-pozice { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}
    .container-content-share, .container-content-share-text, .container-content-share-linea, 
    .container-content-print, .container-content-print-linea { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}

    /* Obsahový banner */
    .container-content-banner-pozice, .container-content-banner, .container-content-banner img { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}

    /* Obsahová galerie článku */
    .article-gallery { width: 820px; height: 256px;}
    .gallery-line { width: 820px; height: 256px;}
    .gallery-pozice-a, .gallery-pozice-b { width: 400px; height: 236px; position: relative; margin: 10px 10px; overflow: hidden; text-align: left; border: 1px solid #D80A0A; float: left;}
    .gallery-pozice-b { margin: -246px 0 0 calc(55% - 430px); float: right;}
    .gallery-pozice-a img, .gallery-pozice-b img { height: 234px;}

    /* Obsahové video článku */
    .article-video, .article-video-pozice, .youtubevimeo { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}

    .article-top { width: 790px; height: auto; margin: 0 0 20px calc(50% - 395px);}
    .article-top-photo { width: 790px; height: 381px; position: absolute; margin: 0; overflow: hidden; border: 1px solid #A3241E;}
    .article-top-photo img { height: 379px; margin: 0;}
    .article-top-tituls-space { width: 100%; height: 300px; z-index: 100;}
    .article-top-tituls { width: 680px; height: auto; position: relative; margin: 0 0 0 35px; padding: 20px; z-index: 100; border: 1px solid #808080; background: #FFFFFF;}
    .article-top-tituls .nadpis { margin: 0;}

    /* Noveinky, box pro vedlejší stránku */
    #news-face, .news-box, .news-box .container-box-pozice-a, .news-box .container-box-pozice-b, .news-box .container-box-pozice-c,
    .news-box .container-box-content-max { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}

    /* Linearní aktuality */
    .container-box-pozice-x, .container-box-pozice-x .container-box-content-mini, .container-box-pozice-x .container-box-content-max,
    .container-box-pozice-x a.container-box-content-mini .container-box-content-image, .container-box-pozice-x a.container-box-content-max .container-box-content-image,
    .container-box-pozice-x a.container-box-content-mini .container-box-content-image img, .container-box-pozice-x a.container-box-content-max .container-box-content-image img,
    .container-box-pozice-x a.container-box-content-mini:hover .container-box-content-image, .container-box-pozice-x a.container-box-content-max:hover .container-box-content-image,
    .container-box-pozice-x a.container-box-content-mini:hover .container-box-content-image img, .container-box-pozice-x a.container-box-content-max:hover .container-box-content-image img,
    .container-box-pozice-x .container-box-content-text { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}

    /* Archívní zprávy - aktuality */
    .container-archiv, .container-archiv .container-box-content-mini, .container-archiv .container-box-content-max,
    .container-archiv a.container-box-content-mini, .container-archiv a.container-box-content-max, .container-archiv a.container-box-content-mini:hover, .container-archiv a.container-box-content-max:hover,
    .container-archiv .container-box-content-image, .container-archiv .container-box-content-text, .container-archiv .container-box-content-text .classic-txt-datum,
    .container-archiv .container-box-content-text .nadpis, .container-archiv .container-box-content-text .classic-txt,
    .container-archiv .container-box-content-text .classic-txt span { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}
    
    /* Linea dělič */
    .lineaspace-box-face, .lineaspace-box, .lineaspace-box-left, .lineaspace-box-right { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}
    
    /* Tabulky */
    .tabs-face { width: 100%; height: 52px;}
    .tabs { width: 800px; height: 44px; position: relative; border-radius: 0px; margin: 0; overflow: hidden; color: #222; border: 1px solid #A3241E;}
    .tabs-0, .tabs-2, .tabs-3, .tabs-4 { width: 800px; height: 26px; position: absolute; margin: 0; padding: 9px 10px; font-weight: 600; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
    .tabs-1 { width: 44px; height: 44px; position: absolute; margin: 0;}
    .tabs-1 img { width: 44px; background: none; border: none;}
    .tabs-2 { width: 596px; position: absolute; margin: 0 0 0 54px; font-weight: 300;}
    .tabs-3 { width: calc(50% - 20px); position: absolute; margin: 0; font-weight: 300;}
    .tabs-4 { width: calc(50% - 20px); position: absolute; margin: 0 0 0 calc(50% + 10px);}
    .tabs-data { width: 110px; height: 26px; position: absolute; margin: 0 0 0 675px; padding: 9px 5px; font-weight: 600; color: #000; font-size: 18px; text-align: center;}

    /* Reklamní formáty */
    .reklama-small-pozice, .reklama-small, .reklama-small img { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}

    /* Naformatovani podstránky - odkazy */
    .container-content-section, .container-content-section .free, .container-content-section .news-box { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}
    .container-content-section .container-box-pozice-a, .container-content-section .container-box-pozice-b, .container-content-section .container-box-pozice-c { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}

    .container-section-content, .container-section-content-image, .container-section-content-image img, .container-section-content-text, .container-section-content-text .nadpis, 
    .container-section-content-text .nadpis span, .container-section-content-verticallinea, .container-section-content-horizontlinea { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}

    /* Spis Ludnosci 2021 */
    #spis-face, .spis-banner { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}

    /* Organizacje */
    .organ-linea, .organ-odkaz, .organ-odkaz, .organ-alfa, .organ-beta,
    .organ-box-a, .organ-box-b, .organ-box-c, .organ-box-d { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}

    /* Kontaktní osoby */
    .conperson-face { width: 760px; height: 150px;}
    .conperson-position-a, .conperson-position-b { width: 375px; height: 140px; position: absolute; margin: 0;}
    .conperson-position-b { margin: 0 0 0 385px;}
    .comperson { width: 353px; height: 118px; position: absolute; margin: 0; border-radius: 8px; padding: 10px; cursor: pointer; transition: all 0.35s ease-in-out;}
    a.comperson { border: 1px solid #000; color: #222; text-decoration: none;}
    a.comperson:hover { border: 1px solid #A3241E; background: #fff;}
    .comperson .nadpis { font-size: 26px; margin: 0 0 6px 0; font-weight: 600;}
    .comperson .nadpis span { font-size: 20px; font-weight: 300; color: #222;}
    .comperson .classic-txt-special { font-weight: 300; font-size: 15px; margin: 0 0 4px 0; font-style: italic; transition: all 0.35s ease-in-out; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
    a.comperson:hover .classic-txt-special { color: #A3241E;}
    .comperson .classic-txt { margin: 0;}
    .comperson .classic-txt span { color: #222;}

    /* Generator banners */
    .genban-face, .genban-face-image, .genban-face-image-active { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}
    .genban, .genban .nadpis, .genban .mini-free, .genban .free, .genban .space, .genban-linea, .genban-linea-left, .genban-linea-right,
    .genban-linea-center, .genban-linea-id, .genban-linea-center .genban-linea-id, .genban-linea-content, .genban-linea-bigcontent, .txt-special { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}
    .genban-vyber, .genban-vyber-linea, .genban-vyber-pozice, .genban-vyber-pozice-a, .genban-vyber-pozice-b, .genban-vyber-pozice-c, .genban-vyber-pozice-d, 
    .genban-vyber-pozice-e, .genban-vyber-pozice-f, .genban-vyber-pozice-g, .genban-vyber-pozice-h { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}
    .genban-button-face, .genban-button, .genban-photobutton, .genban-share, .genban-button-button,
    .genban-photobutton, .genban-share, .genban-button p, .genban-photobutton p, .genban-share p, .genban-photobutton-upload, .txt-gdpr { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}

    /* Český rozhlas, rozhovory */
    .cro { width: 0px; height: 0px; margin: 0; padding: 0; visibility: hidden; overflow: hidden; font-size: 0px;}