html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,span{margin:0;padding:0;border:0 none;font-size:100%;font-family: "Roboto", sans-serif;vertical-align:baseline;color:#333333;}
html,body{overflow-x: hidden;}
input,textarea,select{margin:0;padding:0;font-size:100%;vertical-align:baseline;}
::-ms-clear{display: none;}
body{line-height:1;font-size:75%;background:#f2f2f2;-webkit-font-smoothing: subpixel-antialiased;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
strong{font-weight:bold}
.pov span strong{color:#BF2E1A;}
em{font-style:italic;}
img{border:0 none;}
fieldset{clear:both;border:0 none;}
a{cursor:pointer;cursor:hand;text-decoration:none;font-size:1em;position:relative;z-index:12;}
.link,.obsah p > a:not(.button), .textbox li > a, .mlp-alert a{color: #CA0002;text-decoration: underline;cursor: pointer;}
.link:hover,.obsah p > a:not(.button):hover, .textbox li > a:hover, .mlp-alert a:hover{color: #B80000;}
.link:active,.obsah p > a:not(.button):active, .textbox li > a:active, .mlp-alert a:active{color: #8F0100;}
acronym{cursor:help;}
textarea{font-size:1em;}
blockquote,cite{margin-left:3em;margin-right:3em;font-style:italic;}
label input{padding:1px 2px;height:1.5em}
.che input,.radio input{width:12px;height:12px}
input::-moz-focus-inner{border:0;padding:0;}
.inv{display:none}
.cor{clear:both;visibility:hidden;}
.clear{clear:both}
.left{text-align:left}
.right{text-align:right}
.center{text-align:center}
.float-left{float:left;}
.float-right{float:right;}
.no-float{float:none;}
.no-border{border:0 none}
.no-pad{padding:0}
.no-margin{margin:0!important}
.no-sel{user-select: none;-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none;}
html.no-scroll{height: 100%;}
html.no-scroll body{overflow-x: hidden;overflow-y: hidden;height: 100%;}
.obsah p {font-size: 18px; line-height: 28px; margin-bottom: 56px;}
h1 {font-size: 56px;font-weight: 300;margin-bottom: 1em;color: #000;}
h2 {font-size: 30px; font-weight: 400;margin-bottom: 1em;}
h3 {font-size: 20px;font-weight: 500;margin-bottom: 1em;}
h4 {font-size: 18px;font-weight: 400;margin-bottom: 1em;}
h5 {font-size: 15px;font-weight: 500;margin-bottom: 1em; color: #747474;}
h1.darkbg {color: #FEFFFF;}
h2.darkbg {color: #E2E2E2;}
h3.darkbg {color: #E2E2E2;}
h4.darkbg {color: #FFFFFF;}
h5.darkbg {color: #C5C5C5;}
.darkbg, .carousel-item-wrap.dark p {color:#FFFFFF;}
hr {border: 1px solid #d9d9d9;margin-bottom: 24px;}
.textbox ul, .textbox ol {font-size: 18px; line-height: 28px; margin-bottom: 1em; list-style: square inside;clear: both;display: inline-block;}
.textbox h1,.textbox h2,.textbox h3,.textbox h4,.textbox h5{margin: 1em 0;}
.perex {font-family: "Times",sans-serif;font-size: 21px; font-style: italic;}
.perex.small {font-size: 18px;}
#top,#page,#foot {margin: 0 auto;position: relative;}
.hidden{display: none;}
.noshadow{box-shadow: none;}
.uppercase{text-transform: uppercase;}
.col-l{max-width: 1216px;margin-left: auto; margin-right: auto;}
.col-m{max-width: 960px;margin-left: auto; margin-right: auto;}
.col-s{max-width: 632px;margin-left: auto; margin-right: auto;}
#obal div.section-wrap{margin-bottom: 50px;}
.responsiveView {display: none;}
.texy-image{margin-bottom: 1em;}
.texy-image.float-left{margin-right: 1em;}
.texy-image.float-right{margin-left: 1em;}
img.texy-image.full-width{width: 100%; height: auto; float: none; clear: both; margin: 0 0 1em;}
.obsah div > .texy-image { max-width: 100%; height: auto; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.display-none { display: none; }

.color-red { color: #CC0000; }
.branch-name .color-red { display: block; font-size: 15px; margin-top: 6px; }
.capitalize { text-transform: capitalize; color: inherit; }

#overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.8);
    z-index: 9000;
    display: none;
    overflow: auto;
}
#overlay-box,.overlay-reservation-box {
    background-color: #f2f2f2;
    min-width: 260px;
    width: 80vw;
    max-width: 800px;
    min-height: 200px;
    padding: 16px;
    margin: 5vh auto;
    position: relative;
    animation-name: overlay-box-animatetop;
    animation-duration: 0.6s;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2);
}
#overlay-box.static {
    animation-name: none;
}
@keyframes overlay-box-animatetop {
    from {top: -400px; opacity: 0}
    to {top: 0; opacity: 1}
}
#overlay-box .close {
    float: right;
    width: 30px;
    height: 30px;
    background: url("images/new/zavrit.png") left center/cover no-repeat;
}
#overlay-box .close:hover {
    cursor: pointer;
    cursor: hand;
    color: #000;
    background: url("images/new/zavrit.png") right center/cover no-repeat;
}
.reservation-edit .res-crossroad-wrapper {
    display: none;
}
.reservation-edit #pujcform {
    display: block !important;
}
.selected_branch .selected_branch-left small {
    color: #747474;
    font-size: 85%;
}
#top {
    width: 100%;
    background: #242424;
    height: 160px;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,0.3);
    z-index: 1500;
    transition: background-color 0.4s ease;
}
#top > div {
    max-width: 1280px;
    margin: 0 auto;
}
#top.searchOpen {
    height: 160px;
}
#top.sticky {
    position: fixed;
    top: -74px;
    background-color: rgba(36,36,36,0.95);
}
#top.sticky.searchOpen {
    top: 0;
    background-color: rgba(36,36,36,1);
}
#top.sticky .top-search {
    transition: none;
}
#top.sticky + #page {
    padding-top: 160px;
}
#top .top-up, #top .top-bottom {
    height: 50%;
}
#mobile-menu-button {
    display: none;
    position: relative;
    font-size: 14px;
    color: #CFCFCF;
    text-transform: uppercase;
    padding-left: 30px;
    cursor: pointer;
    vertical-align: middle;
    margin: 0 8px;
    line-height: 14px;
}
#mobile-menu-button:before {
    display: block;
    position: absolute;
    background: url("images/new/menu_multi.png") no-repeat left center/200% transparent;
    content: "";
    height: 16px;
    width: 22px;
    top: -1px;
    left: 0;
}
#mobile-menu-button.active,
#mobile-menu-button:hover {
    color: #FFF;
}
#mobile-menu-button.active:before,
#mobile-menu-button:hover:before {
    background-position: right center;
}
#logo {
    float: left;
    padding: 31px 0 0 31px ;
}
#top .top-up-login {
    float: right;
    margin: 35px 32px 0 0;
    min-width: 152px;
    display: inline-block;
}
#top .top-up-login .noscript-login > ul {
    width: auto;
}
#top .top-up-login ul{
    width: 152px;
}
#top .top-up-login li, #top .top-up-login ul, .mlp_loading_box_top span{
    display: inline-block;
    vertical-align: middle;
}
#top .top-up-login ul > div{
    float: left;
}
#top-logout {
    width: 118px;
}
.top-up-login li a, #top .top-up-login input.logout {
    color: #cfcfcf;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0;
    border: 0;
    background: none;
    vertical-align: sub;
    box-shadow: none;
}
#top .top-up-login li.lang{
    margin-right: 16px;
    float: right;
    display: inline-block !important;
}
#username.logged,
.top-up-login .login-visitor-name a {
    text-transform: none;
    text-decoration: underline #cfcfcf;
    color: #FFF;
    margin-right: 3em;
    padding: 16px 0 16px 32px;
    background: url("images/new/uzivatel.png") no-repeat 0 16px/ 24px;
    font-size: 14px;
    font-weight: 500;
}
#menu-top {
    display: inline-block;
}
#menu li {
    display: inline-block;

    margin-left: 12px;
}
#menu li:first-child {
    margin-left: 16px;
}
#menu li.active a {
    box-shadow: inset 0 -3px 0 #f2f2f2;
}
#menu li a:focus {
    color: #fff;
    box-shadow: inset 0 -3px 0 #ddd;
}
#menu a {
    padding: 27px 16px 38px;
    display: inline-block;
    color: #cfcfcf;
    font-size: 15px;
    text-transform: uppercase;
}
#menu a:hover, #top .top-up-login a:hover, #top .top-up-login input:hover, #menu li.active a {
    color: #f2f2f2;
}
#top .top-up-login a:focus,
#top .top-up-login input:focus,
#logo a:focus,
#mainsearch:focus {
    outline: 1px dashed #fff;
}
#obsah a:focus,
#drobecky *:focus {
   outline: 1px dashed #666;
}
#tm22777,#tm22990 { /*MLP API a MLP PAY CREDIT z menu*/
    display: none !important;
}
#tm2141:not(.mlp_loading_box_top) { /* Fix problikavani menu */
    display: none;
}
#top .top-search-button {
    float: right;
}
#top .top-search {
    position: absolute;
    width: 100%;
    height: 100%;
    top: -160px;
    left: 0;
    right: 0;
    padding: 0 68px;
    box-sizing: border-box;
    background: #242424;
    z-index: 50;
    transition: top 0.6s ease;
}
.no-js .mlp_katalog_browser #top-search {
    margin-top: 25px;
}
.no-js .mlp_katalog_browser #top .top-search {
    position: relative;
    top: 0;
    left: 0;
    max-width: 100%;
    height: auto;
    padding: 1px 0 35px 1px;
}
.no-js .mlp_katalog_browser .top-search-close,
.no-js .mlp_katalog_browser .top-search-logo,
.no-js .mlp_katalog_browser .top-search-button {
    display: none;
}
#top .top-search.active {
    top: 0;
}
#top .top-search-logo {
    position: absolute;
    width: 25px;
    height: 35px;
    top: 31px;
    left: 31px;
    background: url("images/new/logo.png");
}
#top .top-search-logo a{
    width: 100%;
    height: 100%;
    position: absolute;
}
#top .top-search-close {
    position: absolute;
    top: 24px;
    right: 42px;
    height: 24px;
    width: 24px;
    background: url("images/new/zavrit.png") no-repeat center/cover;
    cursor: pointer;
}
#top .top-search-close:hover {
    background-position: right center;
}
#top-search {
    max-width: 960px;
    margin: 55px auto 0;
    position: relative;
}
#query /* Search input */ {
    height: 56px;
    padding: 0 56px;
    line-height: 56px;
    font-size: 20px;
    font-weight: 400;
    color: #000;
    background: #FAFAFA;
    float: left;
    width: calc(100% - 132px);
    transition: color 200ms ease-in-out;
}
#query.placeholder {
    color: #7D7D7D;
}
#tophledat {
    overflow: hidden;
}
#tophledat:before {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 56px;
    height: 56px;
    content: "";
    background: url("images/new/lupa_seda.png") no-repeat center/28px;
}
#tophledat input[type="submit"] {
    float: right;
    width: 124px;
    font-size: 16px;
    line-height: 54px;
    padding: 0;
    font-weight: 500;
}
#autocomplete {
    position: absolute;
    width: calc(100% - 132px);
    display: none;
}
#autocomplete-close {
    position: absolute;
    right: 14px;
    top: -45px;
    height: 32px;
    width: 32px;
    background: url("images/new/zavrit.png") no-repeat left center/86px;
    box-sizing: border-box;
    cursor: pointer;
}
#autocomplete-close a {
    display: block;
    width: 100%;
    height: 100%;
}
#autocomplete-close:hover {
    background-position: -57px center;
}
#autocomplete-in {
    background: #fcfcfc;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.24);
    overflow: hidden;
    position: relative;
    top: -3px;
}
#autocomplete-in .title {
    background: #999999;
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    padding: 8px 18px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.24);
    cursor: default;
    margin-bottom: 6px;
}
#autocomplete .title .showme {
    float: right;
    font-size: 13px;
    vertical-align: bottom;
    line-height: 16px;
    color: #FFF;
    font-weight: 500;
}
#autocomplete .title .showme:hover {
    color: #B80000;
}
#autocomplete .title .showme:active {
    color: #8F0100;
}
#autocomplete .suggest {
     padding: 6px 24px;
     font-size: 13px;
}
#autocomplete .suggest.selected {
    background: #D8D8D8;
    cursor: pointer;
}
/* Buttons */
input[type="button"],input[type="submit"],button,.button {
    padding: 14px 18px;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #CC0000;
    border: 1px solid #CC0000;
    font-size: 15px;
    font-family: "Roboto", sans-serif;
    cursor: pointer;
    cursor: hand;
    border-radius: 3px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
}
input.big[type="button"],input.big[type="submit"],button.big,.button.big {
    padding: 18px;
}input.big.wide[type="button"],input.big.wide[type="submit"],button.big.wide,.button.big.wide {
     padding: 18px 32px;
 }
