#navigation {
    background-color: #edeef0 !important;
}

.right {
    text-align: right;
}

.mod-newsflash-adv.mod-newsflash-adv__we_do .item .item_img {
    background: #94791c !important;
}

ul.top-menu {
    overflow: hidden;
    font-family: 'Core Mellow', serif;
    padding: 4px 0px 2px 0px;
    width: 100%;
    margin: 0px;
}

ul.top-menu li {
    display: inline-block !important;
    margin-right: 10px;
    overflow: hidden;
}

ul.top-menu li a {
    display: block;
    line-height: 18px;
    font-family: 'Core Mellow', serif;
    text-align: center;
    padding: 2px 14px 10px 14px;
    position: relative;
    z-index: 1;
    color: #ffffff;
}

ul.top-menu li a:hover {
    color: #cda458;
}

ul.top-menu li:hover,
ul.top-menu li.active a {
    text-align: center;
    line-height: 18px;
    position: relative;
    z-index: 1;
    color: #cda458;
}

div.radioBox.balicek-wellness {
    height: 130px;
    border: 1px solid #07a0a7;
    box-shadow: 2px 2px 2px rgba(7, 160, 167, 0.2);
}

div.radioBox.balicek-wellness span.descriptionSluzby strong {
    color: #b2003b;
}

div.radioBox.balicek-wellness input[type=checkbox]+label:before,
div.radioBox.balicek-wellness span.nazevSluzby,
div.radioBox.balicek-wellness label.cenaObalka,
div.radioBox.balicek-wellness input[type=checkbox]:checked+label:before {
    color: #07a0a7;
}

div.radioBox.wellness-pck {
    height: 100%;
    border: 1px solid #e7376f;
    box-shadow: 2px 2px 2px rgba(231, 55, 111, 0.2);
}

@media screen and (max-width: 600px) {
    div.radioBox.wellness-pck {
        height: 100%;
    }
}

div.radioBox.wellness-pck span.descriptionSluzby strong {
    color: #040404;
}

div.radioBox.wellness-pck input[type=checkbox]+label:before,
div.radioBox.wellness-pck span.nazevSluzby,
div.radioBox.wellness-pck label.cenaObalka,
div.radioBox.wellness-pck input[type=checkbox]:checked+label:before {
    color: #e7376f;
}

div.radioBox.wellness-pck span.descriptionSluzby ul li {
    display: inline-block;
}

section.page-blog.page-blog__page-3.balicky ul.tags,
ul.special {
    float: right;
}

section.page-blog.page-blog__page-3.balicky ul.tags li a.label,
ul.special li {
    background-color: #35a8e0;
    padding: 2px 8px 8px 8px;
    font-size: 10px;
}

section.page-blog.page-blog__page-3.balicky ul.tags li,
ul.special li {
    padding-left: 0px;
    padding-right: 5px;
}

ul.special li {
    border-radius: 3px;
    color: #ffffff;
    padding: 3px 10px;
}

section.page-blog.page-blog__page-3.balicky ul.tags li a {
    font-weight: 400;
}

section.page-blog.page-blog__page-3.balicky ul.tags li a:before,
ul.special li:before {
    content: "/";
    position: relative;
    font-size: 16px;
    line-height: 16px;
    color: #ffffff !important;
    left: 0;
    top: 5px;
    margin-right: 5px;
    font-family: 'streamline-24px' !important;
}

#top-row .row-container {
    width: 100%;
    max-width: 100%;
}

#top-row {
    background: #b2003b;
}


/*** Booking ***/

#booking {
    padding-top: 5px;
}

ul.menu.booking {
    width: 100%;
    text-align: center;
    padding: 5px 0px;
}

ul.menu.booking li {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
}

ul.menu.booking li a {
    color: #cda458 !important;
    border: 1px solid #94791c;
    padding: 10px 30px;
    -webkit-box-shadow: 3px 3px 3px rgba(148, 121, 28, 0.5);
    -moz-box-shadow: 3px 3px 3px rgba(148, 121, 28, 0.5);
    box-shadow: 3px 3px 3px rgba(148, 121, 28, 0.5);
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
}

ul.menu.booking li a:hover {
    -webkit-box-shadow: 3px 3px 3px rgba(148, 121, 28, 0.9);
    -moz-box-shadow: 3px 3px 3px rgba(148, 121, 28, 0.9);
    box-shadow: 3px 3px 3px rgba(148, 121, 28, 0.9);
    font-size: 25px;
}

a.fa.fa-phone {
    font-size: 24px;
    font-weight: bold;
    color: #cda458 !important;
}

a.fa.fa-phone:hover,
.fa-phone:hover:before {
    color: #bc972d;
}

.fa-phone:before {
    margin-right: 10px;
    color: #cda458;
}

#mainbottom-2 {
    background-color: #032349;
}

.mod-custom__center.space {
    display: block;
    overflow: auto;
}

div.moduletable.space {
    padding-top: 20px;
    padding-bottom: 10px;
    background-color: #032349;
    margin: 20px 0px 40px 0px;
    color: #bfbfbf;
}

div.moduletable.space .module_container {
    overflow: auto;
}

div.moduletable.space ul {
    display: inline-block;
    width: 250px;
    padding: 0px 1%;
    float: none;
    height: 250px;
}

div.moduletable.space img {
    padding-bottom: 20px;
}

div.moduletable.space h3 {
    border: none;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 30px;
}

div.moduletable.space p {
    font-size: 14px;
    font-weight: 400;
    padding: 0px 2% 2% 2%;
    color: #ffffff;
}

div.moduletable.space h2 {
    color: #cda458;
    text-transform: uppercase;
}

div.moduletable.news div.module_container {
    padding-top: 30px;
    background-color: rgba(179, 179, 179, 0.1);
    margin: 20px 0px 40px 0px;
    border-bottom: 1px solid #b2003b;
    padding-right: 30px;
    padding-left: 30px;
}

div.moduletable.news h3 {
    color: #333333;
}

div.moduletable.news time {
    font-weight: 500;
    margin-bottom: 5px;
    text-transform: capitalize;
    font-style: italic;
}

div.moduletable.news time:before {
    content: "";
    font-size: 10px;
    font-style: italic;
    font-weight: 400;
    font-family: inherit;
}

.moduletable.stredisko {
    padding-top: 30px;
    background-color: rgba(179, 179, 179, 0.1);
    margin-top: 60px;
    border-bottom: 1px solid #b2003b;
    font-family: 'Core Mellow', serif;
}

.moduletable.stredisko h2 {
    display: inline-block;
}

ul.stredisko {
    display: inline-block;
}

.stredisko li {
    width: auto;
    float: left;
    text-align: center;
    padding: 10px;
    position: relative;
    overflow: hidden;
    margin: 10px;
}

.stredisko {
    margin-bottom: 30px;
    position: relative;
}

stredisko img {
    border: 1px solid #032349;
}

.stredisko li img:hover {
    opacity: .5;
}

.stredisko span.image-title {
    font-size: 20px;
    line-height: 22px;
    font-weight: 500;
    display: block;
    padding-top: 20px;
    outline: none;
    padding: 10px 40px 10px 40px;
    background-color: #b2003b;
    color: #ffffff;
    margin-top: 10px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    border: 1px solid #b2003b;
}

.stredisko span.image-title:hover {
    background-color: #ffffff;
    color: #b2003b;
    border: 1px solid #b2003b;
}

.articel-home-singl {
    margin-top: 10px;
}

.articel-home-singl figure.item_img {
    border: none;
    padding: 0px;
}

.articel-home-singl figure.item_img.img-intro__left {
    margin-right: 50px;
}

.articel-home-singl div.item_introtext {
    padding: 5px 0px 20px 0px;
}

.articel-home-singl p {
    padding-bottom: 12px;
}

.articel-home-singl a.btn {
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px !important;
    background: #b2003b;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    line-height: 20px;
    outline: none;
    padding: 10px 30px 10px 30px;
    text-shadow: none;
    box-shadow: none;
    text-align: center;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.articel-home-singl a.btn:after {
    content: "";
    font: 14px/24px 'Core Mellow', serif;
    color: #ffffff;
    position: relative;
    padding-left: 5px;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.articel-home-singl a.btn .fa {
    margin: 0 3px;
}

.articel-home-singl a.btn:hover,
.articel-home-singl a.btn:focus,
.articel-home-singl a.btn.active,
.articel-home-singl a.btn.selected {
    outline: none;
    background: #333333;
    color: #ffffff;
}

div.moduletable.booking {
    padding-right: 30px;
    float: right;
}

.mod-custom__booking {
    margin: 0 auto;
    color: #ffffff;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 0px;
    padding-left: 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.mod-custom__booking h1 {
    color: #ffffff;
}

.mod-custom__booking a {
    text-transform: uppercase;
    line-height: 28px;
}

.mod-custom__booking .btn {
    background-color: #6ebb20;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    border: 1px solid #6ebb20;
    padding-bottom: 8px;
    font-size: 18px;
}

.mod-custom__booking .btn:hover {
    background-color: rgba(110, 187, 32, 0.7);
    border: 1px solid #6ebb20;
}

.mod-custom__booking .btn:after {
    content: "\e30e" !important;
    left: 0px;
    top: 9px;
    font-weight: 400;
    position: relative;
    font-size: 30px;
    line-height: 30px;
    color: #ffffff;
    font-family: 'streamline-24px';
}

li.rezervace,
li.rezervace>a.iceMenuTitle {
    color: #cda458 !important;
    border: 1px solid #cda458;
    font-weight: 500 !important;
}

li.rezervace,
li.rezervace>a.iceMenuTitle:hover,
.icemegamenu>ul>li.rezervace>a.iceMenuTitle.icemega_active {
    color: #ffffff !important;
    border: 1px solid #cda458;
    background-color: #cda458;
}

ul.menu.top-menu li a.rezervace,
ul.menu.top-menu li a.rezervace-recepce,
ul.menu.top-menu li a.telefon,
ul.menu.top-menu li a.mapa,
ul.menu.top-menu li a.rezervace-kongres,
ul.menu.top-menu li a.pobytove-balicky {
    font-size: 16px;
}

ul.menu.top-menu li a:before,
ul.menu.top-menu li a.rezervace-recepce:before,
ul.menu.top-menu li a.rezervace-kongres:before,
ul.menu.top-menu li a.rezervace:before,
ul.menu.top-menu li a.telefon:before,
ul.menu.top-menu li a.mapa:before,
ul.menu.top-menu li a.last-minute:before,
ul.menu.top-menu li a.pobytove-balicky:before {
    position: relative !important;
    font-size: 24px;
    line-height: 26px;
    left: 0;
    top: 6px;
    margin-right: 10px;
    font-weight: normal !important;
    font-family: 'streamline-24px' !important;
}

ul.menu.top-menu li img {
    margin-right: 5px;
    width: 15%;
}

ul.menu.top-menu li a.rezervace-kongres:before {
    content: "\e2f2" !important;
}

ul.menu.top-menu li a.rezervace-recepce:before {
    content: "\e111" !important;
}

ul.menu.top-menu li a.rezervace:before {
    content: ")" !important;
}

ul.menu.top-menu li a.telefon:before {
    content: "\f098" !important;
}

ul.menu.top-menu li a.mapa:before {
    content: "\e337" !important;
}

ul.menu.top-menu li a.last-minute:before {
    content: "\e30e" !important;
}

ul.menu.top-menu li a.last-minute {
    text-transform: uppercase;
}

ul.menu.top-menu li a.pobytove-balicky {
    border-radius: 0px;
}

ul.menu.top-menu li a.pobytove-balicky:before {
    content: "\e133" !important;
}

div#fixed-sidebar-right {
    position: fixed;
    right: 0;
    top: 150px;
    z-index: 9999;
}

div#fixed-sidebar-right ul.menu.fixed li {
    background-color: #F8F8F8;
    border: 1px solid #888;
    height: 50px;
    width: 0px;
    margin-bottom: 3px;
    padding-left: 50px;
    line-height: 50px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    display: block;
    overflow: hidden;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -ms-border-radius: 5px 0 0 5px;
    -o-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    opacity: 1.0;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    position: absolute;
    right: 0;
}

div#fixed-sidebar-right ul.menu.fixed li:hover {
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    width: 270px;
    cursor: pointer;
}

ul.menu.fixed li:nth-of-type(1) {
    top: 0px;
}

ul.menu.fixed li:nth-of-type(2) {
    top: 55px;
}

ul.menu.fixed li:nth-of-type(3) {
    top: 110px;
}

ul.menu.fixed li:nth-of-type(4) {
    top: 165px;
}

ul.menu.fixed li:nth-of-type(5) {
    top: 220px;
}

ul.menu.fixed li:nth-of-type(6) {
    top: 275px;
}

ul.menu.fixed li:nth-of-type(7) {
    top: 330px;
}

ul.menu.fixed li:nth-of-type(8) {
    top: 385px;
}

ul.menu.fixed li:nth-of-type(9) {
    top: 440px;
}

ul.menu.fixed li a {
    display: block;
    width: 100%;
    height: 100%;
    color: #b2003b;
    text-decoration: none;
}

ul.menu.fixed li a.kongres {
    top: 0px;
}

