@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{text-transform:uppercase; 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; var(--neutral_grey); line-height:1.1;}
h4 a, .h4 a{}
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;}
form{}
label{}
textarea{}
input[type=text]{}
input[type=password]{}
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{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; font-size:12px; -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; font-size:14px; line-height:50px; height:50px; }
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.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{padding:5px 18px;}
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; }
.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 select option{}
.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{}
#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.png) left no-repeat;  width:18%;  height:55px;  float:left; }
#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;  }
.input_group button:hover{}
.input_group button:hover, .input_group button:focus{}
#header_shadow{background:url(../images/header_shadow_bg.png); height:9px; margin:0 0 -9px 0; position:relative; z-index:200; display:none;}
#main{}
 #main_content{}
/* * 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;}
.clanky{}
.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; }
#home_naseptavac .naseptavac_item.item_resort{}
.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; width:980px; 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{display:inline-block;  width:19%;  margin:0 0.5%;  text-align:center;  font-size:20px;}
.home_state_item a{color:#FFF;  }
.home_state_item .image{border:3px solid #FFF;    border-radius:10px;    padding:5px;    box-sizing:border-box;    display:block;    margin:0 0 10px;  }
.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.05);  }
.home_state_item:hover .image img{transform:scale(1);  }
/** .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;}
.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%;  }
  .main_image .item_content_2 a:hover{}
/** 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{}
.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_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{}
.item .image{}
.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; text-transform:uppercase;  }
.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 img{}
.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 .img{}
.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;}
.checked .filtr_checkbox i{}
.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 h3{}
.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_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{font-size:12px; padding:0px; font-weight:600;  }
.poptavka_form .datum_cont{width:130px; }
.poptavka_form .datum_cont label{padding:0px;  }
.poptavka_form .datum_cont input[type=text]{width:118px;  }
/** 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*/
#d_edge_reseration_date{}
#d_edge_reseration_date .input_cont input[type=text]{}
#d_edge_reseration_date .btn_1.green{}
.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;  }
  #pocet_osob_cont{}
.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{}
.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;  }
.poptavka_form #cena{
/*display:block;*/
/*line-height:50px;*/
/*width:100%;  font-size:16px;*/
/*height:50px;*/
/*color:#df4f66;  text-align:right;  font-family:OpenSansBold;*/
/*display:none;*/
 }
.total{color:var(--pink);  font-size:20px;  font-weight:700;  text-transform:uppercase; }
.table tr.canceled{color:#999;  text-decoration:line-through;}
.poptavka_form input[type=text].pocet_osob{}
.poptavka_form input[type=text].pocet_deti{}
.poptavka_form input[type=text].datum{}
/** 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-hieght: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*/
#PagerId{}
/* PAGER */
.PagerClass{}
.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.next:hover{}
.PagerClass a.previous{border-radius:5px 0 0 5px;}
 .PagerClass a.previous:hover{}
.PagerClass span.next{border-radius:0 5px 5px 0;}
.PagerClass span.previous{border-radius:5px 0 0 5px;}
/* první a poslední */
.PagerClass a.first{}
 .PagerClass a.first:hover{}
.PagerClass a.last{}
 .PagerClass a.last:hover{}
.PagerClass span.first{}
.PagerClass span.last{}
#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:280px; margin:0 0 0 -180px; padding:40px; 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 .close{position:absolute;  right:-20px!important;  top:-30px!important;  cursor:pointer; }
.popup_advert p{
/*font-family:OpenSansLight; font-size:16px;*/
 }
.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{}
.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.hotel_menu_item_poukaz{}
.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;}
  #pravy_sloupec.fixed #pravy_sloupec_content{}
#hodnoceni_kotva{
/*height:10px;  background:#F00;*/
}
#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_slider_container{}
.recenze_slide{display:inline-block;  vertical-align:top;  }
.recenze_slide.left{}
.recenze_slide.active{}
.recenze_slide.right{}
#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{}
.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{}
.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{}
#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:700px; 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:70%;  margin:0 0 0 -35%;  top:30%;  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:14px;  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;font-size:12px;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;line-height:50px;height:50px}
a.btn_1.medium.outline,.btn_1.medium.outiline,input .btn_1.medium.outiline{padding:0 25px; line-height:46px;height:46px}
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; height:45px; line-height:45px;}
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{margin:0px auto 10px;  box-shadow:0 1px 5px rgba(0,0,0,0.2);  box-sizing:content-box;  background:#FFF;  position:relative;  height:100%;  height:75px;  padding:10px;}
.doprava_item .doprava_image{width:15%;    float:left;    height:75px;    line-height:75px;    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:75px;  }
.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:75px;    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;}
.new_faq_item_content{}
.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;}