input.small[type="button"],input.small[type="submit"],button.small,.button.small {
    padding: 8px 11px;
}
input.medium[type="button"],input.medium[type="submit"],button.medium,.button.medium {
    font-size: 14px;
    line-height: 20px;
    padding: 7px 16px;
}
input.small.wide[type="button"],input.small.wide[type="submit"],button.small.wide,.button.small.wide {
    padding: 8px 25px;
}
button.search, .button.search {
    padding-left: 45px;
    width: 152px;
    height: 56px;
    background: url("images/new/lupa_bila.png") 17px/24px no-repeat #CC0000;
    margin: 7px 32px 0 0;
    line-height: 26px;
    text-align: center;
}
input[type="button"]:hover,input[type="submit"]:hover,button:hover,.button:hover,button.search:hover {
    background-color: #B80000;
    border-color: #B80000;
}
input[type="button"]:active,input[type="submit"]:active,button:active,.button:active,button.search:active,
input[type="button"]:focus,input[type="submit"]:focus,button:focus,.button:focus,button.search:focus {
    background-color: #8F0100;
    border-color: #8F0100;
}
input[type="button"][disabled],input[type="submit"][disabled],button[disabled],.button.disabled,button.search[disabled] {
    background-color: #B8B8B8;
    border-color: #B8B8B8;
    cursor: default;
}
.disabled {
    background-color: #ddd;
    border-color: #B8B8B8;
    cursor: default;
}
input.light[type="button"],input.light[type="submit"],button.light,.button.light {
    border-color: #B8B8B8;
    color: #CA0002;
    background-color: transparent;
    box-shadow: none;
}
input.transparent-border[type="button"],input.transparent-border[type="submit"],button.transparent-border,.button.transparent-border {
    border-color: rgba(0,0,0,0.24);
}
input.light[type="button"]:hover,input.light[type="submit"]:hover,button.light:hover,.button.light:hover {
    border-color: #B80000;
    color: #B80000;
}
input.light.white[type="button"]:hover,input.light.white[type="submit"]:hover,button.light.white:hover,.button.light.white:hover {
    color: #FFF;
}
input.light[type="button"]:active,input.light[type="submit"]:active,button.light:active,.button.light:active,
input.light[type="button"]:focus,input.light[type="submit"]:focus,button.light:focus,.button.light:focus {
    border-color: #8F0100;
    color: #8F0100;
    background-color: #DDDDDD;
}
input.light[type="button"][disabled],input.light[type="submit"][disabled],button.light[disabled],.button.light.disabled {
    border-color: #B8B8B8;
    color: #B8B8B8;
    cursor: default;
}
/* / Buttons */
/* Login */
#overlay-box.login {
    max-width: 320px;
    margin: 100px auto 0;
    padding: 0;
    box-sizing: border-box;
    border-top: 2px solid #FFF;
    width: 100%;
}
#overlay-box.login .close {
    float: none;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 16px;
    height: 16px;
    background-position-x: right;
}
#my .my {
    padding: 40px;
    text-align: center;
}
#my .login-colosseum,
#my.colosseum .my {
    display: none;
}
#my.colosseum .login-colosseum {
    display: block;
}
#my .login-colosseum .loginform > p {
    margin: 40px 0;
    font-size: 14px;
}
#my #login h2 {
    margin-bottom: 40px;
}
#my .loginform > *:not(:last-child) {
    margin-bottom: 24px;
}
#my .loginform fieldset {
    font-weight: 500;
}
#my .loginform fieldset a {
    display: inline-block;
}
#my .loginform fieldset .chyb a {
    color: inherit;
    font-size: inherit;
    text-decoration: underline;
}
#my .loginform fieldset > *:last-child {
    margin-bottom: 0;
}
#my .loginform label {
    display: block;
    margin-bottom: 16px;
}
#my .loginform div.buttons > * {
    width: 100%;
}
#my .login-colosseum .btn-primary {
    margin: 0 0 24px 0;
}
#my .loginform label input {
    width: 100%;
}
#my .loginform .buttons input[type="submit"].loading {
    color: transparent;
    background: url("o/ajax-loader.gif") no-repeat 50% 50%;
}
#my .loginform .ssl-switch {
    color: #4caf50;
}
#my .loginform .forgot-password,
#my .loginform .register {
    font-size: 14px;
    font-weight: 500;
}
#my .loginform .forgot-password a,
#my .loginform .register a {
    text-decoration: none;
}
#my .loginform p.chyb,
.error-box {
    padding: 16px 16px 16px 48px;
    background: url('images/new/vystraha_bila.png') 16px/20px no-repeat #D73D3D;
    color: #FFFFFF;
    text-align: left;
    margin: 0 16px 8px;
    font-weight: 400;
    box-shadow: inset 2px 0 0 #CB0003;
    font-size: 12px;
    line-height: 12px;
}
#my .loginform p.chyb {
    margin: 0 0 20px;
}
.e404 .error-box {
    margin-left: 0;
    margin-right: 0;
}
.mlp-login #my{
    max-width: 320px;
    border: 1px solid darkgray;
    margin: 0 auto;
}
.mlp-login #my.logged {
    border: 0;
}
.mlp-login #login h2 {
    display: none;
}
.mlp-login input.logout {
    width: 100%;
}
#mojeid.my {
    padding-top: 24px;
    background: #000;
    font-weight: 500;
}
#mojeid .mojeid-btn {
    width: 100%;
    margin-bottom: 24px;
    border-color: #3D3D3D;
    text-align: center;
}
#mojeid .mojeid-btn::after {
    content: url("images/vector_icons/mojeid-logo.svg");
    width: 60px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
}
#mojeid .mojeid-btn:hover {
    border-color: #B8B8B8;
}
#mojeid .link {
    color: #FFF;
    font-size: 14px;
}
#overlay-box #logout {
    padding: 80px 40px;
    text-align: center;
}
#overlay-box #logout input.logout {
    width: 100%;
}
#loginform.reservation-login .login-links{
    padding-top: 24px;
    overflow: hidden;
}
#loginform.reservation-login .login-links a:last-child {
    margin-left: 0;
}

/* / Login */
fieldset.form label {
    box-sizing: border-box;
    text-align: left;
}
fieldset.form label span:first-of-type {
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
}
textarea {
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-weight: 400;
    padding: 16px;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    color: #4a4a4a;
    box-sizing: border-box;
    resize: none;
    width: 100%;
    min-height: 140px;
    overflow: auto;
}
textarea.resizable {
    resize: both;
    max-width: 100%;
}
input[type="text"], input[type="date"], input[type="password"], input[type="number"] {
    display: block;
    height: 48px;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-weight: 500;
    padding: 0 16px;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    color: #4a4a4a;
    box-sizing: border-box;
}
input[type="text"]:focus, input[type="date"]:focus, input[type="password"]:focus, input[type="number"]:focus {
    border-color: #CC0000;
}
input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #747474;
    opacity: 1; /* Firefox */
}
input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #747474 !important;
}
input::-ms-input-placeholder { /* Microsoft Edge */
    color: #747474 !important;
}
.toggle_pwd {
    background: url(images/eye.svg) no-repeat;
    background-position: 50% 2px;
    background-size: 24px;
    border: 0;
    box-shadow: none;
    padding: 0;
    width: 30px;
    height: 16px;
}
.toggle_pwd.show {
    background-image: url(images/eye-hidden.svg);
    background-position: 50% 0;
}
.toggle_pwd:hover, .toggle_pwd:focus, .toggle_pwd:active {
    background-color: transparent;
}

input.error {
    border-color: #cc0000;
}
.registration_bar {
    padding: 10px 32px 12px;
    background: #D8D8D8;
}
#drobecky {
    padding: 18px 32px 15px;
    background: #D8D8D8;
    position: relative;
}
#drobecky * {
    text-transform: uppercase;
    color: #595959;
    font-weight: 500;
    font-size: 15px;
    vertical-align: top;
}
#drobecky .prvni {
    font-size: 14px;
}
#drobecky p span {
    content: "";
    background: url("images/new/vlevo_seda.png") no-repeat center / 25px 25px;
    height: 16px;
    width: 16px;
    display: inline;
    position: relative;
    margin: auto 8px;
}
#layout-1col .edit-page {
    text-align: right;
}
#layout-1col .edit-page > a {
    font-size: 18px;
    line-height: 1;
    padding: 10px;
    display: inline-block;
}
#layout-1col > h1,
#layout-2col-l > h1 {
    text-align: center;
    margin-top: 1em;
}
#obal:not(.homepage) {
    margin: 0 32px 110px;
}
#page {
    z-index: 1000;
    max-width: 1280px;
}
#page div.in > div {
    clear: both;
}
.hot-news {
     padding: 20px 20px 20px 48px;
     background: url('images/new/vystraha_bila.png') 16px/20px no-repeat #D73D3D;
     margin: 15px 32px 0;
     font-weight: 400;
     box-shadow: inset 2px 0 0 #CB0003;
     height: auto;
     position: relative;
 }