ul.menu.fixed li a.darkove-poukazy {
    top: 53px;
}

ul.menu.fixed li a:before {
    position: relative;
    font-size: 30px;
    line-height: 38px;
    left: -42px;
    top: 7px;
    color: #b2003b;
    font-family: 'streamline-24px';
    font-weight: normal;
}

ul.menu.fixed li a.kongres:before {
    content: "\e2f2" !important;
}

ul.menu.fixed li a.kongres1:before {
    content: "\e115" !important;
}

ul.menu.fixed li a.darkove-poukazy:before {
    content: "\e133" !important;
    left: -40px;
    top: 6px;
}

ul.menu.fixed li a.balicky:before {
    content: "\e133" !important;
    left: -40px;
}

ul.menu.fixed li a.restaurace:before {
    content: "\e4e6";
    left: -40px;
    top: 7px;
}

ul.menu.fixed li a.telefon:before {
    content: "\e08d";
    left: -40px;
    top: 5px;
}

ul.menu.fixed li a.novinky:before {
    content: "\e418";
    left: -40px;
    top: 7px;
}

ul.menu.fixed li a.last-minute:before {
    content: "\e30e" !important;
    color: #6ebb20;
    left: -40px;
    top: 7px;
    font-weight: 700;
}

ul.menu.fixed li a.last-minute {
    color: #6ebb20;
}

p.akce {
    width: 80px;
    height: 80px;
    border-radius: 500px;
    box-sizing: border-box;
    background: #cda458;
    color: #ffffff;
    margin: 10px;
}

.akce {
    text-align: center;
    padding: 30px 0;
    font-weight: 700;
    font-size: 18px;
}

p.akce.last {
    background-color: #a51c3b;
    box-shadow: 3px 3px 3px rgba(165, 28, 59, 0.3);
}

.akce.last {
    font-size: 24px;
}

.price {
    color: #b2003b;
    font-weight: 500;
}

.mphb-price {
    font-size: 30px;
    line-height: .9em;
    color: #b2003b;
    padding-top: 12px;
    margin-right: 5px;
    font-weight: 500;
}

.mphb-currency {
    margin-right: 7px;
    font-size: 1rem;
    line-height: 1.9rem;
    opacity: .5;
    letter-spacing: 0;
}

.home-u h2 {
    display: inline-block;
    border: none;
    margin-bottom: 0px;
}

ul.menu.menu-middle li {
    margin: 5px 2px 5px 2px;
    padding-left: 5px;
}

.home-u .btn,
ul.menu.menu-middle li a {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    text-transform: uppercase;
    background-color: #cda458;
    box-shadow: 4px 4px 4px rgba(195, 195, 196, 0.5);
    border: 1px solid #c3c3c4;
}

.body__page-1 .btn {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    text-transform: uppercase;
    background-color: #b2003b;
    box-shadow: 3px 3px 3px rgba(195, 195, 196, 0.3);
    border: 1px solid #c3c3c4;
    text-decoration: none;
    -webkit-transition: 1s all ease;
    -moz-transition: 1s all ease;
    -o-transition: 1s all ease;
    transition: 1s all ease;
}

.home-u .btn:hover,
.home-u .btn:focus,
.home-u .btn.active,
.home-u .btn.selected,
.body__page-1 .btn:hover,
.body__page-1 .btn:focus,
.body__page-1 .btn.active,
.body__page-1 .btn.selected,
.body__page-2 .btn:hover,
.body__page-2 .btn:focus,
.body__page-2 .btn.active,
.body__page-2 .btn.selected,
ul.menu.menu-middle li a:hover,
ul.menu.menu-middle li a:focus,
ul.menu.menu-middle li a.active,
ul.menu.menu-middle li a.selected,
ul.menu.menu-middle li.current a,
.pokracovat.btn:hover,
.pokracovat.btn:focus {
    outline: none;
    background: #032349;
    color: #ffffff;
    box-shadow: 4px 4px 4px rgba(195, 195, 196, 1);
    -webkit-box-shadow: 4px 4px 4px rgba(195, 195, 196, 1);
    -moz-box-shadow: 4px 4px 4px rgba(195, 195, 196, 1);
}

ul.menu.menu-middle li a:after,
.home-u .btn:after,
.body__page-1 .btn:after,
.page-item__blog.balicky .btn:after,
.page-item__page-3.balicky .btn:after,
div.moduletable.balicky-home .mod-newsflash-adv_custom-link .btn:after,
.pokracovat.btn:after {
    content: "(";
    font-family: 'streamline-24px';
    font-size: 20px;
    line-height: 20px;
    padding-left: 10px;
    top: 2px;
    position: relative;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

ul.menu.menu-middle li a:after {
    font-weight: 500;
}

.body__page-1 .btn:hover:after,
.body__page-2 .btn:hover:after {
    color: #bc972d;
}

div.mod-article-single__home-u h3 {
    color: #032349;
    border: none;
    padding-top: calc(4.15% + 4px);
    font-weight: 500;
}

.body__page-1 article.category_desc {
    border-bottom: 1px solid #cda458;
    margin-bottom: 20px;
    padding-bottom: 5px;
}

.body__page-1 header.item_header h3 {
    text-align: center;
    background: #b2003b;
    font: 500 26px/40px 'Core Mellow', serif;
    color: #ffffff;
    padding-left: 10px;
    padding-top: 5px;
    box-sizing: border-box;
}

.page-blog__page-2 article.item {
    border-bottom: 3px solid #cda458;
    padding: 20px 10px 20px 10px;
    background-color: #fafafa;
}

.page-blog__page-2 article .item_title {
    font-size: 22px;
    line-height: 24px;
    border-bottom: 1px solid #cda458;
    overflow: auto;
    margin-bottom: 10px;
}

.page-blog__page-2 .item_img {
    box-shadow: 3px 3px 3px #e5e5e5;
    -webkit-box-shadow: 3px 3px 3px #e5e5e5;
    -moz-box-shadow: 3px 3px 3px #e5e5e5;
}

.page-blog__page-2 article .item_title a:hover {
    color: #032349 !important;
}

.body__page-2 .btn,
.page-item__blog.balicky .btn {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
}

.body__page-2 .btn:after {
    content: "\f06c";
    font-family: 'FontAwesome';
    font-size: 25px;
    padding-left: 10px;
    top: 3px;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.body__page-2 hr {
    margin: 5px 0 20px 0;
    border: none;
    border-top: 2px solid #bc972d;
}

.body__page-2 h3 {
    border-bottom: none;
}

.body__page-2 h4 {
    margin-top: 20px;
    border-bottom: 1px solid #cda458;
    border-top: 1px solid rgba(209, 172, 65, 0.2);
    padding: 10px 0px;
    background-color: #F8F8F8;
    text-align: center;
}

.menu-middle {
    border-top: 1px solid #cda458;
    border-bottom: 1px solid #cda458;
    background-color: #F5F5F5;
    padding: 5px 0px;
}

div.moduletable.balicky {
    padding: 20px;
}

div.moduletable.balicky-home {
    padding: 0px 2%;
    border-bottom: 1px solid #cda458;
}

div.moduletable.balicky-home h2 {
    text-align: center;
}

div.moduletable.balicky-home h4 {
    font-size: 20px;
    line-height: 20px;
}

div.moduletable.balicky-home .mod-newsflash-adv_custom-link {
    text-align: center;
}

div.moduletable.balicky-home .mod-newsflash-adv_custom-link .btn {
    box-shadow: 3px 3px 3px rgba(195, 195, 196, 0.3);
    font-family: 'Core Mellow', serif;
    border: 1px solid #c3c3c4;
    text-decoration: none;
    letter-spacing: 0px;
    text-transform: uppercase;
    -webkit-transition: 1s all ease;
    -moz-transition: 1s all ease;
    -o-transition: 1s all ease;
    transition: 1s all ease;
    margin-bottom: 10px;
}

.page-blog__page-3.balicky article {
    border-bottom: 1px solid #e5e5e5;
}

.page-blog__page-3.balicky header.item_header h3,
.page-item__blog.balicky .item_title {
    background-color: #cda458;
    color: #ffffff;
    border: 1px solid #cda458;
}

.page-blog__page-3.balicky header.item_header h3:hover,
.page-item__blog.balicky .item_title:hover {
    background-color: #bc972d;
    color: #ffffff;
}

.page-item__page-3.balicky ul li {
    padding-left: 30px;
    margin-left: 10px;
    line-height: 24px;
}

.page-item__blog.balicky ul li:before,
.page-item__page-3.cenik ul.check li:before,
.page-item__page-3.balicky ul li:before {
    color: #bc972d;
    font-size: 20px;
    line-height: 20px;
    font-weight: normal;
    top: 2px;
}

.page-item__blog.balicky mark,
.page-item__page-3.balicky mark {
    background-color: #bc972d;
    font-weight: 400;
}

.page-item__blog.balicky p {
    padding-bottom: 5px;
}

.page-item__blog.balicky p.mark-1,
.page-item__page-3.balicky p.mark-1 {
    background-color: #F8F8F8;
    border-bottom: 2px solid #bc972d;
    border-top: 1px solid #cda458;
    padding: 10px 10px 10px 15px;
    margin: 15px 0px;
    display: inline-block;
}

.page-item__blog.balicky hr {
    border-top: 1px solid #cda458;
}

.page-item__blog.balicky table {
    margin-top: 20px;
}

.page-blog__page-3.balicky article.category_desc {
    margin-bottom: 10px;
}

.page-blog__page-3.balicky article.category_desc img {
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.page-item__page-3.cenik ul.check li:before {
    color: #b2003b;
}

.page-item__page-3.cenik p.fa-bomb {
    font-size: 20px;
}

.page-item__page-3.cenik p.fa-bomb:before {
    font-size: 30px;
    color: #b2003b;
}

.body__page-3 header.item_header h3 {
    text-align: center;
    background: #F8F8F8;
    font: 500 18px/26px 'Core Mellow', serif;
    color: #b2003b;
    padding: 10px 5px;
    box-sizing: border-box;
    border: 1px solid #b2003b;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
    margin-bottom: 10px;
}

.body__page-3 header.item_header h3:hover {
    background-color: #b2003b;
    color: #ffffff;
    cursor: pointer;
}

.body__page-3 .page-blog article .item_title a:hover,
.body__page-3 .page-item__blog .item_title a:hover {
    color: #ffffff;
}

ul.popis li:before {
    left: 0;
    top: 0;
    color: #cda458 !important;
    font-family: 'FontAwesome';
    font-size: 30px;
    line-height: 36px;
}

.body__page-2 ul.inline li {
    padding-left: 25px;
    font-weight: 500;
    padding-top: 5px;
    margin-top: 5px;
}

ul.wellness li:before {
    content: "\f06c";
    left: 0px;
    top: 3px;
    font-family: 'FontAwesome';
    font-size: 20px;
    line-height: 22px;
}

div.moduletable.bottom {
    color: #c3c3c4;
    text-align: center;
}

div.moduletable.bottom h3,
div.moduletable.bottom h4 {
    color: #E5E5E5;
    border-bottom: 1px solid #888888;
    background-color: transparent;
    border-top: none;
}

div.moduletable.bottom ul.menu li a {
    color: #E5E5E5;
}

div.moduletable.bottom ul.menu li a:hover,
div.moduletable.bottom ul.menu li.active a {
    color: #b2003b !important;
}

.scroll-to-fixed-fixed #logo img {
    width: 50%;
}

.scroll-to-fixed-fixed #logo img {
    width: 62%;
}

div.mod-languagescenter ul.lang-inline {
    float: left;
}

div.mod-languagescenter ul.lang-inline li {
    display: inline-table;
}

div.mod-languagescenter img {
    margin-left: 10px;
    border-radius: 3px;
    border: 1px solid;
    box-shadow: 2px 2px 1px 1px rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 2px 2px 1px 1px rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 2px 2px 1px 1px rgba(255, 255, 255, 0.5);
}

div.mod-languagescenter img:hover,
div.mod-languagescenter ul.lang-inline li.lang-active img {
    box-shadow: 2px 2px 1px 1px rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 2px 2px 1px 1px rgba(255, 255, 255, 0.1);
    -moz-box-shadow: 2px 2px 1px 1px rgba(255, 255, 255, 0.1);
}

#header {
    border-bottom: 3px solid #032349;
    margin-bottom: 25px;
    background-color: #F8F8F8;
}

.content-balicky {
    padding-top: 50px;
    padding-bottom: 50px;
}

.content-balicky .grid img {
    height: 100%;
}

.content-slider-date-share {
    background-color: #ffffff;
}

.content-balicky .slider-hover-effects .item-type-double .item-info .line {
    text-shadow: 3px 3px 3px rbga(0, 0, 0, 0.5);
}

