@import url("fontello/css/icon_set_1.css");@import url("fontello/css/icon_set_2.css");@import url("fontello/css/fontello.css");@import url("icon_restaurant/css/icon_restaurants.css");html{height:100%; margin:0px; padding:0px;}
/* @font-face{font-family:'OpenSansLight'; font-display:swap; src:url('../webfontkit/opensans/opensans-light-webfont?#iefix') format('embedded-opentype'), url('../webfontkit/opensans/opensans-light-webfont.woff') format('woff'), url('../webfontkit/opensans/opensans-light-webfont.ttf') format('truetype'), url('../webfontkit/opensans/opensans-light-webfont.OpenSansLight') format('svg'); font-weight:normal; font-style:normal;} */
@font-face{font-family:'KalamRegular'; font-display:swap; src:url('../webfontkit/kalam/kalam-regular-webfont?#iefix') format('embedded-opentype'), url('../webfontkit/kalam/kalam-regular-webfont.woff') format('woff'), url('../webfontkit/kalam/kalam-regular-webfont.ttf') format('truetype'), url('../webfontkit/kalam/kalam-regular-webfont.svg#KalamRegular') format('svg'); font-weight:normal; font-style:normal;}
:root{--white:#FFF; --pink:#e04f67; --green:#60B900; --dark_green:#32A067; --neutral_grey:#45494A; --light_grey:#f5f5f5; --tyrkys:#51bce6; --red:#e74c3c; --bronze:#b08d57; --silver:#c0c0c0; --gold:#ffd700; --platinum:#e5e4e2;}
body{height:100%; background:#f5f5f5; margin:0px auto; padding:0px; font-size:14px; line-height:1.5; font-family:Montserrat,Tahoma,sans-serif; color:#45494a;}
a{color:var(--pink); text-decoration:none; transition:all 0.2s ease;}
a:hover{text-decoration:none; color:#111; }
h1, .h1{ font-size:36px; font-family:Montserrat,Tahoma; padding:5px 0; margin:0px; line-height:50px; color:#333; font-weight:700;}
h1 a, .h1 a{color:#333;}
h2, .h2{font-size:25px; font-weight:normal; padding:5px 0; margin:0px; line-height:normal;}
h2 a, .h2 a{color:#333;}
h2 a:hover, .h2 a:hover{color:var(--pink); }
h3, .h3{font-size:22px; color:var(--neutral_grey); margin:20px 0 10px; font-family:inherit; font-weight:700; line-height:normal;}
h3 a, .h3 a{color:var(--neutral_grey);}
h4, .h4{font-size:17px; font-weight:600; margin-top:10px; margin-bottom:10px; color: var(--neutral_grey); line-height:1.1;}
h5, .h5{font-size:14px; margin-top:5px; margin-bottom:5px; font-weight:600;}
h6, .h6{font-size:12px; margin-top:10px; margin-bottom:10px; font-weight:600;}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{color:var(--pink);}
.red{color:var(--pink);}
.dark_red{color:#d80000;}
.green{color:#60B900;}
.grey{color:#666;}
.dark_grey{color:#121212;}
.line_through{text-decoration:line-through;}
.noncap{text-transform:none!important; }
.no_border,.no-border{border:none; }
.normal{font-weight:normal; }
table tr.no_border td,table tr.no-border td{border:none; }
strong{font-weight:normal; font-family:Montserrat,Tahoma; font-weight:600;}
p{margin:0 0 20px 0; padding:0px;}
.no_margin{padding:0px; margin:0px;}
.nomargin{padding:0px; margin:0px!important;}
ul{margin:0px; padding:0px 0 20px; list-style:none;}
ul li{padding:1px 0 1px 20px; margin:0px; list-style:none; background:url(../images/ul_li_bg.png) left 4px no-repeat; }
#vybaveni_a_sluzby ul li{background:url(../images/ul_li_green_bg.png) left 4px no-repeat; }
ul.list_order{list-style:none; margin:0 0 30px 0; padding:0;}
ul.list_order li{position:relative; padding-left:40px; margin-bottom:10px; }
ul.list_order li span{background-color:var(--pink); color:#fff; position:absolute; left:0; top:0; text-align:center; font-size:18px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; width:30px; height:30px; line-height:30px; }
.banner{position:relative; background:#fff url(../images/banner_bg.png) no-repeat center bottom; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:0 2px 5px rgba(0,0,0,0.1); -moz-box-shadow:0 2px 5px rgba(0,0,0,0.1); box-shadow:0 2px 5px rgba(0,0,0,0.1); padding:30px; margin-bottom:60px;}
.banner.colored{background:#e04f67 url(../images/banner_bg_colored.png) no-repeat center bottom; color:#fff; }
.banner.colored_blue{background:#32a067 url(../images/banner_bg_colored.png) no-repeat center bottom!important; color:#fff; text-align:center; }
.banner.colored_blue a{position:static; top:auto; right:auto; margin:15px 0 0 0; color:#32a067!important; }
.banner a.btn_1{float:right }
.banner p{margin:0; padding:0; }
.banner h4{text-transform:uppercase; font-weight:600; font-size:32px; margin:0 0 15px; padding:0; color:var(--pink); }
.banner.colored h4{color:#fff; }
.banner h4 span{text-transform:none; color:#555; }
.banner.colored h4 span{text-transform:none; color:#FFC; }
blockquote.styled{line-height:1.42857143; }
blockquote.styled{font-family:"KalamRegular",cursive,Montserrat,Tahoma,sans-serif;}
.type_text{font-family:"KalamRegular",cursive,Montserrat,Tahoma,sans-serif;}
blockquote{padding:10px 0 0 0; margin:0 2% 10px; font-size:17.5px; }
blockquote .small, blockquote small{display:block; font-size:80%; line-height:1.42857143; color:#777; }
table{border:none; border-spacing:0px;}
table tr{border:none; border-spacing:0px; }
table tr td{border:none; border-spacing:0px; vertical-align:middle; }
table tr.grey_tr td{background:rgba(0,0,0,.05);}
table{border-spacing:0; border-collapse:collapse;}
.table{width:100%; max-width:100%; border-bottom:1px solid #ddd; margin-bottom:20px;}
.table tr th{vertical-align:bottom; border-bottom:2px solid #ddd; background:#FFF; text-align:left; padding:8px; line-height:1.5; vertical-align:top; text-transform:uppercase; }
.table tr td{vertical-align:middle; padding:8px; border-top:1px solid #ddd; }
.table tr.sluzba_group_item td{border-top:0px solid #ddd; }
.table_calendar{width:100%; max-width:100%; border-bottom:1px solid #ddd; margin-bottom:20px; border-collapse:separate; font-size:12px;}
.table_calendar tr th{vertical-align:bottom; border-bottom:2px solid #ddd; background:#FFF; text-align:left; padding:5px 4px; line-height:1.5; vertical-align:top; text-transform:uppercase; cursor:pointer;}
.table_calendar tr td{vertical-align:middle; padding:5px 4px; border-top:1px solid #ddd;position:relative; border-left:1px solid #EEE; cursor:pointer;}
.table_calendar tr th.saturday{background:#F9F9F9; }
.table_calendar tr th.sunday{background:#F9F9F9;}
.table_calendar tr td.saturday{background:#EEE; border-left:1px solid #FFF; }
.table_calendar tr td.sunday{background:#EEE; border-left:1px solid #FFF; }
.table_calendar tr td.free{background:#b6ff92; width:23px;}
.table_calendar tr td.free:hover{background:#92ff5c!important;}
.table_calendar tr td.obsazeno{background:#e40000; color:#FFF; width:23px;}
.table_calendar tr td.obsazeno:hover{background:#ff4747; color:#FFF;}
.table_calendar tr td.noarrival{background:#ffb400; color:#FFF; width:23px;}
.table_calendar tr td.noarrival:hover{background:#ffd05f; color:#FFF;}
.den_content{position:absolute; left:-50px; top:40px; display:none; background:#FFF; border-radius:5px; z-index:150; box-shadow:1px 1px 3px rgba(0,0,0,.10); color:#45494a;}
.table_calendar tr td:hover .den_content{display:block; }
.den_content .den_header{background:#EEE; padding:10px 20px; width:300px; border-radius:5px 5px 0 0;}
.table_calendar tr td:hover .den_pokoj{position:relative; display:block; padding:10px 20px;  cursor:default; border-top:1px dashed #AAA;}
.table_calendar tr td:hover .den_pokoj.noArrival{color:#E00; }
.table_calendar tr td:hover .den_pokoj.noDeparture{color:#E00; }
.table_calendar tr td:hover .den_pokoj.isClosed{color:#E00; }
.table_calendar tr td:hover .red_label{background:#E00; color:#FFF; font-weight:700; font-family:Montserrat,Tahoma; font-size:11px; display:inline-block; padding:3px 7px; border-radius:3px; }
.table_calendar tr td:hover .orange_label{background:#ffb400; color:#FFF; font-weight:700; font-family:Montserrat,Tahoma; font-size:11px; display:inline-block; padding:3px 7px; border-radius:3px;}
.table_calendar tr td:hover .den_pokoj:hover{color:#e14e68; background:#EEE;}
.table_calendar tr td .den_pokoj .den_pokoj_cena{color:#45494a; position:absolute; left:100px; top:30px; display:none; background:#FAFAFA; padding:20px; border-radius:5px; z-index:10; box-shadow:1px 1px 4px rgba(0,0,0,.30);}
.table_calendar tr td .den_pokoj:hover .den_pokoj_cena{display:block;}
.contact_table tr td{padding:20px 10px;}
input[type=checkbox]{accent-color:var(--dark_green);}
iframe{border:none;}
.hidden{display:none;}
.form-group{margin-bottom:15px;}
.form-control{display:block; width:100%; height:34px; padding:0px 12px; font-size:14px; line-height:1.42857143; color:#555; background-color:#fff; background-image:none; border:1px solid #ccc; border-radius:4px; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075); box-shadow:inset 0 1px 1px rgba(0,0,0,.075); -webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;}
.form-control{font-size:12px; color:#333; border-radius:3px;}
#newsletter_form .form-control{width:75%;}
/** .button - většinpu již nepoužívaná tlačítka,nahrazena btn a btn_1*/
.button{border:none; background:#E30000; height:38px; padding:0 20px; text-align:center; font-family:Montserrat,Tahoma; font-weight:600; line-height:38px; color:#FFF; cursor:pointer; border-radius:3px; display:inline-block;}
.button:hover{background:#ae0000; }
a.button_intro, .button_intro{border:none; font-family:inherit; font-size:inherit; color:#fff; background:#e04f67; cursor:pointer; padding:8px 25px; display:inline-block; outline:none; font-size:12px; text-align:center; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; text-transform:uppercase; font-weight:600; min-width:150px;}
a.button_intro.button_intro_large{padding:0px 25px; font-size:14px; height:46px; line-height:46px; text-shadow:none;}
.home a.button_intro.button_intro_large{padding:0px 35px; font-size:18px; height:50px; line-height:50px; }
.button_intro.outline{border:2px solid #fff; color:#fff; background:none; padding:6px 23px;}
a.button_intro:hover, .button_intro:hover{background:#fff; color:var(--pink); }
/** Nová tlačítka využitá napříč celým webem*/
.btn{display:inline-block; padding:6px 12px; margin-bottom:0; font-size:14px; font-weight:normal; line-height:1.42857143; text-align:center; white-space:nowrap; vertical-align:middle; -ms-touch-action:manipulation; touch-action:manipulation; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; background-image:none; border:1px solid transparent; border-radius:4px;}
a.btn_1, .btn_1{box-sizing: border-box; vertical-align: middle; text-shadow:none; border:none; font-family:inherit; font-size:inherit; color:#fff;background:#32a067; cursor:pointer; padding:0px 20px; line-height:36px; height:36px; display:inline-block; outline:none; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; text-transform:uppercase; font-weight:600; margin:-3px 0 3px; display:inline-block;}
.btn_1.green, a.btn_1.green{background:#60b900;}
.btn_1.btn_1_large{padding:0px 25px; font-size:14px; height:46px; line-height:46px; text-shadow:none;}
.btn_1.ok_green, a.btn_1.ok_green{background:#82d500;}
.btn_1.red, a.btn_1.red{background:#ce0000;}
.btn_1.blue, a.btn_1.blue{background:#3D5998;}
a.btn_1.medium, .btn_1.medium{padding:0 25px; }
a.btn_1:hover, .btn_1:hover{background:#333; }
a.btn_1.full, .btn_1.full{width:100%; padding:7px 0; height:auto;}
a.btn_1.white, .btn_1.white{background:#fff; color:var(--pink);}
a.btn_1.white:hover, .btn_1.white a:hover{background:#333; color:#fff; }
a.btn_1.black, .btn_1.black{border:2px solid #333; background:#333;; color:#fff;}
a.btn_1.black:hover, .btn_1.black a:hover{border:2px solid #333; background:#fff; color:#333; }
a.btn_1.pink, .btn_1.pink{background:#e04f67; color:#FFF;}
a.btn_1.pink:hover, .btn_1.pink a:hover{background:#FFF; color:var(--pink); }
.btn_1.outline, input .btn_1.outiline{color:#555; background:none; border:2px solid #555; }
a.btn_1.outline.pink, .btn_1.outline.pink, input .btn_1.outiline.pink{border:2px solid #e04f67; }
a.btn_1.outline.green, .btn_1.outline.green, input .btn_1.outiline.pink{border:2px solid #60b900; }
a.btn_1.outline:hover, .btn_1.outline:hover, input .btn_1.outiline:hover{color:#fff; background:#e04f67; border:2px solid #e04f67;}
.btn_full, a.btn_full{border:none; background:#32a067; transition:all .3s; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; margin-bottom:10px;}
.btn_full.green, a.btn_full.green{background:#60b900; }
.btn_full:hover, a.btn_full:hover{background:#333; }
a.btn_full_outline{font-family:inherit; color:#32a067; background:0 0; border:2px solid #32a067; cursor:pointer; padding:10px 20px; outline:0; font-size:12px; -webkit-transition:all .3s; -moz-transition:all .3s; transition:all .3s; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; text-transform:uppercase; font-weight:600; display:block; text-align:center;}
a.btn_full_outline:hover{border:2px solid #333; color:#333; }
.btn_full, a.btn_full, a.btn_map{color:#fff; padding:12px 20px; -webkit-transition:all .3s; -moz-transition:all .3s; font-family:inherit; cursor:pointer; font-size:12px; text-transform:uppercase; font-weight:600; display:block; text-align:center; outline:0;}
a.btn_map{border:none; background:#e04f67; transition:all .3s; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
a.btn_map:hover{background:#333; }
a.btn_large_green{color:#fff;  padding:25px 20px;  -webkit-transition:all .3s;  -moz-transition:all .3s; font-family:inherit;  cursor:pointer;  font-size:12px;  text-transform:uppercase;  font-weight:600;  display:block;  text-align:center;  outline:0; border:none;  background:#60b900;  transition:all .3s;  -webkit-border-radius:3px;  -moz-border-radius:3px;  border-radius:3px; font-size:14px;}
a.btn_large_green:hover{background:#333; }
/** */
a.button_drop, .button_drop{border:none; font-family:inherit; font-size:inherit; color:#e04f67 !important; background:#ededed; cursor:pointer; padding:5px 0!important; display:inline-block!important; outline:none; font-size:11px!important; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; text-align:center; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; text-transform:uppercase; font-weight:600 !important; width:48%; line-height:normal!important;}
a.button_drop.outilne, .button_drop.outline{border:2px solid #ededed; color:var(--pink); background:none; padding:3px 0!important;}
a.button_drop.outline:hover, .button_drop.outline:hover{background:#ededed; color:#333; border:2px solid #ededed;}
.btn_2,.btn_3,a.btn_2,a.btn_3{border:none; font-family:inherit; font-size:inherit; color:#fff; background:#51bce6; cursor:pointer; padding:7px 8px; font-size:11px; line-height:9px; display:block; outline:0; -webkit-transition:all .3s; -moz-transition:all .3s; transition:all .3s; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; text-align:center;}
.btn_2:hover,.btn_3:hover,a.btn_2:hover,a.btn_3:hover{background:#333; color:#fff;}
/** definice tříd pro formátování textů a bloků*/
hr{margin:30px 0; border:0; border-top:1px solid #ddd;}
img{border:none;}
.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
.top{vertical-align:top;}
.middle{vertical-align:middle;}
.bottom{vertical-align:bottom;}
.fleft{float:left!important;}
.fright{float:right!important;}
.fnone{float:none!important;}
.clearer{clear:both!important;}
.relative{position:relative!important;}
span.clearer{display:block;}
.inline_block{display:inline-block; padding:5px 0;}
.small{font-size:85%;}
.larger{font-size:115%;}
span.large{font-size:130%;}
.hidden{display:none;}
/** Barvy*/
.blue{color:#78c3bf;}
/** formulářové pole* 90% inputů je zanořeno v elementu .input_cont*/
.input_cont{width:285px; max-width:100%; display:inline-block; margin:5px 0 10px 0; font-size:13px; position:relative;}
.input_cont label{display:block; margin:0px; width:auto; font-weight:600; font-size: 14px; }
.input_cont input[type=text], .typ_pobytu_selected{box-sizing:border-box; font-family:Montserrat,Tahoma; border:1px solid #999; padding:10px 10px; margin:5px 0; font-size:13px; border:1px solid #CCC; height:48px; padding:0 5px; line-height:48px; border-radius:3px; width:90%; }
.input_cont input[type=text].text_large{height:45px; font-size:16px; }
.input_cont input[type=text].invalid{border:1px solid #F00!important; color:#F00; }
label.invalid{color:#F00; }
.typ_pobytu_selected{cursor:pointer; }
.typ_pobytu_selected:hover{background:#EEE; }
.typ_pobytu_selected i{display:inline-block; height:35px; line-height:35px; margin:10px 0 0 0; }
.typ_pobytu_select{border:solid 1px #ccc; list-style:none; box-shadow:none; position:absolute; z-index:2000; margin:5px 0 0 0; padding:0; background:#fff; overflow-y:scroll; width:95%; height:250px; display:none; }
.typ_pobytu_option{padding:10px; display:block; border-bottom:solid 1px #ddd; overflow:hidden; text-decoration:none; color:#999; cursor:pointer; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out; }
.typ_pobytu_option:hover{background:#f3f3f3; color:#000; }
.typ_pobytu_option i{font-size:25px; vertical-align:middle; }
.input_cont input[type=password]{box-sizing:border-box; font-family:Montserrat,Tahoma; border:1px solid #999; padding:10px 10px; margin:5px 0; font-size:13px; border:1px solid #CCC; height:48px; padding:0 5px; line-height:48px; border-radius:3px; width:90%; }
.input_cont textarea{border:1px solid #999; padding:10px 10px; margin:5px 0; font-size:13px; border:1px solid #CCC; height:145px; padding:0 5px; line-height:150%; border-radius:3px; width:90%; font-family:Montserrat,Tahoma; }
.input_cont textarea.invalid{border:1px solid #F00!important; color:#F00; }
.input_cont textarea.large{height:160px; }
.input_cont select{border:1px solid #999; padding:10px 10px; margin:5px 0; font-size:14px; border:1px solid #CCC;  padding:0 5px;  border-radius:3px; }
.input_cont.shorter{width:170px;}
.input_cont.mesto{width:250px;}
.input_cont.mesto input[type=text]{width:200px; }
.input_cont.psc{width:105px;}
.input_cont.psc input[type=text]{width:75px; }
.input_cont.large{width:570px;}
.input_cont.large input[type=text]{width:100%; }
.input_cont.large textarea{width:545px; border-radius:3px; padding:10px 5px; }
/** základní layout stránek* - page*  - header*  - main*  - footer*/
#page.plain{padding:100px 0 0 0; }
#header{width:100%; position:fixed; left:0; top:0; z-index:90; padding:0;}
#header.plain{-webkit-box-shadow:0px 2px 10px -2px rgba(0,0,0,0.41); -moz-box-shadow:0px 2px 10px -2px rgba(0,0,0,0.41); box-shadow:0px 2px 10px -2px rgba(0,0,0,0.41); background-color:#fff; padding-bottom:0; }
/** po odrování stránky se hlavčce nastaví třída .sticky,která má fixní pozici a dále neroluje*/
#header.sticky{-webkit-box-shadow:0px 2px 10px -2px rgba(0,0,0,0.41); -moz-box-shadow:0px 2px 10px -2px rgba(0,0,0,0.41); box-shadow:0px 2px 10px -2px rgba(0,0,0,0.41); background-color:#fff; padding-bottom:0; }
#header_top{color:#fff; height:28px; font-size:12px; border-bottom:1px solid rgba(255,255,255,0.2); font-size:11px; visibility:visible; opacity:1; margin-bottom:5px; padding:10px 0 0 0; position:relative; }
#header.plain #header_top{color:#888; border-bottom:1px solid rgba(0,0,0,.1); }
#header.sticky #header_top{display:none; height:0; overflow:hidden; padding:0; opacity:0; transition:all 0.2s ease-in-out; -moz-transition:all 0.1s ease-in-out; -webkit-transition:all 0.1s ease-in-out; -o-transition:all 0.1s ease-in-out; }
#header_top_content{max-width:1140px; margin:0px auto; }
.header_top_left{width:40%; float:left; }
.header_top_right{width:60%; float:right; }
ul#top_links{list-style:none; margin:0; padding:0; float:right; font-size:13px; }
ul#top_links li:first-child{border-left:none!important; padding-left:0; }
ul#top_links li{display:inline-block; border-left:1px solid rgba(255,255,255,.3); margin:0 5px; padding-left:8px; background:none; }
ul#top_links a{color:#fff; }
ul#top_links a:hover{color:#E14D67; }
ul#top_links a .kosik_count{color:#fff; background:#E00; padding:0px 3px; font-size:11px; border-radius:2px; font-weight:600; top:-6px; height:15px; line-height:15px; position:relative; }
ul#top_links .jmeno_zkratka{display:none; }
.plain ul#top_links a{color:#333; }
.plain ul#top_links a:hover{color:#E14D67; }
#header_content{height:55px; max-width:1140px; margin:0px auto; color:#FFF; position:relative; }
#logo{background:url(../images/logo_bg_white_new.png) left no-repeat; width:18%; height:55px; float:left; }
.plain #logo, .scroll #logo, .sticky #logo{background:url(../images/logo_bg_pink_new.png) left no-repeat; }
#logo.logo_de{background:url(../images/logo_de_bg.png) left no-repeat; width:18%; height:55px; float:left; }
#logo_intranet{color:#999; font-size:20px; font-weight:600; padding:5px 0 10px 20px; margin:10px 0 -15px 20px; float:left; border-left:1px dashed #999; }
/** hlavní navigace - v hlavičce*/
#main_navigation{width:82%; padding:20px 0 0 0; float:right; }
#main_navigation ul{margin:-5px 0 0 0px; padding:0px; list-style:none; float:left; }
#main_navigation ul li{
/*:relative;*/
margin:0px; padding:0px; list-style:none; background:none; display:inline-block; }
#main_navigation ul li a{position:relative; cursor:pointer; color:#fff; padding:5px 8px 17px 8px; font-size:13px; display:block; text-shadow:0 0 2 #333; font-weight:600;}
#main_navigation ul li a:hover{color:var(--pink); }
#main_navigation ul li.rousky_vsem a{color:#FFF; background:#e44c63;border-radius:3px;padding:5px 8px 5px 8px; }
#main_navigation ul li.rousky_vsem a:hover{color:#FFF; background:#f2657a;border-radius:3px;padding:5px 8px 5px 8px; }
#main_navigation ul li.cesko_frci a{color:#FFF; background:#e44c63;border-radius:3px;padding:5px 8px 5px 8px; }
#main_navigation ul li.cesko_frci a:hover{color:#FFF; background:#f2657a;border-radius:3px;padding:5px 8px 5px 8px; }
#main_navigation ul li .submenu{display:none; position:absolute; width:100%; padding:20px 20px 50px; background:#FFF; border-top:2px solid var(--pink); left:0px; top:55px; border-radius:0 0 5px 5px; box-sizing:border-box;}
#main_navigation ul li ul.group_1{width:25%; float:left;}
#main_navigation ul li ul.group_1 li{width:100%; }
#main_navigation ul li ul.group_2{width:75%; float:left;}
#main_navigation ul li ul.group_2 li{width:33%; }
#main_navigation ul li ul li.small{width:100%; float:none; clear:both; padding:0 0 10px;}
#main_navigation ul li ul li a{color:var(--neutral_grey); padding:10px 0;}
#main_navigation ul li:hover .submenu{display:block; }
.main_navigation_item_label{position:absolute; line-height:18px; padding:3px 12px; font-size:10px; text-transform:uppercase; font-weight:700; left:10px; bottom:38px; box-shadow:0px 3px 4px 0px rgba(0,0,0,0.16); color:#FFF; border-radius:12px 12px 12px 0px; background:var(--primary-primary-500,#E04F67); }
#header.sticky #main_navigation ul li a{color:#333; }
#header.sticky #main_navigation ul li.rousky_vsem a{color:#FFF!important; }
#header.sticky #main_navigation ul li.cesko_frci a{color:#FFF!important; }
#header.sticky #main_navigation ul li a:hover{color:var(--pink); }
#header.plain #main_navigation ul li a{color:#333; }
#header.plain #main_navigation ul li.rousky_vsem a{color:#FFF!important; }
#header.plain #main_navigation ul li.cesko_frci a{color:#FFF!important; }
#header.plain #main_navigation ul li a:hover{color:var(--pink); }
/** ul#top_tools - již není použito*/
ul#top_tools{padding:0px; margin:0px; z-index:999; float:right; }
ul#top_tools li{display:inline-block; padding:0 10px; margin:0px; position:relative; }
ul#top_tools li#show_menu_li{display:none; }
ul#top_tools li a{color:#fff; padding:0px; margin:0px; display:inline-block; position:relative;}
.scroll ul#top_tools li a{color:#333; }
ul#top_tools li a:hover{color:var(--pink); }
ul#top_tools li a i{font-size:20px; }
ul#top_tools li a.cart_bt strong{color:#FFF; width:15px; height:15px; line-height:15px; text-align:center; font-weight:normal; display:inline-block; background:#E04F67; border-radius:5px; position:absolute; right:-2px; top:10px;}
ul#top_tools li a.cart_bt:hover strong{color:#FFF; }
/** .dropdown_menu aktuálně není aktivní*/
.dropdown_menu{background:#FFF; border-top:2px solid #e04f67; position:absolute; top:20px; margin:0 0 0 0; right:-20px; padding:15px; box-shadow:0 6px 12px rgba(0,0,0,.175); text-align:left; width:260px; display:none; }
.dropdown_menu#cart_items{right:10px; color:#999; font-size:12px; padding:0px; width:250px; }
.dropdown_menu .cart_item{position:relative; border-bottom:1px solid #ededed; padding:10px; font-size:12px; }
.dropdown_menu .cart_item .image{border:1px solid #ddd; overflow:hidden; width:50px; height:50px; float:left; margin-right:10px; }
.dropdown_menu .cart_item .image img{padding:1px; width:48px; height:auto; }
.dropdown_menu#cart_items .cart_item a{color:#333; }
.dropdown_menu#cart_items .cart_item a:hover{color:var(--pink); }
.dropdown_menu#cart_items .cart_item a.action{color:#999; position:absolute; font-size:14px; right:12px; top:11px; width:15px; height:15px; }
.dropdown_menu#cart_items .total{color:#999; text-align:right; font-size:14px; padding:10px 0 15px 0; display:block; }
.dropdown_menu#cart_items .total span{color:#333; font-weight:600; font-size:16px; }
.dropdown_menu .input_group{position:relative; z-index:10; }
.input_group input[type=text]{box-shadow:inset 0 1px 1px rgba(0,0,0,.075); height:32px; border:1px solid #ccc; border-radius:4px; padding:0 10px; float:left; margin:0px; font:inherit; width:237px; }
.input_group button{background-color:transparent; color:var(--neutral_grey); border:none; height:34px; float:right; margin:-36px 0 0 0; padding:0px; width:45px; border-radius:0 4px 4px 0; }
#header_shadow{background:url(../images/header_shadow_bg.png); height:9px; margin:0 0 -9px 0; position:relative; z-index:200; display:none;}
/* * definice různých barev pozadí */
.white_bg{background:#FFF!important;; }
.pink_bg{background:#e04f67; }
.dark_grey_bg{background:#f5f5f5;}
.transparent_bg{background:transparent!important; }
.red_bg{background:#ffcbcb; }
/** třídy pro korekci mezer mezi jednotlivými bloky*/
.margin_60{padding:60px 0;}
.margin_90{padding:90px 0;}
.margin_30{padding:30px 0;}
.margin_16{margin:16px 0;}
.add_bottom_30{padding:0 0 30px;}
.add_bottom_60{padding:0 0 60px;}
.add_top_30{padding-top:30px;}
.add_top_60{padding-top:60px;}
.add_top_90{padding-top:90px;}
.add_bottom_margin_30{margin:0 0 30px;}
.add_bottom_margin_60{margin:0 0 60px;}
.container{max-width:1170px; margin:0px auto; position:relative;}
.col_content{padding:0 15px;}
/** bloky ze kterých se skládá stránka* - číslo v tříde +- odpovídá šířce bloku v procentech*/
.col_size_8{position:relative; width:100%; min-height:1px;}
.col_size_7{position:relative; width:75%; float:left; min-height:1px;}
.fcenter .col_size_7{float:none; margin:0px auto;}
.col_size_7.fcenter{float:none; margin:0px auto;}
.col_size_6_5{position:relative; width:70%; float:left; min-height:1px;}
.col_size_6_5.fcenter{position:relative; width:70%; float:none; min-height:1px; margin:0px auto; }
.col_size_6{position:relative; width:66.666666%; float:left; min-height:1px;}
.col_size_6.fcenter{position:relative; width:66.666666%; float:none; min-height:1px; margin:0px auto; }
.col_size_5_5{position:relative; width:58.333333%; float:left; min-height:1px;}
.col_size_5{position:relative; width:50%; float:left; min-height:1px;}
.col_size_4_8{position:relative; width:48.5%; float:left; min-height:1px;}
.col_size_4_5{position:relative; width:45%; float:left; min-height:1px;}
.col_size_4{position:relative; width:33.333333%; float:left; min-height:1px;}
.col_size_3_5{position:relative; width:30%; float:left; min-height:1px;}
.col_size_3{position:relative; width:25%; float:left; min-height:1px;}
.col_size_2{position:relative; width:16.666666%; float:left; min-height:1px;}
.col_size_1{position:relative; width:8%; float:left; min-height:1px;}
.or{border-left:1px solid #DDD; height:400px; position:relative; margin:0 0 0 37%;}
.or span{position:absolute; left:-30px; top:140px; width:60px; height:30px; line-height:30px; text-align:center; background:#F9F9F9; }
/** Vyhledávání v hlavičce*/
#home_search_box{width:60%; margin:30px auto 60px; padding:0px; text-align:left; height:50px; position:relative; z-index:10;}
#home_search_box form{background:#FFF; border-radius:5px; box-shadow:0px 0px 6px #333;}
#home_search_box #home_search_text{color:var(--neutral_grey); outline:none; background:transparent; border:none; height:30px; padding:10px 15px; font-size:16px; width:80%; }
#home_search_box .btn{height:50px; background:transparent; float:right;}
#home_naseptavac{border-top:1px dashed var(--neutral_grey); display:none; padding:3px 0;}
#home_naseptavac .naseptavac_item{width:100%; display:inline-block!important; box-sizing:border-box; padding:10px 10px !important; border-bottom:0px; border-top:1px solid var(--neutral_grey); }
#home_naseptavac .naseptavac_item.first{border:none; }
.naseptavac_item_icon{vertical-align:middle; font-size:20px;}
.naseptavac_item_text{display:inline-block; vertical-align:middle;}
.naseptavac_cena_od{display:inline-block; float:right; color:var(--green); text-align:right; }
#search_panel{margin:30px auto 0; text-align:center;}
#search_panel .nav-tabs{border-radius:0; font-size:12px; border:0; border-bottom:1px solid transparent; margin:0px auto; width:100%; height:39px; padding:0 0 0 0; text-align:center; }
.nav-tabs > li{margin:0 2px 2px 0; padding:0px; background:none; display:inline-block; }
.nav > li > a{position:relative; display:block; padding:8px 25px; font-size:15px; }
#search_panel .nav-tabs > li > a{color:#fff !important; background:rgba(0,0,0,.3); margin:0 5px; border:1px solid #FFF; border-color:rgba(255,255,255,0.5); text-transform:uppercase; letter-spacing:1.4px; }
#search_panel .nav-tabs > li > a:hover{border-radius:0; border:1px solid #FFF;  }
#search_panel .nav-tabs > li.active > a, #search_panel .nav-tabs > li.active > a:focus, #search_panel .nav-tabs > li.active > a:hover{color:#fff; background-color:#e14d67; }
.tab-content{width:auto;
/*padding:30px;*/
background-color:#fff; border:1px solid #ddd; border-top:none; margin-bottom:25px; -webkit-border-bottom-right-radius:3px; -webkit-border-bottom-left-radius:3px; -moz-border-radius-bottomright:3px; -moz-border-radius-bottomleft:3px; border-bottom-right-radius:3px; border-bottom-left-radius:3px; border:none; }
#search_panel .tab-content{border-radius:0; border:0; color:#333; margin:-165px 0 0 0; z-index:10; position:relative; box-shadow:0px 0px 6px #333;
/*display:none;*/
 }
#search_panel .tab-content > .tab-pane{display:none; padding:30px; }
#search_panel .tab-content > .active{display:block; }
#search_panel .tab-pane{border-top:3px solid #E04F67; }
#search_panel .tab-pane h2{text-transform:uppercase; font-weight:600; letter-spacing:-1px; font-size:30px; margin:0 0 30px; padding:0px; text-align:center; color:#333; }
#search_panel .tab-pane h2 a{color:#333; }
#search_panel .tab-pane h2 a span{color:#E14D67; }
.home_state_item{box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5); border-radius:5px; font-weight: 600; display:inline-block; width:15.25%; margin:0 0.5%; text-align:center; font-size:20px; position: relative;}
.home_state_item a{color:#FFF; }
.home_state_item .label{ position: absolute; left: 15px; bottom: 15px; text-shadow:0 0 3px #333; text-align: left; }
.home_state_item .image{border-radius:5px; padding:0px; box-sizing:border-box; display:block; margin:0px; }
.home_state_item .image_cont{overflow:hidden; display:block; border-radius:5px; }
.home_state_item .image img{ max-width:100%; border-radius:5px; transition:.3s ease-in-out; float:left; transform:scale(1.00); }
.home_state_item:hover .image img{transform:scale(1.2); }
/** .dd-****** * - popravdě už ani nevím jestli je to někde využito. Domnívám se ale že ne*/
.tab-pane-close{width:30px; height:30px; line-height:30px; position:absolute; right:20px; top:20px; text-align:center; font-size:25px; cursor:pointer; }
.dd-container{position:relative;}
.dd-select{border-radius:3px !important; border:1px solid #ccc; position:relative; cursor:pointer; height:40px; font-weight:400 !important; }
.dd-select{border-radius:4px; border:solid 1px #ccc; position:relative; cursor:pointer; }
.dd-selected, Ã¢â‚¬â€¹ label.dd-selected-text{font-weight:400 !important; }
.dd-selected{padding:0 0 0 10px !important; color:#444 !important; }
.dd-selected{overflow:hidden; display:block; padding:10px; font-weight:normal; }
.dd-options label, .dd-select label{font-weight:400 !important; cursor:pointer !important; display:inline-block; }
.dd-options i{vertical-align:middle; float:left; margin-right:5px; max-width:64px; }
.dd-options i{margin-top:7px; }
.dd-options i{vertical-align:middle; float:left; margin-right:10px !important; max-width:64px; }
.dd-pointer{width:0; height:0; position:absolute; right:10px; top:50%; margin-top:-3px; }
.dd-pointer-down{border:5px solid transparent; border-top:solid 5px #999 !important; }
.dd-pointer{width:0; height:0; position:absolute; right:10px; top:50%; margin-top:-3px; }
.dd-pointer-down{border:solid 5px transparent; border-top:solid 5px #000; }
.dd-options{border:solid 1px #ccc; list-style:none; box-shadow:none; display:none; position:absolute; z-index:2000; margin:5px 0 0 0; padding:0; background:#fff; overflow:auto; }
#search{outline:none; position:absolute; top:-25px; right:0px; border:none; box-shadow:none; padding:0px; display:block; background:none; z-index:10; }
#search_text{outline:none;}
.dropdown_opener{display:none!important; }
/** Našeptávač vyhledávání v hlavičce*/
#naseptavac{padding:40px 5px 5px 5px; background:#FFF; border-radius:5px; left:-5px; top:-5px; width:100%; position:absolute; }
a.naseptavac_item{border-bottom:1px solid #999; color:#333!important; padding:5px 5px!important; cursor:pointer; line-height:normal; display:block!important;}
a.naseptavac_item:hover{color:#e04f67!important; }
a.naseptavac_item:hover .grey{color:#e04f67!important; }
/** .main image je vždy ta velká úvodní fotka,která je na většině stránkcáh*/
.plain .main_image{margin:-90px 0 0 0!important;}
.plain .main_image_narrow{margin:0 0 0 0!important;}
.main_image{z-index:1; position:relative; margin:0px; width:100%; font-size:16px; color:#fff;
/*max-height:550px;*/
overflow:hidden; min-height:160px; background:#888; padding: 0 0 40px;}
.main_image.main_image_narrow{height:50%; padding:0 0 40px; overflow:unset; }
.main_image.main_image_narrow .intro_title{width:900px; text-align:left; top:28%; margin:0 0 0 -450px;}
.main_image_narrow .intro_title h1{text-shadow:none; color:#333; text-transform:none; font-weight:normal;}
.main_image img{width:100%; }
.main_image .image_shadow{position:absolute; width:100%; height:97px; bottom:40px; left:0px; z-index:40; background:url(../images/item_full_content_shadow.png) repeat-x; }
.main_image .image_pink_trans{position:absolute; width:100%; height:100%; bottom:40px; left:0px; z-index:40; background:rgba(224,79,103,.6) }
.main_image .item_content{position:absolute; bottom:60px; width:100%; z-index:150; color:#FFF; }
.main_image .item_content_2{width:1140px; margin:0px auto; }
.main_image .item_content_2 h1{color:#FFF; text-transform:uppercase; text-shadow:0 0 2px #666; width:70%; line-height:normal; margin:0 0 15px 0; }
.main_image .item_content_2 h1 .thin{color:inherit; font-weight:200; }
.main_image .item_content_2 h2{color:#FFF; text-transform:uppercase; text-shadow:0 0 2px #666; width:70%; margin:-15px 0 0 0; }
.main_image .item_content_2 h2 a{color:#FFF; }
.main_image .item_content_2 h2 a:hover{color:#EEE; }
.main_image .item_content_2 p{padding:10px 0 0 0; margin:0px; width:65%; }
/** Drobečková navigace*/
.breadcrumbs{background-color:#f9f9f9; padding:10px 0; width:100%; font-size:11px; z-index:150; color:#555; margin:20px 0 0; border-bottom:1px solid #ededed; }
.breadcrumbs .container{height:20px; line-height:20px; max-width:1140px; }
.breadcrumbs a{color:#333; }
.breadcrumbs i{color:#333; }
.breadcrumbs a:hover{color:#333; opacity:1; text-decoration:underline; }
.breadcrumbs_inner{background:#b0a398; }
/* Wellness pobyty - */
#breadcrumbs_4 .breadcrumbs_inner{background:#D78C55; }
/* Lázeňské pobyty - */
#breadcrumbs_5 .breadcrumbs_inner{background:#E2C9C1; }
/* Medical Wellness - */
#breadcrumbs_6 .breadcrumbs_inner{background:#78CCE1; }
/* Rodinné pobyty - */
#breadcrumbs_7 .breadcrumbs_inner{background:#2D97E3; }
/* Pobyty pro seniory - */
#breadcrumbs_8 .breadcrumbs_inner{background:#E0B09F; }
/* Pobyty se slevou - */
#breadcrumbs_9 .breadcrumbs_inner{background:#95FF3F; }
/* Víkendové pobyty - */
#breadcrumbs_10 .breadcrumbs_inner{background:#3F5063; }
/* Postcovidové pobyty - */
#breadcrumbs_21 .breadcrumbs_inner{background:#4B8EBE; }
/* Redukční pobyty - */
#breadcrumbs_11 .breadcrumbs_inner{background:#AAA89A; }
/* Pobyty pro ženy - */
#breadcrumbs_12 .breadcrumbs_inner{background:#95A4AA; }
/* Valentýnské pobyty - */
#breadcrumbs_13 .breadcrumbs_inner{background:#FE0200; }
/* Relaxační pobyty - */
#breadcrumbs_14 .breadcrumbs_inner{background:#A5CC88; }
/* Pobyty pro dva - */
#breadcrumbs_15 .breadcrumbs_inner{background:#84CDD9; }
/* Romantické pobyty - */
#breadcrumbs_16 .breadcrumbs_inner{background:#BB9299; }
/* Silvestrovské pobyty - */
#breadcrumbs_102 .breadcrumbs_inner{background:#9DB3CB; }
/* Vánoční pobyty - */
#breadcrumbs_103 .breadcrumbs_inner{background:#576587; }
/* Velikonoční pobyty - */
#breadcrumbs_104 .breadcrumbs_inner{background:#FFC63E; }
/* Adventní pobyty - */
#breadcrumbs_133 .breadcrumbs_inner{background:#568AA3; }
/* Pivní lázně */
#breadcrumbs_219 .breadcrumbs_inner{background:#F89262; }
.new_breadcrumbs{padding:0px!important; bottom:-11px!important; }
.new_breadcrumbs .breadcrumbs_inner .container{line-height:50px; height:50px; position:relative; z-index:10;}
.breadcrumbs_logo{background:url(../images/logo_bg_white.png) right no-repeat; width:170px; height:50px; float:right;}
.breadcrumbs_logo.de_logo{background:url(../images/logo_de_bg_white.png) right no-repeat; width:180px; height:50px; float:right;}
.breadcrumbs_phone{position:absolute; top:60px; right:0px; text-align:right; width:300px; z-index:10; color:#333;}
.breadcrumbs_white_bg{background:#FFF; width:50%; height:80px; position:absolute; left:0px; bottom:-1px;}
.breadcrumbs_white_round_bg{background:#FFF; width:120px; height:80px;  clip-path:path("M0 0 H0 Q120 0 145 170 V80 H0 Z");
/* border-radius:0 80px 0 0; */
position:absolute; left:50%; bottom:-1px;}
.breadcrumbs_phone_bg{display:none; background:#FFF; width:33%; height:40px; border-radius:0 0 0 40px; position:absolute; right:0px; top:82px;}
.main_image .breadcrumbs{background-color:#f9f9f9; padding:10px 0; width:100%; font-size:13px; position:absolute; bottom:0px; z-index:999; color:#888; margin:0px; }
.main_image .cena_od{position:absolute; right:10%; bottom:90px; font-size:60px; line-height:60px; padding:0 0 0 70px; color:#21ccfa; z-index:200; text-align:left; font-weight:700; }
.main_image .cena_akce_label{display:inline-block; margin:0 0 10px; background:#E04F67; color:#FFF; border-radius:4px; padding:10px 25px; z-index:200; font-size:22px; }
.cena_akce_label.red{background:#e74c3c; }
.cena_akce_label.orange{background:#e7b93c; }
.cena_akce_label.green{background:#8DC63F; }
.tour_list_desc .cena_akce_label{display:inline-block; margin:0px; background:#E04F67; color:#FFF; border-radius:3px; padding:3px 8px; font-size:90%; }
.main_image_labels{position:absolute; bottom:200px; width:100%; z-index:150; color:#FFF; }
.main_image_labels_content{width:1140px; margin:0px auto;}
.main_image .cena_od_label{font-size:13px; line-height:14px; color:#FFF; position:absolute; display:inline-block; left:-13px; top:10px; }
.main_image .cena_osoba_label{font-size:13px; line-height:13px; display:inline-block; margin:0 0 0 -8px; color:#FFF; position:absolute; left:0px; top:39px; }
.main_image .mena_label{font-size:13px; display:inline-block; margin:-14px 0 0 0px; vertical-align:top; }
.main_image .cena_od_info_label{color:var(--white); cursor:pointer; font-size:25px; display:inline-block; margin:12px 0 0 -40px; vertical-align:top;}
.main_image .cena_od_popis{display:none; position:absolute; bottom:85px; width:100%; right:0px; border-radius:5px; line-height:normal; font-size:14px; color:var(--neutral_grey); font-weight:normal; padding:20px; background:var(--white); }
.main_image .cena_od_popis strong.nadpis{display:block; font-size:20px; margin:0 0 10px;}
.item .image img{margin:20px 0 0 0; max-width:100%; }
.item.full{z-index:1; position:relative; margin:0 0 0 0; width:100%; font-size:16px; color:#fff;
/*max-height:500px;*/
/*overflow:hidden;*/
 }
.home .item.full{max-height:900px; }
.item.full img{width:100%; max-height:900px; display:block;}
/** .intro_title je použito na stránce pro H1 resp H2 tam kde není titulní obrázek * je také možné ho pomocí CMS umístit na kteroukoliv stránku ja samostatný blok*/
.intro_title{position:absolute; z-index:100; top:40%; left:50%; margin:0 0 0 -570px; width:1140px; text-align:center; }
.intro_title.home{top:45%; }
.intro_title h1, .intro_title h2{font-size:50px; margin-bottom:5px; padding:0px; color:#fff; font-weight:700; }
.intro_title h1{/*text-shadow:0 0 5px #000; */ }
.intro_title h2{/*text-shadow:0 0 5px #000; */ }
#item_129 .intro_title h1{font-size:120px; line-height:120px; text-shadow:none;}
/* chyba 404 */
.intro_title p{margin:0 auto 20px auto; padding:0px; max-width:80%; font-size:21px; text-shadow:0 0 4px #000; line-height:1.4; }
.item.standardni{text-align:justify; margin:0px auto; }
.item.standardni .item_content{width:980px; margin:0px auto; padding:50px 0; }
.item.standardni.item_white .item_content{width:980px; margin:0px auto; padding:50px 0; border-bottom:1px solid #dddee0; }
.item.standardni .item_content_2{width:750px; margin:0px auto; }
.item.standardni .image{margin:0 -115px; padding:20px 0; width:980px; text-align:center; }
.item.standardni .item_content_left{width:50%; position:relative; float:left; margin:20px 0 0 0; }
.item.standardni .item_content_right{width:35%; padding:0 0 0 5%; float:right; min-height:350px; border-left:1px dotted #e30000; margin:20px 0 0 0; }
.item.fotogalerie{text-align:justify; margin:0px auto; width:100%; }
.item.fotogalerie .item_content{position:relative; width:100%; }
.item.fotogalerie .item_content table{width:100%; border-spacing:0px; }
.item.fotogalerie .item_content table tr{width:100%; }
.item.fotogalerie .item_content table tr td{padding:0px; border-spacing:0px; width:12.5% }
.item.fotogalerie .item_content table tr td img{width:100% }
.item.item_image_left{width:980px; margin:0px auto; padding:50px 0; border-bottom:1px solid #dddee0; }
.item.item_image_left .image{float:left; width:475px; }
.item.item_image_left .item_content{float:right; width:475px; text-align:center; padding:50px 0 0 0; }
.item.item_image_right{width:980px; margin:0px auto; padding:50px 0; border-bottom:1px solid #dddee0; }
.item.item_image_right .image{float:right; width:475px; }
.item.item_image_right .item_content{float:left; width:475px; text-align:center; padding:50px 0 0 0; }
.item.sloupec{width:50%; float:left; }
.item.sloupec .item_content{padding:50px; }
.small_block_group{width:980px; padding:0 0 50px; margin:0px auto; }
.item.small_block{max-width:22%; float:none; margin:-35px 1.0% 0px; font-size:14px; display:inline-block; vertical-align:top; }
.item.small_block .item_content{padding:15px; background:#EEE;}
.item.small_block .item_content h3{margin:auto; margin-bottom:20px; display:block; width:120px; height:120px; line-height:110px; text-align:center; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; border:1px dashed #ccc; font-size:62px; color:#6dcff6; padding:0 0 0 0; }
.item.small_block .item_content h4{text-transform:none; }
.item.balicky{position:relative; margin:0px 0 0 0; padding:50px 0 00px 0; }
.item.balicky .item_content{width:980px; margin:0px auto; position:relative; z-index:100; }
.balicek_short{width:33.33333333%; float:left; }
.balicek_short.special_offer{border:1px solid #e04f67;}
.hotel_detail .balicek_short .col_size_4{width:23%;}
.hotel_detail .balicek_short .col_size_5{width:55%;}
.hotel_detail .balicek_short .col_size_2{width:21%;}
.hotel_detail .balicek_short .col_size_3{width:20%;}
/** .balicek_short - jedná se o element zobrazují náhled balíčku např. na stránce v detailu hotelu*/
.balicek_short_content{position:relative; margin:0 15px 30px 15px; background:#FFF; font-size:13px; line-height:normal; box-shadow:0 0 5px 0 rgba(0,0,0,.1) }
.badge_save{position:absolute; top:0; right:0; width:65px; height:44px; color:#fff; text-align:center; background:url(../images/badge_save.png); font-size:11px; line-height:12px; padding-top:32px; z-index:80; text-transform:uppercase; }
.badge_save strong{display:block; font-size:14px; font-weight:600; font-family:Montserrat,Tahoma; }
.akce_label{position:absolute; left:0px; top:10px; font-size:15px; color:#fff; z-index:70; font-family:Montserrat,Tahoma; padding:3px 10px; display:inline-block; background:#E00; font-weight:600; }
.akce_label .small{font-size:9px; display:block; font-weight:normal; }
.balicek_short .image{height:220px; position:relative; }
.balicek_short .image_shadow{height:220px; position:absolute; width:100%; bottom:0px; left:0px; z-index:50; height:50px; background:url(../images/balicek_short_image_shadow.png) repeat-x; }
.balicek_short .obsah{padding:20px; z-index:100; font-size:12px; text-align:justify; }
.balicek_short h2{text-transform:uppercase; padding-top:0px; text-align:left; }
.balicek_short a.show_more{color:#e30000; float:right; font-size:14px; }
.balicek_short a.show_more:hover{color:#ae0000; }
.balicek_short .terminy{position:relative; line-height:normal; font-size:11px; color:#999; display:block; line-height:16px; margin:0 0 10px 0; }
.balicek_short .cena_od{position:absolute; right:10px; bottom:10px; font-size:26px; line-height:26px; color:#FFF; z-index:100;  text-align:left; font-weight:600; }
.balicek_short .cena_od_label{font-size:12px; line-height:12px; }
.balicek_short .mena_label{font-size:13px; }
.balicek_short .cena_osoba_label{font-size:12px; line-height:12px; text-align:right; display:block; margin:-5px 0 0 0; }
.balicek_short .pocet_noci{position:absolute; left:10px; bottom:10px; font-size:26px; line-height:26px;  color:#FFF; z-index:100; text-align:center; }
.balicek_short .pocet_noci_label{font-size:12px; line-height:12px; }
.balicek_short .akce{position:absolute; left:0px; top:0px; font-size:13px; line-height:13px; padding:3px 10px;  color:#FFF; z-index:100; background:#e84c3d; }
.pokoj_short .img_list{min-height:150px;  position:relative; }
.pokoj_short .img_list img{height:150px; }
.pokoj_short .tour_list_desc{height:140px;}
.pokoj_short .tour_list_desc .label{padding:5px 15px; line-height:normal; z-index:1; background:#8DC63F; color:#FFF; text-align:center; width:100px; display:inline-block; float:right; margin:5px 0 0 0; }
.pokoj_short .price_list{height:150px;}
.room_offers{}
.room_offer{border-top:1px solid #EEE; }
.room_offer_content{padding:0px; }
.room_offer_content .col_size_5_5{width:75%;  }
.room_offer_content .tour_list_desc{height:auto; }
.room_offer_content .price_list{height:250px; }
.add_info_container{position:relative; }
.add_info_container_text{position:absolute; display:inline-block; max-width:450px; min-width:250px; padding:20px; background:#333333; color:#FFF; box-shadow:1px 1px 1px #333; display:none; z-index:95; }
ul.add_info{list-style:none; padding:0; margin:0; }
ul.add_info li{display:inline-block; margin-right:5px; border:1px solid #ededed; text-align:center; width:32px; height:32px; line-height:28px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding:0px; background:none; cursor:pointer; }
ul.add_info li i{font-size:22px;  position:relative;  top:4px; }
ul.add_info li.li_terminy{color:#555;  border:1px solid #555;  background:#FAFAFA; }
.strong_terminy{font-size:11px;  display:inline-block;  background:url(../images/strong_terminy_arrow.jpg) bottom no-repeat;  margin:-10px 0 0px -4px;  padding:0px 0 3px 0; }
.item.dalsi_balicky{margin:0px auto; background:#FFF; padding:50px 0; }
.item.dalsi_balicky .item_content{width:980px; margin:0px auto; }
.item.dalsi_balicky .item_content .left_part{width:200px; float:left; padding:20px 15px; }
.item.dalsi_balicky .item_content .right_part{width:740px; float:right; }
#tools{background:#eee; padding:5px 15px; margin-bottom:15px;}
#tools a{display:inline-block; padding:10px 15px; cursor:pointer;}
#tools a.actual{font-weight:600; color:#FFF; background:#333; border-radius:3px; padding:5px 15px; margin:5px 0;}
#tools_large{background:#eee; padding:5px; font-size:16px; text-align:center;}
#tools_large a{display:inline-block; padding:10px 20px; cursor:pointer; margin:5px 0 -5px 0; color:#E44C63;}
#tools_large a:hover{color:#333;}
#tools_large a.actual{color:#FFF;background:#E44C63;border-radius:3px 3px 0 0;padding:10px 20px 16px 20px;margin:5px 0 -5px 0;}
#tools_large a.actual:hover{color:#FFF;}
.styled-select-filters{width:90%; overflow:hidden; height:34px; background:url(../images/down_arrow_select_filters.png) right center no-repeat #fff; margin:0; padding:0; border:1px solid #ddd; display:block; }
.styled-select select, .styled-select-filters select{font-family:inherit; font-weight:400; -moz-appearance:window; -webkit-appearance:none; cursor:pointer; }
.styled-select-filters select{background:0 0; width:115%; padding:7px 5px 5px 10px; border:0; border-radius:0; height:31px; margin:0; font-size:12px; color:#888; }
#filters_col{background-color:#fff;  -webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.1); box-shadow:0 0 5px 0 rgba(0,0,0,.1); padding:15px 10px 15px 15px;
/*border:1px solid #ddd;*/
-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; margin-bottom:25px;}
a#filters_col_bt{display:block; color:#888; }
a#filters_col_bt .icon_set_1_icon-65{font-size:20px; position:relative; top:0; margin-right:5px; vertical-align:middle; }
#filters_col hr{margin:20px 0; }
.resort_parent{line-height:35px; display:block; font-size:15px; cursor:pointer; border-bottom:1px solid #DDDDDD; }
.resort_parent i{padding:10px 0 0 0; }
.resort_parent:hover{color:#333; }
.resort_children{display:none; }
.resort_children.shown{display:block; }
.filtr_checkbox_item{line-height:28px; color:#444; display:block; }
.filtr_checkbox_item.disabled{line-height:28px; color:#999; display:block; text-decoration:line-through;}
.filtr_checkbox{display:inline-block; width:20px; height:20px; border:1px solid #D3CFC8; vertical-align:middle; margin:0 5px 0 0; }
.filtr_checkbox:hover{display:inline-block; width:18px; height:18px; border:2px solid #999; vertical-align:middle; }
.checked .filtr_checkbox{background:#73716e; border:1px solid #73716e; color:#FFF; text-align:center; }
.checked .filtr_checkbox:hover{background:#73716e; border:1px solid #73716e; color:#FFF; width:20px; height:20px; }
.filtr_checkbox i{margin:0px 0 0 0; vertical-align:top; line-height:20px; display:inline-block; color:#FFF; font-size:15px;}
.icheckbox_square-grey, .iradio_square-grey{display:inline-block; display:inline; vertical-align:middle; margin:0 10px 0 0; padding:0; width:22px; height:22px; background:url(../images/grey.png) no-repeat; border:none; cursor:pointer;}
.filter_type ul{padding:0; margin:0 0 15px;}
.filter_type ul li{background:none; padding:2px 0px;}
/** balicek short*/
.balicek_short{width:100%; margin:0px 0 30px; background-color:#fff; display:block; color:#777; -webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.1); box-shadow:0 0 5px 0 rgba(0,0,0,.1);}
.img_list{overflow:hidden; min-height:220px; position:relative; }
.img_list a img{-webkit-transform:scale(1.2); transform:scale(1.2); -webkit-transition:all .7s ease; transition:all .7s ease; }
.img_list img{width:auto; height:220px; position:absolute; left:-10%; }
.img_list a:hover img{-webkit-transform:scale(1); transform:scale(1); }
.tour_list_desc{padding:10px 20px 0 20px; border-right:1px solid #ededed; line-height:17px; height:210px; }
.tour_list_desc .rating{margin:15px 0 3px -3px; font-size:15px; }
.tour_list_desc h3{font-size:18px!important; line-height:20px; margin:0px; text-transform:uppercase; }
.tour_list_desc .hotel_nazev{display:block; margin-bottom:10px; color:#333; }
.price_list{display:table; height:220px; width:100%; }
.price_list div{display:table-cell; vertical-align:middle; text-align:center; }
.price_list sup{top:-5px; font-size:15px; color:var(--red); display:inline-block; position:relative; }
.price_list .btn_1{margin:0 5px; }
.price_list .price{font-weight:bold;font-size:30px; color:#e74c3c; }
.price_list .normal_price_list{display:block; text-decoration:line-through; color:#999; font-size:16px; margin-top:10px; }
.hotel_short_balicek_container .price_list .normal_price_list{display:block; text-decoration:line-through; color:#999; font-size:12px; margin-top:0px; margin-bottom:-5px; }
.hotel_short_balicek_container .price_list .normal_price_list sup{font-size:12px; }
.price_list .cena_od_info_label{cursor:pointer; font-size:110%;}
.price_list .cena_od_popis{box-shadow:0 0 5px 0 rgba(0,0,0,.1); text-align:left; display:none; position:absolute; bottom:230px; width:150%; right:0px; border-radius:5px; line-height:normal; font-size:14px; color:var(--neutral_grey); font-weight:normal; padding:20px; background:var(--white); }
.price_list .cena_od_popis strong.nadpis{display:block; font-size:20px; margin:0 0 10px;}
.price_list small{font-size:14px; color:#999; display:block; margin-bottom:10px; line-height:12px; }
/** Detail hotelu*/
.main_hotel_image{font-size:13px; background:#FFF; border-bottom:1px solid #DDD; color:#333;}
/*.plain .main_hotel_image .item_content{color:#333; bottom:20px; }
.plain .main_hotel_image .cena_od{color:#E67688; bottom:20px; }
.main_hotel_image .rating{font-size:14px; }
.plain .main_hotel_image .item_content_2 h1{margin:0 0 -5px 0; padding:0px; color:#333; }
*/
.hotel_detail h3{font-size:22px; margin-top:5px; line-height:normal;}
.hotel_detail h4{line-height:20px; font-size:18px;}
.galerie_thumb{display:inline-block;}
.galerie_thumb span{margin:0 2px 2px 0; display:inline-block; position:relative; }
.galerie_thumb img{width:100%; vertical-align:top;}
.galerie_thumb.half{width:50%;}
.galerie_thumb.third{width:33.333333%;}
.galerie_thumb.hidden{display:none;}
.galerie_thumb span.dalsi_snimky{position:absolute; left:0px; top:0px; width:100%; height:100%; line-height:100%; font-size:20px; color:#FFF; text-align:center; line-height:165px; background:url(../images/dalsi_snimky_bg.png); -webkit-transition:all 0.7s ease; transition:all 0.7s ease;}
.galerie_thumb span.dalsi_snimky:hover{color:var(--pink); }
.balicek_full_popis{font-size:14px; line-height:24px;}
.small_icons{margin:0 0 20px;}
/** záložky **/
#hotel_tabs{
/*border-bottom:1px solid #DDD;*/
margin:20px 0 0 0;}
/** hotel_tabs nevim*/
#hotel_tabs a{display:inline-block; padding:15px 25px; font-size:20px; background:#EEE; color:#333; margin:0 1px 0 0; border:none; }
#hotel_tabs a.active{border:1px solid #DDD; border-bottom:1px solid #FFF; margin:-1px 0 -1px -1px; background:#FFF; }
#hotel_tabs a:hover{background:#F3F3F3; }
.panel-group{margin:20px 0;}
.panel{margin-bottom:20px; background-color:#fff; border:1px solid transparent; border-radius:4px; -webkit-box-shadow:0 1px 1px rgba(0,0,0,.05); box-shadow:0 1px 1px rgba(0,0,0,.05);}
.panel{-webkit-box-shadow:none; box-shadow:none; border-color:#ddd;}
.panel-group .panel{margin-bottom:0; border-radius:4px;}
.panel, .panel-group .panel{border-radius:3px;}
.panel-group .panel + .panel{margin-top:5px;}
.panel-heading{border-top-left-radius:3px; border-top-right-radius:3px;}
.panel-default > .panel-heading{color:#333; background-color:#f5f5f5; border-color:#ddd;}
.panel-default > .panel-heading{background-color:#fff; padding:0px;}
.panel-title{margin-top:0; margin-bottom:0; font-size:16px; color:inherit;}
.panel-title a{display:block; color:#777; padding:20px; }
.panel-title a:hover{color:#333; }
.panel-title a .indicator{color:var(--pink); }
.panel-title a:hover .indicator{color:#333; }
.collapse.in{display:block; visibility:visible;}
.collapse{display:none; visibility:hidden;}
.panel-body{padding:30px; line-height:1.6 !important; border-top:1px solid #ddd;}
.parametry_skupina{display:none; background:#FFF; padding:25px; border:1px solid #DDD;}
.parametry_skupina.active{display:block;}
.post .image{margin-bottom:18px;}
.post .image img{margin:0px; }
.post_info{padding:10px 0; border-bottom:1px #ccc dashed; border-top:1px #ccc dashed; margin-bottom:12px; color:#999; }
.post-left ul{margin-left:0; padding-left:0; }
.post-left ul li{float:left; margin-right:10px; list-style:none; }
.post_info span{color:#ff6666; }
.box_style_1{background:#fff; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; border:1px solid #ddd; margin-bottom:25px; padding:30px; position:relative; color:#666;}
.box_style_2, .box_style_4{-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; margin-bottom:25px; border:1px solid #ddd;}
.box_style_2.pink_border, .box_style_4.pink_border{-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; margin-bottom:25px; border:2px solid #E04F67;}
.box_style_2, .box_style_3, .box_style_4{background:#fff; padding:20px; position:relative; text-align:center;}
.box_style_2 i, .box_style_4 i{font-size:52px; margin-top:10px; display:inline-block; }
.box_style_2 i.small, .box_style_4 i.small{font-size:28px; margin-top:10px; display:inline-block; }
.box_style_2 a.phone, .box_style_4 a.phone{font-size:24px; display:inline-block; margin-bottom:20px; line-height:normal; }
.box_style_2 a.email, .box_style_4 a.email{font-size:20px; display:inline-block; margin-bottom:20px; line-height:normal; }
.box_style_4 .small_icons i{font-size:12px;}
.box_style_4 .small_icons hr{margin:15px 0;}
.sp-thumbnails{height:80px; overflow:hidden;}
#score_detail{font-size:14px; margin-bottom:15px; }
#score_detail span{-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; width:50px; height:50px; border:2px solid #555; line-height:50px; font-size:14px; color:#555; margin-right:5px; display:inline-block; font-weight:600; text-align:center; }
#score_detail small{color:#999; }
.score_detail{font-size:14px; margin-bottom:15px; }
.score_detail span{-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; width:35px; height:35px; border:2px solid #999; line-height:35px; font-size:12px; color:#999; margin-right:5px; display:inline-block; font-weight:600; text-align:center; }
.score_detail small{color:#999; }
.rating .label{display:inline-block; width:50%; text-align:left;}
.rating .icon-smile{font-size:16px;}
.hodniceni_radio{display:inline-block; text-align:center; width:20px; margin:0 10px 0 0; }
#recenze_form{display:none; }
#recenze_form textarea{width:540px; }
.input_cont_email input[type=text]{width:270px; }
.review_strip_single{position:relative; padding:30px 0 20px; margin:30px 0 25px; border-bottom:1px solid #ddd; }
.review_strip_single h4{margin:-12px 0 10px 0px; padding:0; font-weight:600;}
.review_strip_single small{float:right; font-size:12px; margin-top:-10px; font-style:italic; }
.review_strip_single .rating{font-size:16px; }
.review_strip_single .blockquote{padding:0 0 20px 30px; font-style:italic; color:#222; }
.review_strip_single .blockquote strong{color:#666; }
.hotel_short{width:33.33333333%; float:left; }
.hotel_short_50{width:50%; float:left; }
.hotel_short_50_center{width:50%; float:none; margin:0px auto; }
.hotel_short_content{position:relative; margin:0 15px 30px 15px; border-radius:5px; background:#FFF; font-size:13px; line-height:normal; box-shadow:0 0 15px 0 rgba(0,0,0,.1) }
.hotel_short .image{position:relative; display:block; overflow:hidden; border-radius:5px 5px 0 0;}
.hotel_short .image img{width:100%; -webkit-transform:scale(1.2); transform:scale(1.2); -webkit-transition:all 0.7s ease; transition:all 0.7s ease; margin:0px; }
.hotel_short .image:hover img{-webkit-transform:scale(1); transform:scale(1); }
.pocet_noci_short{position:absolute; right:10px; top:10px; color:var(--pink); font-size:13px; }
.pocet_noci_short i{font-size:16px; }
.ribbon{position:absolute; top:0; left:-1px; width:78px; height:78px; z-index:1; }
.ribbon.top_rated{background:url(../images/ribbon_top_rated.png) no-repeat 0 0; }
.ribbon.popular{background:url(../images/ribbon_popular.png) no-repeat 0 0; }
.ribbon_label{position:absolute; top:24px; left:-28px; padding:5px 15px; line-height:normal; z-index:1; background:#8DC63F; color:#FFF; text-align:center; width:100px; display:inline-block; }
.ribbon_label.red{background:#e74c3c; }
.ribbon_label.orange{background:#e7b93c; }
.ribbon_label.green{background:#8DC63F; }
.ribbon_label.pink{background:#e04f67; color:#FFF; }
.ribbon_label.size_2{top:24px; left:-39px; padding:5px 35px; font-size:11px; }
.ribbon_label.size_3{top:37px;left:-82px;width:130px;padding:5px 72px;font-size:11px;}
.hotel_short .image_shadow{position:absolute; width:100%; bottom:0px; left:0px; z-index:50; height:50px; margin:0px; background:url(../images/shadow_tour.png) repeat-x left bottom; }
.hotel_short .obsah{padding:15px; z-index:100; font-size:12px; }
.hotel_short h2, .hotel_short .h2{text-transform:uppercase; padding-top:0px; text-align:left; font-size:18px; height:20px; display:block; }
.hotel_short h2.size_1, .hotel_short .h2.size_1{font-size:16px; }
.hotel_short h2.size_2, .hotel_short .h2.size_2{font-size:15px; }
.hotel_short h2.size_3, .hotel_short .h2.size_3{font-size:14px; }
.hotel_short h2.size_4, .hotel_short .h2.size_4{font-size:13px; }
.hotel_short h2.size_5, .hotel_short .h2.size_5{font-size:12px; }
.hotel_short h3{font-size:12px; color:#999; padding:0px; margin:0px; }
/*.hotel_short h3.size_5{font-size:10px; color:#999; padding:0px; margin:0px; }
*/
.hotel_short .rating{font-size:14px; margin-left:-3px; }
.rating .voted{color:#F90; }
.hotel_short .rating .small{font-size:12px; color:#CCC; }
.hotel_short a.show_more{color:#e30000; float:right; font-size:14px; }
.hotel_short a.show_more:hover{color:#ae0000; }
.hotel_short .cena_od{position:absolute; right:10px; bottom:10px; font-size:26px; line-height:26px; color:#FFF; z-index:75; font-weight:600; text-align:left; }
.hotel_short .cena_od_label{font-size:12px; font-weight:normal; line-height:12px; }
.hotel_short .mena_label{font-size:13px; font-weight:normal; }
.hotel_short .cena_osoba_label{font-size:12px; font-weight:normal; line-height:12px; text-align:right; display:block; margin:-5px 0 0 0; }
.hotel_short .pocet_noci{position:absolute; left:10px; bottom:10px; font-size:26px; line-height:26px; color:#FFF; z-index:100; text-align:center; }
.hotel_short .pocet_noci_label{font-size:12px; line-height:12px; }
.hotel_short .akce{position:absolute; left:0px; top:0px; font-size:13px; line-height:13px; padding:3px 10px; color:#FFF; z-index:100; background:#e84c3d; }
.hotel_short .resort_label{position:absolute; background-color:#000; background-color:rgba(0,0,0,0.6); right:20px; top:22px; text-transform:uppercase; color:#ccc; font-weight:600; -webkit-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; border-radius:3px; padding:6px 10px 5px; line-height:1; z-index:10; font-size:.875em;}
.item_short{width:33.33333333%; float:left; }
.item_short_content{position:relative; margin:0 15px 30px 15px; background:#FFF; color:#888; font-size:13px; box-shadow:0 0 5px 0 rgba(0,0,0,.1) }
.item_short .obsah{padding:30px; z-index:100; font-size:14px; text-align:center; }
.item_short i{margin:auto; margin-bottom:20px; display:block; width:105px; height:120px; line-height:110px; text-align:center; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; border:1px dashed #ccc; font-size:62px; color:#6dcff6; padding:0 0 0 18px; }
.item_short .obsah .image img{margin:0 0 15px;}
.item_short .obsah .image.round img{border-radius:50%; }
.item_short .obsah ul{text-align:left;}
.item_feature_2{width:20%; float:left; position:relative; min-height:1px; }
.item_feature_2_content{padding:0 15px; }
.item_feature_2_content a{overflow:hidden; max-width:100%; display:block; }
.item_feature_2_content a img{max-width:100%; -webkit-transform:scale(1.2); transform:scale(1.2); -webkit-transition:all .7s ease; transition:all .7s ease; }
.item_feature_2_content a:hover img{-webkit-transform:scale(1.08); transform:scale(1.08); }
.item_feature_4{width:25%; float:left; position:relative; min-height:1px; }
.item_feature_4_content{padding:0 15px; }
.item_feature_4_content img{max-width:100%; }
.item_feature_4_v2{width:25%; float:left; position:relative; min-height:1px; }
.item_feature_4_v2_content{padding:0 15px; }
.item_feature_4_v2_content img{max-width:100%; }
.item_feature_4_v2_content h4{margin:auto; margin-bottom:20px; display:block; width:115px; height:120px; line-height:110px; text-align:center; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; border:1px dashed #ccc; font-size:62px; color:#6dcff6; padding:0 0 0 5px; }
.left_2_3{width:66.666666%; float:left;}
.right_1_3{width:33.333333%; float:right;}
.balicek_ultra_short{width:100%; border-bottom:1px solid #DDDDDD; float:none; text-align:left;}
.balicek_ultra_short .img_list{height:100px; min-height:100px; }
.balicek_ultra_short .img_list img{height:100px; }
.balicek_ultra_short .tour_list_desc{height:auto; padding:10px 10px 0px 0px; }
.balicek_ultra_short .tour_list_desc h3{font-size:12px!important; }
.balicek_ultra_short .tour_list_desc p{margin:0px; }
.balicek_ultra_short .tour_list_desc .rating{margin:0px 0 3px -3px; font-size:11px; }
.balicek_ultra_short .price_list{height:auto; font-size:20px; padding:15px 0 0 0; }
.balicek_ultra_short .price_list sup{height:auto; font-size:14px; }
.hotel_short_balicek_container{position:relative; float:none; width:100%; margin:0px 0 30px; box-shadow:0 0 5px 0 rgba(0,0,0,.1);}
.balicek_ultra_short_hotel{width:100%; border-bottom:1px solid #DDDDDD; float:none; text-align:left; }
.balicek_ultra_short_hotel:hover{background:#EEE;}
.balicek_ultra_short_hotel .tour_list_desc{height:80px; padding:10px; }
.balicek_ultra_short_hotel .tour_list_desc p{margin:0px; }
.balicek_ultra_short_hotel .tour_list_desc .rating{margin:0px 0 3px -3px; font-size:11px; }
.balicek_ultra_short_hotel .price_list{height:auto; font-size:20px; padding:10px 0 0 0; text-align:center; }
.balicek_ultra_short_hotel .price_list small{line-height:normal; margin:0px;}
.balicek_ultra_short_hotel .price_list sup{height:auto; font-size:14px; }
.balicek_ultra_short_hotel .col_size_7{width:83.3333%; float:left; margin:0px; }
.balicek_ultra_short_hotel .price_list .price{font-size:24px; }
.main_title{text-align:center; font-size:16px; margin-bottom:20px;}
.main_title h2{text-transform:uppercase; font-family:Montserrat,Tahoma; font-weight:700; letter-spacing:-1px; font-size:30px; margin:0px; padding:0px; line-height:1.5;}
.main_title p{font-size:20px; line-height:normal; max-width:80%; margin:0px auto 20px; padding:0px; }
.main_title p.message{padding:10px; }
.main_title p.message_red{padding:10px; }
.main_title p.small{font-size:85%}
.main_title ul{display:block; max-width:80%; margin:10px auto; padding:0px; }
.main_title ul li{margin:10px 0; text-align:left;}
.main_title.left{text-align:left;}
.main_title.left p{margin:0px; max-width:90%; }
.rozcestnik{background:inherit;
/*margin:0 0 30px;*/
}
.rozcestnik_content{max-width:1170px; margin:0px auto; padding:30px 0; }
.rozcestnik .rozcestnik_item{display:block;text-align:left; padding:0px; }
.rozcestnik .staty_tab .rozcestnik_item{padding:0 5px; text-align:center; }
.rozcestnik.home_resorty .rozcestnik_item{text-align:center; }
.rozcestnik.home_resorty .rozcestnik_item h3{font-weight:normal;}
.rozcestnik .rozcestnik_item img{border-radius:5px; display:block; width:50px; }
.rozcestnik .rozcestnik_item .inline_block{vertical-align:middle; padding:0px;}
.rozcestnik .rozcestnik_item .image_block{width:25%;}
.rozcestnik .rozcestnik_item .nazev_block{width:73%;}
.rozcestnik .rozcestnik_item h3{padding:0 15px; font-size:15px; margin:0px; font-weight:600; }
.rozcestnik .rozcestnik_item a{padding:10px 15px 10px; border-bottom:1px solid #ededed; margin:0 0; display:block; transition:all 0.2s ease; color:#333; }
.rozcestnik .rozcestnik_item a:hover{background-color:#f9f9f9; color:var(--pink); }
.rozcestnik .rozcestnik_item a span{color:#333; }
.rozcestnik .rozcestnik_item a:hover span{color:var(--pink); }
.rozcestnik_item i{font-size:22px; margin-right:5px; margin-left:-10px; top:5px; color:var(--pink); position:relative; }
.balicek_content .balicek_left{width:66.66666%; float:left; }
.balicek_content .balicek_left .balicek_left_contet{padding:0 15px; }
.balicek_content .balicek_right{width:33.33333%; float:right; }
.balicek_content .balicek_right .balicek_right_content{padding:0 15px; }
.balicek_content .balicek_right img{max-width:333px; margin:0 0 1px; }
.balicek_content .balicek_right img.half_size{max-width:166px; margin:0 1px 1px 0; float:left; }
.kontakty{padding:50px 0; }
.kontakty .adresa{background:url(../images/adresa_ico.png) left 10px no-repeat; padding:8px 0 8px 25px; border-bottom:1px solid #b9bec1; }
.kontakty .telefon{background:url(../images/telefon_ico.png) left 10px no-repeat; padding:8px 0 8px 25px; border-bottom:1px solid #b9bec1; }
.kontakty .email{background:url(../images/email_ico.png) left 10px no-repeat; padding:8px 0 8px 25px; border-bottom:1px solid #b9bec1; }
.balicek_content #cenik{padding:0 20px 20px 20px; margin:0 0 20px; background:#FFF; border:1px solid #AAA; }
.balicek_content #cenik h2{color:#FFF; margin:1px -19px; background:#555555; text-align:center; }
.balicek_content #cenik table{width:auto; margin:0 -19px 20px; }
.balicek_content #cenik table th{padding:10px; background:#EEE; text-align:center; }
.balicek_content #cenik table td{padding:10px; text-align:center; border-bottom:1px solid #EEE; }
#cenik table td .discount{color:#E30000; }
#cenik table td .old_price{text-decoration:line-through; font-size:11px; }
.poptavka_form{background:#fff; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; border:1px solid #ddd; margin-bottom:25px; padding:30px 24px 20px; position:relative; color:#666; margin:0 0 30px 0; z-index:85; }
#datum_alert{height:20px; margin:-15px 0 0 0; color:#F00; position:absolute; left:30px; }
#pokoj_alert{height:20px; margin:-15px 0 0 0; color:#F00; position:absolute; left:30px; }
#osoby_alert{height:20px;
/* margin:-10px 0 0 0;*/
color:#f00;
/*position:absolute; left:30px;*/
 }
.poptavka_form h3{margin:0 0 16px 0; }
.poptavka_form h3.inner{margin:-30px -30px 20px; background-color:#565a5c; padding:10px 20px 10px 18px; color:#fff; border:1px solid #fff; -webkit-border-top-left-radius:3px; text-align:center; -webkit-border-top-right-radius:3px; -moz-border-radius-topleft:3px; -moz-border-radius-topright:3px; border-top-left-radius:3px; border-top-right-radius:3px; }
.poptavka_form input[type=text]{border:1px solid #CCC; height:48px; padding:0 5px; line-height:48px; border-radius:3px; width:100%; }
.poptavka_form .input_cont{padding:0 10px 0 0; display:block; width:auto; }
.poptavka_form .input_cont.datum_cont{padding:0px; }
.poptavka_form .input_cont.input_cont_pokoj{padding:0px; }
.poptavka_form .input_cont_2{width:100%; }
.poptavka_form .input_cont label{ padding:0px;  }
.poptavka_form .datum_cont{width:145px; }
.poptavka_form .datum_cont label{padding:0px; }
.poptavka_form .datum_cont input[type=text]{width:100%; }
/** poptavka large*/
.poptavka_form.poptavka_large .datum_cont{width:50%; }
.poptavka_form.poptavka_large .datum_cont input[type=text]{width:95%; box-sizing:border-box; }
.poptavka_form.poptavka_large .datum_cont input[type=text].datum_do{width:100%; box-sizing:border-box; }
.poptavka_form.poptavka_large input[type=text]{height:50px; padding:0 10px; line-height:50px; }
.poptavka_form.poptavka_large select{height:50px; line-height:50px; }
.poptavka_form.poptavka_large .osoby_cont .osoba_plus{height:50px; width:40px; line-height:50px; }
.poptavka_form.poptavka_large .osoby_cont .osoba_minus{height:50px; width:40px; line-height:50px; }
.pokoj_rekapitulace_item{padding:0 0;}
.pokoj_rekapitulace_item .pokoj_image{float:left; margin:0 8px 0 0;}
.pokoj_rekapitulace_item .pokoj_image img{border-radius:25px;}
/** dedge poptávka*/
.dedge_button_cont{float:right;}
.osoby_cont{width:121px; }
#volny_termin_form .osoby_cont{width:135px; }
.osoby_cont label{padding:0px; margin:0 0 5px; }
.osoby_cont input[type=text]{width:35px; border-radius:0px; border-left:none; border-right:none; text-align:center; }
.osoby_cont input{float:left; margin:0px!important; }
.osoby_cont .osoba_minus{background:#FFF; box-sizing:border-box;height:48px; width:48px; border:1px solid #CCC; text-align:center; line-height:44px; display:inline-block; text-decoration:none; border-radius:3px 0 0 3px; cursor:pointer; float:left; font-size:18px; color:#333; border-right:0px; }
.osoby_cont .osoba_minus:hover{background:#EEE; color:var(--pink)}
.osoby_cont .osoba_plus{background:#FFF; box-sizing:border-box;height:48px; width:48px; border:1px solid #CCC; text-align:center; line-height:48px; display:inline-block; text-decoration:none; border-radius:0 3px 3px 0; cursor:pointer; float:left; font-size:18px; color:#333; border-left:0px; }
.osoby_cont .osoba_plus:hover{background:#EEE; color:var(--pink) }
.osoby_cont .pokoj_minus{background:#FFF; box-sizing:border-box;height:48px; width:48px; border:1px solid #CCC; text-align:center; line-height:44px; display:inline-block; text-decoration:none; border-radius:3px 0 0 3px; cursor:pointer; float:left; font-size:18px; color:#333; border-right:0px; }
.osoby_cont .pokoj_minus:hover{background:#EEE; color:var(--pink)}
.osoby_cont .pokoj_plus{background:#FFF; box-sizing:border-box; height:48px; width:48px; border:1px solid #CCC; text-align:center; line-height:48px; display:inline-block; text-decoration:none; border-radius:0 3px 3px 0; cursor:pointer; float:left; font-size:18px; color:#333; border-left:0px; }
.osoby_cont .pokoj_plus:hover{background:#EEE; color:var(--pink)}
#presny_termin_ano{display:none; }
#presny_termin_ne{display:block; }
#firemni_udaje{display:none; }
#dodaci_adresa{display:none; }
.termin_radio{width:16px; height:16px; border:1px solid #CCC; }
.termin_checkbox{border:2px solid #32a067; display:inline-block; width:22px; height:22px; cursor:pointer; text-align:center; }
.termin_checkbox:hover{border:2px solid #222; }
.termin_checkbox i{display:none; font-size:17px; }
.termin_checkbox.checked i{display:inline-block; }
.poptavka_form select{border:1px solid #CCC; height:48px; padding:0px; line-height:48px; margin:5px 0px; width:100%; border-radius:3px; }
.poptavka_form select option{height:35px; padding:0 5px; line-height:48px; }
select{border:1px solid #CCC; height:48px; padding:0px; line-height:48px; margin:5px 0px; border-radius:3px; }
select option{height:35px; padding:0 5px; line-height:48px; }
.total{color:var(--pink); font-size:20px; font-weight:700; text-transform:uppercase; }
.table tr.canceled{color:#999; text-decoration:line-through;}
/** Stepper*/
.col-xs-4{width:33.33333333%;}
.bs-wizard{width:90%; margin:auto; padding:0px 0 90px; left:5%; top:50%;}
.bs-wizard > .bs-wizard-step{padding:0; position:relative;}
.bs-wizard > .bs-wizard-step .bs-wizard-stepnum{font-size:16px; margin-bottom:5px; line-height:23px;}
.bs-wizard > .bs-wizard-step.active .bs-wizard-stepnum{font-size:20px; font-style:normal; font-weight:700; }
.bs-wizard > .bs-wizard-step .bs-wizard-info{color:#999; font-size:14px;}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot{position:absolute; width:30px; height:30px; display:block; background:var(--dark_green); top:45px; left:50%; margin-top:-15px; margin-left:-15px; border-radius:50%;}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after{content:' '; width:14px; height:14px; background:var(--dark-green); border-radius:50px; position:absolute; top:8px; left:8px; }
.bs-wizard > .bs-wizard-step > .progress{position:relative; border-radius:0px; height:8px; box-shadow:none; margin:18px 0;}
.bs-wizard > .bs-wizard-step > .progress > .progress-bar{width:0px; box-shadow:none; background:var(--dark_green);}
.bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar{width:100%;}
.bs-wizard > .bs-wizard-step.active > .progress > .progress-bar{width:50%;}
.bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar{width:0%;}
.bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar{width:100%;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot{background-color:#999;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after{opacity:0;}
.bs-wizard > .bs-wizard-step:first-child > .progress{left:50%; width:50%;}
.bs-wizard > .bs-wizard-step:last-child > .progress{width:50%;}
.bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot{pointer-events:none; }
.progress{height:20px; margin-bottom:20px; overflow:hidden; background-color:#999; border-radius:4px; -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1); box-shadow:inset 0 1px 2px rgba(0,0,0,.1);}
.progress-bar{float:left; width:0; height:100%; font-size:12px; line-height:20px; color:#fff; text-align:center; background-color:var(--dark_green); -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15); box-shadow:inset 0 -1px 0 rgba(0,0,0,.15); -webkit-transition:width .6s ease; -o-transition:width .6s ease; transition:width .6s ease;}
.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); -webkit-background-size:40px 40px; background-size:40px 40px;}
.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite; -o-animation:progress-bar-stripes 2s linear infinite; animation:progress-bar-stripes 2s linear infinite;}
.progress-bar-success{background-color:#5cb85c;}
.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);}
.progress-bar-info{background-color:#5bc0de;}
.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);}
.progress-bar-warning{background-color:#f0ad4e;}
.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);}
.progress-bar-danger{background-color:#d9534f;}
.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);}
.form_title{position:relative; padding-left:55px; margin-bottom:10px;}
.form_title h3{padding:5px 0 0 0; margin:0px; }
.form_title h3 strong{background-color:var(--pink); width:40px; height:40px; display:inline-block; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; color:#fff; font-size:18px; line-height:40px; position:absolute; left:0; top:0; text-align:center; }
.form_title h3 strong i{line-height:40px; margin:5px 0 0 0; }
.form_title p{padding:5px 0 0; margin:0px; }
.step{
/*border-left:1px solid #ddd;*/
padding:20px 0 20px 32px; margin:0 0 10px 20px;}
.border_step{border-left:1px solid #ddd;}
.step .input_cont.width_100p{width:100%; box-sizing:border-box; float:left;}
.step .input_cont.width_50p{width:50%; box-sizing:border-box; float:left;}
.step .input_cont input[type=text]{height:48px; padding:0px 10px; width:95%;}
.step .input_cont select{height:48px; line-height:48px; background:#FFF;}
.thumb_cart{border:1px solid #ddd; overflow:hidden; width:60px; height:60px; margin-right:10px; float:left;}
.thumb_cart img{padding:1px; width:58px; height:auto; }
.item_cart{display:inline-block; margin-top:0px; }
.options i{font-size:22px; }
.table.options_cart td i{font-size:38px; }
#footer{background:#333; color:#FFF; padding:30px 0 10px 0; position:relative;z-index:20;}
#footer h3{font-size:13px; font-weight:600;color:#fff;text-transform:uppercase;margin-top:20px;}
#footer p{padding:5px 0; margin:0px; }
#footer a{color:#fff; }
#footer a:hover{color:#999; }
#footer a#phone, #footer a#email_footer{display:block; position:relative; color:#fdf7ac; font-size:16px; padding-left:0px; margin:20px 0; }
#footer .souhlas_box_2{background:none; padding:0px;}
#footer .souhlas_box_2.recaptcha_box a{color:#FFF; }
#social_footer{text-align:center; border-top:1px solid rgba(255,255,255,0.2); padding-top:30px; margin-top:30px; color:#8c8c8c; }
#social_footer p{font-size:12px; color:#8c8c8c; }
/* box pro hlášky */
.message{background:#60b900; color:#FFF; display:block; padding:15px; margin:10px 0;}
.message_red{background:#ce0000; color:#FFF; border:1px solid #FF0000; display:block; padding:15px; margin:10px 0; font-size:13px;}
.message_tip{background:#ffdb95; color:#252525; border:1px solid #ffa85a; display:block; padding:15px; margin:10px 0; border-radius:4px;}
.message_grey{background:#EEE; color:#252525; border:1px solid #AAA; display:block; padding:15px; margin:10px 0;}
.message_varianta{font-size:14px; padding:20px 20px 0px; margin:0 0 20px; }
.message_white{background:#FFF; color:#333; border-radius:3px; border:1px solid #999; display:block; padding:20px; margin:10px 0; font-size:13px;}
.poptavka_form .message_tip{padding:5px 10px;}
/* Z-index of #mask must lower than #boxes .window */
#mask{position:absolute; z-index:79; background-color:#252525; display:none; left:0px; top:0px;}
#mask_2{position:absolute; z-index:79; background-color:#252525; display:none; left:0px; top:0px;}
/* PAGER */
.PagerClass a, .PagerClass span{position:relative; padding:6px 12px; margin-left:-1px; line-height:1.42857143; color:#888; text-decoration:none; background-color:#fff; border:1px solid #ddd;}
.PagerClass span{color:#AAA;}
.PagerClass a{color:#888;}
.PagerClass a:hover{color:#333!important; background-color:#f9f9f9; }
.PagerClass span.actual{background-color:#555; border-color:#555; color:#fff;}
/* předchozí a další­ */
.PagerClass a.next{border-radius:0 5px 5px 0;}
.PagerClass a.previous{border-radius:5px 0 0 5px;}
.PagerClass span.next{border-radius:0 5px 5px 0;}
.PagerClass span.previous{border-radius:5px 0 0 5px;}
#google_mapa{height:450px;}
#seznam_mapa{height:450px;}
/** .wrong je třída,která se nastavuje inputům pokud není validní*/
.wrong{border:1px solid #F00!important;}
#single_tour_feat{position:relative;}
#single_tour_feat_popis{position:absolute; display:inline-block; max-width:450px; padding:20px; background:#333333; color:#FFF; box-shadow:0px 0px 2px #000; display:none; z-index:95; min-width:300px; }
#single_tour_feat ul{list-style:none; padding:0; margin:0 0 30px; display:table; border-bottom:2px solid #555;}
#single_tour_feat ul li{display:table-cell; width:1%; vertical-align:middle; text-align:center; padding:0 10px 20px; background:none; }
#single_tour_feat ul li i{font-size:36px; display:block; margin-bottom:10px; cursor:pointer; }
ul.recent_post{margin:0; padding:0;}
ul.recent_post li{padding:0 0 8px 0; margin-bottom:15px; border-bottom:1px #e7e7e7 dotted; color:#313131; list-style:none; line-height:18px; padding-bottom:15px; color:#888; font-style:italic; background:none; }
ul.recent_post li{color:#313131; list-style:none; line-height:18px; color:#888; font-style:italic; }
ul.recent_post li div{padding-left:25px; font-style:normal; }
#popis_resort{display:none;}
.clanek_short_content{width:70%; float:right;}
.clanek_short_content h3{font-size:20px; margin:20px 0 10px; }
.clanek_short_datum{width:30%; float:left; padding:22px 0 0 0; font-size:14px; color:#999;}
.popup_advert{position:fixed; left:50%; top:20%; width:300px; margin:0 0 0 -190px; padding:30px; background:#FFF; border-radius:5px; z-index:150; text-align:center; box-shadow:0px 2px 10px -2px rgba(0,0,0,0.41);}
.popup_advert_2{position:fixed; left:50%; top:20%; width:300px; margin:0 0 0 -190px; padding:30px; background:#FFF; border-radius:5px; z-index:150; text-align:center; box-shadow:0px 2px 10px -2px rgba(0,0,0,0.41);}
.popup_advert.popup_pf{position:absolute; left:50%; top:10%; width:600px; margin:0 0 0 -300px }
.popup_advert.popup_pf img{width:100%; }
.popup_advert.large{width:500px; margin:0 0 0 -290px;}
.popup_advert.large input[type=text]{width:50%; }
.popup_advert_content{position:relative; }
.popup_advert_content h3{margin:0px; }
.popup_advert_content .close{position:absolute; right: -15px!important; top: -20px!important; cursor:pointer; }
.popup_vyprodano{position:absolute; top:100px; }
.list_tours_tabs ul{list-style:none; margin:0 0 0 0; width:100%; padding:0;}
.list_tours_tabs ul li{position:relative; padding:0px; min-height:65px; width:100%; display:block; background:none; float:none; margin:0 0 5px; }
.list_tours_tabs ul li a{padding:10px 10px 10px 10px; margin:0 5px; display:block; border-bottom:1px solid #ededed; background:#FFF; border-radius:6px; }
.list_tours_tabs ul li a:hover{color:var(--pink); background-color:#f8f8f8; display:block; }
.list_tours_tabs ul li div{display:block; }
.list_tours_tabs ul li div.sleva_item{padding:10px 10px 10px 10px; margin:0 5px; display:block; border-bottom:1px solid #ededed; background:#FFF; border-radius:6px; }
.list_tours_tabs ul li img{float:left; margin:0 20px 0 0; }
.img-rounded{border-radius:6px; }
.list_tours_tabs ul li h3{font-size:15px; margin:0; padding:0; min-height:30px; line-height:19px; }
.list_tours_tabs ul li a small{color:#777; margin:0; padding:0; font-size:12px; }
.post{padding:0 0 10px 0; font-size:14px; line-height:160%;}
.show_full_cenik{cursor:pointer;}
.full_cenik_table{position:absolute; left:0px; width:1090px; padding:40px; background:#FFF; border-radius:5px; z-index:150; box-shadow:0px 2px 10px -2px rgba(0,0,0,0.41);}
.full_cenik_table_content{position:relative; }
.cenik_compact .close{display:none; }
.full_cenik_table .close{position:absolute; right:-20px; top:-20px; cursor:pointer; display:inline-block; }
.full_cenik_table th.hidden{display:table-cell; }
.full_cenik_table td.hidden{display:table-cell; }
.full_cenik_table th.last_column{display:none; }
.full_cenik_table td.last_column{display:none; }
.poznamka_dodavatel_cont{width:600px; margin:0px auto; float:none; display:block; max-width:100%; }
.poznamka_dodavatel_cont textarea{height:150px; }
#poznamka_dodavatel{width:600px; height:120px; font-size:14px; max-width:100%; line-height:normal; padding-top:10px; }
.poznamka_dodavatel_cont input[type="text"]{font-size:16px; }
.soubor_item{display:block; padding:10px 0;}
.soubor_item img{float:left; margin:0 20px 0 0; }
.soubor_item .file_size{display:block; margin:-5px 0 5px; }
.custom_switch{width:90px; height:31px; overflow:hidden; padding:3px; cursor:pointer;}
.switch_obal{position:relative; background-color:#fafafa; border:1px solid lightgrey; border-radius:15px; display:inline-block; width:90px; height:31px; overflow:hidden; }
.switch_obal .value_off{background:#EEE; color:#666; text-align:right; position:absolute; left:0px; top:0px; width:70px; height:31px; padding:0 20px 0 0; line-height:31px; display:inline-block; font-weight:600; }
.switch_obal .value_on{background:#1ec31e; color:#FFF; padding:0 0 0 20px; text-align:left; font-weight:600; width:70px; height:31px; position:absolute; left:0px; top:0px; line-height:31px; display:inline-block; }
.off .switch_obal .value_on{display:none; }
.off .switch_obal .value_off{display:inline-block; }
.on .switch_obal .value_on{display:inline-block; }
.on .switch_obal .value_off{display:none; }
.jezdec{position:absolute; right:1px; top:1px; width:27px; height:27px; background-color:white; border:1px solid lightgrey; border-radius:100%; -webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; transition:all 0.3s ease-out; box-shadow:inset 0 -3px 3px rgba(0,0,0,0.025), 0 1px 4px rgba(0,0,0,0.15), 0 4px 4px rgba(0,0,0,0.1); }
.jezdec.jezdec_on{right:1px; left:auto; }
.jezdec.jezdec_off{left:1px; right:auto; }
.nabidka_item{vertical-align:top; display:inline-block; max-width:32%; margin:0 0.5%; box-shadow:0 1px 2px rgba(0,0,0,.1); background:#FFF;}
.nabidka_item.bright{background:#FFF; }
.nabidka_item table{width:100%; }
.nabidka_item table td{padding:5px; }
.nabidka_item_content{padding:15px; }
.nabidka_balicek_content{padding:15px; text-align:left; }
 .nabidka_item table td{font-size:16px }
.nabidka_item table td .small{font-size:11px; }
.show_element{cursor:pointer;}
.show_element_2{cursor:pointer;}
.show_element_toggle{cursor:pointer;}
#mam_slevu{width:305px;}
.hodnoceni{padding:5px 0 20px; color:#FF9900; font-size:22px;}
.hodnoceni span{cursor:pointer; }
/** speciální styly pro soutěžní formulář,který již není nikde viditělný...*/
#soutez_part_1{width:700px; margin:0px auto; padding:40px 0 0}
#soutez_part_1 .input_cont{width:500px; margin:0px; text-align:right; }
#soutez_part_1 .input_cont input[type=text]{width:460px; margin:0px; float:none; }
#soutez_form_content{width:600px; margin:0px auto; display:none; padding:40px 0 0;}
#soutez_form_content .input_cont{width:300px; margin:0px; text-align:left; }
#soutez_form_content .input_cont input[type=text]{width:260px; margin:0px; }
#soutez_form_content .input_cont.soutez_telefon{width:600px; margin:0px; }
#soutez_form_content .input_cont.soutez_telefon input[type=text]{width:560px; margin:0px; }
#soutez_form_content .input_cont.shorter{width:200px; margin:0px; }
#soutez_form_content .input_cont.shorter input[type=text]{width:160px; margin:0px; }
#soutez_form_content .input_cont.longer{width:400px; margin:0px; }
#soutez_form_content .input_cont.longer input[type=text]{width:360px; margin:0px; }
#dotaz_form_content .input_cont.long input[type=text]{width:590px; }
/** Výpis recenzí na titulce*/
.recenze_titul_short_fleft{float:left;}
.recenze_titul_short_fright{float:right!important; }
.recenze_titul_short_center{float:none; margin:0px auto;}
.features-content{position:relative; padding:11% 100px 10%; height:300px; background-color:var(--pink); color:#fff; font-size:14px;}
.features-content h3{font-family:"KalamRegular",cursive; color:#fff; font-size:28px; line-height:30px; }
.features-content h3.small{font-size:22px; line-height:24px; }
/** */
.api_poptavka_form{background:#e04f67 url(../images/banner_bg_colored.png) bottom no-repeat; color:#FFF; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; margin-bottom:25px; padding:30px 30px 20px; position:relative; color:#666; margin:0 0 30px 0; z-index:75;}
.api_poptavka_form h2{color:#FFF; }
.api_poptavka_form .input_cont label{color:#FFF; font-size:14px; }
.api_poptavka_form .deti_content .input_cont label{color:#555; }
.tags a{display:inline-block; margin:5px 14px 10px 0; height:33px; line-height:33px; background:#ededed url(../images/tag_bg.png) no-repeat 91% center; padding:0 28px 0 11px; color:#555; -webkit-border-top-right-radius:20px; -webkit-border-bottom-right-radius:20px; -moz-border-radius-topright:20px; -moz-border-radius-bottomright:20px; border-top-right-radius:20px; border-bottom-right-radius:20px; transition:background .5s ease;}
.tags a:hover{background-color:#099ad1; color:#fff; text-decoration:none; }
/** Vyskakovací okénko - zobrazené vpravo dole,zobrazuje informae o počtu uživatelů atd.*/
.customized_notify_box{position:fixed; right:20px; bottom:20px; width:350px; z-index:999;}
.customized_notify.alert-info{position:relative; text-align:center; background-color:#fff; width:310px; line-height:1.4; border:0; color:#777; padding:20px; -webkit-box-shadow:0 0 30px 0 rgba(0,0,0,.1); -moz-box-shadow:0 0 30px 0 rgba(0,0,0,.1); box-shadow:0 0 30px 0 rgba(0,0,0,.1); border-radius:3px; margin:10px 0 0 0; display:none;}
.customized_notify.alert-info .notify_close{position:absolute; right:10px; top:10px; font-size:16px; color:#777; cursor:pointer; }
.customized_notify.alert-info .notify_close:hover{color:#444; }
.customized_notify.alert-info h4{color:#333; font-size:14px; margin-bottom:5px; text-transform:uppercase; font-family:Montserrat,Tahoma; font-weight:600;}
.customized_notify i span{font-size:55px; margin-bottom:0; color:#6C6; display:inline-block;}
.customized_notify i span img{border:5px solid #ededed; width:80px; height:auto; margin-bottom:10px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
/** Recenze*/
.review_strip{background:#fff; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; position:relative; padding:30px 20px 20px 30px; margin:15px 5px 30px 5px;box-shadow:0 0 5px 0 rgba(0,0,0,.1);}
.review_strip, .transfer_container{-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.1); }
.review_strip img{top:-15px; left:25px; border:4px solid #fff; position:absolute; }
.img-circle{border-radius:50%; }
.review_strip .rating{font-size:16px; }
.review_strip h4{font-size:18px; margin:-10px 0 35px 80px; padding:0; }
.den_v_tydnu_label{display:inline-block; font-size:11px; }
.image_hodnoceni{padding:20px 10px 10px 10px; border-top:1px solid #333; border-bottom:1px solid #333; width:480px; margin:0 0 15px; background:url(../images/image_hodnoceni.png) repeat-y;}
.image_hodnoceni .image_recenze{height:70px; }
.image_hodnoceni .rating{float:right; }
.image_hodnoceni #score_detail span{color:#FFF; border:2px solid #FFF; font-size:12px; width:32px; height:32px; line-height:32px; margin:-7px 7px 0 0; }
/** informace v detailu balíčku ve velké fotografii že dorovnáme rozdíl v ceně pokud klient nalezne někde na webu levnější...*/
.rozdil_v_cene{font-size:13px; position:absolute; right:0px; padding:0; cursor:pointer;}
.rozdil_v_cene:hover{color:#51bce6; }
.rozdil_v_cene i{color:#09aa01; font-size:20px; vertical-align:middle; }
.rozdil_v_cene_popis{display:none; background:#FFF; position:absolute; right:10%; padding:20px; border-radius:5px; bottom:45px; z-index:999; width:250px; font-size:13px; box-shadow:0 6px 12px rgba(0,0,0,.175); }
.rozdil_v_cene_popis strong{color:#09aa01;  font-size:14px;  line-height:180%; }
.rozdil_v_cene_popis i{color:#000; }
.garance_ceny{position:absolute; right:10%; bottom:150px;}
.garance_ceny img{position:static; width:auto; height:auto; margin:0 20px 0 0; }
/** Popup okno zobrazující detail pokoje po kliknutí - už ani nevim kde je to využito*/
.room_detail{position:fixed; left:50%; top:15%; width:900px;  margin:0 0 0 -490px;  padding:40px;  background:#FFF;  border-radius:5px;  z-index:90;  text-align:left;  box-shadow:0px 2px 10px -2px rgba(0,0,0,0.41);}
.room_detail .room_detail_image{width:250px; float:left; }
.room_detail .room_detail_image .main_image{width:100%;  margin:0 0 2px; }
.room_detail .room_detail_image .small_image{width:49%;  height:70px;  display:inline-block;  overflow:hidden;  margin:0 0 2px; }
.room_detail .room_detail_image .small_image img{width:100%;  }
.dedge_pokoj_image{float:left; width:15%;}
.dedge_pokoj_content{float:right; width:83%;}
.dedge_pokoj_content .input_cont{margin-right:10px; }
.content_width_60{width:60%;}
.room_detail_content{position:relative; }
.room_detail_content .room_detail_description{width:620px; float:right; }
.room_detail_content .close{position:absolute; right:-15px; top:-20px; cursor:pointer; }
.room_detail_content h3{color:#FFF; margin:-75px 0 30px 0; font-size:30px;}
.room_detail_dedge_hover{background-color:#fff; color:#777; -webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.1); box-shadow:0 0 5px 0 rgba(0,0,0,.1);padding:0px;position:absolute;left:15%;width:70%;top:-30px;padding:0px;z-index:100;}
 .room_detail_dedge_hover .image{width:100% }
.room_detail_dedge_hover .room_detail_content{padding:20px; }
.close_room{position:absolute; right:20px; top:20px; cursor:pointer; background:rgba(255,255,255,0.6); width:40px; height:40px; color:#333; border-radius:20px; font-size:20px; vertical-align:middle; text-align:center; line-height:41px; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; z-index:10; }
.close_room:hover{background:rgba(255,255,255,0.9); }
.deti{background:#f3f3f3; border-radius:5px; margin:0 0 10px;}
.deti .deti_content{padding:10px 10px 0; }
.kalendar_tmr_den{background:#EEE; width:103px; height:80px; border:1px solid #666; margin:0 2px 2px 0; float:left; text-align:center;}
.kalendar_tmr_den .number{font-size:18px; font-weight:600; }
.kalendar_tmr_den .den{padding:5px 0 0 0; }
.kalendar_tmr_den .mesic{font-size:11px; }
.kalendar_tmr_den .volne_pokoje{color:#666; }
.kalendar_tmr_den.free{background:#dcffb6; }
.kalendar_tmr_den.full{background:#fddae0; }
.souhlas_box{width:66%; margin:10px auto 20px;}
.platba_item{width:33%;}
.platba_item_radio{width:15%; float:left; padding:10px 0 0 0; }
.platba_item_popis{width:85%; float:left; }
/** souhlas s obchodníma podmínkama,případně jiné souhlay u většiny formulářů*/
.souhlas_box_2{padding:15px; border-radius:5px; background:#EEE; margin:3px 0;  position:relative;}
.more_info_box{background:#FAFAFA; color:#333; border-radius:5px; padding:15px; width:500px; position:absolute; bottom:55px; left:15px; z-index:100; display:none; box-shadow:1px 1px 3px #666;}
.nabidka_frontend td{border-bottom:1px solid #DDD;}
.souhlas_box_3{padding:15px; border-radius:5px; background:#EEE; margin:3px 0;  position:relative;}
.recaptcha_box{font-size:80%;}
.recaptcha_box a{color:#333; }
.show_box{background:#FFF; border-radius:3px; padding:16px; margin:0 0 4px 0;}
/** "čekejte prosím" zobrazeno uživately při některých akcích,např. vyhledání v API TMR*/
#loader{position:fixed; background:#FFF; width:300px; padding:40px 20px; left:50%; top:300px; margin:0 0 0 -170px; border-radius:5px; text-align:center; display:none; z-index:100; font-size:16px; line-height:30px;}
#loader img{margin:0 0 20px 0; }
#loader .small{font-size:12px; }
.staty_nav{border-bottom:1px solid #CECECE; line-height:normal; padding:0 20px; text-align:center; margin:0 0 20px;}
.staty_nav a{border:1px solid #CECECE; box-sizing:border-box; height:53px; padding:15px 20px; margin:0 3px -1px; display:inline-block; font-size:18px; color:#555; }
.staty_nav a .short_nazev{display:none; }
.staty_nav a:hover{color:var(--pink)}
.staty_nav a.active{border-bottom:1px solid #FFF; border-radius:3px 3px 0 0; }
.balicek_procedury{padding:0 0 0 0; font-size:12px; }
.balicek_procedury .inline_block{margin:0 5px 0 0;}
.balicek_procedury i{font-size:20px; display:inline-block; vertical-align:middle; margin:-4px 0 0;}
.dalsi_resorty{border:1px solid #e04f67; padding:15px 15px 10px; margin:15px 0; text-align:center; background:#FFF; border-radius:3px;}
/** Záložky použité jako navigace v detailu hotelu. * ( Popis | Pobyty | Vybavení a služby | Pokoje | Hodnocení a recenze | Mapa )*/
.menu_hotel{border-bottom:2px solid #555; margin:0 0 20px; height:69px;}
.menu_hotel a{-webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; display:table-cell;padding:0px 13px;border-bottom:3px solid #EEE;font-size:16px;height:66px;color:#333;max-width:15%;vertical-align:middle;text-align:center;}
.menu_hotel a:hover{border-bottom:3px solid #e45166; color:#111; }
.menu_hotel a.active{border-bottom:3px solid #e45166; color:#111; }
.hodnoceni_recenze{padding:15px 0 0; margin:0 0 15px; border-bottom:1px solid #EEE}
.hodnoceni_recenze .image_recenze_item p{font-style:italic;}
.parametry{background:#FFF; border:1px solid #DDD; padding:20px;}
.item_hotel h2{padding:5px 0 15px;}
/*#pravy_sloupec.fixed{}
 #pravy_sloupec.fixed #pravy_sloupec_content{}
#pravy_sloupec.fixed #pravy_sloupec_content{position:fixed; top:80px; width:33%;}
#pravy_sloupec.absolute #pravy_sloupec_content{position:absolute; bottom:20px; width:33%;}
*/
#pravy_sloupec.fixed{position:relative;}
#nabidka{background:#FFF url(../images/banner_bg_colored.png) no-repeat center bottom; padding:0px; margin:0 0 20px; border:1px solid #DDDDDD; border-radius:3px; position:fixed; left:50%; top:80px; margin:0 0 0 -32.5%; width:65%; z-index:100; display:none;}
#nabidka_content{padding:20px; position:relative; }
#nabidka_content .close{position:absolute; right:20px; top:20px; cursor:pointer; }
#nabidka .datum_cont{width:25%; margin-right:1%;}
#nabidka .osoby_sum_cont{width:48%;}
#nabidka .osoby_sum_cont #osoby_sum_input{background:#FFF url(../images/arrow.png) right center no-repeat; cursor:pointer;}
#osoby_dropdown{position:absolute; background:#FFF; padding:10px 5px; border-radius:5px; color:#333; z-index:10; width:90%; border:1px solid #CCCCCC; display:none;}
#osoby_dropdown .osoby_cont{width:100%; }
#osoby_dropdown .osoby_cont label{width:45%;  display:inline-block;  float:left;  line-height:30px;  padding:0 0 0 8px; }
#nabidka .jmeno_cont{width:17%; margin-right:10px}
#nabidka .prijmeni_cont{width:25%; margin-right:5px}
#nabidka .email_cont{width:33%; margin-right:0%;}
#nabidka .telefon_cont{width:20%;}
#nabidka #mam_slevu{width:386px;}
/** Korekce CSS datepicker* datepicker má samostatný soubor umístěny někde v adresáři ./js nebo ./js/datepicker*/
.ui-widget{font-size:inherit!important;}
.ui-widget-content{background:#FFF!important;}
.ui-widget-header{background:#FFF!important; color:var(--neutral-gray-700,#333)!important; text-align:center; font-size:17px; font-style:normal; font-weight:600!important; line-height:22px; }
.ui-state-default{color:#0A0;}
.ui-state-disabled .ui-state-default{color:#999!important;font-weight:normal!important; }
.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:1!important;; filter:Alpha(Opacity=100)!important;;}
.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{background:#E04F67!important; color:#FFF; border:none;}
#ui-datepicker-div{width:auto!important; border:none;}
.ui-datepicker .ui-datepicker-prev span{background:url(../images/ico_arrow_left.png) center no-repeat; }
.ui-datepicker .ui-datepicker-next span{background:url(../images/ico_arrow_right.png) center no-repeat; }
.ui-datepicker{padding:0px!important; margin:6px 0 0 0!important;}
.ui-datepicker th{font-weight:600!important;}
.ui-datepicker td{padding:0px!important; }
.ui-datepicker td .ui-state-default{font-weight:bold; color:#0A0; font-size:15px; width:40px; height:40px; line-height:40px; background:none; padding:0px;}
.ui-datepicker td .ui-state-default:hover{color:#e44c63; }
.ui-datepicker td .ui-state-default.ui-state-highlight{border-radius:22px !important;}
.ui-datepicker td .ui-state-active{border-radius:22px !important; width:44px; height:44px; padding:0px; background:none !important; background:rgba(224,79,103,0.16) !important; border:1.5px solid #E04F67; color:var(--neutral-gray-700,#333) !important; line-height:44px; margin:-2px; vertical-align:middle;}
.ui-datepicker .ui-datepicker-header{margin:-1px 0px 1px 0px!important; padding:15px 0!important;}
.ui-datepicker .ui-datepicker-group-first .ui-datepicker-header{border-radius:4px 0 0 0;}
.ui-datepicker .ui-datepicker-group-last .ui-datepicker-header{border-radius:0 4px 0 0;}
.ui-datepicker .ui-datepicker-title select{height:25px!important; cursor:pointer; margin:0 2px!important; border:none; background:#FFF; font-family:Montserrat,Tahoma; font-weight:600;}
.ui-datepicker .ui-datepicker-title select:hover{color:var(--pink);}
.ui-datepicker .ui-datepicker-group-first .ui-datepicker-calendar{margin:10px!important;}
.ui-datepicker .ui-datepicker-group-last .ui-datepicker-calendar{margin:10px!important;}
.ui-datepicker-calendar td{position:relative;}
.ui-datepicker-calendar td.closed span{text-decoration:line-through;}
.ui-datepicker-calendar td.soldout span{text-decoration:line-through;}
.ui-datepicker-calendar td[title]:hover::after{content:attr(title); position:absolute; bottom:35px; left:0px; color:var(--neutral-white,var(--neutral-white,#FFF)); font-family:Montserrat,Tahoma; font-size:14px; font-style:normal; font-weight:500; line-height:21px;
/* 150% */
letter-spacing:-0.14px;  z-index:100; font-family:Montserrat,Tahoma; border-radius:3px; background:var(--neutral-gray-600,#45494A);  display:flex; padding:4px 6px; align-items:flex-start; gap:10px; }
/** Recenze na titulce*/
#recenze_slider{position:relative; }
.recenze_slide{display:inline-block; vertical-align:top; }
#recenze_slider_link_container{text-align:center;}
.recenze_slide_link{display:inline-block; width:30px; height:30px; line-height:30px; border:1px solid #51BCE1; text-align:center; font-size:14px; font-weight:600; margin:0 5px;}
.recenze_slide_link:hover{color:#FFF; border:1px solid #51BCE1; background:#51BCE1 }
.recenze_slide_link.active{color:#000; border:1px solid #000; }
#print_prehled_dodavatel table{max-width:800px!important; margin:15px auto 0;}
#print_prehled_dodavatel table td{text-align:left;}
/** Nové CSS**/
.item_short_45{width:45%; }
.item_short_45.fcenter{width:45%; display:inline-block; }
.item_short_45_content{position:relative; margin:0 15px 30px 15px; background:#FFF; color:#888; font-size:13px; line-height:normal; box-shadow:0 0 5px 0 rgba(0,0,0,.1); }
.item_short_45 .obsah{padding:30px; z-index:100; font-size:12px; text-align:center; }
.item_short_45 i{margin:auto; margin-bottom:20px; display:block; width:105px; height:120px; line-height:110px; text-align:center; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; border:1px dashed #ccc; font-size:62px; color:#6dcff6; padding:0 0 0 18px; }
.item_short_45_content p{padding:0px; margin:0px; text-align:left; font-size:14px; font-weight:400;}
.item_short_45_content img{max-width:100%;}
/** Barvy položek*/
.light_blue_bg{background:#62bcba; color:#FFF;}
.grey_bg{background:#FAFAFA;}
.lila_bg{background:#e04f67; color:#FFF; }
.pink{color:var(--pink); }
.poukaz_checkbox{border:2px solid #32a067; display:inline-block; width:22px; height:22px; cursor:pointer; text-align:center; }
.poukaz_checkbox:hover{border:2px solid #222; }
.poukaz_checkbox i{display:none; font-size:17px; }
.poukaz_checkbox.checked i{display:inline-block; }
.popup_dp{background:url(../images/banner_dp_750.jpg) left bottom no-repeat; width:750px; height:415px; margin:0 0 0 -375px; padding:0px; border-radius:10px;}
.popup_dp .popup_advert_content{padding:50px 50px 0 400px; color:#FFF;}
.popup_dp .popup_advert_content p{font-size:26px; line-height:150%;}
.popup_dp .popup_advert_content .close{right:20px;}
.popup_dp .popup_advert_content .close:hover{color:#FFF; }
/*#header_koronavirus{background:#fde0e3; text-align:center; padding:10px 0; border-bottom:1px solid #d2b89b;  }
*/
#header_koronavirus{background:#caffc4; border-bottom:1px solid #0e9600; color:#FFF; text-align:center; padding:10px 0; }
#header_koronavirus_content{padding:0px 20px; color:#333; }
#header_koronavirus_content a{font-weight:600; text-decoration:underline; color:#333; }
.item_short_faq{width:75%; margin:0px auto;}
.item_short_faq.fcenter{width:75%; display:block; }
.item_short_faq_content{position:relative; margin:0 15px 30px 15px; background:#FFF; color:#888; font-size:13px; line-height:normal; box-shadow:0 0 5px 0 rgba(0,0,0,.1) }
.item_short_faq .obsah{padding:30px; z-index:100; font-size:12px; text-align:center; }
.item_short_faq i{margin:auto; margin-bottom:20px; display:block; width:105px; height:120px; line-height:110px; text-align:center; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; border:1px dashed #ccc; font-size:62px; color:#6dcff6; padding:0 0 0 18px; }
.item_short_faq_content .question{padding:0 0 20px;}
.item_short_faq_content .question p{padding:0px; margin:0px; text-align:left; font-size:18px; font-weight:400; color:#000; line-height:150%;}
.item_short_faq_content .answer p{padding:0px; margin:0px; text-align:left; font-size:16px; font-weight:400; line-height:150%; }
#volny_termin_form .datum_cont{width:170px}
#volny_termin_form .input_cont span.value{font-size:20px; color:var(--pink); padding:5px 0; display:inline-block;}
.balicek_procedury .datum_cont{width:120px; padding:0 15px 0 0;}
.balicek_procedury .datum_cont.datum_do{width:100px}
.balicek_procedury .input_cont span.value{font-size:14px; color:var(--pink); padding:4px 0; display:inline-block;}
.rollout_filtr{background:#FFF; border:1px solid #e44c63; padding:0 20px 20px; margin:0 0 0px 0;}
.rollout_filtr .filtr_checkbox_item{width:33%; float:left; line-height:normal;}
.rollout_filtr .filtr_checkbox{vertical-align:top; margin:7px 5px 0 0;}
.special_1{width:54%; height:350px; overflow:hidden; position:relative; display:inline-block; margin:0 0.5%;}
.special_1 img{width:100%; }
.special_1 span.popis{color:#FFF; position:absolute; bottom:20px; left:20px; z-index:30; display:block; }
.special_1 span.h2{font-weight:600; font-size:25px; color:#FFF; }
.special_1 .image_shadow{position:absolute; width:100%; bottom:0px; left:0px; z-index:20; height:50px; margin:0px; background:url(../images/shadow_tour.png) repeat-x left bottom; float:left; }
.special_2{width:44%; height:350px; overflow:hidden; position:relative; display:inline-block; float:right; margin:0 0.5%;}
.special_2 img{width:100%; }
.special_2 span.popis{color:#FFF; position:absolute; bottom:20px; left:20px; z-index:30; display:block; }
.special_2 span.h2{font-weight:600; font-size:25px; color:#FFF; }
.special_2 .image_shadow{position:absolute; width:100%; bottom:0px; left:0px; z-index:20; height:50px; margin:0px; background:url(../images/shadow_tour.png) repeat-x left bottom; }
.special_3{width:24%; height:170px; overflow:hidden; position:relative; display:inline-block; float:right; margin:10px 0.5%;}
.special_3 img{width:100%; }
.special_3 span.popis{color:#FFF; position:absolute; bottom:20px; left:20px; z-index:30; display:block; }
.special_3 span.h2{font-weight:600; font-size:20px; color:#FFF; }
.special_3 .image_shadow{position:absolute; width:100%; bottom:0px; left:0px; z-index:20; height:50px; margin:0px; background:url(../images/shadow_tour.png) repeat-x left bottom; }
#home_slider{width:100%; position:relative; height:750px; z-index:50;}
#home_slider_container{width:100%; height:100%;}
.slide_item{position:absolute; left:0px; top:0px; background-size:cover; background-position:center; background-repeat:no-repeat; height:100%; width:100%;  margin:0 0 0 100%;}
.slide_item.active{z-index:10; left:0px; margin:0; transition:all 0.25s ease 0s;}
.slide_item_content{position:absolute; left:50%; width:90%; margin:0 0 0 -45%; top:34%; color:#FFF;}
.slide_item_content h1{color:#FFF; font-size:50px; line-height:normal; text-shadow:0 0 1px #333;}
.slide_item_content h2{color:#FFF; font-size:50px; line-height:normal; font-weight:600; text-transform:uppercase; text-shadow:0 0 1px #333;}
.slide_item_content p{font-size:18px; line-height:1.5; letter-spacing:4px; text-transform:uppercase; width:70%; display:inline-block;  font-weight:400; text-shadow:0 0 1px #333;}
.row_flex{display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; box-sizing:border-box;}
.row_flex .col_size_5{flex:0 0 50%; max-width:50%; box-sizing:border-box;}
.mt-sm-2, .my-sm-2{margin-top:.5rem !important; padding-right:5px !important; padding-left:5px !important;}
.small-gutters{margin-right:-5px !important; margin-left:-5px !important;}
.small-gutters > .col_size_5{padding-right:5px !important; padding-left:5px !important; }
.col-sm-12{-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%;}
.categories_grid a{display:block; position:relative; left:0; top:0; width:100%; height:100%; overflow:hidden; border-radius:5px;}
.categories_grid a img{-moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; -webkit-transition:all .3s ease-in-out; -ms-transition:all .3s ease-in-out; transition:all .3s ease-in-out; -webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); transform:scale(1.05); max-width:100%; height:auto; vertical-align:middle;}
.categories_grid a:hover img{-webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); }
.categories_grid a .wrapper{width:100%; background:0 0; background:-webkit-linear-gradient(top,transparent,#000); background:linear-gradient(to bottom,transparent,#000); position:absolute; left:0; bottom:0; line-height:1; padding:100px 20px 20px 20px; display:block;}
.categories_grid a .wrapper h2{color:#fff; text-transform:uppercase; font-weight:600; font-size:21px; font-size:1.3125rem; margin:0 0 10px; -webkit-transform:translateY(20px) translateZ(0); -moz-transform:translateY(20px) translateZ(0); -ms-transform:translateY(20px) translateZ(0); -o-transform:translateY(20px) translateZ(0); transform:translateY(20px) translateZ(0); -webkit-transition:all .3s cubic-bezier(.77,0,.175,1); -moz-transition:all .3s cubic-bezier(.77,0,.175,1); -ms-transition:all .3s cubic-bezier(.77,0,.175,1); -o-transition:all .3s cubic-bezier(.77,0,.175,1); transition:all .3s cubic-bezier(.77,0,.175,1); }
.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}
a.btn_1,.btn_1{border:none;font-family:inherit;font-size:inherit;color:#fff;background:#32a067;cursor:pointer;padding:0px 20px;line-height:48px;height:48px;outline:none; transition:all .3s;border-radius:3px;text-transform:uppercase;font-weight:600;margin:-3px 0 3px;display:inline-block}
.btn_1.green,a.btn_1.green{background:#60b900}
.btn_1.green:hover,a.btn_1.green:hover{background-color:#333}
.btn_1.ok_green,a.btn_1.ok_green{background:#82d500}
.btn_1.red,a.btn_1.red{background:#ce0000}
.btn_1.blue,a.btn_1.blue{background:#3D5998}
a.btn_1.medium,.btn_1.medium{padding:0 25px;font-size:14px; }
a.btn_1.medium.outline,.btn_1.medium.outiline,input .btn_1.medium.outiline{padding:0 25px; }
a.btn_1.medium.outline:hover,.btn_1.medium.outiline:hover,input .btn_1.medium.outiline:hover{background:#333;border:2px solid transparent}
a.btn_1.full,.btn_1.full{width:100%;padding:7px 0;height:auto}
a.btn_1.white,.btn_1.white{background:#fff;color:#e04f67}
a.btn_1.white:hover,.btn_1.white a:hover{background:#333;color:#fff}
a.btn_1.pink,.btn_1.pink{background:#e04f67;color:#FFF}
a.btn_1.pink:hover,.btn_1.pink a:hover{background:#FFF;color:#e04f67}
a.btn_1.outline,.btn_1.outiline,input .btn_1.outiline{color:#555;background:none;border:2px solid #555;padding:0px 18px;  }
a.btn_1.outline.pink,.btn_1.outiline.pink,input .btn_1.outiline.pink{border:2px solid #e04f67}
a.btn_1.outline.green,.btn_1.outiline.green,input .btn_1.outiline.pink{border:2px solid #60b900}
a.btn_1.outline:hover,.btn_1.outiline:hover,input .btn_1.outiline:hover{color:#fff;background:#e04f67;border:2px solid #e04f67}
.btn_full,a.btn_full{border:none;background:#32a067;transition:all .3s;border-radius:3px;margin-bottom:10px}
.btn_full:hover,a.btn_full:hover{background:#333}
a.btn_full_outline{font-family:inherit;color:#32a067;background:0 0;border:2px solid #32a067;cursor:pointer;padding:10px 20px;outline:0;font-size:12px;transition:all .3s;border-radius:3px;text-transform:uppercase;font-weight:600;display:block;text-align:center}
a.btn_full_outline:hover{border:2px solid #333;color:#333}
.btn_full,a.btn_full,a.btn_map{color:#fff;padding:12px 20px;font-family:inherit;cursor:pointer;font-size:12px;text-transform:uppercase;font-weight:600;display:block;text-align:center;outline:0}
a.btn_map{border:none;background:#e04f67;transition:all .3s;border-radius:3px}
a.btn_map:hover{background:#333}
a.btn_large_green{color:#fff;padding:25px 20px;font-family:inherit;cursor:pointer;font-size:12px;text-transform:uppercase;font-weight:600;display:block;text-align:center;outline:0;border:none;background:#60b900;transition:all .3s;border-radius:3px;font-size:14px}
a.btn_large_green:hover{background-color:#333}
a.btn_1.add_pokoj_alternative{line-height:25px; height:25px; margin:10px 0 0 0; padding:0 15px;}
.poukaz_checkbox{border:2px solid #32a067;display:inline-block;width:22px;height:22px;cursor:pointer;text-align:center}
.poukaz_checkbox:hover{border:2px solid #222}
.poukaz_checkbox i{display:none;font-size:17px}
.poukaz_checkbox.checked i{display:inline-block}
.popup_dp{background:url(../images/banner_dp_750.jpg) left bottom no-repeat;width:750px;height:415px;margin:0 0 0 -375px;padding:0px;border-radius:10px}
.popup_dp .popup_advert_content{padding:50px 50px 0 400px;color:#FFF}
.popup_dp .popup_advert_content p{font-size:26px;line-height:150%}
.popup_dp .popup_advert_content .close{right:20px}
.popup_dp .popup_advert_content .close:hover{color:#FFF}
.info{cursor:pointer}
.info_container{display:none;position:absolute;left:0px;top:60px;padding:20px;background:#FFF;width:250px;box-shadow:1px 1px 3px #666;z-index:10}
.info_container img{max-width:100%}
.tip_nejrychlejsi{display:inline-block;background:#60B900;padding:2px 7px;border-radius:3px;color:#FFF;margin:-3px 0 3px}
.tip_doporucujeme{display:inline-block;background:#e04f67;padding:2px 7px;border-radius:3px;color:#FFF;margin:-3px 0 3px}
.custom_checkbox{border:2px solid #32a067;display:inline-block;width:22px;height:22px;cursor:pointer;text-align:center}
.custom_checkbox:hover{border:2px solid #222}
.custom_checkbox i{display:none;font-size:17px}
.custom_checkbox.checked i{display:inline-block}
/*# sourceMappingURL=common.css.map */
/* vouchery 4000 Kč / 4 000 Kč */
#dokonceni_vouchery_info{background:#FFF; border-radius:5px; padding:20px; position:fixed; top:100px; z-index:100; left:50%; margin:0 0 0 -25%; width:50%; display:none;}
.red_label{background:#E00; color:#FFF; font-weight:700; font-size:13px; display:inline-block; padding:4px 10px; border-radius:3px;}
.row_figure{font-size:150px; font-weight:600; margin:40px 20px 0; position:absolute;}
.row_figure.grey{color:#e7e7e7; }
.row_figure.white{color:#FFF; }
.poukaz_item{width:80%; margin:0px auto 25px; box-shadow:0 1px 5px rgba(0,0,0,0.2); box-sizing:content-box; background:#FFF; position:relative; height:100%; height:220px;}
.poukaz_item_image,.poukaz_zbozi_item_image{width:32%; float:left; border-right:1px solid #EEE; box-sizing:border-box; height:100%; overflow:hidden; }
.poukaz_item_image img,.poukaz_zbozi_item_image img{max-height:100%;  display:block;  height:100%; }
.poukaz_zbozi_item_image .image_label{position:absolute;  background:#60B900;  border-radius:3px;  padding:3px 10px;  position:absolute;  top:10px;  left:-3px;  color:#FFF;  font-size:12px; }
.poukaz_item_hodnota{width:100%; float:left; }
.poukaz_item_hodnota_content{padding:20px 0;  width:440px;  margin:0px auto; }
.poukaz_item_hodnota_content .label{padding:0 0 10px; }
.plus_minus_container{border:1px solid #999; border-radius:3px; width:440px; height:85px; }
.plus_minus_container .minus{border-right:1px solid #999;  width:85px;  height:85px;  line-height:85px;  display:inline-block;  box-sizing:border-box;  color:#e04f67;  font-size:35px;  text-align:center;  float:left;  cursor:pointer; }
.plus_minus_container .storno_minus{border-right:1px solid #999;  width:85px;  height:85px;  line-height:85px;  display:inline-block;  box-sizing:border-box;  color:#e04f67;  font-size:35px;  text-align:center;  float:left;  cursor:pointer; }
.poukaz_hodnota{width:270px;  display:inline-block;  float:left;  text-align:center;  font-size:40px; }
.poukaz_hodnota_castka{display:inline-block; line-height:80px; font-weight:600;  }
.poukaz_hodnota_mena{display:inline-block; font-size:24px; margin:0 0 0 10px;  }
.plus_minus_container .plus{border-left:1px solid #999;  width:85px;  height:85px;  line-height:85px;  display:inline-block;  box-sizing:border-box;  color:#e04f67;  font-size:35px;  text-align:center;  float:left;  cursor:pointer; }
.plus_minus_container .storno_plus{border-left:1px solid #999;  width:85px;  height:85px;  line-height:85px;  display:inline-block;  box-sizing:border-box;  color:#e04f67;  font-size:35px;  text-align:center;  float:left;  cursor:pointer; }
.poukaz_quick_choice{margin:10px -2px 0 -2px; }
.quick_choice_item{position:relative; display:inline-block; box-sizing:border-box; border-left:1px solid #FFF; border-right:1px solid #FFF; width:25%; background:#EEE; text-align:center; height:30px; color:#333; font-size:16px; line-height:30px; cursor:pointer;  }
.quick_choice_item:hover{background:#333333;  color:#FFF; }
.quick_choice_item_storno{position:relative; display:inline-block; box-sizing:border-box; border-left:1px solid #FFF; border-right:1px solid #FFF; width:25%; background:#EEE; text-align:center; height:30px; color:#333; font-size:16px; line-height:30px; cursor:pointer;  }
.quick_choice_item_storno:hover{background:#333333;  color:#FFF; }
.balicek_zdarma{position:absolute; background:#60B900; color:#FFF; left:0px; top:30px; height:20px; line-height:20px; font-size:12px; width:100%; border-radius:0 0 3px 3px;  }
.poukaz_item_popis{width:50%; float:left;}
.poukaz_item_empty{height:70px;}
.poukaz_item_empty .poukaz_item_popis{width:82%;}
.poukaz_item_popis_content{padding:20px 30px; }
.poukaz_item_popis_content h3{font-size:18px; font-weight:600; margin:0px; padding:5px 0 15px; }
.poukaz_item_popis_content p{margin:0 0 10px 0; }
.poukaz_item_popis_content .zbozi_cena,.zbozi_info_item .zbozi_cena{color:#e04f67; font-size:30px; font-weight:600; display:inline-block; }
.poukaz_item_popis_content .zbozi_cena.line_through,.zbozi_info_item .zbozi_cena.line_through{color:#999; }
.poukaz_item_popis_content .zbozi_zdarma,.zbozi_info_item .zbozi_zdarma{color:#e04f67; font-size:30px; font-weight:600; margin:0 0 0 20px; display:inline-block; }
.poukaz_item_popis_content .zbozi_zdarma.hidden,.zbozi_info_item .zbozi_zdarma.hidden{display:none; }
.poukaz_item_popis_content .zbozi_info{background:#333; display:inline-block; width:45px; height:45px; line-height:45px; text-align:center; color:#FFF; font-size:28px; float:right; margin:-5px 0 0 0; cursor:pointer; }
.poukaz_item_popis_content .zbozi_info:hover{background:#666; }
.poukaz_item_radio{width:18%; float:left; border-left:1px solid #EEE; box-sizing:border-box; text-align:center; height:100%;}
.radio_button{width:30px; height:30px; background:#EEE; border:1px solid #999; border-radius:15px; text-align:center; display:inline-block; cursor:pointer; margin:85px 0 0 0; }
.radio_button:hover{background:#DDD; }
.radio_button_selected{display:none; width:18px; height:18px; border-radius:9px; background:none; margin:6px 0 0 0; display:inline-block; }
.radio_button.selected .radio_button_selected{background:#333; }
.icko_square{background:#EEE; display:inline-block; width:45px; height:45px; line-height:45px; text-align:center; color:#333; font-size:28px; margin:-5px 0 0 0; cursor:pointer;}
.zbozi_info_item{box-shadow:0 1px 5px rgba(0,0,0,0.2); z-index:120; width:90%; position:absolute; left:50%; margin:0 0 0 -45%;}
.zbozi_info_item .close{position:absolute; right:30px; top:30px; display:inline-block; cursor:pointer;}
.zbozi_info_detail{padding:30px;}
.zbozi_info_item .left_side{width:50%; float:left;}
.zbozi_info_item .right_side{width:50%; float:left;}
.zbozi_info_item .left_side_40{width:30%; float:left;}
.zbozi_info_item .left_side_40 img{max-width:90%; float:left; }
.zbozi_info_item .right_side_60{width:60%; float:left;}
.zbozi_info_item .right_side_60 img{max-width:90%; float:right; }
.zbozi_info_item .left_side_60{width:60%; float:left;}
.zbozi_info_item .left_side_60 img{max-width:90%; float:left; }
.zbozi_info_item .right_side_40{width:30%; float:left;}
.zbozi_info_item .right_side_40 img{max-width:90%; float:right; }
.zbozi_info_item .info_segment{border-top:1px solid #AAA;}
.doprava_item{cursor: pointer; margin: 0 0 4px 0; border-radius: 3px; /*box-shadow:0 1px 5px rgba(0,0,0,0.2); */ box-sizing:content-box; background:#FFF; position:relative; height:100%; height:60px; padding:10px;}
.doprava_item .doprava_image{width:15%; float:left; height:60px; line-height:60px; position:relative; }
.doprava_item .doprava_image .tip_nejrychlejsi{font-size:90%;  position:absolute;  left:0px;  top:0px;  line-height:normal; }
.doprava_item .doprava_image img{max-width:90%;  max-height:30px;  vertical-align:middle; }
.doprava_item .doprava_popis{width:67%; float:left; line-height:60px; }
.doprava_item .doprava_popis p{font-size:12px;  margin:0px;  display:inline-block;  vertical-align:middle;  line-height:normal; }
.doprava_cena{width:10%; float:left; height:75px; line-height:60px; color:#60B900; }
.doprava_item .doprava_radio{width:7%; float:left; }
.doprava_item .radio_button{margin:15px 0 0 0; }
.poukaz_item_pobyt{height:auto; width:70%;}
.poukaz_item_pobyt .poukaz_item_popis{width:100%;}
.poukaz_item_pobyt .poukaz_item_image{height:220px;}
.poukaz_radek_termin{border-top:1px solid #EEE; padding:10px 0;}
.poukaz_item_pobyt select{border:2px solid #333; height:50px; padding:0 15px; font-size:18px;}
.poukaz_item_pobyt select option{padding:5px 0; }
#cisla{text-align:center; text-transform:uppercase; text-shadow:0 0 5px #000;}
#cisla .cislo{font-size:50px; width:25%; text-align:center; display:inline-block; line-height:50px; font-weight:600; }
#cisla .cislo .cislo_popis{font-size:18px;  display:block;  line-height:25px; }
.resort_mapa_left{width:57%; float:left;}
.resort_mapa_left .item.row{padding-left:20px; padding-right:20px; }
.resort_mapa_left .item.row .col_size_7{position:relative; width:100%; float:none; min-height:1px;}
.resort_mapa_left .hotel_short{width:50%; float:none; }
.resort_mapa_left .balicek_short{float:none; z-index:1; position:relative; }
.resort_mapa_left .balicek_short .tour_list_desc p{margin:0px;  padding:0 0 10px;  font-size:12px; }
.resort_mapa_left .balicek_short .slovni_hodnoceni{font-size:12px;  text-align:center;  color:#999;  display:block;  margin:-20px 0 10px; }
/*.col_size_7 .balicek_short{float:none; z-index:1; position:relative; }
.col_size_7 .balicek_short .tour_list_desc p{margin:0px;  padding:0 0 10px;  font-size:12px; }
.col_size_7 .balicek_short .slovni_hodnoceni{font-size:12px;  text-align:center;  color:#999;  display:block;  margin:-20px 0 10px; }
*/
.hotel_list_container .balicek_short{float:none; z-index:1; position:relative; }
.hotel_list_container .balicek_short .tour_list_desc p{margin:0px;  padding:0 0 10px;  font-size:12px; }
.balicek_short .slovni_hodnoceni{font-size:12px;  text-align:center;  color:#999;  display:block;  margin:-20px 0 10px; }
.resort_mapa_right{width:43%; float:left; height:100%; position:absolute; right:0px; top:0px; box-shadow:-2px 0px 6px #999; background:#bfcd9c;}
#seznam_mapa.sticky_top{position:fixed; top:55px; right:0px; width:43%; }
#seznam_mapa.sticky_bottom{position:absolute; bottom:0px !important; top:auto !important; right:0px; left:0px; width:100%; }
#seznam_mapa img[src="./images/pins/Hotels.png"]{cursor:pointer; }
#seznam_mapa .card{margin:0 0 12px; padding:0px;}
#seznam_mapa .card img{width:100%; height:auto;}
#seznam_mapa .card .card-body{text-align:center; color:#333; }
#seznam_mapa .card .card-body h3{margin:0px; padding:10px 0; font-size:18px; color:#333; text-transform:uppercase;}
#seznam_mapa .card .close::after{color:#FFF; text-shadow:0 0 2px #666;}
.new_faq_item{border:1px solid rgba(0,0,0,.125); border-radius:3px; margin:10px 0;}
.question{padding:20px; font-size:16px; color:#777; font-weight:600; }
.question:hover{color:#333; }
.question span{color:#e04f67; }
.question p{float:left;  margin:0px; }
.question i{color:#e04f67;  float:right; }
.question:hover i{color:#555; }
.answer{padding:30px; border-top:1px solid rgba(0,0,0,.125) }
.answer p{margin:0px; }
.indikace{text-align:center; }
.indikace ul li{display:inline-block; margin:5px 14px 10px 0; height:33px; line-height:33px; background:#ededed url(../images/tag_bg.png) no-repeat 96% center; padding:0 28px 0 11px; color:#555; -webkit-border-top-right-radius:20px; -webkit-border-bottom-right-radius:20px; -moz-border-radius-topright:20px; -moz-border-radius-bottomright:20px; border-top-right-radius:20px; border-bottom-right-radius:20px; transition:background .5s ease; }
.parametry_content_new p{margin:0px; padding:0px; }
.title_href{cursor:pointer;}
/** Intranet*/
.intranet_menu{text-align:center; margin:-72px 0 30px 0;}
.intranet_menu a{display:inline-block; padding:0px 12px; height:40px; vertical-align:middle; line-height:40px; border:1px dashed #999; border-bottom:0px; background:#FFF; }
.intranet_menu a.selected{border-bottom:1px solid #FFF; margin:0 0 -2px; padding:1px 12px 0; }
.dedge_choose_rate{cursor:pointer;}
#mobile_reservation_bar{display:none;}
.table_parametry tr td{padding:12px 8px;}
.table_parametry tr td.top{vertical-align:top!important;}
.table_parametry input[type=radio]{width:18px; height:18px; margin:-3px 5px 0 0; vertical-align:middle;}
.table_parametry input[type=text]{font-family:Montserrat,Tahoma; border:1px solid #999; padding:10px 10px; margin:5px 0; font-size:13px; border:1px solid #CCC; height:35px; padding:0 5px; line-height:35px; border-radius:3px; width:90%; }
.green_label{background:#5fb800; display:inline-block; padding:3px 10px; color:#FFF; font-weight:600; border-radius:3px; font-size:13px; margin:0 2px 1px 0;}
.grey_label{background:#999; display:inline-block; padding:3px 10px; color:#FFF; font-weight:600; border-radius:3px; margin:0 2px 1px 0;}
.magenta_label{background:#9B0075; display:inline-block; padding:3px 10px; color:#FFF; font-weight:600; border-radius:3px; font-size:13px; margin:0 2px 1px 0;}
.blue_label{background:#003781; display:inline-block; padding:3px 10px; color:#FFF; font-weight:600; border-radius:3px; font-size:13px; margin:0 2px 1px 0;}
.orange_label{background:#ffdb95; display:inline-block; padding:3px 10px; color:#FFF; font-weight:600; border-radius:3px; font-size:13px; margin:0 2px 1px 0;}
.yellow_label{background:#ffea00; display:inline-block; padding:3px 10px; color:#000; font-weight:600; border-radius:3px; font-size:13px; margin:0 2px 1px 0;}
.pink_label{background:#E44C63; display:inline-block; padding:3px 10px; margin:0 2px 1px 0; color:#FFF; font-weight:600; font-size:13px; border-radius:3px;}
.galerie_thumb span.cislo_fotky{position:absolute; left:0px; top:0px; color:#FFF; font-size:16px; font-weight:600; padding:10px; text-shadow:1px 1px 1px #333;}
.galerie_thumb span.galerie_thumb_hover_overlay{position:absolute; left:0px; top:0px; width:99%; height:99%; line-height:100%; font-size:20px; color:#FFF; text-align:center; line-height:210px; background:url(../images/dalsi_snimky_bg.png); -webkit-transition:all 0.7s ease; transition:all 0.7s ease; display:none;}
.galerie_thumb:hover span.galerie_thumb_hover_overlay{display:block;}
.galerie_thumb span.galerie_thumb_hover_overlay .icon{-webkit-transition:all 0.3s ease; transition:all 0.3s ease; font-size:30px; cursor:pointer; color:#FFF; }
.galerie_thumb span.galerie_thumb_hover_overlay .icon:hover{color:#e44c63; }
.galerie_thumb span.galerie_thumb_hover_overlay .icon a{color:#FFF; }
.galerie_thumb span.galerie_thumb_hover_overlay .icon a:hover{color:#e44c63;  }
.galerie_thumb span.galerie_thumb_hover_overlay .icon.deleted_foto{font-size:60px; }
.galerie_thumb span.galerie_thumb_hover_overlay .popis{font-size:12px; display:block; position:absolute; bottom:0px; left:0px; line-height:normal; padding:10px; }
#edit_intranet_foto{position:fixed; left:50%; margin:0 0 0 -27.5%; top:200px; width:55%; z-index:100; background:#FFF; padding:20px; border-radius:5px; }
#edit_intranet_foto .cislo_fotky{position:absolute;  left:30px;  top:30px;  color:#FFF;  font-size:30px;  font-weight:600;  padding:10px;  text-shadow:1px 1px 1px #333; }
#edit_intranet_foto .close_intranet_foto_item{position:absolute;  right:30px;  top:30px;  color:#FFF;  font-size:30px;  font-weight:600;  padding:10px;  text-shadow:1px 1px 1px #333;  cursor:pointer;  -webkit-transition:all 0.3s ease;  transition:all 0.3s ease; }
#edit_intranet_foto .close_intranet_foto_item:hover{color:#e44c63;  }
#edit_intranet_foto img{width:100%; }
.edit_intranet_foto_item input[type=text]{font-family:Montserrat,Tahoma; border:1px solid #999; padding:10px 10px; margin:5px 0; font-size:13px; border:1px solid #CCC; height:35px; padding:0 5px; line-height:35px; border-radius:3px; width:90%;}
.grecaptcha-badge{visibility:hidden; }
#cconsent-bar{border-top:1px dashed #FFF; padding:60px 40px!important; -webkit-box-shadow:0px -2px 10px -2px rgba(0,0,0,0.41); -moz-box-shadow:0px -2px 10px -2px rgba(0,0,0,0.41); box-shadow:0px -2px 10px -2px rgba(0,0,0,0.41);}
#cconsent-bar button:hover{background:#333; color:#FFF;}
.rozcestnik_item.show_more_items{display:none; }
.rozcestnik_item.show_less_items{display:none; }
.order_list_item{margin:10px; background:#FFF; box-shadow:0 0 15px 0 rgba(0,0,0,.1); border-radius:5px;}
.order_list_item .kosik_header_image{margin:0px; }
.order_list_item .order_list_item_text{padding:15px; }
.kosik_header_image{display:block; position:relative; height:100px; border-radius:5px; overflow:hidden; margin:0 0 15px;}
.kosik_header_image .header_image_label{display:block; position:absolute; left:10px; bottom:5px; color:#FFF; font-size:20px; font-weight:bold;}
.kosik_header_image .header_image_status{display:block; position:absolute; right:10px; bottom:5px; color:#FFF; font-weight:bold;}
.user_level{display:inline-block; padding:5px 10px; border-radius:3px; font-weight:bold; }
.level_bronze{background:var(--bronze); color:#FFF; }
.level_silver{background:var(--silver); color:#FFF }
.level_gold{background:var(--gold); color:#FFF }
.level_platinum{background:var(--platinum); color:#333}
.avatar_btn_container{margin:-30px 0 0 0;}
.avatar_upload_btn{display:inline-block; padding:3px 10px; border-radius:3px; background:#EEE; color:#333; cursor:pointer; -webkit-box-shadow:0 2px 5px rgba(0,0,0,0.1); -moz-box-shadow:0 2px 5px rgba(0,0,0,0.1); box-shadow:0 2px 5px rgba(0,0,0,0.1); }
.avatar_upload_btn:hover{background:#333; color:#FFF; }
.avatar_bronze div{border-color:var(--bronze)!important;}
.avatar_silver div{border-color:var(--silver)!important;}
.avatar_gold div{border-color:var(--gold)!important;}
.avatar_platinum div{border-color:var(--platinum)!important;}
.bronze{background:var(--bronze); }
.silver{background:var(--silver); }
.gold{background:var(--gold); }
.platinum{background:var(--platinum); }
.bronze_color{color:var(--bronze); }
.silver_color{color:var(--silver); }
.gold_color{color:var(--gold); }
.platinum_color{color:var(--platinum); }
.add_to_favorites{float:right; font-size:24px;}
.add_to_favorites::before{font-family:"icon_set_1"; content:"\72"; position:absolute; right:10px;}
.add_to_favorites.voted::before{font-family:"fontello"; content:"\e809"; position:absolute; right:10px; margin-top:-3px;}
.user_page h2{font-weight:bold; margin:0px; padding:10px 0 15px; font-size:30px;}
.my_message{background:var(--pink); color:#FFF; padding:10px; border-radius:10px 10px 0 10px; width:90%; float:right; margin:0 0 10px 0;}
.my_message .rating{color:var(--neutral_grey); margin:5px -10px 0 -10px; padding:5px 10px 0 10px; }
.my_message .rating.border_top{border-top:1px solid var(--white); }
.my_message .rating .voted{color:var(--white); }
.response_message{background:var(--light_grey); padding:10px; border-radius:10px 10px 10px 0px; width:90%; float:left; margin:0 0 10px 0; position:relative;}
.hotel_avatar{border-radius:25px; position:absolute; bottom:0px; left:-75px;}
.edit_link{float:right;}
.hide_edit_link{float:right; display:none;}
.contact_value{font-weight:bold;}
.edit_form{display:none;}
.main_galerie_foto {text-align: center;}
.main_galerie_foto .previous { cursor: pointer;float: left; display: inline-block; line-height: 40px; border-radius: 20px; width:40px; height: 40px; background: #333; color: #FFF; }
.main_galerie_foto .previous:hover { background: var(--pink) }
.main_galerie_foto .next { cursor: pointer; float: right; display: inline-block; line-height: 40px; border-radius: 20px; width:40px; height: 40px; background: #333; color: #FFF; }
.main_galerie_foto .next:hover { background: var(--pink) }
.main_galerie_foto_container {max-width:95%; margin:0px auto;}
.main_galerie_foto_container img { border-radius: 5px; max-width: 100%; }
.galerie_strip { width:100%; height: 110px; overflow-x: hidden; position: relative;}
.galerie_strip_container {position: absolute; left: 0; top: 0; }
.galerie_small_item { padding: 3px; border-radius: 5px; float:left; box-sizing: border-box;}
.galerie_small_item.active { padding: 0px; border: 3px solid var(--pink); }
.galerie_small_item:hover { padding: 0px; border: 3px solid var(--pink); }
.galerie_small_item img { display: block; border-radius: 3px; }
.call_box { background: #E5FFF2; border: 1px solid #B2E8CD; }
.call_box .widget_avatar { float: left; margin: 0 15px 0 0; }
.call_box h4 { margin: 0; }
.call_box p { margin: 5px 0; }
.call_box .green_phone { color: #32A067; }
.popup_advert .call_box { margin: 20px 0; }
.popup_advert .input_cont { margin: 0px; }
.popup_advert .btn_1 { margin: 0px; width: 100%; box-sizing: border-box;}
.popup_advert .input_cont input[type="text"] { margin: 0px; }
.popup_advert .widget_content { width: 180px; float: left; }
#callback_popup { text-align: left; }

.special_title {position:relative; cursor:pointer; }
.special_title[title]:hover::after{content:attr(title); position:absolute; bottom:35px; left:0px; color:var(--neutral-white,var(--neutral-white,#FFF)); font-family:Montserrat,Tahoma; font-size:14px; font-style:normal; font-weight:500; line-height:21px; /* 150% */
letter-spacing:-0.14px;  z-index:100; font-family:Montserrat,Tahoma; border-radius:3px; background:var(--neutral-gray-600,#45494A);  display:flex; padding:10px; align-items:flex-start; gap:10px; width: 300px; }

.leaflet-popup-content {width: 215px!important; text-align: center;}
.leaflet-popup-content .map_image {width: 262px; margin: 10px -21px 0;}