.hot-news li {
    color: #fff;
    list-style: none;
    cursor: default;
    font-size: 15px;
    display: none;
}
.hot-news li:first-child {
    display: block;
}
.hot-news ul.running li {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 1s ease-in-out;
    opacity: 0;
}
.hot-news ul.running  li.biggest {
    position: relative;
    transform: none;
    top: inherit;
}
.hot-news ul.running  li.active {
    opacity: 1;
    z-index: 9;
}
.hot-news a {
    color: #fff;
    text-decoration: underline;
}
.hot-news-close {
    background: url("images/new/zavrit_light.png") no-repeat center / 54px;
    position: absolute;
    display: block;
    top: 5px;
    right: 5px;
    height: 16px;
    width: 16px;
    cursor: pointer;
    padding: 5px;
}
.mlp-alert,
.obsah p.mlp-alert {
    padding: 20px 20px 20px 48px;
    background: url('images/new/info_tm_seda.png') 16px/20px no-repeat #f3eb96;
    margin: 15px 32px 0;
    font-weight: 400;
    box-shadow: inset 2px 0 0 #f3e658;
    height: auto;
    position: relative;
    color: #000;
    font-size: 15px;
    line-height: 15px;
}
.obsah p.mlp-alert {
    margin: 0 0 32px 0;
}
.mlp-alert a {
    text-decoration: underline;
}
.mlp-alert-close {
    background: url("images/new/zavrit_light.png") no-repeat left / 54px;
    position: absolute;
    display: block;
    top: 5px;
    right: 5px;
    height: 16px;
    width: 16px;
    cursor: pointer;
}
.mlp-alert.success,
.obsah p.mlp-alert.success {
    background: url("images/new/fajfka_bila.png") 16px/20px no-repeat #76c079;
    color: #FFF;
    box-shadow: inset 2px 0 0 #4caf50;
}
.mlp-alert.success strong,
.obsah p.mlp-alert.success strong {
    color: inherit;
}
.mlp-alert.error,
.obsah p.mlp-alert.error {
    background: url('images/new/vystraha_bila.png') 16px/20px no-repeat #D73D3D;
    color: #FFF;
    box-shadow: inset 2px 0 0 #CB0003;
}
.mlp-alert.success .mlp-alert-close,
.mlp-alert.error .mlp-alert-close {
    background-position: center;
}
.mlp-alert.error a,
.obsah p.mlp-alert.error a,
.mlp-alert.success a,
.obsah p.mlp-alert.success a {
    color: #FFF;
}
.noscript .mlp-alert-close {
    display: none;
}
div.section-annotation {
    text-align: center;
    font-family: "Times", Times, "Times New Roman", serif;
    font-size: 21px;
    font-style: italic;
    max-width: 560px;
    margin: 45px auto 0;
    line-height: 30px;
}
div.section-annotation >p {
    font-family: "Times", Times, "Times New Roman", serif;
    font-size: 21px;
    line-height: 30px;
}
div.section-annotation .link,
div.section-annotation a {
    color: #CA0002;
    text-decoration: underline;
    font-family: "Times", Times, "Times New Roman", serif;
    font-size: 21px;
    white-space: nowrap;
}
div.section-annotation a:hover {
    color: #B80000;
}
div.section-annotation a:active {
    color: #8F0100;
}
.homepage div.section-annotation {
    margin-bottom: 55px;
}
div.section-annotation.inline {
    margin: 0;
    padding: 0;
    max-width: 90%;
    font-size: 17px;
    line-height: 1.5;
    text-align: left;
}
#obal.homepage {
    margin-top: 15px;
}
.homepage h1 {
    margin-top: 1em;
    text-align: center;
}
#hp-glider {
    margin-bottom: 32px;
}
.owl-carousel{
    margin-top: 15px;
}
.owl-carousel:not(.owl-loaded) > div:not(:first-child) {
    display: none;
}
.owl-carousel .owl-item {
    overflow: hidden;
    opacity: 0.15;
    filter: blur(0.5px);
    transition: opacity .75s ease, filter .75s ease;
}
.owl-carousel .owl-item.active {
    opacity: 1;
    filter: blur(0);
}
.owl-carousel .carousel-item-wrap{
    width: 50%;
    float: left;
    height: 370px;
    overflow: hidden;
    background: #D9D9D9 no-repeat center / cover;
    position: relative;
}
.owl-carousel .carousel-item-wrap-text{
    position: absolute;
    top: 23%;
    left: 8%;
    z-index: 4;
    width: 84%;
}
.owl-carousel .carousel-item-wrap-text p{
    font-family: "Times", Times, "Times New Roman", serif;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.2em;
    margin-bottom: 8%;
}
.carousel-item-wrap.dark .button,
.button.white {
    color: #FFF;
}
.carousel-item-wrap.dark .button:active,
.button.white:active{
    color: #8F0100;
    background-color: transparent;
}
.carousel-item-wrap .carousel-blurredbg {
    background: #D9D9D9 no-repeat center / cover;
    height: 100%;
}
.carousel-item-wrap .carousel-blurredbg,
.blur {
    filter: blur(20px);
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    -o-filter: blur(20px);
    -ms-filter: blur(20px);
    -ms-transform: scale(1.1); /* IE 9 */
    -webkit-transform: scale(1.1); /* Safari */
    transform: scale(1.1);
}
.owl-dots {
    text-align: center;
    margin: 10px 16px 0;
}
.owl-dots .owl-dot {
    height: 10px;
    width: 10px;
    margin: 3px;
    display: inline-block;
    background: #999999;
}
.owl-dots .owl-dot.active {
    background: #323232;
}
.image-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: rgba(255,255,255,0.7);
    z-index: 2;
}
.image-overlay.dark,
.carousel-item-wrap.dark .image-overlay {
    background-color: rgba(0,0,0,0.62);
}
.image-overlay.gray{
    background-color: rgba(242,242,242,0.7);
}
.hp-wrapper {
    margin: 0 16px;
    overflow: hidden;
    padding: 0 16px;
}
.katalog-tiles-wrap {
    margin-bottom: 20px;
    overflow: hidden;
}
#hp-katalog .katalog-tiles-wrap {
    margin-bottom: 34px;
}
#hp-katalog .katalog-tiles-wrap .kat-tile:nth-child(n+7) {
    display: none;
}
.detail-pobocky #hp-novinky {
    padding-bottom: 25px;
}
.katalog-tiles-wrap ul.slides {
    max-width: 1216px;
    position: relative;
    overflow: hidden;
}
.katalog-browser {
    margin-top: 40px;
}
/* Katalog Other Themes */
.katalog-browser .other-topics {
    text-align: center;
}
.katalog-browser .other-topics-title ,
.katalog-browser .other-topics-lists {
    margin-bottom: 40px;
}
.katalog-browser .other-topics-lists ul {
    max-width: 590px;
    width: 48%;
    display: inline-block;
    vertical-align: top;
}
.katalog-browser .other-topics-lists ul:first-child {
    margin-right: 1%;
}
.katalog-browser .other-topics-lists ul:last-child {
    margin-left: 1%;
}
.katalog-browser .other-topics-lists ul:only-child {
    margin: 0;
}
.katalog-browser .other-topics-lists li {
    height: 80px;
    overflow: hidden;
    text-align: left;
}
/* END Katalog Other Themes */
.katalog-batch.limited .kat-tile:nth-child(n+7) {
    display: none;
}
.katalog-batch:not(:last-of-type) {
    margin-bottom: 40px;
}
.katalog-batch .kat-tile:nth-child(n+7) {
    margin-top: 3em;
}
.katalog-batch-counter {
    font-size: 24px;
    color: #747474;
    margin-left: 8px;
}
.katalog-tiles .loader-4{
    margin: 0 auto;
}
.katalog-tiles {
    overflow: hidden;
}
/* Catalogue tiles alignement */
ul.katalog-tiles,
.katalog-batch ul.slides {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
ul.katalog-tiles .kat-tile.author,
ul.katalog-tiles .kat-tile.web {
    align-self: flex-start;
}
/* End Catalogue tiles alignement */
#katalog-list .kat-tile {
    margin-bottom: 3em;
}
.kat-tile {
    width:  13.157894736842105%;
    float: left;
    display: block;
    overflow: hidden;
    margin-left: 4.2105263157894736%;
}
.kat-tile:nth-child(6n-5){
    margin-left: 0;
    clear: left;
}
.kat-tile .cover-wrap {
    max-width: 160px;
    max-height: 236px;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    box-shadow: 0 14px 6px -7px rgba(0,0,0,0.2);
    display: inline-block;
    box-sizing: border-box;
}
.katalog-row-img img.cover-img {
    height: auto;
    width: auto;
    max-width: 68px;
    max-height: 68px;
    display: block;
}
.katalog-row-img.kat-item-cover .cover-wrap {
    height: auto;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}
.kat-tile .cover-wrap.per,
.kat-tile .cover-wrap.kmx,
.kat-tile .cover-wrap.dbz {
    max-height: 211px;
}
.kat-tile .cover-wrap.dvd,
.kat-tile .cover-wrap.bd {
    max-height: 201px;
    width: 100%;
}
.kat-tile .cover-wrap.cd,
.kat-tile .cover-wrap.lp,
.kat-tile .cover-wrap.cdmp3 {
    max-height: 140px;
    width: 100%;
}
.kat-item-cover .cover-wrap {
    max-height: 68px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 4px -6px rgba(0,0,0,0.4);
    width: auto;
    display: inline-block;
    margin: 0 auto;
    height: 100%;
}
.kat-tile img.cover-img {
    position: relative;
    height: auto;
    width: auto;
    background: transparent no-repeat center/cover;
    max-height: 100%;
    max-width: 100%;
    display: block;
}
.kat-tile .per img.cover-img,
.kat-tile .kmx img.cover-img,
.kat-tile .dbz img.cover-img {
    height: 101.3%;
}
.kat-tile .dvd img.cover-img,
.kat-tile .bd img.cover-img {
    top: 3%;
    left: inherit;
    height: 95%;
    width: 84.6%;
    right: 2.8%;
    transform: none;
    position: absolute;
}
.kat-tile .cd img.cover-img,
.kat-tile .lp img.cover-img,
.kat-tile .cdmp3 img.cover-img {
    top: 2%;
    left: inherit;
    height: 95%;
    width: 83.1%;
    right: 2%;
    transform: none;
    z-index: 1;
    position: absolute;
}
.katalog-row-img .cd::after,
.katalog-row-img .lp::after,
.katalog-row-img .cdmp3::after {
    z-index: -1;
}
.katalog-row-img .cover-wrap.cd,
.katalog-row-img .cover-wrap.lp,
.katalog-row-img .cover-wrap.cdmp3 {
    height: 60px;
    width: 68px;
}
.katalog-row-img .cover-wrap.cd .cover-img,
.katalog-row-img .cover-wrap.lp .cover-img,
.katalog-row-img .cover-wrap.cdmp3 .cover-img {
    height: 56px;
    width: 56px;
    position: relative;
    top: 2px;
    left: 10px;
}
.kat-item-cover img.cover-img, #book-img-left img.cover-img {
    position: relative;
    height: 100%;
    background: transparent no-repeat center/cover;
    width: auto;
    display: block;
}
.kat-tile .cover-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: transparent no-repeat center/cover;
    top: 0;
    left: 0;
}
.kat-tile .per .cover-overlay,
.kat-tile .kmx .cover-overlay,
.kat-tile .dbz .cover-overlay {
    padding-top: 131.88%;
}
.kat-tile .dvd .cover-overlay,
.kat-tile .bd .cover-overlay {
    padding-top: 125.63%;
    position: relative;
}
.katalog-row-img .cover-wrap.dvd::after,
.katalog-row-img .cover-wrap.bd::after {
    background-size: auto 100%;
    position: relative;
    display: block;
    width: 68px;
    height: 68px;
}
.katalog-row-img .cover-wrap.dvd .cover-img,
.katalog-row-img .cover-wrap.bd .cover-img {
    position: absolute;
    max-width: 60px;
    max-height: 65px;
    left: 54%;
    top: 2px;
    transform: translateX(-50%);
}
.kat-tile .cd .cover-overlay,
.kat-tile .lp .cover-overlay,
.kat-tile .cdmp3 .cover-overlay {
    padding-top: 87.50%;
    position: relative;
}
.kat-item-cover .cover-wrap::after {
    width: 100%;
    position: absolute;
    content: "";
    background: transparent no-repeat center/cover;
    height: 100%;
    top: 0;
    left: 0;
}
.kat-tile .kni .cover-overlay,
.kat-item-cover .kni::after,
.kat-tile .ek .cover-overlay,
.kat-item-cover .ek::after {
    background-image: url("images/new/cover_book.png");
}
.kat-tile .kni .cover-overlay.nocover,
.kat-tile .ek .cover-overlay.nocover {
    background: transparent;
    content: url("images/new/cover_book_placeholder.png");
    position: relative;
}
.kat-item-cover .kni.nocover,
.kat-item-cover .ek.nocover {
    padding-left: 67.80%;
    height: 100%;
}
.kat-item-cover .kni.nocover .placeholder,
.kat-item-cover .ek.nocover .placeholder{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("images/new/mlp_logo_new.png") no-repeat center/50% transparent;
    z-index: 1;
}
.kat-item-cover .kni.nocover::after,
.kat-item-cover .ek.nocover::after {
    background-image: url("images/new/cover_book_placeholder.png");
}
.kat-tile .book-cover-text {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 30% 10% 0;
    box-sizing: border-box;
}
.kat-tile .book-cover-text > div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 20px;
}
.kat-tile .book-cover-text .title {
    font-family: "Times",sans-serif;
    font-style: italic;
    font-size: 18px;
}
.kat-tile .book-cover-text .author {
    color: #cd3c3c;
    font-size: 12px;
}
.kat-tile .kmx .cover-overlay,
.kat-item-cover .kmx::after,
.kat-tile .per .cover-overlay,
.kat-item-cover .per::after,
.kat-tile .dbz .cover-overlay,
.kat-item-cover .dbz::after {
    background-image: url("images/new/cover_magazine.png");
}
.kat-tile .dvd .cover-overlay,
.kat-item-cover .dvd::after,
.kat-tile .bd .cover-overlay,
.kat-item-cover .bd::after {
    background-image: url("images/new/cover_dvd_nodisc.png");
}
.kat-tile .dvd .cover-overlay.nocover,
.kat-item-cover .dvd.nocover::after,
.kat-tile .bd .cover-overlay.nocover,
.kat-item-cover .bd.nocover::after {
    background-image: url("images/new/cover_dvd.png");
}
.kat-item-cover .dvd .cover-img.placeholder,
.kat-item-cover .bd .cover-img.placeholder {
    display: none;
}
.kat-tile .cd .cover-overlay,
.kat-item-cover .cd::after,
.kat-tile .lp .cover-overlay,
.kat-item-cover .lp::after,
.kat-tile .cdmp3 .cover-overlay,
.kat-item-cover .cdmp3::after {
    background-image: url("images/new/cover_cd.png");
}
.kat-tile .title-info {
    margin-bottom: 10px;
}
.kat-tile .title-info > div {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.kat-tile .title-info-title {
    font-size: 16px;
    line-height: 18px;
    color: #000;
}
.kat-tile .title-info-author,
.kat-tile .title-info-publisher {
    font-size: 12px;
    line-height: 16px;
    text-space: 0.10em;
    color: #6d6d6d;
    min-height: 16px;
}
.kat-tile .no-reservation-space {
    height: 36px;
}
#katalog-list .katalog-rows{
    margin-bottom: 50px;
}
.katalog-rows {
    list-style: none;
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.24);
    display: block;
}
.katalog-rows,
#katalog-pagination .pagination,
#katalog-list.grid {
    max-width: 960px;
    margin: 0 auto;
}
#katalog-list {
    clear: right !important;
    overflow: hidden;
}
.book-wrap-box #katalog-list {
    overflow: visible;
}
.katalog-row {
    background: #FBFBFB;
    padding: 12px;
    box-sizing: border-box;
    overflow: hidden;
    display: block;
    position: relative;
}
.katalog-row:not(:first-child) {
    box-shadow: 0 -1px 0 0 rgba(50,50,50,0.05);
}
.katalog-row > div {
    display: inline-block;
    vertical-align: middle;
}
.katalog-row-img {
    width: 68px;
    height: 68px;
    text-align: center;
}
div.katalog-row-info {
    padding: 0 12px;
    vertical-align: top;
    max-width: 300px;
}
.katalog-row.web div.katalog-row-info {
    max-width: none;
}
.katalog-row-title,
.katalog-row-title a {
    font-size: 18px;
    color: #000;
}
.katalog-row-author,
.katalog-row-author a,
.katalog-row-publishments, .katalog-row-publishing-house {
    font-size: 15px;
    color: #777777;
}
.katalog-row-right .katalog-row-publishments, .katalog-row-right .katalog-row-publishing-house {
    display: inline-block;
}
.katalog-row-right {
    float: right;
    line-height: 68px;
    white-space: nowrap;
}
.katalog-row-right .button.reserve {
    margin: 0 50px;
}
.katalog-row .no-reservation-space {
    padding-left: 50px;
}
.col-s-list-arrow.katalog-arrow-more {
    position: absolute;
    top: 50%;
    right: 28px;
    transform: translateY(-50%);
}