.content-balicky .jux-content-slider-share i.fa.fa-ellipsis-h:before {
    content: "(";
    font-family: 'streamline-24px';
    font-size: 26px;
    line-height: 26px;
    padding-left: 0px;
    top: 2px;
    position: relative;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.content-balicky .slider-hover-effects .headline {
    font-size: 24px !important;
}

.content-balicky .slider-hover-effects .item-type-double .item-info .date {
    font-size: 22px !important;
}

.content-balicky .jux-slider .date-title-descript {
    text-align: center;
    margin: 0px 15px;
}

.content-balicky .jux-slider h2 {
    font-size: 22px;
    line-height: 22px;
    color: #b2003b;
    padding-top: 30px;
}

.content-balicky .item .jux-slider-description {
    color: #333333;
}

.content-balicky .item .jux-slider-description p {
    font-family: 'Core Mellow', serif;
    padding-bottom: 10px;
}

.content-balicky .item .jux-slider-description p strong {
    font-size: 16px;
    line-height: 16px;
}

.content-balicky .jux-content-slider .fa {
    color: #b2003b;
}

.content-balicky .price {
    font-size: 20px;
    line-height: 20px;
}

.content-balicky .owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.slider-jux #juxslidershow-container1 .ws-title {
    bottom: 7%;
}

.slider-jux #juxslidershow-container1 .ws-title p {
    font-size: 16px;
    color: #ffffff;
    font-weight: 400;
    font-family: 'Core Mellow', serif !important;
    padding-bottom: 4%;
}

ul.contact,
.item_fulltext ul.contact li {
    width: 45%;
    padding-right: 10px;
    display: inline-block;
}

ul.contact li,
.item_fulltext ul.contact li {
    line-height: 24px;
}

ul.contact li:last-child,
.item_fulltext ul.contact li:last-child {
    border-bottom: 1px solid #bc972d;
}

ul.contact li h4,
.item_fulltext ul.contact li h4,
.item_fulltext ul.contact span {
    font-size: 20px;
    color: #333333;
}

ul.contact li.fa,
.item_fulltext ul.contact li.fa {
    display: block;
}

ul.contact li.fa-user,
.item_fulltext ul.contact li.fa-user {
    color: #bc972d;
}

ul.contact li.fa-envelope,
.item_fulltext ul.contact li.fa-envelope {
    color: #b2003b;
}

ul.contact li.fa-phone:before,
ul.contact li.fa-envelope:before,
.item_fulltext ul.contact li.fa-phone:before,
.item_fulltext ul.contact li.fa-envelope:before {
    font-size: 12px;
}

.item_fulltext ul.contact li.fa-envelope:before {
    content: "\f0e0";
}

.item_fulltext ul.contact li.fa-user:before {
    content: "\f007";
    color: #bc972d;
}

.item_fulltext ul.contact li.fa-phone:before {
    content: "\f095";
}

.item_fulltext ul.contact li.title:before {
    display: none;
}

ul.contact li:before,
.item_fulltext ul.contact li:before {
    margin-right: 10px;
    font-size: 18px;
    font-family: 'FontAwesome';
}

.mod-custom__center.space ul li a {
    color: #ffffff;
    -webkit-transition: 1s all ease;
    -moz-transition: 1s all ease;
    -o-transition: 1s all ease;
    transition: 1s all ease;
}

.mod-custom__center.space ul li a:hover {
    color: #032349;
}

.mod-custom__center.space ul li.more a:before {
    font-family: 'streamline-24px';
    content: "\e5ca";
    position: relative;
    left: 0;
    top: 0;
    color: #ffffff;
    font-size: 26px;
    line-height: 28px;
    font-weight: 700;
    -webkit-transition: 1s all ease;
    -moz-transition: 1s all ease;
    -o-transition: 1s all ease;
    transition: 1s all ease;
}

.mod-custom__center.space ul li.more a:hover:before {
    color: #032349;
    box-shadow: none;
}

ul.therapy,
ul.beauty,
ul.sauna,
ul.aqua,
ul.svet,
ul.kongres,
ul.ubytovani,
ul.restaurant {
    border-radius: 3px;
    margin: 50px;
}

ul.therapy {
    background-color: #07a0a7;
    border: 1px solid #05575a;
}

ul.beauty {
    background-color: #60bca6;
    border: 1px solid #2d5d52;
}

ul.sauna {
    background-color: #8ba4ae;
    border: 1px solid #4d5c61;
}

ul.aqua {
    background-color: #35a8e0;
    border: 1px solid #1b5b77;
}

ul.svet {
    background-color: #275da7;
    border: 1px solid #132b52;
}

ul.kongres {
    background-color: #e7376f;
    border: 1px solid #711a33;
}

ul.ubytovani {
    background-color: #ba2f54;
    border: 1px solid #631728;
}

ul.restaurant {
    background-color: #ae1736;
    border: 1px solid #610c17;
}

ul.therapy li:before,
ul.beauty li:before,
ul.sauna li:before,
ul.aqua li:before,
ul.svet li:before,
ul.kongres li:before,
ul.ubytovani li:before,
ul.restaurant li:before {
    font-family: 'hotel-frm';
    position: relative;
    font-size: 100px;
    line-height: 100px;
    color: #ffffff;
    top: 20px;
}

ul.therapy li.pict:before {
    content: "\69";
}

ul.beauty li.pict:before {
    content: "\62";
}

ul.sauna li.pict:before {
    content: "\67";
}

ul.aqua li.pict:before {
    content: "\61";
}

ul.svet li.pict:before {
    content: "\6b";
}

ul.kongres li.pict:before {
    content: "\63";
}

ul.ubytovani li.pict:before {
    content: "\64";
}

ul.restaurant li.pict:before {
    content: "\65";
}

p.mapa {
    text-align: center;
    border-bottom: 1px solid #cda458;
    border-top: 1px solid #cda458;
    padding: 10px;
    background-color: #F5F5F5;
    margin-bottom: 10px;
}

p.mapa a:before {
    font-size: 24px;
    line-height: 24px;
    margin-right: 10px;
}

body.body__page-2.wellness-therapy .accordion-toggle:before {
    background-color: #07a0a7;
}

body.body__page-2.wellness-therapy .item_introtext ul li:before,
body.body__page-2.wellness-therapy .item_fulltext ul li:before,
body.body__page-2.wellness-therapy .category_desc ul li:before,
body.body__page-2.wellness-therapy .site_map ul li:before {
    color: #07a0a7;
}

#afterSubmitMessage p {
    color: #5cb85c;
    font-weight: 700;
    font-size: 20px;
}

div.form-1 {
    border: 1px solid #dedede;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 10px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}

div.form-1 input,
div.form-1 textarea,
div.form-1 select {
    margin-top: 5px !important;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

label {
    color: #032349;
}

div.form-1 textarea:focus,
div.form-1 textarea:active,
div.form-1 input:active,
div.form-1 input:focus,
div.form-1 select:focus,
div.form-1 select:active,
div.form-1 input.empty {
    border: 2px solid #b2003b;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) !important;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) !important;
    color: #032349 !important;
}

div.form-1 label.needed {
    position: relative;
}

div.form-1 div#ostatni {
    margin-top: 0px;
}

div.form-1 label.needed:after {
    content: "\e047";
    position: relative;
    color: #b2003b;
    font-size: 10px;
    line-height: 10px;
    left: 0;
    top: -3px;
    margin-left: 10px;
    font-weight: normal !important;
    font-family: 'streamline-24px-filled' !important;
}

div.form-1 p.needed {
    position: relative;
    margin-left: 10px;
}

div.form-1 p.needed:before {
    content: "\e047";
    position: relative;
    color: #b2003b;
    font-size: 10px;
    line-height: 10px;
    left: 0;
    top: -3px;
    margin-right: 10px;
    font-weight: normal !important;
    font-family: 'streamline-24px-filled' !important;
}

div.form-1 h3.darek:before {
    content: "\e03b";
    position: relative;
    color: #cda458;
    font-size: 28px;
    line-height: 28px;
    left: 0;
    top: 0px;
    margin-right: 10px;
    font-weight: normal !important;
    font-family: 'streamline-24px-filled' !important;
}

div.form-1 button {
    margin-top: 10px;
}

div.form-1 div.errorMessage {
    margin: 10px 0 20px 0px;
    position: relative;
}

div.form-1 div.errorMessage span.errorMessage:before {
    content: "\e2d4";
    font-family: 'streamline-24px-filled' !important;
    position: relative;
    color: #b2003b;
    font-size: 28px;
    line-height: 28px;
    left: 0;
    top: 8px;
    margin-right: 10px;
    font-weight: normal !important;
}

div.form-1 div.errorMessage span.errorMessage {
    font-size: 16px;
    line-height: 18px;
    color: #b2003b;
    padding: 15px 10px 15px 10px;
    border: 1px solid #b2003b;
    display: inline-block;
}

div.form-1 div.errorMessage span.successMessage {
    color: #4F8A10 !important;
    padding: 15px 10px 15px 40px;
    border: 1px solid #4F8A10;
    display: inline-block;
}

div.form-1 div.errorMessage span.successMessage:before {
    color: #4F8A10 !important;
    content: "\e2a4";
    font-family: 'streamline-24px-filled' !important;
    position: absolute;
    font-size: 28px;
    line-height: 28px;
    left: 8px;
    top: 18px;
    margin-right: 10px;
    font-weight: normal !important;
}

div.accordion-group {
    margin-top: 10px;
    margin-bottom: 20px;
}

.collapse .accordion-inner {
    padding: 20px 18px 30px;
    margin-left: 10px;
}

.accordion-toggle {
    font-style: normal;
    background-color: #fafafa;
}

a.accordion-toggle.selected {
    background-color: #f1f1f1;
}

div.radioBox.disable {
    pointer-events: none;
}

#orderForm {
    width: 100%;
    margin: 0 auto;
}

div.hotel-form {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    margin: 0 auto;
}

div.hotel-form .minimized {
    opacity: 0;
    height: 0px;
}

div.hotel-form .maximized {
    transition: all 3s linear;
    transition-property: opacity, height, margin;
    height: 100%;
}

div.hotel-form legend.header {
    font-weight: 700;
    font-family: 'Galerie2', serif;
    font-size: 24px !important;
}

#prijezdOdjezd {
    display: inline-block;
    height: 100%;
    width: 100%;
}

#ui-datepicker-div {
    z-index: 10000 !important;
    margin-top: 12px;
}

div.dateEnvelope {
    display: inline-block;
    margin-right: 10px;
    overflow: hidden;
    height: 75px;
}

div.dateEnvelope:last-child {
    margin-right: 0px;
}

div.dateEnvelope label,
div.personBox label,
div.inputBox label {
    font-weight: 600;
}

div.dateEnvelope div.dateBox.pocetNoci {
    width: 70px;
    background-color: rgba(178, 0, 59, 0.2);
}

div.dateEnvelope div.dateBox .pocetNoci {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    text-align: center;
}

div.dateEnvelope div.dateBox.pocetNoci .den {
    background-color: transparent;
}

div.personBoxSet {
    width: 600px;
    display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

div.roomControlBoxSet {
    display: inline-block;
    text-align: center;
    margin: 0px auto 10px auto;
}

.ui-selectmenu-menu-item-header {
    display: block;
    font-weight: 900;
    letter-spacing: 0.5px;
}

.ui-selectmenu-menu-item-content {
    display: block;
    font-weight: 400;
}

.personIcon>span {
    width: 30px;
    height: 40px;
    display: block;
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: auto 40px;
}

.personIcon .senior_w:before,
.personIcon .senior_m:before,
.personIcon .adult_w:before,
.personIcon .adult_m:before,
.personIcon .junior_w:before,
.personIcon .junior_m:before,
.personIcon .child_w:before,
.personIcon .child_m:before,
.personIcon .baby:before {
    font-family: "icons-people";
    position: relative;
    font-size: 20px;
    top: 4px;
    left: 2px;
    line-height: 30px;
    color: #a51d3b;
    font-weight: 400;
}

.personIcon .senior_w:before {
    content: "\6a";
}

.personIcon .senior_m:before {
    content: "\69";
}

.personIcon .adult_w:before {
    content: "\6b";
}

.personIcon .adult_m:before {
    content: "\67";
}

.personIcon .junior_w:before {
    content: "\66";
}

.personIcon .junior_m:before {
    content: "\61";
}

.personIcon .child_w:before {
    content: "\63";
}

.personIcon .child_m:before {
    content: "\63";
}

.personIcon .baby:before {
    content: "\62";
}

.roomPic {
    width: 482px;
    height: 250px;
    display: block;
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: 100%;
    border: 1px solid #cda458;
    color: #cda458;
    font-weight: 600;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    border-radius: 5px;
    margin-top: 5px;
}

.roomPic.roomPicSGL {
    background-image: url("/images/admin/jednoluzkovy-pokoj.jpg");
}

.roomPic.roomPicDBL {
    background-image: url("/images/admin/dvouluzkovy-pokoj-superior.jpg");
}

.roomPic.roomPicDBL\+ {
    background-image: url("/images/admin/dvouluzkovy-pokoj-superior.jpg");
}

.roomPic.roomPicJS {
    background-image: url("/images/admin/junior-suite.jpg");
}

.roomPic.roomPicFR {
    background-image: url("/images/admin/family-room.jpg");
}

.roomBox .personBox:first-of-type label.personLabel {
    display: block;
}

.roomBox .personBox label.personLabel {
    display: none;
}

.roomBox div.personBox div.personDiscountBox .ui-selectmenu-button.ui-button,
.roomBox div.personBox div.personNameBox .personInputBox,
.roomBox div.personBox div.personNameBox .personIcon,
.roomBox div.personBox div.personNameBox input[type="text"] {
    height: 36px;
    font-size: 12px;
}

.roomBox div.personBox div.personDiscountBox .ui-selectmenu-button.ui-button span.ui-selectmenu-text {
    padding-top: 8px;
    font-size: 12px;
}

fieldset#pocetOsobSet div.roomBox div.personBox div.personControlBox button.btn,
fieldset#pocetOsobSet div.roomBox div.personBox div.personControlBox button.btn {
    height: 40px;
    width: 40px;
}

