html,body{height: 100%;}

body{font-family: 'Open Sans', sans-serif; color: #333333; font-size: 17px;}
h1, h2, h3, h4, h5, h6{font-family: 'Open Sans Condensed', sans-serif; color: #013888; font-weight: 100;}
h1{margin-top: 0px; margin-bottom: 40px;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{color: #013888;}

a{color: #496ea5;}

b,strong {font-family: 'Open Sans Semibold', sans-serif;}

body > header{width: 100%;}
body > header a{color: #003787;}
body > header ul li:first-child{padding-left: 0px;}

body > header .top-navigation{background-color: rgb(0, 55, 135); background-color: rgba(0, 55, 135, 0.5);}
body > header .top-navigation ul{list-style: none; padding: 0px;}
body > header .top-navigation ul li{float: left; line-height: 80px; padding: 0px 20px; font-size: 23px;}
body > header .top-navigation ul li:last-child{position: relative; top: -2px; float: right; padding-right: 0px;}
body > header .top-navigation ul li:first-child{padding-left: 0px;}
body > header .top-navigation ul li a{color: #fff; font-family: 'Open Sans Condensed', sans-serif;}

body > header .navigation{background: #fff; border-bottom: 1px solid #ccc;}
body > header .navigation .logo{float: left; padding: 20px 0px;}
body > header .navigation nav > ul{float: right; list-style: none; padding: 0px; margin-bottom: 0px; z-index: 1000;}

body > header .navigation nav > ul > li{float: left; line-height: 55px; /*padding: 20px 25px;*/ font-size: 23px;}
body > header .navigation nav > ul > li:last-child{float: right;}
body > header .navigation nav > ul > li:first-child{padding-left: 0px;}
body > header .navigation nav > ul > li a{color: #003787; font-family: 'Open Sans Condensed', sans-serif; display: block; padding: 20px 25px;}
body > header .navigation nav > ul > li:last-child a{padding-right: 0px;}

body > header .navigation nav > ul > li > ul{list-style: none; margin: 0px; padding: 15px 25px; display: none; position: absolute; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1000; bottom: 95px; background: #f2f2f2;}
body > header .navigation nav > ul > li > ul > li{line-height: 40px;}
body > header .navigation nav > ul > li > ul > li a{font-size: 20px; padding: 0px;}

body > header .navigation nav li.video > a {padding-right: 50px; background: url('/assets/img/menu-ico-video.png') right center no-repeat;}

body > header .sticky-wrapper{height: 96px !important;}

body > article,
body > section{padding: 40px 0px; background: #eee;}

body > footer{font-family: 'Open Sans Condensed', sans-serif; font-size: 18px; background: #d8d7d7; padding: 60px 0px;}
body > footer h3{margin-top: 0px; color: #333333;}
body > footer ul{list-style: none; border-right: 1px solid #c2c1c1; padding: 0px;}
body > footer a{color: #333333;}
body > footer .logos p{margin-bottom: 20px;}
body > footer .logos a{display: inline-block;}
body > footer .logos p.kvlogos {max-width: 200px;}
body > footer .logos p.textlinks {padding-top:8px; margin-bottom:0; font-size:14px;}
body > footer .logos p.textlinks a:first-child {margin-right:5px;}
body > footer .socials {padding-top: 10px; display: inline-block; margin-right: 170px;}
body > footer .socials img {margin-right: 10px;}

/* Footer - lang select */
body > footer form.lang-select {display: inline-block;}
body > footer form.lang-select label {font-weight: normal;}
body > footer form.lang-select ul li a img,
body > footer form.lang-select .filter-option img{margin-right: 5px;}

/* Home */
body.home > header{position: absolute; bottom: 0px; z-index: 1000;}

/* Home slider */
body.home #slider{width: 100%; height: 100%; position: relative; overflow: hidden;}
body.home #slider a.csaz-2018{position: absolute; top: 90px; right: 20px; display: block; z-index: 2;}
body.home #slider a.sndct-2023{position: absolute; top: 200px; right: 40px; display: block; z-index: 3;}
body.home #slider a.manes-2025{position: absolute; top: 300px; right: 15px; display: block; z-index: 4;}
body.home #slider .bx-wrapper{border: 0px; -moz-box-shadow: 0px; -webkit-box-shadow: 0px; box-shadow: 0px; height: 100%;}
body.home #slider .bx-wrapper ul{padding: 0px; height: 100%;}
body.home #slider .bx-wrapper li{height: 100%; background-size: cover; background-position: center top; background-repeat: no-repeat; text-align: center;}
body.home #slider .bx-wrapper li img{display: none;}
body.home #slider .bx-wrapper div.bx-viewport{height: 100% !important;}
body.home #slider .bx-wrapper .bx-pager{bottom: 200px;}
body.home #slider .bx-wrapper .title{display: none; position: absolute; left: 9%; top: 32%; font-family: 'Fira Sans Extra Condensed', sans-serif; font-weight: 400; line-height: 40px; text-transform: uppercase; text-align: left; font-size: 35px; color: #fff; text-shadow: 0px 0px 7px #000000; z-index: 3;}

/* Home slider - lang select */
body.home #slider form.lang-select {display: inline-block; z-index: 200; position: absolute; left: 20px; top: 20px; font-family: "Open Sans Condensed", sans-serif;}
body.home #slider form.lang-select label{display: none;}
body.home #slider form.lang-select ul li a img,
body.home #slider form.lang-select .filter-option img{margin-right: 5px;}

/* Home slider - lang select bar */
body.home #slider div.lang-home-bar {display: inline-block; z-index: 200; position: absolute; right: 20px; top: 20px; padding: 8px; background: #ffffff; border-radius: 3px;}
body.home #slider div.lang-home-bar img {margin: 0 3px 0 3px;}

/* Home news */
body.home .news{font-family: 'Open Sans Condensed', sans-serif; margin-bottom: 40px;}
body.home .news .top{margin-bottom: 40px;}
body.home .news .top h2{margin: 0px;}
body.home .news .top ul{list-style: none; margin: 0px; padding: 0px;}
body.home .news .top li{float: left; margin-right: 50px; font-size: 18px; line-height: 33px; vertical-align: bottom;}
body.home .news .top li:last-child{float: left; margin-right: 0px !important;}
body.home .news .top li a{color: #333333;}
body.home .news .top li a .fa.fa-play{font-size: 50%; position: relative; top: -2px; left: 2px;}
body.home .news article{font-size: 20px; text-align: center;}
body.home .news article h3{font-size: 20px;}
body.home .news article a{color: #3b3a3a;}
body.home .news article i{font-size: 14px; display: block; font-style: normal; margin-top: 5px;}
body.home .news article img.img-circle{border: 1px solid #cfcfcf; margin: 0px auto; max-width: inherit; width: 100%;}

/* Home services */
body.home .services section {padding-bottom: 30px;}
body.home .services div.serviceimage {position: relative; float: left; width: 220px; height: 315px; margin: 22px 25px 0 0; border: 1px solid #cfcfcf; border-radius: 10px; background-size: cover; background-position: center; background-repeat: no-repeat;}
body.home .services div.service-1 {background-image:url('/pics/home/lecba-deti-v-lazenske-lecebne-1.jpg'); background-position: left center;}
body.home .services div.service-2 {background-image:url('/pics/home/rehabilitace-a-relaxace-v-detske-lecebne-1.jpg');}
body.home .services div.service-3 {background-image:url('/pics/home/lazenska-kavarna-lecebna-lazne-kynzvart-2.jpg');}
body.home .services a .fa.fa-play {font-size: 50%; position: relative; top: -2px; left: 2px;}
body.home .services .facebook > div {background: #f6f7f9; padding: 25px 0px; border-radius: 10px; text-align: center;}

/* Banner fluid */
.banner-fluid {background-size: cover; background-position: center center; background-repeat: no-repeat;}
.banner-fluid .container {min-height: 100vh; min-height: 100%; display: flex; align-items: center;}
.banner-fluid a, .banner-fluid p {max-width: 100%; padding: 30px; margin: 90px 0px; border-radius: 10px; background-color: rgb(0, 55, 135); background-color: rgba(0, 55, 135, 0.7); width: 400px; display: block; color: #fff;font-size: 16px;}
.banner-fluid p {margin-left:20%;}
.banner-fluid b {text-transform: uppercase; display: block; margin-bottom: 15px; font-size: 30px; font-weight: normal;  font-family: 'Fira Sans Extra Condensed', sans-serif;}
body.home .banner-fluid{margin: 40px 0px;}

/* Subpage */
body.subpage > header .top-navigation{display: none !important;}
body.subpage > article h2 {margin-top: 70px; margin-bottom: 40px;}
body.subpage > article h3 {font-size: 27px;margin-top: 30px; margin-bottom: 20px;}
body.subpage > article h4 {font-size: 22px;margin-top: 25px; margin-bottom: 10px;}
body.subpage > article h5 {font-size: 19px;margin-top: 20px; margin-bottom: 5px;}
body.subpage.aside-with-picture > article .aside-padding{padding-right: 70px;}

/* Subpage basic content text */
body.subpage div.content p {margin-bottom: 15px;}
body.subpage div.content p.highlight {margin: 10px 0 25px 0; font-size: 18px;}
body.subpage div.content ul {margin-bottom: 15px;}

/* Subpage basic content images */
body.subpage div.content img.pull-right {margin: 0 0 0 15px; border: 1px solid #cfcfcf;}

/* Subpage basic content tables */
body.subpage div.content table.data {position: relative; margin: 0 0 15px 0; border-collapse: collapse;}
body.subpage div.content table.data.indikace {width: 100%;}
body.subpage div.content table.data tr:nth-child(odd) {background-color: #e7e6e6;}
body.subpage div.content table.data tr:nth-child(even) {background-color: #e0dddd;}
body.subpage div.content table.data tr:hover {background-color: #f3f3f3;}
body.subpage div.content table.data th {padding: 10px; vertical-align: top; font-family: 'Open Sans Semibold', sans-serif; border: 1px solid #eeeeee;}
body.subpage div.content table.data td {padding: 10px; vertical-align: top; border: 1px solid #eeeeee;}
body.subpage div.content table.cenik {position: relative; margin: 0 0 15px 0; border-collapse: collapse;}
body.subpage div.content table.cenik th {padding: 10px; vertical-align: top; font-family: 'Open Sans Semibold', sans-serif; border: 1px solid #eeeeee;background-color: #d8d5d5;}
body.subpage div.content table.cenik td {padding: 10px; vertical-align: top; border: 1px solid #eeeeee; background-color: #e7e6e6;}
body.subpage div.content table.cenik tr.cenik-row td {background-color: #e0dddd;}
body.subpage div.content table td.cena {text-align: right; white-space: nowrap;}

/* Subpage basic content gallery */
body.subpage div.content div.gallery{margin-top: 50px;}
body.subpage div.content div.gallery a{margin-bottom: 30px;}

/* Lazenske domy */
body.subpage.lazenske-domy div.content .tour-house{margin: 0px 0px 50px 0px; display: table;}
body.subpage.lazenske-domy div.content .tour-house > *{display: table-cell; float: none;}
body.subpage.lazenske-domy div.content .tour-house > div.right{padding-left: 30px;}
body.subpage.lazenske-domy div.content .tour-house > div h2{margin: 0px 0px 20px 0px;}
body.subpage.lazenske-domy div.content .tour-house > div a .fa.fa-play {font-size: 50%; position: relative; top: -2px; left: 2px;}
body.subpage.lazenske-domy div.content .tour-house > .tour-house-picture{border: 1px solid #cfcfcf; border-radius: 10px; background-size: cover; background-position: center; background-repeat: no-repeat;}
body.subpage.lazenske-domy div.content .tour-house > .tour-house-picture.tour-house-1{background-image:url('/pics/tour-houses/lazensky-dum-orlik/lazensky-dum-orlik-main-image-1.jpg');}
body.subpage.lazenske-domy div.content .tour-house > .tour-house-picture.tour-house-2{background-image:url('/pics/tour-houses/lazensky-dum-sarka/lazensky-dum-sarka-main-image-1.jpg');}
body.subpage.lazenske-domy div.content .tour-house > .tour-house-picture.tour-house-3{background-image:url('/pics/tour-houses/lazensky-dum-libuse/lazensky-dum-libuse-main-image-1.jpg');}
body.subpage.lazenske-domy div.content .tour-house > .tour-house-picture.tour-house-4{background-image:url('/pics/tour-houses/lazensky-dum-zaboj/lazensky-dum-zaboj-main-image-2.jpg');}
body.subpage.lazenske-domy div.content .tour-house > .tour-house-picture.tour-house-5{background-image:url('/pics/tour-houses/lazensky-dum-vysluni/lazensky-dum-vysluni-main-image-1.jpg');}
body.subpage.lazenske-domy div.content .tour-house > .tour-house-picture.tour-house-6{background-image:url('/pics/tour-houses/lazensky-dum-trianon/lazensky-dum-trianon-main-image-1.jpg');}
body.subpage.lazenske-domy div.content .tour-house > .tour-house-picture.tour-house-7{background-image:url('/pics/tour-houses/lazensky-dum-praha/lazensky-dum-praha-main-image-1.jpg');}
body.subpage.lazenske-domy div.content .tour-house > .tour-house-picture.tour-house-8{background-image:url('/pics/tour-houses/sporthotel-handball/sporthotel-handball-main-image-1.jpg');}

/* Subpage kontakty */
body.subpage div.content iframe#gmap {position: relative;clear: left; width:100%; height: 500px; margin:25px 0 25px 0;border: none; border-radius: 10px;}

/* Subpage aside */
body.subpage aside{padding-left: 70px; font-size: 14px;}
body.subpage.aside-with-picture aside{padding-top: 205px;}
body.subpage aside h3{margin-top: 0px; margin-bottom: 20px;}
body.subpage aside h4{margin: 0px;}
body.subpage aside > img{width: 404px; height: 276px; position: absolute; right: 0px; top: -120px; border: 2px solid #eee; border-radius: 10px;}
body.subpage aside section{margin-bottom: 50px;}
body.subpage aside section:last-child{margin-bottom: 0px;}

/* Subpage aside news */
body.subpage aside .news{font-family: 'Open Sans Condensed', sans-serif; margin-bottom: 40px;}
body.subpage aside .news article{margin-bottom: 15px;}
body.subpage aside .news article h4 a{color: #3b3a3a; display: block;}
body.subpage aside .news article i{font-size: 14px; display: block; font-style: normal;}
body.subpage aside a .fa.fa-play{font-size: 20%; position: relative; top: -5px; left: 2px;}
body.subpage aside .news img.img-circle {border: 1px solid #cfcfcf;}

/* Subpage aside menu */
body.subpage aside .menu ul{list-style: none; margin: 0px; padding: 0px;}
body.subpage aside .menu ul li{border-bottom: 1px solid #cfcfcf; padding-bottom: 10px; margin-bottom: 10px;}
body.subpage aside .menu ul li a{font-family: 'Open Sans Condensed', sans-serif; font-size: 24px; color: #013888;}
body.subpage aside .menu ul li.active{background: #496ea5; padding: 10px 20px; border-radius: 5px; line-height: normal; border: 0px; position: relative; margin-bottom: 20px;}
body.subpage aside .menu ul li.active a{color: #fff;}
body.subpage aside .menu ul li.active:after{content: ""; display: block; height: 1px; background: #cfcfcf;  width: 100%; position: absolute; left: 0px; bottom: -10px;}

/* Subpage aside tours */
body.subpage aside .tours{font-family: 'Open Sans Condensed', sans-serif; margin-bottom: 40px;}
body.subpage aside .tours article{margin-bottom: 15px;}
body.subpage aside .tours article h4 a{color: #3b3a3a; display: block;}
body.subpage aside .tours article i{font-size: 14px; display: block; font-style: normal;}
body.subpage aside a .fa.fa-play{font-size: 20%; position: relative; top: -5px; left: 2px;}
body.subpage aside .tours img.img-circle {border: 1px solid #cfcfcf;}

/* Subpage aktuality */
body.subpage.aktuality section .top{margin-bottom: 40px; font-family: 'Open Sans Condensed', sans-serif;}
body.subpage.aktuality section .top h2{margin: 0px;}
body.subpage.aktuality section .top ul{list-style: none; margin: 0px; padding: 0px;}
body.subpage.aktuality section .top li{float: left; margin-right: 30px; font-size: 18px; line-height: 44px; vertical-align: bottom;}
body.subpage.aktuality section .top li:last-child{float: left; margin-right: 0px !important;}
body.subpage.aktuality section .top li a{color: #333333;}
body.subpage.aktuality section .top li a .fa.fa-play{font-size: 50%; position: relative; top: -2px; left: 2px;}
body.subpage.aktuality section .top li.active{background: #496ea5; padding: 10px 20px; border-radius: 5px; line-height: normal;}
body.subpage.aktuality section .top li.active a{color: #fff;}

body.subpage.aktuality section .articles article{font-size: 1px; text-align: center;}
body.subpage.aktuality section .articles article h2{font-size: 20px;}
body.subpage.aktuality section .articles article a{color: #3b3a3a;}
body.subpage.aktuality section .articles article i{font-size: 14px; display: block; font-style: normal; margin-top: 5px;}
body.subpage.aktuality section .articles article img.img-circle{border: 1px solid #cfcfcf; margin: 0px auto; max-width: inherit; width: 100%;}
body.subpage.aktuality section .articles .clearfix{margin-bottom: 20px;}
body.subpage.aktuality section .articles button{background: #496ea5; color: #fff; font-family: 'Open Sans Condensed', sans-serif; font-size: 18px; padding: 10px 20px; }
body.subpage.aktuality section .articles button .fa.fa-play{font-size: 50%; display: block; margin-top: 5px;}
body.subpage.aktuality section .articles button:hover{background: #013888;}

/* Turnusy */
body.subpage.turnusy article .content{font-family: 'Open Sans Condensed', sans-serif;}
body.subpage.turnusy article .content form{margin-bottom: 50px;}
body.subpage.turnusy article .content form ul li a{font-size: 20px;}
body.subpage.turnusy article .content form label{font-weight: 100; font-size: 20px;}
body.subpage.turnusy article .content form .bootstrap-select{width: 150px;}
body.subpage.turnusy article .content form .bootstrap-select button{background: #496ea5; color: #fff; border: 0px; font-size: 20px; padding: 10px 20px;}
body.subpage.turnusy article .content .clearfix{padding-bottom: 40px;}
body.subpage.turnusy article .content .clearfix:last-child{padding-bottom: 0px;}
body.subpage.turnusy article .content .house img{width: auto !important;}
body.subpage.turnusy article .content .house h2{margin-top: 0px; margin-bottom: 20px;}
body.subpage.turnusy article .content .house p{margin: 0px;}
body.subpage.turnusy article .content .house p.next-row{margin-top: 10px;}
body.subpage.turnusy h2.turnusy-terminy {padding-top:40px;clear:left;text-align:center;}

/* Turnusy - počet volných pokojů */
body.subpage.turnusy article .content .house p span{display: block;}
body.subpage.turnusy article .content .house p span i{font-style: normal;}

/* Turnusy - termíny */
body.turnusy article .content .tour{margin: 0px 0px 50px 0px; display: table; width: 100%;}
body.turnusy article .content .tour .col-lg-3{display: table-cell; float: none; border: 1px solid #cfcfcf; border-radius: 10px; background-size: cover; background-position: center; background-repeat: no-repeat; padding: 0px;}
body.turnusy article .content .tour .col-lg-3 h3{color: #fff; text-shadow: 1px 1px 2px rgba(0, 0, 0, 1); margin: 0px; padding: 10px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+30,0.5+70,0.65+100,0+100 */
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 30%, rgba(0,0,0,0.5) 70%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 30%,rgba(0,0,0,0.5) 70%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 30%,rgba(0,0,0,0.5) 70%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
body.turnusy article .content .tour .col-lg-9{display: table-cell; float: none;}
body.turnusy article .content .tour .col-lg-9 table{margin-bottom: 0px;}
body.turnusy article .content .tour .col-lg-9 table tr td{padding: 10px 5px;}
body.turnusy article .content .tour.house-1 .col-lg-3{background-image:url('/pics/tour-houses/lazensky-dum-libuse/lazensky-dum-libuse-main-image-1.jpg');}
body.turnusy article .content .tour.house-2 .col-lg-3{background-image:url('/pics/tour-houses/lazensky-dum-orlik/lazensky-dum-orlik-main-image-1.jpg');}
body.turnusy article .content .tour.house-3 .col-lg-3{background-image:url('/pics/tour-houses/lazensky-dum-sarka/lazensky-dum-sarka-main-image-1.jpg');}
body.turnusy article .content .tour.house-4 .col-lg-3{background-image:url('/pics/tour-houses/lazensky-dum-trianon/lazensky-dum-trianon-main-image-1.jpg');}
body.turnusy article .content .tour.house-5 .col-lg-3{background-image:url('/pics/tour-houses/lazensky-dum-vysluni/lazensky-dum-vysluni-main-image-1.jpg');}
body.turnusy article .content .tour.house-6 .col-lg-3{background-image:url('/pics/tour-houses/lazensky-dum-zaboj/lazensky-dum-zaboj-main-image-1.jpg');}
body.turnusy article .content .tour.house-7 .col-lg-3{background-image:url('/pics/tour-houses/sporthotel-handball/sporthotel-handball-main-image-1.jpg');}


/* Zpravodaj */
body.subpage.zpravodaj section .content article .text h2{margin-top: 0px; margin-bottom: 20px; font-size: 35px;}
body.subpage.zpravodaj section .content article .text > div{font-size: 14px; height: 125px; overflow: hidden; margin-top: 10px; position: relative; text-align: justify;}
body.subpage.zpravodaj section .content article .text > div .gradiant{
    position: absolute; bottom: 0px; height: 125px; width: 100%;
    background: -moz-linear-gradient(top,  rgba(238,238,238,0) 0%, rgba(238,238,238,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(238,238,238,0) 0%,rgba(238,238,238,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(238,238,238,0) 0%,rgba(238,238,238,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eeeeee', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}
body.subpage.zpravodaj section .content article .text a{font-family: 'Open Sans Condensed', sans-serif; font-size: 20px; color: #333333;}
body.subpage.zpravodaj section .content article .text a .fa.fa-play{font-size: 8px; position: relative; top: -4px; left: 2px;}
body.subpage.zpravodaj section .content .clearfix{padding-bottom: 40px;}
body.subpage.zpravodaj section .content .clearfix:last-child{padding-bottom: 0px;}

/* Veřejné zakázky */
body.subpage.verejne-zakazky section .content article{border-bottom: 1px solid #d9d9d9; margin-bottom: 40px; padding-bottom: 40px;}
body.subpage.verejne-zakazky section .content article:last-child{border-bottom: 0px; margin-bottom: 0px; padding-bottom: 0px;}
body.subpage.verejne-zakazky section .content article h2{margin-top: 0px; margin-bottom: 20px;}
body.subpage.verejne-zakazky section .content article > div{margin-bottom: 20px;}
body.subpage.verejne-zakazky section .content article ul{margin: 0px; list-style: none; padding: 0px;}
body.subpage.verejne-zakazky section .content article ul li{margin-bottom: 10px;}
body.subpage.verejne-zakazky section .content article ul li:last-child{margin-bottom: 0px;}
body.subpage.verejne-zakazky section .content article ul li a{color: #333333;}
body.subpage.verejne-zakazky section .content article ul li a i{padding-right: 10px;}
body.subpage.verejne-zakazky section .content article ul li a span{color: #003787; text-decoration: underline;}

/* Vyskakovací okno */
.modal .modal-header{background: #003787; border: 0px;}
.modal .modal-header h2{color: #fff;}
.modal .modal-header .close{text-shadow: none; opacity: 0.6; color: #fff; line-height: 42px; margin-top: 0px;}
.modal .modal-header .close:hover{opacity: 1;}
body.subpage.pro-lekare-a-odbornou-verejnost .modal-backdrop.in{filter: alpha(opacity=95); opacity: .95;}

/* Otázky a odpovědi */
body.otazky-a-odpovedi article .content .faq.first h2{margin-top: 0px;}
body.otazky-a-odpovedi article .content .faq h2{margin-bottom: 30px;}

/* Pracovní přiležitosti */
body.pracovni-prilezitosti article .content .job.first h2{margin-top: 0px;}
body.pracovni-prilezitosti article .content .job h2{margin-bottom: 30px;}
body.pracovni-prilezitosti article .content .job button{background: #496ea5; color: #fff; font-family: 'Open Sans Condensed', sans-serif; font-size: 18px; padding: 10px 20px; border: 0px;}
body.pracovni-prilezitosti article .content .job button .fa.fa-play{font-size: 8px; top: -4px; position: relative; left: 2px;}
body.pracovni-prilezitosti article .content .job button:hover{background-color: #375684;}
body.pracovni-prilezitosti article .content .job div{margin-top: 30px; border-bottom: 1px solid #d9d9d9; margin-bottom: 40px; padding-bottom: 40px;}

/* Povinně zveřejňované informace - výpis */
body.subpage.povinne-zverejnovane-informace-list section .content article{border-bottom: 1px solid #d9d9d9; margin-bottom: 40px; padding-bottom: 40px;}
body.subpage.povinne-zverejnovane-informace-list section .content article:last-child{border-bottom: 0px; margin-bottom: 0px; padding-bottom: 0px;}
body.subpage.povinne-zverejnovane-informace-list section .content article h2{margin-top: 0px; margin-bottom: 20px;}
body.subpage.povinne-zverejnovane-informace-list section .content article > div{margin-bottom: 20px;}
body.subpage.povinne-zverejnovane-informace-list section .content article ul{margin: 0px; list-style: none; padding: 0px;}
body.subpage.povinne-zverejnovane-informace-list section .content article ul li{margin-bottom: 10px;}
body.subpage.povinne-zverejnovane-informace-list section .content article ul li:last-child{margin-bottom: 0px;}
body.subpage.povinne-zverejnovane-informace-list section .content article ul li a{color: #333333;}
body.subpage.povinne-zverejnovane-informace-list section .content article ul li a i{padding-right: 10px;}
body.subpage.povinne-zverejnovane-informace-list section .content article ul li a span{color: #003787; text-decoration: underline;}

/* Pracovní přiležitosti */
body.pobytove-balicky article .content .package{margin-top: 80px;}
body.pobytove-balicky article .content .package.first{margin-top: 0px;}
body.pobytove-balicky article .content .package a{cursor: pointer;}
body.pobytove-balicky article .content .package h2{margin-top: 0px; margin-bottom: 30px;}
body.pobytove-balicky article .content .package button{background: #496ea5; color: #fff; font-family: 'Open Sans Condensed', sans-serif; font-size: 18px; padding: 10px 20px; border: 0px; display: none !important;}
body.pobytove-balicky article .content .package button .fa.fa-play{font-size: 8px; top: -4px; position: relative; left: 2px;}
body.pobytove-balicky article .content .package button:hover{background-color: #375684;}
body.pobytove-balicky article .content .package div[id^='package']{margin-top: 30px; border-bottom: 1px solid #d9d9d9; margin-bottom: 40px; padding-bottom: 40px; display: block !important;}

body.pobytove-balicky article .content .package .order{margin-top: 30px;}
body.pobytove-balicky article .content .package .order a i {
    padding-left: 10px;
}

/* Pobytové balíčky (výpis) */
body.pobytove-balicky-new article {
    padding-top: 10px;
}

body.pobytove-balicky-new article .content .package {
    margin-top: 30px;
}

body.pobytove-balicky-new article .content .package h2 {
    height: 85px;
    margin-top: 60px;
    line-height: normal;
    font-weight: 700;
    position: relative;
    z-index: 3;
    
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;    
}

body.pobytove-balicky-new article .content .package > div {
    padding: 20px;
    background: #fff;
    overflow: hidden;    
    word-wrap: break-word;
}

body.pobytove-balicky-new article .content .package .text {
    height: 75px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;    
    
}
body.pobytove-balicky-new article .content .package .picture::before {
    content: "";
    width: 100%;
    height: 100px;
    border-radius: 100% 100% 0 0;
    background-color: #fff;
    position: absolute;
    margin-bottom: -50px;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
}

body.pobytove-balicky-new article .content .package .picture::after {
    content: "";
    width: 55px;
    height: 55px;
    background: url('/assets/img/logo-package.png') no-repeat;
    position: absolute;
    z-index: 3;
    bottom: -22.5px;
    left: 0;
    right: 0;
    margin-left: auto; 
    margin-right: auto; 
}

body.pobytove-balicky-new article .content .package .picture {
    position: relative;
    margin: -20px;
    height: 250px;
    background-position: center center;
    background-size: cover;
}

body.pobytove-balicky-new article .content .package .picture a {
    display: block;
}

body.pobytove-balicky-new article .content .package .picture a img {
    width: 100%;
    height: 100%;
}

body.pobytove-balicky-new article .content .package .btn {
    border: 1px solid #013888;
    color: #013888;
    margin-top: 40px;
}

body.pobytove-balicky-new article .content .package .btn:hover {
    background: #013888;
    color: #fff;
}

body.pobytove-balicky-new article .content .package .btn i {
    padding-left: 10px;
}

body.pobytove-balicky-detail article .container {
    max-width: 1040px;
}

body.pobytove-balicky-detail article .content .text{
    margin-top: 40px;
}


body.pobytove-balicky-detail article .content .top{
    display: flex; 
    justify-content: space-between;
}

body.pobytove-balicky-detail article .content .top .btn {
    background: #013888;
    color: #fff;
    padding: 20px 32px;
}

body.pobytove-balicky-detail article .content .top .btn:hover {
    background: #00265e;
}

body.pobytove-balicky-detail article .content .top .btn i {
    padding-left: 10px;
}

/* Kontakty */
body.kontakty article .content .form{background: #e7e6e6; padding: 30px 30px 15px 30px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
body.kontakty article .content .form input,
body.kontakty article .content .form textarea{padding: 10px 15px; height: auto;}
body.kontakty article .content .form .input-group-addon{background: #e0dddd;}
body.kontakty article .content .form .code .input-group-addon{padding: 0px;}
body.kontakty article .content .form .code input{height: 72px; font-size: 35px; text-transform: uppercase;}
body.kontakty article .content .form .code input::-webkit-input-placeholder{font-size: 14px; padding-top: 6px; text-transform: none;}
body.kontakty article .content .form .code input::-moz-placeholder{font-size: 14px; padding-top: 6px; text-transform: none;}
body.kontakty article .content .form .code input:-ms-input-placeholder{font-size: 14px; padding-top: 6px; text-transform: none;}
body.kontakty article .content .form .code input:-moz-placeholder{font-size: 14px; padding-top: 6px; text-transform: none;}
body.kontakty article .content .form p{font-size: 14px; margin-top: 7px; margin-bottom: 0px;}
body.kontakty article .content .form button button{background: #496ea5; color: #fff; font-family: 'Open Sans Condensed', sans-serif; font-size: 18px; padding: 10px 20px; }
body.kontakty article .content .form button:hover{background: #013888;}
body.kontakty article .content .form button i.fa{font-size: 8px; top: -4px; position: relative; left: 2px;}

/* Rezervace */
body.rezervace article .content .form{padding: 0px 15px;}
body.rezervace article .content .form .code .input-group-addon{padding: 0px;}
body.rezervace article .content .form .code input{height: 72px; font-size: 35px; text-transform: uppercase;}
body.rezervace article .content .form button[type='submit'] button{background: #496ea5; color: #fff; font-family: 'Open Sans Condensed', sans-serif; font-size: 18px; padding: 10px 20px; }
body.rezervace article .content .form button[type='submit']:hover{background: #013888;}
body.rezervace article .content .form button[type='submit'] i.fa{font-size: 8px; top: -4px; position: relative; left: 2px;}
body.rezervace article .content .form h2{margin-top: 40px; margin-bottom: 30px;}
body.rezervace article .content .form i.req{color: red; font-weight: normal;}
body.rezervace article .content .form-horizontal .control-label.text-left{text-align: left !important;}
body.rezervace article .content .kids > .form-group:nth-child(n + 2) .req{display: none;}
body.rezervace article .popover-title{margin-top: 0px;}

body.rezervace .tooltip.in{opacity: 1; filter: alpha(opacity=100);}
body.rezervace .tooltip > .tooltip-inner{background-color: none; border: none; padding: 0px;}
body.rezervace .tooltip.top > .tooltip-arrow{border-top-color: #013888;}
body.rezervace .tooltip.bottom > .tooltip-arrow{border-bottom-color: #013888;}
body.rezervace .tooltip.left > .tooltip-arrow{border-left-color: #013888;}
body.rezervace .tooltip.right > .tooltip-arrow{border-right-color: #013888;}

/* Rezervace */
body.navrh-na-lazenskou-peci article .content #form-full{padding: 0px 15px;}
body.navrh-na-lazenskou-peci article .content #form-full .code .input-group-addon{padding: 0px;}
body.navrh-na-lazenskou-peci article .content #form-full .code input{height: 72px; font-size: 35px; text-transform: uppercase;}
body.navrh-na-lazenskou-peci article .content #form-full button[type='submit'] button{background: #496ea5; color: #fff; font-family: 'Open Sans Condensed', sans-serif; font-size: 18px; padding: 10px 20px; }
body.navrh-na-lazenskou-peci article .content #form-full button[type='submit']:hover{background: #013888;}
body.navrh-na-lazenskou-peci article .content #form-full button[type='submit'] i.fa{font-size: 8px; top: -4px; position: relative; left: 2px;}
body.navrh-na-lazenskou-peci article .content #form-full h2{margin-top: 40px; margin-bottom: 30px;}
body.navrh-na-lazenskou-peci article .content #form-full i.req{color: red; font-weight: normal;}
body.navrh-na-lazenskou-peci article .content #form-full .help-block{font-size: 14px; font-style: italic;}
body.navrh-na-lazenskou-peci article .content #form-full [data-toggle="popover"]{color: #737373; cursor: help;}
body.navrh-na-lazenskou-peci article .content #form-full .panel{border: 0px;}
body.navrh-na-lazenskou-peci article .content #form-full .panel .panel-body{background: #e7e6e6;}
body.navrh-na-lazenskou-peci article .content #form-full div > div.checkbox{padding-left: 0px;}
body.navrh-na-lazenskou-peci article .content #form-full .dropdown-menu .dropdown-header{background: #eee; font-size: 14px;}
body.navrh-na-lazenskou-peci article .content #form-full .dropdown-menu .divider{display: none;}
body.navrh-na-lazenskou-peci article .content #form-full .dropdown-menu li a.opt{padding-left: 20px;}

body.navrh-na-lazenskou-peci article .content #form-full .submits > .btn:nth-child(2){border-radius: 4px 0px 0px 4px; padding-left: 50px; padding-right: 50px;}
body.navrh-na-lazenskou-peci article .content #form-full .submits > .btn:nth-child(3){background: #ddd; border-color: #ddd; color: #333;}
body.navrh-na-lazenskou-peci article .content #form-full .submits > .btn:nth-child(3):hover{background: #999; border-color: #999;}
body.navrh-na-lazenskou-peci article .content #form-full .submits > .btn:nth-child(3) .fa{font-size: 100%; top: auto;}

body.navrh-na-lazenskou-peci article .content #form-upload{position: relative; z-index: 2;}
body.navrh-na-lazenskou-peci article .content #form-upload .form-group{position: absolute; right: 15px; top: 0px; padding: 5px 10px; background: #ddd; font-size: 14px; border-radius: 4px;}
body.navrh-na-lazenskou-peci article .content #form-upload .form-group .control-label{font-weight: normal;}
body.navrh-na-lazenskou-peci article .content #form-upload input{font-size: 12px;}

/* video container */

body.subpage iframe.video-container {position: relative; border: none; width: 100%;}

/* jídelní lístek */
body.jidelni-listek article .content table tr td{vertical-align: top;}
body.jidelni-listek article .content table tr td .fa{color: #ccc; margin-right: 5px;}
body.jidelni-listek article .content table tr th{font-weight: normal; padding-top: 0;}
body.jidelni-listek article .content table table tr:first-child td{border: 0;}
body.jidelni-listek article .content h2{margin-top: 0; margin-bottom: 30px;}
body.jidelni-listek article .content h2 .fa{margin-right: 10px;}

body.lazne-v-srdci-prirody article {
    background: #fff;
    padding-top: 0;
}

body.lazne-v-srdci-prirody article .article__top {
    z-index: 1;
    display: flex; 
    align-items: start; 
    justify-content: center; 
    position: relative;
    padding-bottom: 40px;
}

body.lazne-v-srdci-prirody article .article__top .logo {
    position: absolute; 
    z-index: 1;
    top: 80px;
}

@media (max-width: 768px) {
    body.lazne-v-srdci-prirody article .article__top {
         align-items: center;   
    }
    
    body.lazne-v-srdci-prirody article .article__top .logo {
        max-height: 80px;
        top: inherit;
    }
}    

@media (min-width: 1200px) {
    body.lazne-v-srdci-prirody article .container-inner {
        max-width: 1050px;
        margin-left: auto;
        margin-right: auto;
    }
}

body.lazne-v-srdci-prirody article h1 {
    font-size: 40px;
    font-weight: 700;
    text-align: center;
}


body.lazne-v-srdci-prirody article h3.about-us {
    margin-top: 50px;
    line-height: normal;
    text-align: center;
}

body.lazne-v-srdci-prirody article .prirodni-lecivy-zdroj {
    margin: 50px 0;
    text-align: center;
}

body.lazne-v-srdci-prirody article .prirodni-lecivy-zdroj h2 {
    font-weight: 700;
    font-size: 40px;    
    background: -webkit-linear-gradient(45deg, #a9c6a5, #00363a 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;    
    margin: 0 0 10px 0;
}

body.lazne-v-srdci-prirody article .text {
    font-size: 18px;
    padding-top: 30px;
    line-height: 1.8;
}

body.lazne-v-srdci-prirody article .text h3 {
    margin-top: 50px;
    font-size: 26px;
    font-weight: 700;
}

body.lazne-v-srdci-prirody article .text h4 {
    margin-top: 0;
    font-weight: 700;
}

body.lazne-v-srdci-prirody article .bx-wrapper {
    margin: 0 auto;
    border: 0;
    box-shadow: none;
}

body.lazne-v-srdci-prirody article .bx-wrapper .bx-pager {
    padding: 0;
    bottom: 40px;
}

body.lazne-v-srdci-prirody article .bx-wrapper .bx-controls-direction a {
    z-index: 3;
}

/* Poptávkový formulář */
body.poptavkovy-formular article .content form .form-group {
    margin-left: 0;
    margin-right: 0;
}
body.poptavkovy-formular article .content form h2 {
    margin-top: 40px;
    margin-bottom: 30px;
}

body.poptavkovy-formular article .content form .popover {
    min-width: 400px !important;
    max-width: 400px !important;
}

body.poptavkovy-formular article .content form .popover .popover-title {
    display: none;
}

body.poptavkovy-formular article .content form .req {
    color: red; 
    font-weight: normal;
}

body.poptavkovy-formular article .content form .category {
    display: flex;
    align-items: center;
}

body.poptavkovy-formular article .content form .category [data-toggle="popover"] {
    margin-left: 10px;
}

body.poptavkovy-formular article .content form .submit {
    margin-top: 60px;
}

body.poptavkovy-formular article .content form .submit button {
    padding-top: 20px;
    padding-bottom: 20px;
}

body.poptavkovy-formular article .content form .submit button i {
    padding-left: 10px;
}

body.poptavkovy-formular article .content form  h3 {
    margin-top: 40px;
}

/* Dotazník spokojenosti */
body.dotaznik-spokojenosti .content article form {
    margin-top: 40px;
}

body.dotaznik-spokojenosti .content article form button {
    padding-top: 20px;
    padding-bottom: 20px;
}

body.dotaznik-spokojenosti .content article form button i {
    padding-left: 10px;
}

body.dotaznik-spokojenosti .content article form .req {
    color: red;
    font-weight: normal;
}

body.dotaznik-spokojenosti .content article form .rating {
    padding-top: 7px;
    display: inline-block;
}
body.dotaznik-spokojenosti .content article form .rating span { 
    float: right; 
    position: relative; 
}
body.dotaznik-spokojenosti .content article form .rating span input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    margin: 0;
    height: 100%;
    width: 100%;
}

body.dotaznik-spokojenosti .content article form .rating span label {
    display: inline-block;
    text-align: center;
    margin: 0 2px 0 0;
}

body.dotaznik-spokojenosti .content article form .rating span label,
body.dotaznik-spokojenosti .content article form .rating:hover span.checked label,
body.dotaznik-spokojenosti .content article form .rating:hover span.checked ~ span label  {
    color: #bbb;
}

body.dotaznik-spokojenosti .content article form .rating span.checked label,
body.dotaznik-spokojenosti .content article form .rating span.checked ~ span label {
    color: #003787;
}

body.dotaznik-spokojenosti .content article form .rating span:hover ~ span label,
body.dotaznik-spokojenosti .content article form .rating span:hover label{
    color: #003787 !important;
}
body.dotaznik-spokojenosti .content article form .rating.no span:hover ~ span label {
    color: #bbb !important;
}
body.dotaznik-spokojenosti .content article form .rating.no span.checked ~ span label {
    color: #bbb;
}