.section-title {
    display: inline-block;
    border-bottom: 3px solid #CC0004;
    padding-bottom: 10px;
}
.selected-events-title-wrap h2.section-title,
.section-title-wrap h2.section-title,
.section-title-box h2.section-title {
    margin-bottom: 16px;
}
.section-title.capital {
    text-transform: capitalize;
}
li.section-title-box:not(:first-child) {
    margin-top: 46px;
    clear: both;
}
.section-title-more {
    float: right;
    font-size: 18px;
    color: #6e6e6e;
    font-weight: 500;
    padding: 12px 0;
}
.section-title-more.dark {
    color: #747474;
}
.section-title-more:after {
    width: 26px;
    height: 26px;
    background: url("images/new/vpravo_barevne.png") no-repeat -26px -2px/ 86px transparent;
    display: inline-block;
    content: "";
    vertical-align: middle;
    margin-left: -5px;
}
.section-title-more.dark:after {
    background-image: url("images/new/vpravo_barevne_tmave.png");
}
.section-title-more:hover { color: #B80000; }
.section-title-more:hover:after { background-position-x: 1px; }

.section-title-more:active { color: #8F0100; }
.section-title-more:active:after { background-position-x: -54px; }

li.event-tile,
li.news-tile {
    position: relative;
    display: block;
    float: left;
    width: 31.25%;
    margin-bottom: 45px;
    z-index: 3;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.3);
}
ul.seznam-akci li:not(:nth-child(3n+3)),
ul.seznam-novinek li:not(:nth-child(3n+3)) {
    margin-right: 3.125%;
}
div.event-tile-top,
div.news-tile-top {
    width: 100%;
    height: 240px;
    background: transparent no-repeat center / cover;
    position: relative;
    transition: all 0.1s;
}
div.event-tile-top > a,
div.news-tile-top > a {
    position: absolute;
    width: 100%;
    height: 100%;
}
div.event-tile-top:hover,
div.news-tile-top:hover {
    opacity: 0.90;
}
div.event-tile-bottom,
div.news-tile-bottom {
    width: 100%;
    height: 168px;
    position: relative;
    overflow: hidden;
    font-size: 18px;
}
div.news-tile-bottom {
    background: #FFF;
    padding: 20px;
    box-sizing: border-box;
}
div.event-tile-bottom div * {
    z-index: 3;
    position: relative;
}
div.event-tile-bottom > div:nth-last-child(n+3) {
    height: 100%;
    float: left;
    padding: 20px;
    box-sizing: border-box;
}
div.event-tile-bottom-left {
    width: calc(100% - 121px);
}
.event-tile-bottom-left > div,
.news-tile-bottom > div {
    line-height: 24px;
}
div.event-tile-bottom div.event-tile-bottom-separator {
    width: 1px;
    background: rgba(255,255,255,0.25);
    padding: 0;
    position: relative;
    z-index: 4;
}
div.event-tile-bottom-right {
    width: 120px;
}
div.event-tile-bottom > div.event-tile-bottom-right:nth-last-child(n+3) {
    padding: 20px 10px;
}
div.event-tile-bottom-right div:not(:last-child){
    margin-bottom: 8px;
    text-align: center;
}
div.event-tile-bottom-right .button{
    padding: 0;
    font-size: 14px;
    width: 88px;
    height: 38px;
    line-height: 38px;
    text-align: center;
}
.event-tile-name,.event-tile-cena{
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
a.event-tile-name:hover {
    text-decoration: underline;
}
.event-tile-cena {
    text-transform: capitalize;
}
.news-tile-name, .news-tile-autor, .news-tile-datum{
    color: #737373;
}
.event-tile-place-wrap {
    overflow: hidden;
    text-overflow: ellipsis;
}
.event-tile-place {
    white-space: nowrap;
}
.event-tile-place, .event-tile-place-wrap, .event-tile-datum, .event-tile-vstup{
    color: rgba(255,255,255,0.8);
}
.news-tile-name{
    color: #000;
}
.event-tile-buy, .event-tile-save {
    height: 38px;
    text-align: center;
}
div.event-tile-bottom-image,
.selected-events-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000 no-repeat bottom / cover;
}
.tag-akce > *,
.tag-novinka > *,
.tag-katalog > *{
    background: #000;
    color: #fff;
    z-index: 3;
    padding: 0 8px;
    font-size: 12px;
    border-radius: 2px;
    margin: 0 6px 6px 0;
    display: inline-block;
    cursor: default;
    line-height: 24px;
}
.tag-katalog > * {
    line-height: 20px;
}
.tag-akce:hover > a,
.tag-novinka:hover > a,
.tag-katalog:hover > a{
    cursor: pointer;
}
.tag-akce .target-audience-4{
    background-color: #c13176;
}
.v-reflect {
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
}
.v-reflect-blur {
    -moz-transform: scaleX(1.1) scaleY(-1.3);
    -o-transform: scaleX(1.1) scaleY(-1.3);
    -webkit-transform: scaleX(1.1) scaleY(-1.3);
    transform: scaleX(1.1) scaleY(-1.3);
    filter: blur(20px);
    -ms-filter: blur(20px);
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    -o-filter: blur(20px);
}
.big-box-wrapper {
    margin-top: 25px;
    position: relative;
    box-sizing: border-box;
    max-height: 450px;
    overflow: hidden;
}
.big-box-wrapper img {
    width: 100%;
}
.big-box-wrapper-inner {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    text-align: center;
    overflow: hidden;
}
.big-box-wrapper-inner > span {
    display: block;
    font-size: 52px;
    font-weight: bold;
    font-family: "Times", Times, "Times New Roman", serif;
    color: #FFF;
    line-height: 68px;
    margin: 0 auto 30px;
    max-width: 700px;
}
.big-box-wrapper-inner.black > span {
    color: #333333;
}
.big.button.search {
    width: auto;
    font-size: 16px;
    font-weight: 500;
    line-height: 56px;
    padding: 0 26px 0 56px;
    margin: 0;
}
.hp-links-wrapper {
    display: table;
    margin: 66px auto 86px;
    overflow: hidden;
}
.hp-links-col {
    width: 170px;
    display: block;
    float: left;
    position: relative;
    text-align: center;
    overflow: hidden;
}
.hp-links-col:not(:last-child) {
    margin-right: 150px;
}
.hp-links-picture {
    display: block;
    width: 45px;
    height: 45px;
    margin: 0 auto 26px;
    background: #cc0001 no-repeat center / 30px
}
.hp-links-picture.uzivatel {
    background-image: url("images/new/uzivatel_bily.png");
    background-size: 36px;
}
.hp-links-picture.lupa {
    background-image: url("images/new/lupa_bila.png");
}
.hp-links-picture.domu {
    background-image: url("images/new/domu.png");
}
.hp-links-picture.sluzby {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48'%3E%3Cpath d='M32.75 46v-3H35V9.5H13v13.75h-3V5q0-1.2.9-2.1.9-.9 2.1-.9h22q1.2 0 2.1.9.9.9.9 2.1v38q0 1.2-.9 2.1-.9.9-2.1.9ZM10 46v-7.75q3.25 0 5.5 2.25t2.25 5.5Zm10.75 0q0-4.5-3.125-7.625T10 35.25v-3q5.75 0 9.75 4t4 9.75Zm6 0q0-7-4.875-11.875T10 29.25v-3q4.1 0 7.7 1.55 3.6 1.55 6.275 4.225Q26.65 34.7 28.2 38.3q1.55 3.6 1.55 7.7Z' fill='white'/%3E%3C/svg%3E");
}
.hp-links-text {
    font-size: 18px;
    color: #6d6d6d;
    max-width: 156px;
    margin: 0 auto 16px;
    line-height: 24px;
}
#hp-praha-v-knihovne {
    width: 100%;
    height: 417px;
    background: url("images/new/footer_solo.png") no-repeat right / cover;
    position: relative;
}
#to-top-wrapper {
    max-width: 1280px;
    margin: 0 auto;
    z-index: 1010;
    position: relative;
}
#foot-to-top {
    position: absolute;
    top: -25px;
    right: 32px;
    padding: 25px;
    background-image: url("images/new/sipka_s_ocasem_bila.png");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center;
}
#foot {
    z-index: 999;
    max-width: 1280px;
}
.ft-pvk-link-box {
    display: inline-block;
    text-align: center;
    position: absolute;
    right: 805px;
    top: 20px;
}
.ft-pvk-link-box a {
    margin-top: 12px;
}
.ft-pvk-link-img {
    width: 315px;
    height: 210px;
    background: url("images/new/praha_v_kihovne.png") no-repeat center / cover;
}
#foot-up {
    background: #515151;
}
.ft-faq {
    max-width: 554px;
    margin: 0 auto;
    padding: 58px 20px;
    text-align: center;
}
.ft-faq h5 {
    text-transform: uppercase;
    color: rgba(255,255,255,0.69);
    margin-bottom: 40px;
}
.ft-faq ul {
    width: 100%;
    margin-bottom: 40px;
}
.ft-faq li {
    width: 100%;
    list-style-type: none;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    box-sizing: border-box;
    text-align: left;
}
.ft-faq li:first-of-type {
    border-top: 1px solid rgba(255,255,255,0.3);
}
.ft-faq li a {
    font-size: 18px;
    color: rgba(255,255,255,0.9);
    width: 100%;
    padding: 16px 18px;
    display: block;
    box-sizing: border-box;
}
.ft-faq li a:after {
    width: 26px;
    height: 26px;
    background: url("images/new/vpravo_barevne_bile.png") no-repeat -26px 0/ 86px transparent;
    display: block;
    position: absolute;
    content: "";
    right: 16px;
    top: 13px;
}
.ft-faq li a:hover:after,
.ft-faq li a:focus:after { background-position-x: 1px; }
.ft-faq li a:hover,
.ft-faq li a:focus { background-color: #3E3E3E;}

.ft-faq li a:active:after,
.ft-faq li a:focus:after { background-position-x: -54px; }

.ft-faq .button {
    padding: 20px 55px;
}
.ft-faq .button:not(:hover) {
    background-color: transparent;
    box-shadow: none;
    border-color: #B8B8B8;
}
#foot-down {
    background: #646464;
    padding: 58px 20px 30px;
}
#foot-down-box {
    max-width: 931px;
    margin: 0 auto;
    text-align: right;
}
.ft-contacts {
    height: 208px;
    margin-bottom: 40px;
}
.ft-contacts-btn {
    display: block;
    float: left;
    width: 31.47153598281418%;
    height: 208px;
    text-align: center;
    box-sizing: border-box;
    border-radius: 1px;
    border-top: 1px solid #999;
    background: #707070;
    box-shadow: 0 3px 2px 0 rgba(0,0,0,0.2);
    padding: 10px;
}
.ft-contacts-btn:not(:last-child) {
    margin-right: 2.7926960257787327%;
}
.ft-contacts-btn > div:first-of-type {
    height: 45px;
    width: 45px;
    background: transparent no-repeat center / cover;
    margin: 30px auto 22px;
}
.ft-contacts-btn.napiste-nam > div:first-of-type { background-image: url("images/new/zpravy.png");}
.ft-contacts-btn.napiste-nam .ft-contacts-btn-text { text-transform: uppercase;}
.ft-contacts-btn.zavolejte-nam > div:first-of-type { background-image: url("images/new/telefon_bily.png");}
.ft-contacts-btn.spojte-se > div:first-of-type { background: url("images/new/facebook.png") no-repeat center/19px;}