.roomBox div.roomSelectBox,
.roomBox div.personBox {
    text-align: left;
    padding-left: 10px;
    width: 600px;
}

.roomBox div.roomSelectBox {
    width: 500px;
}

.roomBox div.roomControlBox {
    text-align: left;
}

.roomBox div.roomSelectBox .ui-selectmenu-button.ui-button {
    width: 456px;
    border: 1px solid #cda458;
    color: #cda458;
    font-weight: 600;
}

div.dateBox {
    width: 160px;
    display: inline-block;
    background-color: #fbfbfb;
    border: 1px solid #b2003b;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 0px 5px 0px 0px;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
}

div.dateBox {
    margin-top: 5px;
}

div.dateBox.activeInput {
    opacity: 1;
}

div.dateBox.inactiveInput {
    opacity: 0.3;
}

div.dateBox .den {
    width: 20px;
    display: inline-block;
    margin-bottom: 0px !important;
    background-color: rgba(178, 0, 59, 0.2);
    color: #b2003b;
    font-weight: 700;
    border: none;
    height: 40px;
    padding-right: 5px;
    padding-left: 5px;
}

button.pokracovat.btn {
    margin-top: 10px;
    background-color: #b2003b;
    -webkit-transition: 2s all ease;
    -moz-transition: 2s all ease;
    -o-transition: 2s all ease;
    transition: 2s all ease;
    line-height: 20px;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
}

button.pokracovat.btn:after {
    line-height: 20px;
    top: 7px;
}

div.inputBox {
    width: 100%;
}

div.inputBox input:focus,
div.inputBox input:hover,
div.inputBox input:active,
div.inputBox textarea:hover,
div.inputBox textarea:focus,
div.inputBox textarea:active,
div.inputBox select:focus,
div.inputBox select:active {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

div.inputBox.psc,
div.inputBox.ico,
div.inputBox.dic {
    width: 200px;
}

div.boxIC {
    display: inline-block;
    width: 100%;
}

div.inputBox.ico,
div.inputBox.dic {
    display: inline-block;
    margin-right: 10px;
}

div.inputBox input {
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 8px 10px 8px 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: 1px solid #ccc;
    color: #272727;
    cursor: auto;
    text-transform: none;
}

div.inputBox img {
    display: inline;
    padding-top: 14px;
    padding-right: 4px;
}

div.inputBox label span.peopleAgeLabel,
div.inputBox label span.peopleAge {
    display: block;
}

div.inputBox div.peopleBox {
    margin-top: 5px;
    display: inline;
}

div.inputBox div.peopleBox label {
    text-align: left;
}

div.inputBox div.peopleBox label span.peopleAgeLabel {
    color: #b2003b;
    font-size: 14px;
    line-height: 16px;
}

div.inputBox div.peopleBox label span.peopleAge {
    font-weight: 400;
    font-size: 12px;
}

div.hotel-form input {
    display: inline-block !important;
}

div.hotel-form div.dateBox input {
    margin-top: 0px !important;
}

fieldset#pocetOsobSet legend.header {
    font-family: 'Galerie2', serif;
    font-size: 24px !important;
}

fieldset#pocetOsobSet legend.header,
fieldset#pocetOsobSet legend.description,
fieldset#doplnujiciInformace legend,
legend.header,
#loadApartmany h3.heading-style-3 {
    font-size: 14px;
    line-height: 16px;
    border-bottom: 1px solid #cda458;
    border-top: 1px solid rgba(209, 172, 65, 0.4);
    padding: 10px 0px;
    background-color: #F8F8F8;
    text-align: center;
}

fieldset#pocetOsobSet div.roomBox {
    margin-top: 20px;
}

fieldset#doplnujiciInformace {
    margin-top: 20px;
}

fieldset#pocetOsobSet div.roomBox,
fieldset#doplnujiciInformace div.additionalInfoBox,
.potvrzeni div.roomBox {
    background-color: #fafafa;
    border: 1px solid #b2003b;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 20px 5px 5px 5px;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    overflow: hidden;
}

.potvrzeni div.roomBox {
    margin: 10px auto;
    background-color: transparent;
}

.potvrzeni div.roomBox div.inputBox {
    margin-top: 20px;
}

.potvrzeni div.hotel-form {
    background-color: #fafafa;
    padding: 0px 10px 0 10px;
    margin-top: 25px;
    border-top: 2px solid;
}

.potvrzeni div.apartman {
    display: block;
    font-size: 20px;
    line-height: 20px;
    padding: 10px 0px;
}

.potvrzeni span.apartmanText {
    font-weight: 600;
    color: #b2003b;
}

.potvrzeni div.termin {
    display: block;
    font-size: 20px;
    line-height: 20px;
    padding: 10px 0px;
}

.potvrzeni span.terminText,
.potvrzeni span.dateSelect {
    font-weight: 600;
    color: #b2003b;
}

.potvrzeni span.dateSelect {
    font-size: 20px;
    line-height: 20px;
    padding: 10px 0px;
    display: block;
}

.potvrzeni div.inputBox label {
    color: #032349;
}

.potvrzeni div.inputBox.souhlas {
    display: block;
    line-height: 26px;
}

div.hromadnaObjednavka {
    color: #6ebb20;
    font-size: 30px;
    line-height: 32px;
    margin-top: 20px;
}

fieldset#doplnujiciInformace legend.header {
    font-size: 24px;
    line-height: 26px;
}

fieldset#doplnujiciInformace div.additionalInfoBox label {
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
}

fieldset#doplnujiciInformace div.additionalInfoBox label.description {
    margin-top: 5px;
    padding: 0 10px 10px 10px;
    font-weight: 400;
    font-size: 14px;
}

fieldset#doplnujiciInformace div.personDiscountBox .ui-selectmenu-button.ui-button {
    width: 16em;
}

fieldset#doplnujiciInformace div.personDiscountBox label.description:after {
    font-family: "icons-people";
    content: "\65";
    display: block;
    position: relative;
    font-size: 46px;
    top: 2px;
    left: 2px;
    line-height: 46px;
    color: #b2003b;
    font-weight: 400;
}

div.additionalInfoBox div.inputBox {
    width: 100%;
    margin: 0px;
}

div.additionalInfoBox div.inputBox label {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

fieldset#pocetOsobSet div.roomBox div.personBox {
    display: block;
}

div.roomSelectBox {
    width: 100%;
}

div.roomSelectBox span.apartmanNazev {
    color: #b2003b;
    font-size: 40px;
    line-height: 42px;
    display: block;
}

fieldset#pocetOsobSet div.roomBox div.personBox div.personNameBox,
fieldset#pocetOsobSet div.roomBox div.personBox div.personDiscountBox {
    width: 150px;
    display: inline-block;
    margin-right: 5px;
    text-align: left;
}

fieldset#pocetOsobSet div.roomBox div.personBox div.personDiscountBox {
    width: 130px;
}

div.personBox div.personNameBox label {
    display: none;
}

div.personNameBox input[type="text"] {
    padding: 8px 2px 8px 5px;
    height: 50px;
    color: #032349;
    width: 120px !important;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0px !important;
}

div.personDiscountBox .ui-selectmenu-button.ui-button,
div.roomSelectBox .ui-selectmenu-button.ui-button {
    width: 9em;
    border: 1px solid #b2003b;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    color: #b2003b;
    margin-top: 5px;
    margin-bottom: 5px;
}

div.personDiscountBox .ui-selectmenu-button.ui-button {
    padding: 0px 10px;
    height: 40px;
}

div.personDiscountBox .ui-selectmenu-button.ui-button span.ui-selectmenu-text {
    padding-top: 12px;
}

div.personDiscountBox .ui-selectmenu-button.ui-button span.ui-selectmenu-icon {
    margin-top: 12px;
}

div.roomSelectBox .ui-selectmenu-button.ui-button {
    width: 30em;
    border: 1px solid #cda458;
    color: #cda458;
    font-weight: 600;
}

div.personInputBox {
    width: auto;
    height: 40px;
    display: inline-block;
    background-color: #fbfbfb;
    border: 1px solid #b2003b;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 0px;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    margin-top: 0px;
}

fieldset#pocetOsobSet div.roomBox div.personBox div.personControlBox button.addPerson,
fieldset#pocetOsobSet div.roomBox div.personBox div.personControlBox button.removePerson {
    width: 40px;
    height: 40px;
    display: inline-block;
}

fieldset#pocetOsobSet div.roomBox div.personBox div.personControlBox button.btn,
fieldset#pocetOsobSet div.roomBox div.personBox div.personControlBox button.btn {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    height: 30px;
    width: 140px;
    padding: 5px 10px 10px 10px;
    display: inline-block;
}

fieldset#pocetOsobSet legend.description button.btn.mini {
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    height: 40px;
    width: 40px;
    padding: 5px 10px 10px 7px;
}

fieldset#pocetOsobSet legend.description button.btn.addRoom,
fieldset#pocetOsobSet legend.description button.btn.removeRoom {
    display: inline-block;
}

button.addPerson.mini:before,
button.removePerson.mini:before {
    font-size: 18px;
    line-height: 18px;
    top: 0px;
    color: #cda458;
}

span.personIcon {
    width: 10px;
    margin-bottom: 0px !important;
    background-color: rgba(178, 0, 59, 0.2);
    border: none;
    float: left;
    height: 30px;
    padding-right: 15px;
    padding-left: 0px;
}

button.btn.addPerson {
    background-color: #cda458;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
}

button.btn.addPerson:hover {
    box-shadow: 0px 0px 4px 4px rgba(251, 188, 72, 0.5) !important;
    -webkit-box-shadow: 0px 0px 4px 4px rgba(251, 188, 72, 0.5) !important;
    -moz-box-shadow: 0px 0px 4px 4px rgba(251, 188, 72, 0.5) !important;
    background-color: #fbbc48;
}

button.addPerson.mini.maximized:before {
    content: "\e117" !important;
    font-family: "streamline-24px";
    position: relative;
    font-size: 28px;
    top: 0px;
    color: #ffffff;
    line-height: 28px;
}

button.removePerson.mini.maximized:before {
    content: "\e125";
    font-family: "streamline-24px";
    position: relative;
    font-size: 28px;
    top: 0px;
    line-height: 28px;
    color: #ffffff;
}

button.addPerson span,
button.removePerson span {
    margin-left: 5px;
}

button.addPerson:before {
    content: "\e117";
    font-family: "streamline-24px";
    position: relative;
    font-size: 18px;
    top: 5px;
    line-height: 20px;
}

button.removePerson:before {
    content: "\e125";
    font-family: "streamline-24px";
    position: relative;
    font-size: 18px;
    top: 5px;
    line-height: 20px;
}

button.addPerson:after,
button.removePerson:after {
    display: none;
}

fieldset#pocetOsobSet div.roomBox div.personBox div.personControlBox button.btn {
    padding: 1px 5px 8px 5px;
    line-height: 12px;
    font-size: 12px;
    box-shadow: 0px 0px 4px 4px rgba(195, 195, 196, 0.5);
    -webkit-box-shadow: 0px 0px 4px 4px rgba(195, 195, 196, 0.5);
    -moz-box-shadow: 0px 0px 4px 4px rgba(195, 195, 196, 0.5);
    display: inline-block;
}

fieldset#pocetOsobSet div.roomBox div.personBox div.personControlBox {
    display: inline-block;
}

button.btn.removePerson.minimized,
button.btn.addPerson.minimized {
    display: none !important;
}

button.btn.addRoom {
    display: inline-block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    background-color: #cda458;
    box-shadow: 4px 4px 4px rgba(195, 195, 196, 0.5);
    -webkit-box-shadow: 4px 4px 4px rgba(195, 195, 196, 0.5);
    -moz-box-shadow: 4px 4px 4px rgba(195, 195, 196, 0.5);
    border: 1px solid #c3c3c4;
    -webkit-transition: 1s all ease;
    -moz-transition: 1s all ease;
    -o-transition: 1s all ease;
    transition: 1s all ease;
    padding: 4px 10px 10px 10px;
}

button.btn.removeRoom {
    display: inline-block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    background-color: #b2003b;
    box-shadow: 4px 4px 4px rgba(195, 195, 196, 0.5);
    -webkit-box-shadow: 4px 4px 4px rgba(195, 195, 196, 0.5);
    -moz-box-shadow: 4px 4px 4px rgba(195, 195, 196, 0.5);
    border: 1px solid #c3c3c4;
    -webkit-transition: 1s all ease;
    -moz-transition: 1s all ease;
    -o-transition: 1s all ease;
    transition: 1s all ease;
    padding: 4px 10px 10px 10px;
}