a.ft-contacts-btn:hover,
a.ft-contacts-btn:focus {
    background-color: #949494;
}
.ft-contacts-btn-title {
    font-size: 18px;
    color: rgba(255,255,255,0.93);
    margin-bottom: 1em;
}
.ft-contacts-btn-text {
    font-size: 14px;
    color: #fff;
}
.ft-menu-box {
    margin-bottom: 20px;
    float: left;
}
#foot-menu span, #foot-menu a {
    font-size: 15px;
    color: #fff;
}
#foot-menu a:hover {
    color: rgba(255,255,255,1);
}
#foot-menu span {
    padding: 0 4px;
}
.ft-copyright {
    float: left;
    clear: left;
}
#foot-copyright {
    font-size: 15px;
    color: rgba(255,255,255,0.81);
}
.ft-logo-praha {
    display: inline-block;
    margin-bottom: 40px;
}
.ft-logo-praha span {
    font-size: 15px;
    color: rgba(255,255,255,0.81);
    display: block;
    max-width: 140px;
    float: left;
    line-height: 20px;
}
.ft-logo-praha a,
.ft-design-by a {
    display: block;
    overflow: hidden;
}
.ft-logo-praha a:after {
    display: block;
    height: 64px;
    width: 64px;
    background: url("images/new/praha_logo.png") no-repeat center / cover;
    content: "";
    margin-left: 10px;
    vertical-align: middle;
    float: left;
}
.ft-design-by span {
    font-size: 15px;
    color: rgba(255,255,255,0.81);
}
.ft-design-by a:after {
    display: inline-block;
    height: 31px;
    width: 89px;
    background: url("images/new/2fresh.png") no-repeat center / cover;
    content: "";
    margin-left: 4px;
    vertical-align: middle;
}
/* Checkbox Switch */
.switch-container label.switch {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 36px;
    margin: 0 14px 0 6px;
    vertical-align: middle;
}
.switch-container label.switch:focus {
    outline-offset: 5px;
    outline-width: 2px;
}
.switch-container label.switch-label {
    display: inline-block;
    cursor: pointer;
    cursor: hand;
    font-size: 14px;
    color: #444;
    vertical-align: middle;
}
.switch-container label.switch input {
    display:none;
}
.switch-container .slider {
    height: 12px;
    background-color: #999;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
}
.switch-container .slider:before {
    background-color: #fff;
    bottom: -4px;
    content: "";
    height: 20px;
    left: -4px;
    position: absolute;
    transition: .4s;
    width: 20px;
    box-shadow: -1px 1px 3px 0 rgba(0,0,0,0.2);
}
.switch-container input:checked + .slider {
    background-color: #76c079;
}
.switch-container input:checked + .slider:before {
    transform: translateX(26px);
}
.switch-container .slider.round {
    border-radius: 34px;
}
.switch-container .slider.round:before {
    border-radius: 50%;
}
.switch-container input:checked  ~ .slider {
    background-color: #76c079;
}
.switch-container input:checked  ~ .slider:before {
    transform: translateX(26px);
}
/* End Checkbox Switch */
/* Select */
select {
    height: 48px;
    width: 240px;
    text-overflow: ellipsis;
    padding: 0 16px;
    background: #FFF;
    border: 1px solid #DEDEDE;
    border-radius: 2px;
    font-size: 14px;
    box-sizing: border-box;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    color: #4A4A4A;
}
select:focus option[selected="selected"] {
    color: #CC0000;
}

/* JS Select */
.js-select {
    position: relative;
    display: inline-block;
}
.js-select select {
    display: none;
}
.noscript .js-select select {
    display: inline-block;
}
.js-select div.select-selected {
    background-color: #FFFFFF;
    border: 1px solid #DEDEDE;
    padding-right: 40px;
}
.js-select div.select-selected:focus {
    border-color: #CC0000;
}
.js-select div.select-selected.default {
    color: #767676;
}
.js-select div.select-arrow-active {
    border-bottom: 0;
}
.js-select .select-selected:after {
    position: absolute;
    content: "";
    top: 14px;
    right: 10px;
    width: 25px;
    height: 20px;
    background: url("images/new/rozbalovaci_sipka.png") no-repeat center / cover;
}
.js-select .select-selected.select-arrow-active:after {
    background: transparent;
    top: 7px;
}
.js-select .select-items div, .js-select .select-items li,.js-select .select-selected {
    width: 100%;
    min-width: 240px;
    height: 48px;
    color: #4A4A4A;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 16px;
    border-radius: 2px;
    font-size: 15px;
    box-sizing: border-box;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
}
.js-select .select-items {
    position: absolute;
    background-color: #FFF;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    padding-top: 8px;
    border: 1px solid #DEDEDE;
    border-radius: 2px;
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
}
.js-select .select-items::-webkit-scrollbar-track {
    display: none;
}
.js-select .select-items div,
.js-select .select-items li {
    border: 0;
    height: 32px;
    padding: 8px 16px;
}
.js-select .select-items div:first-child,
.js-select .select-items li:first-child {
    color: #CC0000;
}
.js-select .select-items div:last-child,
.js-select .select-items li:last-child {
    margin-bottom: 16px;
}
.js-select .select-hide {
    display: none;
}
.js-select .select-items div.selected,
.js-select .select-items li.selected,
.js-select .select-items div:focus,
.js-select .select-items li:focus {
    background-color: #ECECEC;
}

/* End of JS-Select */
/* JS-Checkbox */
.js-checkbox-wrapper {
    display: inline-block;
    position: relative;
    text-align: left;
}
.js-checkbox-wrapper.empty {
    margin-right: 12px;
}
.js-checkbox-wrapper input[type='checkbox'] {
    position: absolute;
    opacity: 0;
}
.js-checkbox-wrapper input[type='checkbox']:focus + label + .check {
    background: rgba(0,0,0,0.3);
}
.js-checkbox-wrapper label {
    position: relative;
    z-index: 2;
    padding-left: 30px;
    font-size: 18px;
    line-height: 22px;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
}
.js-checkbox-wrapper .check {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 2px;
    box-shadow: 0 0 0 2px #AAA inset;
    height: 18px;
    width: 18px;
    z-index: 1;
    transition: box-shadow .25s ease;
    -webkit-transition: box-shadow .25s ease;
}
.js-checkbox-wrapper input[type="checkbox"]:checked ~ .check {
    box-shadow: 0 0 0 2px #CC0000 inset;
}
.js-checkbox-wrapper .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 2px;
    height: 10px;
    width: 10px;
    top: 4px;
    left: 4px;
    margin: 0;
    transition: background .25s ease;
    -webkit-transition: background .25s ease;
}
.js-checkbox-wrapper input[type="checkbox"]:checked ~ .check::before {
    background: #CC0000;
}
.js-checkbox-wrapper.right .check {
    left: auto;
    right: 0;
}
.js-checkbox-wrapper.right.empty {
    margin-right: 0;
    margin-left: 12px;
}
.js-checkbox-wrapper.right label {
    padding: 0 30px 0 0;
}
.js-checkbox-wrapper.empty label {
    height: 18px;
    padding: 0 0 0 18px;
}
/* End of JS-Checkbox */
/* Table */
table {
    border: 0 none;
    border-collapse: collapse;
    border-spacing: 0;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.24);
    width: 100%;
    font-size: 18px;
    background: #FCFCFC;
}
.in table {
    margin-bottom: 2em;
}
thead,
tr.head {
    background: #999999;
}
tbody {
    background: #FCFCFC;
}
td,th {
    padding: 12px;
    line-height: 24px;
    text-align: left;
}
tbody tr {
    border-bottom: 1px solid #D9D9D9;
}
tr > :first-child {
    padding-left: 24px;
}
tbody tr > :first-child ,
tbody tr > :first-child * {
    font-size: 15px;
    color: #747474;
}
tr > :last-child {
    padding-right: 24px;
}
tbody tr:last-child {
    border-bottom: 0;
}
tbody tr:last-child td,
tbody tr:last-child th {
    padding-bottom: 32px;
}
thead th,
tr.head th {
    text-align: left;
    font-weight: 500;
    color: #FFF;
    font-size: 18px;
    padding: 12px 24px;
}
td {
    color: #333333;
    font-size: 18px;
    text-align: left;
}
table.col-2-table {
    display: block;
    overflow: hidden;
    border-radius: 2px;
}
table.col-2-table tbody,
table.col-2-table thead {
    display: block;
    overflow: hidden;
}
table.col-2-table tbody tr:not(.head) th, table.col-2-table tbody tr:not(.head) td.itemlefttd {
    text-align: right;
    color: #747474;
    font-size: 15px;
    font-weight: 400;
    background: inherit;
}
table.col-2-table tr {
    position: relative;
    display: block;
    border-bottom: 0;
    overflow: hidden;
}
table.col-2-table tr *:first-child {
    width: 33.33333333333333%;
}
table.col-2-table tr *:last-child {
    width:66.66666666666666%;
}
table.col-2-table thead th:only-child,
table.col-2-table tr.head th:only-child {
    width:100%;
}
table.col-2-table thead tr:after,
table.col-2-table tbody tr:not(:last-child):after {
    content: "";
    position: absolute;
    height: 1px;
    display: block;
    background: #D9D9D9;
    bottom: 0;
    left: 24px;
    right: 24px;
}
table.col-2-table thead tr:after,
table.col-2-table tbody tr.head:after {
    left: 0;
    right: 0;
}
table.col-2-table th,
table.col-2-table td {
    display: block;
    box-sizing: border-box;
    vertical-align: top;
    float: left;
}
/* End of Table */
/* Social share*/
.socialshare-box {
    position: absolute;
    box-sizing: border-box;
    padding-top: 3px;
    visibility: hidden;
}
.socialshare-wrap .share-button.active + .socialshare-box {
    visibility: visible;
}
.socialshare-box .socialshare-link {
    width: 40px;
    height: 40px;
    cursor: pointer;
    display: block;
    background: transparent no-repeat center / cover;
    margin-bottom: 3px;
    border-radius: 2px;
}
.socialshare-box .socialshare-link.facebook {
    background-image: url("images/vector_icons/facebook.svg");
}
.socialshare-box .socialshare-link.twitter {
    background-image: url("images/vector_icons/twitter.svg");
}
.socialshare-box .socialshare-link.googleplus {
    background-image: url("images/vector_icons/google-plus.svg");
}
.socialshare-box .socialshare-link.url {
    background-image: url("images/vector_icons/url.svg");
}
/* / Social share */
/* Pagination */
.pagination{
    text-align: center;
    position: relative;
    height: 53px;
}
.pagination-control{
    position: absolute;
    right: 0;
    top: 6px;
}
#selpage::-webkit-outer-spin-button, #selpage::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
#selpage {
    -moz-appearance: textfield;
    display: inline-block;
    font-size: 14px;
    text-align: center;
    width: 48px;
    height: 38px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.2);
    padding: 10px;
}
.pagination-arrow {
    display: inline-block;
    width: 7px;
    height: 12px;
    background: transparent no-repeat center / cover;
    vertical-align: -2px;
}
.pagination-arrow.prev{
    background-image: url("images/new/sipka_stranka_predchozi.png");
    margin-right: 4px;
}
.pagination-arrow.next{
    background-image: url("images/new/sipka_stranka_dalsi.png");
    margin-left: 4px;
}
.pagination-control span {
    font-size: 14px;
    color: #747474;
    margin: 0 8px;
    cursor: default;
}
.pagination-control span:last-of-type {
    margin-right: 0;
}
/* / Pagination */
/* Event-row */
.akce-wrapper.list {
    max-width: 960px;
    margin: 0 auto;
}
.akce-wrapper.list ul:not(.empty) {
    margin-bottom: 45px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.24);
    border-radius: 2px;
}
li.event-row {
    position: relative;
    display: block;
    width: 100%;
    height: 100px;
    z-index: 3;
}
li.event-row:not(:last-child) {
    border-bottom: 1px solid rgba(255,255,255,0.25);
}
div.event-row-img {
    width: 16.666666666666666%;
    height: 100%;
    background: transparent no-repeat center / cover;
    position: relative;
    display: inline-block;
    float: left;
}
div.event-row-img > a {
    position: absolute;
    width: 100%;
    height: 100%;
}
div.event-row-wrap {
    width: 83.33333333333334%;
    height: 100%;
    position: relative;
    overflow: hidden;
    font-size: 18px;
    display: inline-block;
    padding: 10px 0;
    box-sizing: border-box;
}
.event-row-wrap-info{
    float: left;
    margin: 0 20px;
    width: auto;
    max-width: 40%;
}
.event-row-wrap-info .event-row-name-wrap {
    color: #FFF;
}
.event-row-wrap-right{
    float: right;
    padding-top: 22px;
}
.event-row-wrap-right > div {
    position: relative;
    display: inline-block;
    margin: 0 20px 0 0;
    z-index: 3;
}
.event-row-wrap-datum {
    color: rgba(255,255,255,0.7);
}
.event-row-wrap-cena {
    color: #FFF;
    text-transform: capitalize;
}
.event-row-wrap-cena span.row-cena-vstup {
    color: rgba(255,255,255,0.7);
    display: none;
}
.event-row-name, .event-row-place {
    line-height: 24px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.event-row-wrap-info .tag-akce{
    position: relative;
    z-index: 3;
}
.event-row-wrap-info .tag-akce > *{
    line-height: 20px;
    margin-bottom: 4px;
}
.event-row-place, .event-row-datum, .event-row-vstup {
    color: rgba(255,255,255,0.7);
}
div.event-row-wrap-buttons .button{
    padding: 10px 15px;
    font-size: 14px;
}
div.event-row-bottom-right a.button{
    width: 100%;
    padding: 0;
    font-size: 14px;
    height: 38px;
    line-height: 38px;
    text-align: center;
}
.event-row-name,.event-row-cena{
    color: #fff;
    display: inline-block;
}
.event-row-cena {
    text-transform: capitalize;
}
div.event-row-wrap .image-overlay {
    z-index: 1;
}
div.event-row-wrap-image, .background-image{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000 no-repeat center / cover;
    z-index: 0;
}
/* / Event-row */
body.fws #selected-articles,
body.fws #selected-events {
    overflow: hidden;
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    background: #d6d6d6;
    margin-left: 0;
    margin-right: 0;
}
.selected-events {
    position: relative;
    padding: 50px 32px 35px;
    background: #D6D6D6;
    overflow: hidden;
}
body.fws .selected-events {
    margin: 0 auto;
    max-width: 1280px;
    box-sizing: border-box;
    position: static;
}
.selected-events-wrap {
    overflow: hidden;
}
.selected-events-title-wrap .section-title {
    position: relative;
    z-index: 12;
}
/* Qtip */
.ui-tooltip-login {
    top: 35% !important;
    position: fixed !important;
}
.ui-tooltip-login label, .ui-tooltip-login label span {
    display: block;
}
.ui-tooltip-login label input {
    width: 210px;
}
.ui-tooltip-login #ssl-switch {
    color: #075f18 !important;
}
.ui-tooltip-login, .ui-tooltip-login p {
    line-height: 1.4;
}
.ui-tooltip-login .qtip-content {
    padding: 15px;
}
.ui-tooltip-login div.buttons {
    clear: both; padding-top: 10px;
}
.ui-tooltip-default1 {
    border: 1px solid #c9c9c9;
    background-color: #fff;
    border-radius: 5px;
    max-width: 400px;
    min-width: 200px;
    text-align: left;
    box-shadow: 0 0 10px rgba(0,0,0,0.25);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.25);
}
.ui-tooltip-default1 .ui-tooltip-content {
    padding: 15px;
}
.ui-tooltip-login .ui-tooltip-content {
    padding: 0;
}
.ui-tooltip-default1 .ui-tooltip-button {
    float: right;
    width: 30px;
    height: 30px;
    background: #ddd;
    display: block;
    text-align: center;
    line-height: 30px;
}
.ui-tooltip-default1 .ui-tooltip-titlebar {
    background-image: url('o/mlp-sprite-repx.png');
    background-repeat: repeat-x;
    background-position: 0 -2816px;
    height: 30px;
    border-bottom: 1px solid #ddd;
}
.ui-tooltip-default1 .ui-tooltip-title {
    padding: 0 15px;
    line-height: 30px;
    font-weight: bold;
}
.ui-tooltip-login .ui-tooltip-title {
    padding-left: 20px;
}
.ui-tooltip-tip2, .ui-tooltip-tip1 {line-height:1.3;background:#fff; border:1px solid #ccc;-webkit-box-shadow:  0 0 3px 0 rgba(0, 0, 0, 0.2);box-shadow:  0 0 3px 0 rgba(0, 0, 0, 0.2);width:295px!important; padding: 3px; height:auto; }
.ui-tooltip-tip2 .qtip-titlebar { display:block; position:relative; color:#000; font-size:15px; padding-top: 10px;text-align:left; }
.ui-tooltip-tip2 .qtip-content {display:block!important; padding:3px 10px 10px 10px; position:relative; }
.ui-tooltip-tip1 .qtip-content { line-height: 1.3;}
#starcountholder { display: none; }
/*#qtip-overlay{ position: fixed; left: -10000em; top: -10000em; background-color: #000; z-index: 2; }*/
/* Applied to modals with show.modal.blur set to true */
#fancybox-frame { position: relative!important; left: 0; top: 0; bottom: 0; right: 0; }
#qtip-overlay.blurs{ cursor: pointer; }
#qtip-overlay { /*position: absolute!important; left: 0; top: 58px!important; width: 706px!important;*/ height: 100%; background-color: black; opacity: 0.2!important; filter:alpha(opacity=20)!important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"!important; }
/*! qtip2 v2.0.0pre | http://craigsworks.com/projects/qtip2/ | Licensed MIT, GPL */.qtip,.qtip{position:absolute;left:-28000px;top:-28000px;display:none;min-width:50px;line-height:12px;direction:ltr}.qtip-content{position:relative;padding:5px 9px;/*overflow:hidden;*/text-align:left;word-wrap:break-word}
.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}
.qtip-titlebar+.qtip-content{border-top-width:0!important}
.qtip-close{position:absolute;right:-9px;top:-9px;cursor:pointer;outline:medium none;border-width:1px;border-style:solid;border-color:transparent}
.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}
.qtip-titlebar .ui-icon,.qtip-icon .ui-icon{display:block;text-indent:-1000em;direction:ltr;vertical-align:middle}
.qtip-icon,.qtip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}
.qtip-icon .ui-icon{width:18px;height:14px;text-align:center;text-indent:0;font:normal bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em}
.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml{position:absolute;color:#123456;background:transparent;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}#qtip-overlay{position:fixed;left:-10000em;top:-10000em}#qtip-overlay.blurs{cursor:pointer}#qtip-overlay div{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.7;filter:alpha(opacity=70);-ms-filter:"alpha(Opacity=70)"}.qtipmodal-ie6fix{position:absolute!important}
/* End Qtip */

.col-s-list {
    list-style: none;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.24);
}
.expand {
    width: 100%;
}
.col-s-list li {
    list-style: none;
    background: #FCFCFC;
    font-size: 21px;
    font-weight: 500;
    display: block;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}
.col-s-list li:not(:first-child),
.branch-detail-gallery p:not(:first-child) {
    box-shadow: 0 -1px 0 0 rgba(50,50,50,0.05)
}
.col-s-list li > a,
.col-s-list li > div {
    display: inline-block;
    padding: 0 48px 0 24px;
    box-sizing: border-box;
    width: 100%;
    height: 80px;
}
.col-s-list li > a:hover {
    background: #EAEAEA;
}
.col-s-list li > a:focus {
    background: #e0e0e0;
}
.col-s-list li span:first-of-type {
    text-decoration: none;
    vertical-align: middle;
    line-height: 28px;
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.col-s-list-arrow {
    position: absolute;
    right: 24px;
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(images/new/vpravo_barevne_tmave.png) no-repeat center / 80px transparent;
    top: 50%;
    transform: translateY(-50%);
}
.col-s-list-arrow:hover {background-position-x: -5px;}
.col-s-list-arrow:active,
.col-s-list-arrow:focus {background-position-x: -56px;}
.col-s-list li > a:hover .col-s-list-arrow {background-position-x: -5px;}
.col-s-list li > a:active .col-s-list-arrow,
.col-s-list li > a:focus .col-s-list-arrow {background-position-x: -56px;}


.forgot-password-box {
    border: 1px solid rgba(0,0,0,0.12);
    padding: 32px;
    margin: 3em auto;
    text-align: center;
}
.forgot-password-box > .e404,
.forgot-password-box-text p {
    margin-bottom: 2em;
}
.forgot-password-box > form {
    margin-bottom: 3em;
}
.forgot-password-box > form > fieldset{
    max-width: 260px;
    margin: 0 auto;
    text-align: left;
}
.forgot-password-box > form > fieldset.submit {
    text-align: center;
}
.forgot-password-box > form > fieldset:not(:last-child){
    margin-bottom: 1em;
}
.forgot-password-box > form > fieldset > label{
    display: block;
    overflow: hidden;
    margin-bottom: 1em;
}
.forgot-password-box > form span:first-of-type {
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 8px;
    display: inline-block;
}
.forgot-password-box label input[type="text"],
.forgot-password-box label input[type="password"] {
    width: 100%;
}
.forgot-password-box label.chyb input[type="text"],
.forgot-password-box label.chyb input[type="password"] {
    border: 1px solid #CC0000;
}
.forgot-password-box-success {
    overflow: hidden;
    display: table;
    width: 100%;
}
.forgot-password-box-success-text {
    display: table-cell;
    vertical-align: middle;
}
.forgot-password-box-success p{
    margin-bottom: 0;
}
.forgot-password-box-success-check{
    float: left;
    height: 80px;
    width: 80px;
    background: url("images/new/reg_succes.png") no-repeat center/100%;
    margin-right: 32px;
}
a.forgot-password-box-newpassword {
    font-size: 18px;
    line-height: 28px;
}
.e404 ul{
    list-style: none;
}
.e404 li p {
    margin-bottom: 1em;
}
#obsah .in.forbidden .e404 li {
    text-align: center;
    color: #666666;
    font-size: 18px;
}
.katalog-row-publishing-house {
    margin-right: 50px;
}