button.btn.addRoom:hover {
    outline: none;
    background: #032349;
    color: #ffffff;
    box-shadow: 4px 4px 4px rgba(195, 195, 196, 0.5);
    -webkit-box-shadow: 4px 4px 4px rgba(195, 195, 196, 0.5);
    -moz-box-shadow: 4px 4px 4px rgba(195, 195, 196, 0.5);
    border: 1px solid #cda458;
}

button.btn.removeRoom:hover {
    outline: none;
    background: #032349;
    color: #ffffff;
    box-shadow: 4px 4px 4px rgba(195, 195, 196, 0.5);
    -webkit-box-shadow: 4px 4px 4px rgba(195, 195, 196, 0.5);
    -moz-box-shadow: 4px 4px 4px rgba(195, 195, 196, 0.5);
    border: 1px solid #cda458;
}

button.btn.addRoom:before {
    content: ";";
    font-family: "streamline-24px";
    position: relative;
    font-size: 24px;
    margin-right: 5px;
    top: 8px;
    -webkit-transition: 1s all ease;
    -moz-transition: 1s all ease;
    -o-transition: 1s all ease;
    transition: 1s all ease;
}

button.btn.removeRoom:before {
    content: "<";
    font-family: "streamline-24px";
    position: relative;
    font-size: 24px;
    margin-right: 5px;
    top: 8px;
    -webkit-transition: 1s all ease;
    -moz-transition: 1s all ease;
    -o-transition: 1s all ease;
    transition: 1s all ease;
}

button.btn.addRoom:hover:before {
    color: #cda458;
}

button.btn.addRoom:after,
button.btn.removeRoom:after {
    display: none;
}

div.inputBox textarea {
    width: 80%;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
}

div.roomControlBox {
    padding-top: 10px;
}

div.form-actions {
    width: 240px;
    margin: 0 auto;
    background-color: transparent;
    border: none;
    margin-top: 5px;
}

div.form-actions .submitButton.btn {
    margin: 0 auto;
    font-family: 'Galerie2', serif;
    letter-spacing: 0.5px;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center;
    float: left;
    width: 260px;
    padding: 15px 5px 15px 30px;
    border: 1px solid #ffffff;
    box-shadow: 4px 4px 4px rgba(195, 195, 196, 0.5);
    -webkit-box-shadow: 4px 4px 4px rgba(195, 195, 196, 0.5);
    -moz-box-shadow: 4px 4px 4px rgba(195, 195, 196, 0.5);
}

div.form-actions:before {
    content: ")";
    font-family: "streamline-24px";
    position: relative;
    font-size: 34px;
    line-height: 34px;
    margin-right: 5px;
    color: #ffffff;
    left: 15px;
    top: 45px;
    -webkit-transition: 1s all ease;
    -moz-transition: 1s all ease;
    -o-transition: 1s all ease;
    transition: 1s all ease;
}

div.rezervaceBox {
    padding: 10px 0px;
}

fieldset.fakturacniUdaje {
    padding: 10px 0px;
    margin-top: 10px;
}

fieldset.fakturacniUdaje div.inputBox label {
    margin-top: 20px;
    text-align: left;
}

fieldset.fakturacniUdaje div.inputBox select {
    margin-top: 5px;
    width: 13em;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-bottom: 5px;
}

fieldset.fakturacniUdaje input.empty,
.potvrzeni input.empty {
    border: 1px solid red !important;
    -webkit-box-shadow: 0 3px 8px rgba(255, 0, 0, .55);
    -moz-box-shadow: 0 3px 8px rgba(255, 0, 0, .55);
    box-shadow: 0 3px 8px rgba(255, 0, 0, .55);
}

#rezervace div.errorMesage span.formErrorMessage.show,
.potvrzeni div.errorMesage span.formErrorMessage.show {
    color: red;
    font-size: 18px;
    font-weight: 700;
}

.potvrzeni div.errorMesage {
    text-align: center;
}

.potvrzeni div.errorMesage span.formErrorMessage.show {
    padding: 10px 0px;
    border: 1px solid;
    margin: 10px auto;
}

.potvrzeni div.rezervaceBox {
    padding: 10px;
    width: 100%;
}

input:invalid,
textarea:invalid {
    box-shadow: 0 0 5px #d45252;
    border-color: #b03535;
}

div.rezervaceBox legend.description {
    font-size: 14px;
    line-height: 16px;
    width: 80%;
    margin: 0 auto;
}

div.inputBox.firma span.checkbox {
    width: 30px;
    height: 30px;
    display: inline-block;
    margin: 0px;
}

span.checkbox {
    border: none;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    border: none;
    width: auto;
    height: auto;
}

.checkbox input[type="checkbox"] {
    float: none;
    width: 40px;
    height: 40px;
}

span.checkbox label.checkbox_inner {
    position: initial;
}

div.inputBox.souhlas label {
    margin-top: 15px;
}

div.inputBox.osobniUdaje input[type=checkbox]+label:before,
div.inputBox.souhlas input[type=checkbox]+label:before,
div.inputBox.firma input[type=checkbox]+label:before {
    content: "\e17d";
    font-size: 20px;
    line-height: 20px;
    border: none;
    font-family: "streamline-24px";
    color: #cda458;
}

div.inputBox.osobniUdaje input[type=checkbox]:checked+label:before,
div.inputBox.souhlas input[type=checkbox]:checked+label:before,
div.inputBox.firma input[type=checkbox]:checked+label:before {
    content: "\e2a1";
    background-color: transparent !important;
    font-family: "streamline-24px";
    color: #cda458;
}

.potvrzeni div.inputBox.firma label {
    padding-left: 15px;
    padding-top: 2px;
}

.potvrzeni div.roomControlBoxSetFull {
    margin: 0px;
    padding: 0px;
    border: none;
}

div.roomControlBoxSetFull {
    width: 100%;
    display: block;
    border-bottom: 1px solid #cda458;
    margin: 20px auto;
    padding: 20px 0px;
    overflow: hidden;
}

#akceNaObjednavku span.nazevSluzby:after {
    content: "\e44d";
    font-family: 'streamline-24px-filled' !important;
    position: relative;
    color: #cda458;
    font-size: 34px;
    line-height: 34px;
    font-weight: normal !important;
    float: right;
}

div.roomControlBoxSetFull input[type=checkbox],
div.radioBox.sluzba.naObjednavku input[type=checkbox] {
    display: none !important;
    width: auto;
}

div.roomControlBoxSetFull input[type=checkbox]+label:before,
div.radioBox.sluzba.naObjednavku input[type=checkbox]+label:before {
    content: "\e17b";
    position: relative;
    font-size: 20px;
    line-height: 20px;
    border: none;
    font-family: "streamline-24px";
    color: #cda458;
    left: 0;
    top: 5px;
    width: 1.28571429em;
    height: 1.28571429em;
    text-align: center;
    float: left;
}

div.roomControlBoxSetFull input[type=checkbox]:checked+label:before,
div.radioBox.sluzba.naObjednavku input[type=checkbox]:checked+label:before,
div.roomControlBoxSetFull span.checkbox input[type="checkbox"]:checked+label.checkbox_in {
    content: "\e2a5" !important;
    background-color: transparent !important;
    font-family: "streamline-24px";
    font-size: 22px;
    line-height: 22px;
    color: #cda458;
    font-weight: 600;
}

fieldset#pocetOsobSet div.roomControlBoxSetFull legend.description {
    width: 99%;
    font-size: 18px;
    line-height: 20px;
    padding: 10px 0px;
    border-radius: 5px;
    border: 1px solid #b2003b;
    background-color: rgba(178, 0, 59, 0.2);
    text-align: center;
    color: #b2003b;
    font-weight: 500;
    display: block;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}

fieldset#pocetOsobSet div.roomControlBoxSetFull legend.description span.roomTotalPrice {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    display: block;
}

div.balickySet {
    padding: 20px;
}

div.radioBox {
    border: 1px solid #cda458;
    border-radius: 5px;
    width: 520px;
    height: 100%;
    padding: 10px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    position: relative;
    float: left;
    margin: 5px;
}

.potvrzeni div.radioBox {
    float: none;
    display: inline-block;
}

div.radioBox label.cenaObalka {
    margin-top: 0px;
    margin-right: 10px;
    text-align: left;
    float: left;
    margin-left: 25px;
    position: absolute;
    right: 10px;
    top: 13px;
    color: #cda458;
}

div.radioBox label.cenaObalka span.cenaCelkem {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    padding-left: 5px;
}

div.radioBox span.nazevSluzby {
    text-align: left;
    font-weight: bold;
    color: #1b5b55;
    font-size: 18px;
    line-height: 30px;
    display: block;
}

div.radioBox span.descriptionSluzby {
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    padding: 3px 0px 3px 5px;
    margin-top: 6px;
    display: inline-block;
}

div.radioBox.naPobyt span.pocet,
div.radioBox.naPobyt span.krat,
div.radioBox.naPobyt span.cenaJednotkova,
div.radioBox.naPobyt span.rovnaSe,
div.radioBox.naPobyt span.pocet,
div.radioBox.naPobyt span.krat,
div.radioBox.naPobyt span.cenaJednotkova,
div.radioBox.naPobyt span.rovnaSe {
    display: none;
}

span.pocet,
span.krat,
span.cenaJednotkova,
span.rovnaSe {
    padding: 0 2px;
}

.counter.showCounter {
    padding: 0px 5px;
}

.counter.showCounter i.fa {
    padding: 0px 2px;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
}

span.lineThrough {
    position: relative;
    display: inline-block;
    font-weight: 700;
}

span.lineThrough::before {
    content: '';
    border-bottom: 1px solid #b2003b;
    width: 100%;
    position: absolute;
    right: 0;
    top: 50%;
}

span.lineBold {
    color: #b2003b;
    font-weight: 700;
}

div.rekapitulaceBox div.roomRows {
    padding: 10px;
    text-align: center;
    display: block;
    margin: 10px auto;
}

div.rekapitulaceBox div.roomRows div.roomRowEnvelope {
    width: 50%;
    padding: 0px;
    display: block;
    background-color: #F8F8F8;
    background-color: #F8F8F8;
    border-radius: 5px;
    border: 1px solid #b2003b;
    text-align: center;
    color: #b2003b;
    font-weight: 500;
    display: block;
    margin: 10px auto;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}

div.rekapitulaceBox div.roomRows div.roomServiceRow {
    font-size: 14px;
    line-height: 16px;
    border-top: 1px solid #b2003b;
    display: block;
    padding: 5px 10px;
}

div.rekapitulaceBox div.roomRows div.roomServiceRow label {
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    color: #cda458;
    padding-bottom: 5px;
}

div.rekapitulaceBox div.roomRows div.roomServiceRow label+* {
    margin-top: 0px;
}

div.rekapitulaceBox div.roomRows div.roomServiceRow div.serviceRow:before {
    content: "\e2a0";
    font-family: "streamline-24px";
    position: relative;
    font-size: 10px;
    top: 0px;
    line-height: 10px;
    margin-right: 5px;
    color: #cda458;
}

div.rekapitulaceBox div.roomRows div.roomServiceRow div.serviceRow span.servicePrice {
    color: #cda458;
    font-weight: 600;
}

div.rekapitulaceBox div.roomRows div.roomServiceRow div.serviceRow span.serviceCount,
div.rekapitulaceBox div.roomRows div.roomServiceRow div.serviceRow span.serviceX,
div.rekapitulaceBox div.roomRows div.roomServiceRow div.serviceRow span.serviceUnitPrice,
div.rekapitulaceBox div.roomRows div.roomServiceRow div.serviceRow span.serviceEqual {
    font-size: 10px;
}

div.rekapitulaceBox div.roomRows div.roomServiceRow div.serviceRow span {
    padding-right: 5px;
    font-weight: 400;
}

div.rekapitulaceBox div.roomRow span.rekapRoomIcons {
    display: block;
    margin-top: 2px;
    line-height: 30px;
}

div.rekapitulaceBox div.roomRow span.rekapRoomIcons span:before {
    font-family: "icons-people";
    position: relative;
    display: inline-block;
    font-size: 40px;
    line-height: 40px;
    margin-right: 0px;
    left: 0px;
    -webkit-transition: 1s all ease;
    -moz-transition: 1s all ease;
    -o-transition: 1s all ease;
    transition: 1s all ease;
}

span.rekapRoomIcons .senior_w:before {
    content: "\6a";
}

span.rekapRoomIcons .senior_m:before {
    content: "\69";
}

span.rekapRoomIcons .adult_w:before {
    content: "\6b";
}

span.rekapRoomIcons .adult_m:before {
    content: "\67";
}

span.rekapRoomIcons .junior_w:before {
    content: "\66";
}

span.rekapRoomIcons .junior_m:before {
    content: "\61";
}

span.rekapRoomIcons .child_w:before {
    content: "\63";
}

span.rekapRoomIcons .child_m:before {
    content: "\63";
}

span.rekapRoomIcons .baby:before {
    content: "\62";
}

div.rekapitulaceBox div.roomRow {
    height: 125px;
}

div.rekapitulaceBox div.roomRow div.rekapRoomDetails {
    padding: 2px 2px 2px 2px;
}

div.rekapitulaceBox div.roomRow .mini.roomPic {
    width: 241px;
    height: 125px;
    float: left;
    margin-top: 0px;
    border: none;
    border-radius: 0px;
}