#book-img-left .cover-wrap {
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 10px -9px rgba(0,0,0,0.4);
    width: auto;
    display: inline-block;
    margin: 0 auto;
    height: 100%;
}
.image-overlay {
    background-color: rgba(255,255,255,0.7);
}

#overlay-reservation,
#reservation-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #f2f2f2;
    z-index: 8999;
    overflow: auto;
}
#reservation-overlay iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
#reservation-overlay .loader-4 {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) scale(3);
    top: 260px;
}
.close-reservation-wrap {
    text-align: right;
    max-width: 1210px;
    margin: 25px auto 0;
    padding: 0 16px;
}
a.close-reservation {
    padding-left: 40px;
}
h1.reservation-title {
    text-align: center;
    margin-top: 70px;
}

.overlay-reservation-box {
    background-color: #FFF;
    padding: 0;
    height: auto;
    min-height: 500px;
    /*overflow: hidden;*/
}

.obsah #o-pobocce p {
    margin-bottom: 1em;
}
#jenec_submit {
    float: none;
}
ul.nav-reservation {
    height: 50px;
    margin-bottom: 50px;
}

li.nav-reservation-tab {
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    color: #737373;
    font-weight: 500;
    border-top: 4px solid rgba(0,0,0,0.24);
    opacity: 0.7;
    width: 50%;
    text-align: center;
    padding: 20px 16px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
}
li.nav-reservation-tab span {
    color: inherit;
    font-size: inherit;
    cursor: default;
}
li.nav-reservation-tab:first-child {
    padding-left: 35px;
}
li.nav-reservation-tab.active {
    color: #CC0000;
    border-top: 4px solid #CC0000;
    opacity: 1;
}
.reservation-right-col {
    width: 80%;
    padding: 0 0 0 20%;
}
.reservation-right-col h4 {
    font-weight: bold;
}
.reservation-left-col {
    width: 20%;
    position: absolute;
    overflow: hidden;
    height: 100%;
}
.reservation-left-col .katalog-row-img {
    height: 100px;
    z-index: 12;
    position: relative;
    text-align: left;
    margin: 40px auto 0;
}
#overlay-reservation .reservation-succes .katalog-row-img {
    height: 140px;
    padding: 20px 0 0 0;
    position: relative;
    width: 40px;
    margin: 0 78px 0 0;
    box-sizing: border-box;
    display: inline-block;
    float: none;
}
.reservation-left-col .katalog-row-img .cover-wrap,
.reservation-succes .katalog-row-img .cover-wrap  {
    max-height: 100px;
}
li.nav-reservation-tab:last-child {
    padding-right: 56px;
}
p.choose-branch-reservation {
    margin-bottom: 20px;
    font-size: 18px;
}
.reservation-select.js-select {
    vertical-align: middle;
    width: 74.7%;
}
.reservation-select.js-select div,
.reservation-select.js-select li {
    width: 100%;
    display: block;
}
a.reservation-accept-branch {
    margin-left: 10px;
}
.info-reservation {
    padding: 48px 24px;
    line-height: 18px;
    z-index: 12;
    position: relative;
}
.reservation-info-title {
    font-size: 18px;
    color: #000;
}
.reservation-info-author, .reservation-info-editions {
    font-size: 12px;
    line-height: 16px;
    color: #777777;
}
button.reservation-continue, button.digi-rez-continue {
    position: relative;
    padding-right: 40px;
    float: right;
}
button.reservation-continue::before, button.digi-rez-continue::after {
    content: "";
    display: block;
    position: absolute;
    right: 8px;
    width: 24px;
    height: 24px;
    background: url(images/new/vpravo_bila.png) no-repeat center/cover;
    top: 14px;
}

a.close-reservation.button.light::before {
    content: "";
    display: block;
    position: absolute;
    left: 10px;
    width: 20px;
    height: 20px;
    background: url(images/new/zavrit.png) no-repeat right/300%;
    top: 11px;
}
.reservation-choose-branch,
.reservation-choose-time,
.reservation-review {
    margin: 0 32px;
    max-width: 480px;
    box-sizing: border-box;
}
#jenec_form .reservation-choose-branch .button.light {
    width: 24%;
}
.reservation-choose-time {
    max-width: none;
}
.selected_branch {
    height: 48px;
    background: #F7F7F7;
    margin-bottom: 20px;
    border: 1px solid #d9d9d9;
    white-space: nowrap;
}
 .selected_branch .selected_branch-left {
    font-size: 18px;
    line-height: 50px;
    padding-left: 15px;
    font-weight: 400;
    display: inline-block;
    box-sizing: border-box;
    width: calc(100% - 44px);
    vertical-align: middle;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#overlay-reservation .selected_branch-right {
    width: 44px;
    height: 100%;
    vertical-align: middle;
    display: inline-block;
}
#overlay-reservation .remove-selected-branch {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}
#overlay-reservation .remove-selected-branch::before {
    content: "\00d7";
    width: 16px;
    height: 16px;
    color: #FCFCFC;
    font-size: 17px;
    line-height: 16px;
    text-align: center;
    background: #7C7C7C;
    border-radius: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
button.reservation-continue.active, .digi-rez-continue.active {
    background: url(images/new/vpravo_bila.png) 120px/24px no-repeat #CC0000;
}

.reservation-radio-wrapper .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 10px;
    width: 10px;
    top: 2px;
    left: 2px;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
}
.reservation-radio-wrapper .check {
    display: block;
    position: absolute;
    box-shadow: 0 0 0 2px #AAAAAA;
    border-radius: 100%;
    height: 14px;
    width: 14px;
    top: 50%;
    transform: translateY(-50%);
    left: 12px;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
}
.reservation-radio-wrapper label {
    display: block;
    position: relative;
    font-size: 14px;
    padding: 13px 16px 13px 37px;
    margin: 0;
    z-index: 9;
    cursor: pointer;
    float: left;
    border: 1px solid rgba(0,0,0,0.24);
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 500;
    color: #747474;
    width: 137px;
    box-sizing: border-box;
    border-radius: 3px;
    transition: color 0.25s linear;
    -webkit-transition: color 0.25s linear;
}
.reservation-radio-wrapper label:focus {
    border-color: #CC0000;
}
.reservation-radio-wrapper input[type=radio] {
    position: absolute;
    visibility: hidden;
}
.reservation-radio-wrapper input[type=radio]:checked ~ .check {
    box-shadow: 0 0 0 3px #CC0000;
}
.reservation-radio-wrapper input[type=radio]:checked ~ .check::before {
    background: #CC0000;
}
.reservation-radio-wrapper {
    display: inline-block;
    position: relative;
}
.reservation-radio-wrapper:not(:first-child) {
    margin-left: 6px;
}
.reservation-radio-wrapper input[type=radio]:checked ~ label {
    color: #CC0000;
}

a.button.light.radio, a.button.light.big.review {
    position: relative;
    padding: 18px 18px 18px 40px;
    line-height: 18px;
    margin-right: 8px;
    min-width: 124px;
    text-align: center;
}
a.button.light.radio::before, a.button.light.review::before {
    content: "";
    display: block;
    position: absolute;
    left: 8px;
    width: 24px;
    height: 24px;
    background: url(images/new/vlevo_barevne.png) no-repeat left/300%;
    top: 14px;
}

button.reservation-continue.review.active {
    background: url(images/new/vpravo_bila.png) 170px/24px no-repeat #CC0000;
}
a.button.light.review {
    margin-right: 50px;
}
.my-acc-tile .button {
    display: block;
    padding: 5px;
    font-size: 13px;
    margin: 5px 10px;
    text-transform: none;
    box-shadow: none;
}
.reservation-succes {
    z-index: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: hidden;
    text-align: center;
    top: 0;
    left: 0;
}
.reservation-succes .image-overlay.light{
    background-color: rgba(255,255,255,0.7);
    z-index: -1;
}
.reservation-succes .event-tile-bottom-image.blur {
    filter: blur(30px);
    -webkit-filter: blur(30px);
    -moz-filter: blur(30px);
    -o-filter: blur(30px);
    -ms-filter: blur(30px);
    -ms-transform: scale(1.25);
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
    z-index: -2;
}
.reservation-succes .info-reservation {
    padding-top: 30px;
    padding-left: 50%;
}
#overlay-reservation .reservation-succes .info-reservation {
    padding: 0;
    position: relative;
    display: inline-block;
    text-align: left;
    vertical-align: 32px;
}
h2.reservation-succes-title {
    padding-top: 50px;
    text-align: center;
    border-top: 3px solid #4CB051;
}
button.reservation-succes-btn {
    margin: 40px auto;
    display: block;
}
h2.reservation-succes-title::before {
    content: "";
    display: block;
    position: absolute;
    left: 100px;
    width: 50px;
    height: 50px;
    background: url(images/new/fajfka_zelena.png) no-repeat left/100%;
    top: 40px;
}
#overlay-reservation .bottom-buttons {
    position: relative;
    width: 100%;
    text-align: left;
    padding-top: 32px;
    box-sizing: border-box;
    overflow: hidden;
}
.blacktooltip,
.all-editions-dialog {
    width: 300px;
    padding: 10px 28px 16px 10px;
    margin-top: 15px;
    background: #414141;
    position: relative;
    border-radius: 4px;
    box-sizing: border-box;
}
.blacktooltip p,
.all-editions-dialog p {
    font-size: 12px;
    line-height: 16px;
    color: #FFF;
    margin-bottom: 0;
}
.blacktooltip p.title,
.all-editions-dialog p.title {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 6px;
    font-weight: 500;
}
.blacktooltip-close {
    position: absolute;
    top: 8px;
    right: 8px;
}
.all-editions-dialog-close {
    background: url(images/new/zavrit.png) no-repeat center / 54px;
    position: absolute;
    display: block;
    top: 5px;
    right: 5px;
    height: 16px;
    width: 16px;
    cursor: pointer;
}
.blacktooltip-close:before {
    content: "\00d7";
    width: 16px;
    height: 16px;
    color: #414141;
    font-size: 18px;
    line-height: 16px;
    text-align: center;
    background: #b1b1b1;
    border-radius: 2px;
    position: relative;
    cursor: pointer;
    display: block;
}
.blacktooltip:before,
.all-editions-dialog:before {
    content: "";
    position: absolute;
    top: -19px;
    left: 50px;
    border: solid 10px transparent;
    z-index: 1;
    border-bottom-color: #414141;
    margin-left: -30px;
    border-right: solid 7px transparent;
    border-left: solid 7px transparent;
}
/* myForm */
.myform {
    margin-bottom: 32px;
    position: relative;
}
.myform label {
    margin-bottom: 1em;
    display: inline-block;
    float: left;
    clear: both;
    min-width: 49%;
}
.myform label.tex {
    display: block;
    float: none;
}
.myform label span.lavl {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    font-size: 12px;
}
.myform label span.invl {
     display: block;
}
.myform label span.invl input[type="text"],
.myform label span.invl input[type="date"],
.myform label span.invl input[type="password"],
.myform label span.invl input[type="number"],
.myform label select {
    width: 100%;
}
.myform label.chyb input[type="text"],
.myform label.chyb input[type="date"],
.myform label.chyb input[type="password"],
.myform label.chyb input[type="number"],
.myform label.chyb textarea {
    border: 1px solid #CC0000;
}
.myform label select {
    width: 100%;
}
.myform input[type="submit"] {
    float: right;
    clear: both;
    margin-top: 1em;
}
.myform label.chyb em,
.forgot-password-box > form label.chyb em {
    float: right;
    color: #CC0000;
    font-style: normal;
    font-weight: bold;
    margin-top: 6px;
}
.myform label.chyb em a {
    color: inherit;
    text-decoration: underline;
}
.myform label.chyb em::after,
.forgot-password-box > form label.chyb em::after {
    display: inline-block;
    content: "";
    width: 17px;
    position: relative;
    height: 17px;
    background: url(images/new/vystraha_cervena.png) no-repeat center / 100%;
    margin-left: 6px;
    vertical-align: bottom;

}
.contact-us-wrap form fieldset:first-of-type label:nth-child(3) {
    width: 49%;
    clear: right;
    padding-right: 1%;
}
.contact-us-wrap form fieldset:first-of-type label:nth-child(4) {
    width: 49%;
    clear: right;
    padding-left: 1%;
}
.myform-anchor {
    visibility: hidden;
    position: relative;
    top: -110px;
}
/* / myForm */
.contact-us-wrap .myform .js-select {
    width: 290px;
}
.left-img-services {
    margin: 15px 10px 0 0;
}
input.moje_id_submit {
    background: url(http://i.mlp.cz/noRW_layout/o/mojeid_zalozit.png);
    width: 161px;
    height: 32px;
    border: 0;
}
/* Photodisplay slider */
.fotogalerie .photodisplay.glider ul {
    list-style: none;
    margin: 0;
    overflow: hidden;
}
#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    height: 40px;
    width: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}
#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url(images/fancybox/fancybox.png);
}
#fancybox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #000;
    z-index: 2100;
    display: none;
}
#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 20px;
    z-index: 2101;
    display: none;
}
#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: url(o/fancy-top-fill.png) repeat-x 0 0 #FFF;
}
.fancy-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 6px;
    height: 6px;
    z-index: 2001;
}
#fancybox-inner {
    position: static;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    outline: none;
    overflow: hidden;
    box-sizing: border-box;
}
#fancybox-close {
    position: absolute;
    top: -30px;
    right: -6px;
    height: 16px;
    width: 25px;
    background: url(images/new/zavrit_light.png) no-repeat center / 80px transparent;
    cursor: pointer;
    z-index: 181;
    display: none;
}
#fancybox-close:hover {
    background-position-x: -54px;
}
#fancybox-img {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
    -ms-interpolation-mode: bicubic;
}
a#fancybox-left, a#fancybox-right {
    position: absolute;
    top: 12px;
    height: 20px;
    width: 20px;
    cursor: pointer;
    z-index: 111;
    display: none;
    outline: none;
    overflow: hidden;
}
a#fancybox-left {
    right: 49px!important;
    left: inherit;
}
a#fancybox-right {
    right: 10px;
}
a#fancybox-right {
    background: url(images/new/vpravo_barevne_tmave.png) no-repeat center / 80px transparent;
}
a#fancybox-left {
    background: url(images/new/vlevo_barevne_tmave.png) no-repeat center / 80px transparent;
}
#fancybox-left.direction-disabled {
    cursor: default;
}
a#fancybox-left:hover,a#fancybox-right:hover  {
    background-position-x: -5px;
}
#fancybox-title {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 13px;
    z-index: 102;
    color: #333;
    height: 51px;
    line-height: 17px;
    overflow: hidden;
}
.fancybox-title-over {
    text-align: left;
}
#fancybox-title em {
    position: absolute;
    right: 11px;
    font-style: normal;
    top: 13px;
}
#fancybox-right.direction-disabled {
    background-position: -39px -7237px!important;
    cursor: default;
}
.fotogalerie {
    background: #fff;
    border: 1px solid #e2e2e2;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    height: auto;
    width: 100%;
    box-sizing: border-box;
    padding: 0!important;
    z-index: 1;
    text-align: left;
    overflow: hidden;
}
.fotogalerie .clearfix {
    overflow: hidden;
    clear: both;
}
.fotogalerie .glider.photodisplay {
    position: static;
    height: auto;
}
/*.fotogalerie .slides li:nth-child(4) {
    clear: left;
}*/
.specialbox .glider, .specialbox .glider-dynamic {
    width: 100%;
    height: 171px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}
.specialbox .slidesWrap {
    float: left;
    overflow: hidden;
    position: relative;
}
.fotogalerie .slidesWrap ul.slides {
    margin: 0;
    overflow: hidden;
    zoom: 1;
    height: 131px;
}
.specialbox .slides li {
    float: left;
    display: inline;
    position: relative;
}
.fotogalerie .ilus {
    padding: 20px 0 20px 20px;
    width: 137px;
    height: 91px;
    position: relative;
    float: left;
}
#novinky .ilus { max-width: 280px; }
#novinky .ilus img {
    height: auto;
    max-width:  100%;
}
.specialbox li {
    background: none;
    padding: 0;
}
.specialbox .slides li a {
    display: block;
    bottom: 0;
    position: relative;
    text-decoration: none;
}
.fotogalerie .ilus a {
    float: none;
    width: 137px;
    height: 91px;
}
.specialbox .slides li a img {
    position: absolute;
    bottom: 0;
    left: 0;
}
.fotogalerie .rounded_wrapper {
    width: 137px!important;
    height: 91px!important;
}
.gallery-meta {
    bottom: 7px;
    clear: both;
    color: #000000;
    left: 0;
    padding: 8px 56px 0 16px;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
}
.fotogalerie .gallery-meta {
    position: relative;
    bottom: auto;
    padding-bottom: 4px;
    border-top: 1px solid #e2e2e2;
}
.fotogalerie .gallery-meta p {
     margin: 0!important;
 }
.fotogalerie .gliderNav {
    bottom: 7px;
    left: auto;
    right: 0;
    width: 56px;
    height: 21px;
    z-index: 3;
}
.fotogalerie .gliderNav .squares {
    display: none;
}
.gliderNav {
    clear: left;
    width: 210px;
    overflow: hidden;
    position: absolute;
    left: 20px;
    bottom: 70px;
}
.gliderNav .arrows .prevSlide {
    background: url(images/new/vlevo_barevne_tmave.png) no-repeat center / 80px transparent;

}
.gliderNav .arrows .nextSlide {
    background: url(images/new/vpravo_barevne_tmave.png) no-repeat center / 80px transparent;
    margin-left: 30px;

}.gliderNav .arrows a {
    margin-left: 4px;
    width: 20px;
    height: 20px;
    position: absolute;
}
.gliderNav .arrows a.disabled {
    cursor: default;
}
.gliderNav .arrows a.disabled:hover {
    background-position-x: -30px;
}
.gliderNav .arrows a:hover {
    background-position-x: -5px;
}
#book-img-left img.book-title-img, .book-title-img-wrap {
    max-height: 355px;
    max-width: 240px;
}
.lent-history-dialog {
    width: 15%;
    padding: 10px;
    background: black;
    position: absolute;
    padding-right: 20px;
    border-radius: 4px;
    right: -40px;
    display: none;
    bottom: 115px;
}
.lent-history-dialog p {
    font-size: 13px;
    line-height: 20px;
    color: white;
    margin-bottom: 0;
}
.lent-history-dialog-close {
    background: url(images/new/zavrit.png) no-repeat center / 54px;
    position: absolute;
    display: block;
    top: 5px;
    right: 5px;
    height: 16px;
    width: 16px;
    cursor: pointer;
}
.lent-history-dialog.grid {
    position: relative;
    display: none;
    width: auto;
    right: 0;
    bottom: 0;
}
.lent-history-dialog-close.grid {
    right: 8px;
    bottom: 90px;
    top: auto;
}
.book-wrapper .katalogbottom-right {
    clear: right;
}
/* / Photodisplay slider */

.branch-address small { font-size: 85%; color: inherit; }

#ew_not_available { padding: 10px; text-align: center; background: #CC0000; color: #fff; position: relative; z-index: 9999; }

#jumptocontent { display: block; position: absolute; left: 50px; top: 50px; background: #fff; width: 80px; text-decoration: underline; z-index: -1; width: 1px; height: 1px; overflow: hidden; }
#jumptocontent:focus { z-index: 9999; width: 80px; height: auto;  padding: 10px; }
#maincontent { width: 1px; height: 1px; overflow: hidden; float: right; }

.view-switch-container .radio-container:focus { border: 1px solid #B80000; }

.no-js #layout-1col { margin-top: 50px; }
.no-js div#pujdnes, .no-js div#pujnahl, .no-js .order-to-study-wrapper, .no-js div#pujdigi, .no-js #jenec_form {
    display: block !important;
}
.no-js #choose-branch { display: none; }

#myformDec_5_alert { margin-bottom: 30px; }
#myformDec_5_alert em { float: none; }

input[readonly=readonly] { opacity: 0.8; background: #ddd; cursor: not-allowed; }

.hide_label label .lavl { display: none !important; }

.nowrap {
    white-space: nowrap;
}
.table-reservations .ready,
.table-reservations .author {
    white-space: nowrap;
}
#cancel_reservation, #move_to_box, #get_from_box {
    min-height: 1px;
    padding: 30px 30px 15px 30px;
}
.button .material-symbols-outlined {
    font-size: 120%;
    vertical-align: top;
    line-height: 14px;
    color: inherit;
}
#cancel_reservation .button,
#move_to_box .button,
#get_from_box .button {
    margin-bottom: 13px;
}
.author .material-symbols-outlined {
    margin: 0 0.3em 0 0;
    font-size: 16px;
    vertical-align: top;
    max-width: 18px;
}
#move_to_box p, #get_from_box p, #move_to_box ul, #get_from_box ul {
    margin-bottom: 1em;
}
#move_to_box ul, #get_from_box ul {
  font-size: 18px;
  line-height: 28px;
  margin-left: 50px;
}
#get_from_box h2 + p {
    margin-bottom: 0;
}
#vypujcky-info small {
    font-size: 75%;
    display: inline-block;
    margin: 0 0.5em;
}
#vypujcky-info small .material-symbols-outlined,
#vypujcky-info .vypujcky-info-group h3 .material-symbols-outlined {
    color: inherit;
    vertical-align: middle;
    font-size: 18px;
    max-width: 18px;
}
.material-symbols-outlined.faded {
    opacity: 0.5;
}
.cursor-pointer {
    cursor: pointer;
}
.pin {
    display: inline-block;
    padding: 10px 20px;
    border: 2px dashed #ddd;
    margin: 0 1em 1em 0.5em;
    font-weight: bold;
    letter-spacing: 1px;
}

.label {
    padding: 4px 10px 4px 8px;
    border-radius: 50px;
    display: inline-block;
    background: #fff;
}
#kniha_do_boxu .button {
    margin-bottom: 10px;
}

#moje-vypujcky .actions-col6 .button {
    min-width: 97px;
    text-align: center;
}
.text-primary, .table-reservations .author.text-primary {
    color: #CA0002;
}

.branch-news-freq-wrapper {
    overflow: hidden;
    clear: both;
}
.branch-news-freq-wrapper > label,
.myform .branch-news-freq-wrapper > label {
    padding: 13px 16px;
    background: #FFF;
    border-radius: 2px;
    box-sizing: border-box;
    width: calc(50% - 4px);
    border: 1px solid #DEDEDE;
    float: left;
    cursor: pointer;
    clear: none;
}
.branch-news-freq-wrapper > label:first-child {
    margin-right: 8px;
}
.branch-news-freq-wrapper > label span {
    vertical-align: super;
    padding-left: 8px;
    color: #444;
    font-size: 14px;
}
.branch-news-freq-wrapper > label input {
    height: 1.7em;
}
.branch-news-freq-wrapper > label input:checked + span {
    font-weight: bold;
}
.branch-news-freq-text {
    margin-top: 30px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 500;
}

#obsah .texy-image {
    max-width: 100%;
    height: auto;
}

#myformDec_12 input[type="text"],
#myformDec_12 input[type="date"],
#myformDec_12 input[type="password"],
#myformDec_12 input[type="number"] {
    margin-bottom: 10px;
}

.terms ul, .terms_show ul {
    font-size: inherit;
    margin: 2em 1.5em;
}
.terms li, .terms_show li {
    font-size: 18px;
    line-height: 28px;
}
.terms p, .terms_show p {
    margin-bottom: 1.5em;
}
.material-symbols-outlined {
  font-variation-settings:
  'FILL' 1,
  'wght' 600,
  'GRAD' 0,
  'opsz' 48
}

.user.w260px {
    line-height: 1.4;
    margin: 20px 40px 40px 0;
    font-size: 14px;
}
.mlp-pay-credit .e404-content {
    font-size: 16px;
    margin-bottom: 30px;
}
.mlp-pay-credit .e404-content li h3 {
    margin-bottom: 0;
}

/* end */