.mini.roomPic.roomPicSGL {
    background-image: url("/images/admin/jednoluzkovy-pokoj-small.jpg");
}

.mini.roomPic.roomPicDBL {
    background-image: url("/images/admin/dvouluzkovy-pokoj-superior-small.jpg");
}

.mini.roomPic.roomPicDBL\+ {
    background-image: url("/images/admin/dvouluzkovy-pokoj-superior-small.jpg");
}

.mini.roomPic.roomPicJS {
    background-image: url("/images/admin/pokoj-junior-suite-small.jpg");
}

.mini.roomPic.roomPicFR {
    background-image: url("/images/admin/family-room-small.jpg");
}

div.rekapitulaceBox div.roomRow label.roomLabel {
    display: block;
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    color: #cda458;
    padding-bottom: 5px;
}

div.rekapitulaceBox span.rekapRoomLabel {
    font-size: 14px;
}

div.rekapitulaceBox span.rekapRoomPrice {
    display: block;
    font-size: 24px;
    line-height: 28px;
    color: #cda458;
}

div.rekapitulaceTotal {
    font-size: 18px;
    line-height: 20px;
    padding: 5px 0px 10px 0px;
    border-radius: 5px;
    border: 1px solid #b2003b;
    background-color: rgba(178, 0, 59, 0.2);
    text-align: center;
    color: #b2003b;
    font-weight: 500;
    display: block;
    margin: 10px auto 30px auto;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}

div.rekapitulaceTotal.full {
    border: 1px solid #6ebb20;
    background-color: rgba(110, 187, 32, 0.2);
    text-align: center;
    color: #6ebb20;
}

div.rekapitulaceTotal span.rekapitulaceTotalPrice {
    padding-left: 10px;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
}

fieldset.fakturacniUdaje div.inputBox textarea,
div.rezervaceBox div.inputBox textarea {
    display: block;
    width: 100%;
    height: 80px;
}

div.rezervaceBox {
    text-align: center;
}

fieldset.firma {
    margin-top: 20px;
}

fieldset.firma legend {
    text-align: left;
    margin-top: 20px;
    margin-bottom: 0px;
}

div.inputBox.souhlas span.checkbox {
    width: auto;
    height: 20px;
}

.potvrzeni div.inputBox.souhlas span.checkbox {
    float: none;
    display: inline;
}

.potvrzeni span.checkbox input[type="checkbox"] {
    display: none;
}

.potvrzeni div.inputBox.souhlas label {
    padding-left: 10px;
    display: inline !important;
    font-weight: 400;
}

.potvrzeni div.inputBox.osobniUdaje input[type=checkbox]+label:before,
.potvrzeni div.inputBox.souhlas input[type=checkbox]+label:before {
    font-size: 24px;
    line-height: 24px;
}

.potvrzeni div.inputBox.souhlas a {
    color: #b2003b;
    font-weight: 600;
}

#rezervace div.form-actions {
    padding: 0px;
}

.potvrzeni div.form-actions {
    display: block;
    width: 650px;
    position: relative;
    padding: 0px;
}

.potvrzeni div.form-actions:before {
    content: "";
}

.potvrzeni div.form-actions div.potvrdit {
    width: 300px;
    display: inline-block;
}

.potvrzeni div.form-actions div.zrusit {
    width: 300px;
    display: inline-block;
}

.potvrzeni div.form-actions div.potvrdit:before,
.potvrzeni div.form-actions div.zrusit:before {
    font-family: "streamline-24px";
    font-size: 34px;
    line-height: 34px;
    margin-right: 5px;
    color: #ffffff;
    -webkit-transition: 1s all ease;
    -moz-transition: 1s all ease;
    -o-transition: 1s all ease;
    transition: 1s all ease;
    float: left;
}

.potvrzeni div.form-actions div.potvrdit:before {
    content: ")";
    top: 8px;
    left: 50px;
    position: relative;
}

.potvrzeni div.form-actions div.zrusit:before {
    content: "\e264";
    top: 8px;
    left: 50px;
    position: relative;
}

.potvrzeni div.form-actions div.potvrdit .btn,
.btn.green {
    background-color: #6ebb20;
}

.btn.blue {
    background-color: #35a8e0;
    border: 1px solid transparent;
    line-height: 24px;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
}

.btn.blue:hover {
    background-color: #333333;
    border: 1px solid #1b5b77;
    box-shadow: none;
}

a.btn.blue {
    padding: 0.9em 2em;
}

a.btn.blue:after {
    content: "(";
    font-family: 'streamline-24px';
    font-size: 20px;
    line-height: 20px;
    padding-left: 10px;
    top: 2px;
    position: relative;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

#rezervace .submitButton.btn.btn-primary:hover,
.btn.green:hover {
    background-color: rgba(110, 187, 32, 0.8);
}

#rezervace .submitButton.btn.btn-primary,
.pokracovat.btn.green {
    background-color: #6ebb20;
}

.potvrzeni div.form-actions div.potvrdit .btn:hover,
.potvrzeni div.form-actions div.potvrdit .btn:focus,
.potvrzeni div.form-actions div.potvrdit .btn.active,
.potvrzeni div.form-actions div.potvrdit .btn.selected,
.pokracovat.btn.green:hover,
.pokracovat.btn.green:focus,
.pokracovat.btn.green.active,
.pokracovat.btn.green.selected {
    outline: none;
    background: #ffffff;
    color: #6ebb20;
    border: 1px solid #6ebb20;
}

.pokracovat.btn.green:hover:after,
.pokracovat.btn.green:focus:after,
.pokracovat.btn.green.active:after,
.pokracovat.btn.green.selected:after {
    color: #6ebb20;
}

.potvrzeni div.form-actions div.potvrdit:hover:before,
.potvrzeni div.form-actions div.potvrdit:focus:before,
.potvrzeni div.form-actions div.potvrdit.active:before,
.potvrzeni div.form-actions div.potvrdit.selected:before {
    color: #6ebb20;
}


/*=======================*/

table.ui-datepicker-calendar {
    border: none;
}

table.ui-datepicker-calendar thead {
    background-color: #e5e5e5;
    border-bottom: 1px solid #b2003b;
}

table.ui-datepicker-calendar th {
    background-color: #ffffff;
    color: #333;
    font-size: 12px;
    text-transform: lowercase;
}

#ui-datepicker-div #messageRow {
    text-align: center;
    font-size: 14px;
    color: #ffffff;
    background-color: #b2003b;
    padding: 4px;
    border-radius: 5px;
    margin: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
}

#ui-datepicker-div #messageRow span.delkaPobytu {
    font-weight: 700;
}

input.datefrom.hasDatepicker,
input.dateto.hasDatepicker {
    width: 115px !important;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    margin-bottom: 0px !important;
}

input[type="date"].hasDatepicker {
    color: #b2003b;
}

.datefrom.hasDatepicker:after,
.dateto.hasDatepicker:after {
    content: "\f073";
    font-family: Fontawesome;
    line-height: 0;
    color: #b2003b;
    position: relative;
    top: 0;
    font-size: 22px;
    left: 0;
}

input::-webkit-calendar-picker-indicator {
    display: none;
}

input.datefrom::-webkit-calendar-picker-indicator {
    display: none;
}

input.datefrom::-webkit-inner-spin-button {
    display: none;
}

input.dateto::-webkit-calendar-picker-indicator {
    display: none;
}

input.dateto::-webkit-inner-spin-button {
    display: none;
}


/* vymaže křížek */

input::-webkit-inner-spin-button,
input::-webkit-clear-button {
    display: none;
}

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

div.inputBox input::-webkit-inner-spin-button,
div.inputBox input::-webkit-clear-button,
div.inputBox input::-webkit-calendar-picker-indicator {
    display: block;
}

div.inputBox input[type=date]::-webkit-inner-spin-button,
div.inputBox input[type=date]::-webkit-outer-spin-button {
    -webkit-appearance: caret;
    margin: 0;
}

fieldset.box {
    margin: 5px auto 5px auto;
}

#akceNaObjednavku {
    display: inline-block;
}

@media (max-width: 1120px) {
    div#orderForm {
        width: 100%;
    }
    div.hotel-form {
        width: 98%;
    }
}

@media (max-width: 979px) {
    div#orderForm {
        width: 100%;
    }
    div.hotel-form {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    div.moduletable.bottom {
        width: 50%;
    }
}

@media (min-width: 1121px) and (max-width: 1366px) {
    .icemegamenu>ul>li+li {
        margin-left: 2px !important;
    }
}

@media (max-width: 768px) {
    #header-1 {
        padding-top: 0px;
        padding-bottom: 20px;
        margin: 0px auto 0px auto;
    }
    div.moduletable.space ul {
        width: 250px !important;
    }
}

@media (max-width: 800px) {
    #fixed-sidebar-right {
        display: none;
    }
}

@media (max-width: 767px) {
    div#orderForm {
        height: auto;
        width: 100%;
    }
    fieldset#pocetOsobSet div.roomControlBoxSetFull legend.description,
    div.rekapitulaceTotal {
        width: 100%;
        margin-left: 0px;
    }
    div#prijezdOdjezd {
        display: block;
    }
    div.radioBox {
        float: none;
    }
    div.hotel-form {
        width: 100%;
        display: inherit;
    }
    div.rekapitulaceBox div.roomRows div.roomRowEnvelope {
        width: 100%;
    }
    div.dateEnvelope {
        display: block;
        height: 100%;
        overflow: hidden;
    }
    div.dateEnvelope label {
        display: block !important;
        font-size: 24px;
        line-height: 28px;
    }
    div.inputBox {
        display: block;
    }
    div.dateBox {
        width: 60%;
    }
    div.personBoxSet,
    div.roomControlBoxSet {
        width: 100%;
        float: none;
        display: block;
    }
    .roomBox div.roomSelectBox,
    .roomBox div.roomControlBox,
    .roomBox div.personBox {
        text-align: center;
        width: 100%;
    }
}

@media (max-width: 639px) {
    fieldset#pocetOsobSet div.roomBox div.personBox div.personNameBox,
    fieldset#pocetOsobSet div.roomBox div.personBox div.personDiscountBox {
        display: block;
        width: 100%;
        text-align: center;
    }
    div.personBox {
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #ccc;
    }
    div.personDiscountBox {
        margin-top: 20px;
    }
    .roomBox .personBox label.personLabel {
        display: block;
    }
    #ui-datepicker-div {
        left: 50px !important;
    }
    button.pokracovat.btn {
        margin-top: 30px !important;
    }
    div.inputBox {
        display: block;
    }
    fieldset#doplnujiciInformace div.additionalInfoBox label {
        width: 100%;
        margin-top: 20px;
    }
    div.personDiscountBox .ui-selectmenu-button.ui-button,
    div.roomSelectBox .ui-selectmenu-button.ui-button {
        width: 100%;
    }
}

@media (max-width: 479px) {
    div.dateEnvelope {
        display: inline-block;
        height: 100%;
        margin-right: 1px;
        width: 49%;
    }
    div.dateEnvelope label {
        display: block !important;
        font-size: 18px;
        line-height: 20px;
        font-weight: 400;
    }
    .datefrom.hasDatepicker:after,
    .dateto.hasDatepicker:after {
        display: none;
    }
    div#prijezdOdjezd {
        width: 98%;
        padding: 2px 5px;
    }
    div.rekapitulaceBox div.roomRow {
        height: 103px;
    }
    div.rekapitulaceBox div.roomRows div.roomRowEnvelope,
    div.rekapitulaceTotal,
    fieldset#pocetOsobSet legend.header,
    fieldset#doplnujiciInformace legend,
    fieldset#pocetOsobSet div.roomBox,
    fieldset#doplnujiciInformace div.additionalInfoBox,
    legend.header,
    legend {
        text-align: -webkit-center;
        margin: 0px;
        font-size: 14px !important;
        line-height: 16px !important;
    }
    div.hotel-form input {
        width: 100%;
        display: block;
    }
    fieldset.fakturacniUdaje div.inputBox textarea {
        width: 100%;
    }
    fieldset#pocetOsobSet div.roomControlBoxSetFull legend.description,
    fieldset#pocetOsobSet legend.description {
        width: 98%;
        margin: auto;
    }
    div.balickySet {
        padding: 0;
    }
    div.radioBox {
        width: 96%;
        padding: 5px 0px;
        margin: 5px auto;
        height: 100%;
    }
    div.radioBox span.descriptionSluzby {
        padding: 3px 5px;
    }
    div.rekapitulaceBox div.roomRows {
        padding: 0px;
    }
    .roomBox div.roomSelectBox,
    .roomBox div.personBox {
        padding-left: 0px;
        margin-left: 0px;
    }
    div.rekapitulaceBox div.roomRow .mini.roomPic {
        width: 200px;
        height: 103px;
    }
    div.rekapitulaceBox div.roomRow span.rekapRoomIcons span:before {
        font-size: 30px;
        line-height: 30px;
    }
    div.rekapitulaceBox div.roomRow span.rekapRoomIcons {
        line-height: 100%;
    }
    div.rekapitulaceBox span.rekapRoomPrice {
        font-size: 20px;
        line-height: 28px;
    }
    div.dateBox {
        width: 95%;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
    }
    .body__booking .ui-datepicker-group.ui-datepicker-group-first:before,
    .body__booking .ui-datepicker-group.ui-datepicker-group-first:after {
        display: none !important;
    }
    .roomPic {
        width: 307px;
        height: 159px;
        margin: 0 auto;
        padding: 0;
    }
    div.personDiscountBox .ui-selectmenu-button.ui-button,
    div.roomSelectBox .ui-selectmenu-button.ui-button,
    .roomBox div.roomSelectBox .ui-selectmenu-button.ui-button {
        width: 15em;
    }
    #ui-datepicker-div {
        left: 8px !important;
        width: 94% !important;
    }
    .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 98% !important;
    }
    fieldset#pocetOsobSet legend.description button.btn.mini {
        width: 30px;
        height: 30px;
    }
    button.addPerson.mini.maximized:before,
    button.removePerson.mini.maximized:before,
    button.btn.removeRoom:before,
    button.btn.addRoom:before {
        font-size: 18px;
        line-height: 20px;
        top: 0px;
    }
    button.btn.removeRoom,
    button.btn.addRoom {
        padding: 4px;
    }
    button.pokracovat.btn.minimized {
        display: none;
        margin-top: 0px;
    }
    button.pokracovat.btn {
        margin-top: 10px;
    }
    div.personBox {
        padding: 5px 0px;
    }
    fieldset#pocetOsobSet div.roomBox {
        padding: 0px;
    }
    div.radioBox.balicek-wellness {
        height: 100%;
        display: block;
        width: 96%;
        padding-bottom: 5px;
    }
    div.radioBox label.cenaObalka {
        position: initial;
    }
}

.btn.therapy {
    background-color: #07a0a7;
}

.btn.therapy:hover {
    background-color: #05575a;
}

ul.listR li {
    margin-bottom: 10px;
}

div.top-home-text div.module_container {
    background-color: #F5F5F5;
    padding: 20px 20px 0 20px;
}

div.mod-custom.mod-custom__top-home-text p {
    font-size: 16px;
    line-height: 20px;
}

div.top-home-text h3 {
    border-bottom: none;
    text-transform: uppercase;
    font-weight: 600;
}

div.mod-custom.mod-custom__top-home-text p strong {
    letter-spacing: 1px;
    color: #333333;
}

div.moduletable.warning_module {
    margin: 30px 0 20px 0;
}

div.moduletable.warning_module div.module_container {
    background: #032349;
    padding: 20px;
    text-align: center;
}

div.moduletable.warning_module div.module_container h1,
div.moduletable.warning_module div.module_container h2,
div.moduletable.warning_module div.module_container h3,
div.moduletable.warning_module div.module_container h4,
div.moduletable.warning_module div.module_container p,
div.moduletable.warning_module div.module_container li {
    color: #fff;
}

.item_hits {
    font-weight: 700;
}

.page-category__novinky-akce header.page_header h3 {
    text-transform: uppercase;
}

div.row.price {
    padding: 40px 20px;
    background-color: #fafafa;
    margin-bottom: 10px;
    color: #e7376f;
    display: block;
}

div.row.price h1 {
    text-transform: uppercase;
    padding-top: 20px;
    border-top: 2px solid #032349;
}

div.row.price h3 {
    border-bottom: none;
}

div.row.price div.box-price {
    text-align: center;
    padding: 0px;
    border: 1px solid #1b5b77;
    border-bottom: 2px solid #1b5b77;
    background-color: rgba(53, 168, 224, 0.1);
    margin-bottom: 20px;
}

div.row.price div.box-price.top {
    margin-top: -15px;
    box-shadow: 2px 2px 20px 2px rgba(53, 168, 224, 0.5);
}

div.row.price div.box-price div.box {
    padding: 20px;
}

div.row.price div.price p {
    padding-bottom: 0px;
}

div.row.price div.price {
    font-size: 32px;
    line-height: 50px;
    padding: 16px 0;
    color: #1b5b77;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

div.row.price div.price p:before {
    content: "\f02c";
    font-family: 'FontAwesome';
    position: relative;
    color: #1b5b77;
    font-size: 24px;
    margin-right: 15px;
    font-weight: normal !important;
}

div.row.price div.box-price h5 {
    color: rgba(53, 168, 224, 1);
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 18px;
}

div.row.price div.box-price div.pocet-noci {
    padding-top: 10px;
    text-transform: uppercase;
    color: #275da7;
    font-size: 14px;
}

div.row.price div.box-price div.pocet-noci span {
    font-weight: 700;
    font-size: 18px;
}

div.row.price div.box-price span.room {
    color: #e7376f;
    padding: 10px 0px;
    display: block;
}

div.row.price div.box-price div.doporucujeme {
    line-height: 30px;
    background-color: #275da7;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 20px;
}

div.row.price div.box-price div.sleva {
    color: #e7376f;
    padding: 10px 0px;
}

div.row.price div.box-price div.sleva:before {
    content: "\f02b";
    font-family: 'FontAwesome';
    position: relative;
    font-size: 14px;
    margin-right: 5px;
    font-weight: normal !important;
}

div.row.price div.box-price div.sleva span {
    display: block;
}

div.row.price div.box-price div.box-bottom {
    padding-top: 20px;
}

div.row.price div.box-price div.box-bottom span.small-price {
    display: block;
    color: #1b5b77;
    padding-top: 10px;
}

div.row.price div.box-price div.box-bottom p:first-child {
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

div.row.apartmany {
    padding: 40px 5px;
    background-color: #fafafa;
    margin-bottom: 10px;
}

div.row.apartmany div.box-price {
    text-align: center;
    padding: 0px;
    border-radius: 3px;
    border: 1px solid #35a8e0;
    background-color: rgba(53, 168, 224, 0.3);
    margin-bottom: 20px;
}

div.row.apartmany div.box-price div.box {
    padding: 20px 10px;
}

div.row.apartmany div.box-price h4 {
    color: #2d5d52;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 20px;
    font-family: 'Core Mellow', serif;
}

div.row.apartmany div.celkem {
    font-size: 28px;
    line-height: 38px;
    padding: 2px 0;
    color: #2d5d52;
}

div.row.apartmany div.celkem div.price {
    color: #2d5d52;
}

div.row.apartmany div.celkem div.price:before {
    content: "\f02c";
    font-family: 'FontAwesome';
    position: relative;
    color: #2d5d52;
    font-size: 22px;
    margin-right: 15px;
    font-weight: normal !important;
}

div.row.apartmany div.apartman {
    padding: 10px 0px;
}

div.row.apartmany div.zahradka {
    padding: 0px 0px 10px 0px;
}

div.row.apartmany div.box-price.prodej {
    box-shadow: 2px 2px 20px 2px rgba(231, 55, 111, 0.5);
    border-color: rgba(231, 55, 111, 1);
}

div.row.apartmany div.status {
    font-weight: 500;
}

div.row.apartmany div.box-price.prodej div.status span {
    color: #e7376f;
}


div.row.apartmany div.box-price.reserved {
    border: 1px solid #b9dced;
    background-color: rgba(226, 233, 236, 0.3);
    opacity: 0.8;
}

div.row.apartmany div.box-price.reserved .btn {
    background-color: #de8aa1;
}

div.mod-custom__slider-balboa p {
    padding-bottom: 0px;
}

div.mod-newsflash-adv__balicek-home article figure {
    background-color: #ffffff;
    margin-bottom: 0px;
}

div.mod-newsflash-adv__balicek-home article p.price {
    font-size: 22px;
    line-height: 26px;
    color: #ba2f54;
}

div.mod-newsflash-adv__balicek-home div.row-fluid:after {
    content: '';
    position: relative;
    bottom: 0;
    border-bottom: 1px solid #cccccc;
    width: 100%;
    max-width: 95%;
    margin: 10px auto 20px auto;
}

div.mod-newsflash-adv__balicek-home div.item_content {
    padding: 10px;
    background-color: #ffffff;
}

div.mod-newsflash-adv__balicek-home h4 {
    background-color: #ffffff;
    margin-bottom: 0px;
    padding: 20px 10px 10px 10px;
}

div.mod-newsflash-adv__balicek-home div.item_hits:before {
    content: "\f06e";
    font-family: 'FontAwesome';
    position: relative;
    color: #cda458;
    font-size: 16px;
    margin-right: 15px;
    font-weight: normal !important;
}

div.mod-newsflash-adv__balicek-home .btn:after {
    content: "(";
    font-family: 'streamline-24px';
    font-size: 20px;
    line-height: 20px;
    padding-left: 10px;
    color: #cda458;
    top: 2px;
    position: relative;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

div.mod-newsflash-adv__balicek-home a.btn {
    border: 2px solid #cda458;
    background-color: #ffffff;
    color: #cda458;
    padding: 7px 30px 10px 30px;
}

div.mod-newsflash-adv__balicek-home a.btn:hover,
div.mod-newsflash-adv__balicek-home a.btn:visited div.mod-newsflash-adv__balicek-home a.btn:focus {
    background-color: #cda458;
    color: #ffffff;
}

div.mod-newsflash-adv__balicek-home .btn:hover:after,
#header-top-1 div.mod-newsflash-adv__balicek-home .btn:hover:after {
    color: #ffffff;
}

div.mod-newsflash-adv__balicek-home figure a:before {
    font-family: 'streamline-24px' !important;
    content: "(";
    color: #fff;
    display: block !important;
    font-size: 30px;
    left: 45%;
    top: 0;
    position: absolute;
    height: 50px;
    cursor: pointer;
    line-height: 50px;
    margin: 0 auto;
    text-align: center;
    width: 50px;
    background-color: #ba2f54;
    border-color: #ba2f54;
    border-radius: 5px;
    text-decoration: none;
    transition: all 0.3s ease-in-out 0s;
    opacity: 0;
    z-index: 1;
}

div.mod-newsflash-adv__balicek-home figure a:hover:before {
    top: 50%;
    opacity: 1;
    position: absolute;
    display: block;
    z-index: 1;
}

.btn {
    background-color: #ba2f54;
}

div.balicky {
    padding: 20px 30px 20px 0px;
    background-color: rgba(53, 168, 224, 0.04);
    margin-bottom: 20px;
    margin-left: 30px;
    overflow: hidden;
    border: 1px solid #1b5b77;
    text-align: center;
    border-radius: 2px;
    display: inline-block;
}

div.balicky p {
    color: #1b5b77;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 10px;
}

div.box-balicky {
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}

div.ubytovani:before div.snidane:before,
div.noc-sleva:before,
div.vecere:before,
div.parking:before,
div.wifi:before,
div.wellness-spa:before {
    font-family: 'streamline-24px' !important;
    color: #1b5b77;
    position: relative;
    display: block !important;
    font-size: 36px;
    line-height: 40px;
    top: 0px;
}

div.ubytovani:before {
    content: "\e42e";
    font-family: 'streamline-24px' !important;
    color: #1b5b77;
    position: relative;
    display: block !important;
    font-size: 36px;
    line-height: 40px;
    top: 0px;
}

div.snidane:before {
    content: "\e4e0";
    font-family: 'streamline-24px' !important;
    color: #1b5b77;
    position: relative;
    display: block !important;
    font-size: 36px;
    line-height: 40px;
    top: 0px;
}

div.noc-sleva:before {
    content: ">";
    font-family: 'streamline-24px' !important;
    color: #1b5b77;
    position: relative;
    display: block !important;
    font-size: 36px;
    line-height: 40px;
    top: 0px;
}

div.vecere:before {
    content: "\e4e5";
    font-family: 'streamline-24px' !important;
    color: #1b5b77;
    position: relative;
    display: block !important;
    font-size: 36px;
    line-height: 40px;
    top: 0px;
}

div.parking:before {
    content: "\e54b";
    font-family: 'streamline-24px' !important;
    color: #1b5b77;
    position: relative;
    display: block !important;
    font-size: 36px;
    line-height: 40px;
    top: 0px;
}

div.wifi:before {
    content: "\e3ec";
    font-family: 'streamline-24px' !important;
    color: #1b5b77;
    position: relative;
    display: block !important;
    font-size: 36px;
    line-height: 40px;
    top: 0px;
}

div.wellness-spa:before {
    content: "\e560";
    font-family: 'streamline-24px' !important;
    color: #1b5b77;
    position: relative;
    display: block !important;
    font-size: 36px;
    line-height: 40px;
    top: 0px;
}

div.balicky h3 {
    text-transform: uppercase;
    border-color: rgba(53, 168, 224, 0.3);
    margin-bottom: 20px;
    font-weight: 700;
}

div.box-balicky:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    -moz-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    border-bottom: 3px solid #1b5b77;
    width: 100%;
    max-width: 64px;
}

span.time {
    margin-bottom: 20px;
    display: block;
}

div.form-1 .span6 {
    padding-left: 0px;
    padding-right: 5px;
}

div.form-1 #contact {
    margin-top: 0px;
}

div.form-1.balicek {
    background-color: rgba(53, 168, 224, 0.04);
    border: 1px solid #1b5b77;
}

div.form-1.balicek input,
div.form-1.balicek textarea,
div.form-1.balicek select {
    background-color: #ffffff;
}

div.form-1.balicek textarea:focus,
div.form-1.balicek textarea:active,
div.form-1.balicek input:active,
div.form-1.balicek input:focus,
div.form-1.balicek select:focus,
div.form-1.balicek select:active,
div.form-1.balicek input.empty {
    border: 1px solid #e7376f;
}

div.form-1 .btn {
    background-color: #e7376f;
    border: 1px solid;
    padding: 10px 30px 12px 30px;
}

div.form-1 .btn:hover {
    color: #e7376f;
    background-color: #ffffff;
    border: 1px solid #e7376f;
}

div.form-1 .btn:hover:after {
    color: #e7376f;
}

div.form-1 .btn:after {
    content: "(";
    font-family: 'streamline-24px';
    font-size: 20px;
    line-height: 20px;
    padding-left: 10px;
    top: 2px;
    position: relative;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

#header-top-1 {
    border-bottom: 3px solid #07a0a7;
    background-color: rgba(7, 160, 167, 0.05);
    padding-top: 40px;
    padding-bottom: 30px;
}

#header-top-1 div.mod-newsflash-adv__balicek-home article p.price {
    font-size: 22px;
    line-height: 26px;
    color: #07a0a7;
}

#header-top-1 div.mod-newsflash-adv__balicek-home div.item_hits:before {
    content: "\f06e";
    font-family: 'FontAwesome';
    position: relative;
    color: #07a0a7;
    font-size: 16px;
    margin-right: 15px;
    font-weight: normal !important;
}

#header-top-1 div.mod-newsflash-adv__balicek-home .btn:after {
    content: "(";
    font-family: 'streamline-24px';
    font-size: 20px;
    line-height: 20px;
    padding-left: 10px;
    color: #07a0a7;
    top: 2px;
    position: relative;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

#header-top-1 div.mod-newsflash-adv__balicek-home a.btn {
    border: 2px solid #07a0a7;
    background-color: #ffffff;
    color: #07a0a7;
    padding: 7px 30px 10px 30px;
}

#header-top-1 div.mod-newsflash-adv__balicek-home a.btn:hover,
#header-top-1 div.mod-newsflash-adv__balicek-home a.btn:visited #header-top-1 div.mod-newsflash-adv__balicek-home a.btn:focus {
    background-color: #07a0a7;
    color: #ffffff;
}

.page-category__wellness-balicky .btn-info {
    background-color: #07a0a7;
}

.page-category__wellness-balicky .btn-info:hover {
    background: #333;
    color: #fff;
}

.page-item__wellness-balicky div.row.price .btn {
    background-color: #e7376f;
    border: 1px solid;
    padding: 10px 30px 12px 30px;
}

.page-item__wellness-balicky div.row.price .btn:after,
.page-category__wellness-balicky .btn:after {
    content: "(";
    font-family: 'streamline-24px';
    font-size: 20px;
    line-height: 20px;
    padding-left: 10px;
    top: 2px;
    position: relative;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
}

.page-item__wellness-balicky div.row.price .btn:hover {
    color: #e7376f;
    background-color: #fff;
    border: 1px solid #e7376f;
}

.page-item__wellness-balicky div.row.price .btn:hover:after {
    color: #e7376f;
}

.page-category__wellness-balicky div.category_desc {
    text-align: center;
}

.page-item__wellness-balicky .item_introtext mark,
.page-item__wellness-balicky .item_fulltext mark,
.page-item__wellness-balicky .category_desc mark {
    background-color: #07a0a7;
}

div.souhlas-osobni-udaje {
    padding-top: 20px;
}

.cnt-gallery {
    padding-left: 30px;
}

div.row.bazen {
    text-align: center;
}

div.row.bazen h2 {
    text-transform: uppercase;
}

@media (min-width: 1200px) {
    div.bazen div.span3,
    div.bazen div.span12 {
        padding-left: 20px;
    }
    div.row.bazen {
        padding-left: 10px;
        margin-top: 10px;
        padding-top: 30px;
    }
}

div.bazen div.box {
    border-radius: 3px;
    background-color: #F8F8F8;
}

div.bazen h4 {
    color: #1b5b77;
    border-color: #1b5b77;
    border-top: none;
    background-color: #E7E7E7;
    padding: 10px 0px;
    border-bottom: 1px solid;
}

div.teplota span {
    display: inline-block;
    line-height: 40px;
}

div.teplota p {
    font-weight: 700;
    color: #1b5b77;
}

div.teplota:before {
    content: "\e500";
    font-family: 'streamline-24px' !important;
    color: #1b5b77;
    position: relative;
    display: inline-block;
    font-size: 24px;
    line-height: 30px;
    top: 6px;
}

div.box-1 {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid;
}

div.bazen div.popis {
    padding-left: 5px;
    padding-right: 5px;
}

@media (min-width: 1200px) {
    div.bazen-price {
        padding: 30px 10px;
    }
}

div.bazen-price {
    background-color: #F8F8F8;
    margin-bottom: 30px;
    overflow: hidden;
}

div.bazen-price div.box {
    border-radius: 3px;
    padding: 0px;
    border: 1px solid #07a0a7;
    border-bottom: 2px solid #07a0a7;
    background-color: rgba(7, 160, 167, 0.05);
    margin-bottom: 20px;
    text-align: center;
}

div.bazen-price div.time {
    line-height: 50px;
    background-color: #07a0a7;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 28px;
}

div.bazen-price div.time:before {
    content: "\e2cb";
    font-family: 'streamline-24px' !important;
    position: relative;
    font-size: 22px;
    margin-right: 15px;
    font-weight: normal !important;
}

div.bazen-price div.price-individual {
    padding-top: 20px;
    padding-bottom: 10px;
}

div.bazen-price div.price-family,
div.bazen-price div.price-family-small {
    padding-bottom: 20px;
}

span.text-left {
    text-align: left;
    float: left;
    width: 50%;
}

span.text-right {
    text-align: right;
    float: right;
    width: 50%;
}

div.bazen-price div.row-individual,
div.bazen-price div.row-1,
div.bazen-price div.row-2,
div.bazen-price div.row-3,
div.bazen-price div.row-4 {
    display: block;
    padding: 2px 15px;
    overflow: auto;
}

div.bazen-price div.small-description {
    border-bottom: 1px solid;
}

div.bazen-price .price {
    color: #07a0a7;
}

div.bazen-price h4 {
    border: none;
    background-color: transparent;
    margin-bottom: 5px;
    margin-top: 5px;
    color: #07a0a7;
    text-transform: uppercase;
    font-weight: 700;
}

div.bazen-price div.header h4:before {
    content: "\e0ea";
    font-family: 'streamline-24px' !important;
    position: relative;
    font-size: 26px;
    line-height: 28px;
    margin-right: 15px;
    font-weight: normal !important;
    top: 4px;
}

.btn-outline {
    border: 2px solid #07a0a7;
    background-color: #fff;
    text-decoration: none !important;
    cursor: pointer;
    color: #07a0a7 !important;
    padding: 15px 30px 15px 30px;
    box-shadow: 4px 4px 4px rgba(195, 195, 196, 1);
    -webkit-box-shadow: 4px 4px 4px rgba(195, 195, 196, 1);
    -moz-box-shadow: 4px 4px 4px rgba(195, 195, 196, 1);
    display: inline-block;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    text-transform: uppercase;
    -ms-transition: all 0.4s ease;
}

.btn-outline:hover,
.btn-outline:focus,
.btn-outline.active,
.btn-outline.selected {
    outline: none;
    background: #07a0a7;
    color: #fff !important;
    box-shadow: none;
}

@media (min-width: 1200px) {
    div.cnt-gallery div.ba-pagination {
        padding-left: 0px;
        padding-right: 30px;
    }
}

.price-main-table table {
    border: none;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 30px;
}

.price-main-table table caption {
    font-size: 1.5em;
    margin: .5em 0 0.15em;
    line-height: 1.6em;
    padding: 5px 0px;
    text-transform: uppercase;
}

.price-main-table h2 {
    color: #777 !important;
}

.price-main-table table thead tr {
    background-color: #fff;
    border: none;
}

.price-main-table table tr {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: .35em;
}

.price-main-table table tr:nth-child(even) {
    background-color: rgba(7, 160, 167, 0.2);
}

.price-main-table table th,
.price-main-table table td {
    padding: .625em;
    text-align: center;
    border-right: none;
    font-size: 15px;
}

.price-main-table table tr+tr td {
    border: none;
}

.price-main-table table th {
    font-size: 16px;
    letter-spacing: .1em;
    text-transform: uppercase;
    background-color: #07a0a7;
}

@media screen and (max-width: 600px) {
    .price-main-table table {
        border: 0;
    }
    .price-main-table table caption {
        font-size: 1.3em;
    }
    .price-main-table table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .price-main-table table tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
        padding-bottom: 10px;
    }
    .price-main-table table td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: 16px;
        text-align: right;
    }
    .price-main-table table td::before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
        padding: 0px !important;
    }
    .price-main-table table td:last-child {
        border-bottom: 0;
    }
}

div.articel {
    background-color: rgba(0, 0, 0, 0.03) !important;
    padding: 8px 20px;
    margin-bottom: 20px;
    margin-top: 10px;
    width: auto;
    overflow: hidden;
}

div.articel ul li {
    margin-bottom: 10px;
}

div.articel ul li ul li {
    margin-bottom: 2px;
    padding-bottom: 2px;
}

div.articel ul li ul li:before {
    display: none;
}

div.articel ul li:before {
    position: relative;
    padding-right: 10px;
    top: 2px;
}

div.page-colour h1,
div.page-colour h2,
div.page-colour h3,
div.page-colour h4,
div.page-colour h5 {
    color: #05575a;
}

div.page-colour div.articel ul li:before {
    color: #07a0a7;
}

div.articel-border {
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.03);
    display: block;
    border: 1px solid #07a0a7;
    margin-top: 20px;
    margin-bottom: 20px;
}

div.articel-border h3 {
    color: #07a0a7;
    border: none;
}

.btn-blue {
    border: 2px solid #07a0a7;
    background-color: #07a0a7;
    text-decoration: none !important;
    cursor: pointer;
    color: #ffffff;
    padding: 15px 30px 15px 30px;
    box-shadow: 4px 4px 4px rgba(195, 195, 196, 1);
    -webkit-box-shadow: 4px 4px 4px rgba(195, 195, 196, 1);
    -moz-box-shadow: 4px 4px 4px rgba(195, 195, 196, 1);
    display: inline-block;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    text-transform: uppercase;
}

.btn-blue:hover,
.btn-blue:focus,
.btn-blue.active,
.btn-blue.selected {
    outline: none;
    background: #fff;
    color: #07a0a7;
    box-shadow: none;
}

div.radioBox.full-aq {
    border: 1px solid #35a8e0;
    box-shadow: 2px 2px 2px rgba(53, 168, 224, 0.2);
}

div.radioBox.full-aq input[type=checkbox]+label:before,
div.radioBox.full-aq span.nazevSluzby,
div.radioBox.full-aq label.cenaObalka,
div.radioBox.full-aq input[type=checkbox]:checked+label:before {
    color: #35a8e0;
}

div.balicek input::-webkit-calendar-picker-indicator {
    display: block;
}

div.balicek input.datefrom::-webkit-calendar-picker-indicator {
    display: block;
}

div.balicek input.datefrom::-webkit-inner-spin-button {
    display: block;
}

div.balicek input.dateto::-webkit-calendar-picker-indicator {
    display: block;
}

div.balicek input.dateto::-webkit-inner-spin-button {
    display: block;
}


/* vymaže křížek */

div.balicek input::-webkit-inner-spin-button,
div.balicek input::-webkit-clear-button {
    display: block;
}

div.balicek input[type=date]::-webkit-inner-spin-button,
div.balicek input[type=date]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

div.kongres a,
div.kongres ul li:before {
    color: #e7376f;
}

.body__kongres div.articel span:before {
    padding-right: 10px;
}

.body__kongres div.articel span.fa-phone:before {
    color: inherit;
    margin-right: 0px;
}

.body__kongres div.articel span.fa-phone:hover:before {
    color: #666666;
}

.body__kongres div.articel span a {
    font-family: 'Core Mellow', serif;
    text-decoration: none;
}

.body__kongres div.articel.top {
    padding-top: 20px;
    border: 1px solid #07a0a7;
}

div.kongres div.form-1 textarea:focus,
div.kongres div.form-1 textarea:active,
div.kongres div.form-1 input:active,
div.kongres div.form-1 input:focus,
div.kongres div.form-1 select:focus,
div.kongres div.form-1 select:active,
div.kongres div.form-1 input.empty {
    border: 1px solid #e7376f !important;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) !important;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) !important;
    color: #032349 !important;
}

div.row.price .accordion-toggle {
    background-color: #fff;
}

div.row.price .accordion-toggle:before {
    background-color: #e7376f;
}

.block {
    border: 1px solid #dedede;
    margin: 5px 0;
    padding: 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.block p {
    padding-bottom: 5px;
    font-weight: 500;
}

.main-block {
    margin-bottom: 25px;
}

.block ul {
    margin-top: 5px;
    margin-bottom: 5px;
}

.item_fulltext ul.list-1 li {
    margin-left: 0;
}