@font-face {
	font-family: 'glyphicons-halflings-regular';
	src: url('fonts/glyphicons-halflings-regular.eot');
	src: url('fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
	     url('fonts/glyphicons-halflings-regular.ttf') format('truetype');
}

body, h1                { color:#555; }
body, h1, h2, h3        { margin:0; padding:0; }
#top_oblasti            { text-align:right; }
.tab_celkovy_cenik,table{ border-collapse:collapse; }
#header_top, header     { position:relative; top:0; left:0; }
#top_oblasti            { visibility:hidden; }
ol, ul                  { list-style:none; }
blockquote, q           { quotes:none; }
table                   { border-spacing:0; }
blockquote:after, blockquote:before, q:after, q:before { content:''; content:none; }

.pruh .hotel h3,.telefon,table.tab_termin2 td.druha,table.tab_termin2 td.treti  { white-space:nowrap; }
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{ margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section   { display:block; }

#content { position:relative; top:0; left:0; min-height:0; }

body {
  font:400 16px/25px sans-serif; font-family:'Source Sans Pro',sans-serif;
  padding-top:0; padding-bottom:20px;
  background-image: url("../images/head_letni.gif");
  background-repeat:no-repeat; background-position:/*center 116px,*/center top; background-color:#fff;
}
body.hp1, body.hp2, body.hp3, body.hp4, body.hp5, body.hp_zima1, body.hp_zima2, body.hp_zima3 {
  background-repeat:no-repeat; background-position:/*center 116px,*/center top; background-color:#fff;
}
/*
body.hp1      { background-image:  url(../images/background_home_20.jpg?v=2), url("../images/head_letni.gif"); }
body.hp2      { background-image:  url(../images/background_home_21.jpg), url("../images/head_letni.gif"); }
body.hp3      { background-image:  url(../images/background_home_22.jpg?v=2), url("../images/head_letni.gif"); }
body.hp4      { background-image:  url(../images/background_home_23.jpg?v=2), url("../images/head_letni.gif"); }
body.hp5      { background-image:  url(../images/background_home_24.jpg), url("../images/head_letni.gif"); }
body.hp_zima1 { background-image: url(../images/background_home_zima_1.jpg), url("../images/head_zimni.gif"); }
body.hp_zima2 { background-image: url(../images/background_home_zima_2.jpg), url("../images/head_zimni.gif"); }
body.hp_zima3 { background-image: url(../images/background_home_zima_3.jpg), url("../images/head_zimni.gif"); }
*/
video.uvodnistrana {
  position:absolute; top:116px; left:50%; z-index:-100;
  min-width:100%; width:auto; height:auto;
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
@media (max-width:767px){video.uvodnistrana{display:none;}}

@media (max-width:767px){
  body.hp1, body.hp2, body.hp3, body.hp4, body.hp5, body.hp_zima1, body.hp_zima2, body.hp_zima3 { background-image:none, url("../images/head_letni.gif"); }
  .table-responsive { border:none; } 
}
@media (max-width:1199px){
 body { background-image:none, url("../images/head_letni.gif"); }
}

.row { margin-left:0; margin-right:0; }
h2      {font:400 32px/40px 'Source Sans Pro',sans-serif}
h3      {font:400 1.3em/1.5em 'Source Sans Pro',sans-serif;font-weight:700}
.h2, h2 {font-weight:700; }





/* start: vysouvaci menu */
.vysouvaci_menu { position:relative; }
@media (max-width:767px){ .vysouvaci_menu { display: none; } }

.nabidka        {
  position:fixed; top:230px; right:0; z-index:5000;
  animation:vysunuti .8s 2s backwards;
}
@keyframes vysunuti {
  from {right: -60px;}
  to {right: 0px;}
}

@media (max-height:700px){.nabidka{top:200px;}}
@media (max-height:650px){.nabidka{top:150px;}}
@media (max-height:600px){.nabidka{top:100px;}}
@media (max-height:550px){.nabidka{top:50px;}}
@media (max-height:500px){.nabidka{top:0;}}

.a-btn{
  position:relative; float:right; overflow:hidden; clear:both;
  display:inline-block; height:45px; margin-bottom:1px; padding:0 30px; opacity:0.8;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  -o-transition:all 0.2s linear;
  transition:all 0.2s linear;
}
.a-btn-slide-text{
  position:absolute; top:0px; right:0px; width:0px; height:100%; overflow:hidden;
  font:normal 16px/25px 'Source Sans Pro', sans-serif;
  text-align:left; text-indent:10px; line-height:44px; white-space:nowrap; color:#fff; background:#63707e;
  -webkit-transition:width 0.1s linear;
  -moz-transition:width 0.1s linear;
  -o-transition:width 0.1s linear;
  transition:width 0.1s linear;
}
.a-btn:hover                   { padding-left:220px; background:#f11e4a;}
.a-btn:hover .a-btn-slide-text { width:190px; }

.nabidka a.napiste          { background:#e71e4c url(../images/ikony/email.svg) no-repeat 14px 50%; }
.nabidka a.napiste:hover    { background:#f11e4a url(../images/ikony/email.svg) no-repeat 14px 50%; }
.nabidka a.poptavka         { background:#e71e4c url(../images/ikony/poptavka.svg) no-repeat 14px 50%; }
.nabidka a.poptavka:hover   { background:#f11e4a url(../images/ikony/poptavka.svg) no-repeat 14px 50%; }
.nabidka a.oblibene         { background:#e71e4c url(../images/ikony/oblibene.svg) no-repeat 14px 50%; }
.nabidka a.oblibene:hover   { background:#f11e4a url(../images/ikony/oblibene.svg) no-repeat 14px 50%; }
.nabidka a.navstivene       { background:#e71e4c url(../images/ikony/historie.svg) no-repeat 14px 50%; }
.nabidka a.navstivene:hover { background:#f11e4a url(../images/ikony/historie.svg) no-repeat 14px 50%; }
.nabidka a.mapaI            { background:#e71e4c url(../images/mapa_italie.svg) no-repeat 13px 50%; background-size:30px; }
.nabidka a.mapaI:hover      { background:#f11e4a url(../images/mapa_italie.svg) no-repeat 13px 50%; background-size:30px; }
.nabidka a.mapaG            { background:#e71e4c url(../images/mapa_google.svg) no-repeat 16px 50%; background-size:28px; }
.nabidka a.mapaG:hover      { background:#f11e4a url(../images/mapa_google.svg) no-repeat 16px 50%; background-size:28px; }
.nabidka a.flag-zima-it     { background:#e71e4c url(../images/ikony/vlajecka_it_zima.png) no-repeat 17px 50%; }
.nabidka a.flag-zima-it:hover{ background:#f11e4a url(../images/ikony/vlajecka_it_zima.png) no-repeat 17px 50%; }
.nabidka a.flag-zima-at     { background:#e71e4c url(../images/ikony/vlajecka_at_zima.png) no-repeat 17px 50%; }
.nabidka a.flag-zima-at:hover{ background:#f11e4a url(../images/ikony/vlajecka_at_zima.png) no-repeat 17px 50%; }
.nabidka a.mimimaskot       { background:#e71e4c url(../images/ikony/maskot/mini.png) no-repeat 17px 50%; background-size:20px; }
.nabidka a.mimimaskot:hover { background:#f11e4a url(../images/ikony/maskot/mini.png) no-repeat 17px 50%; }
.nabidka a.dooblibenych     { background:#e71e4c; color:#fff; padding:10px 19px 0 19px; font-size:22px; }
.nabidka a.dooblibenych:hover{ background:#f11e4a; padding-right:210px; }
.nabidka a.lastminute       { background:#e71e4c; padding:0 20px; }
.nabidka a.lastminute:hover { background:#f11e4a; padding-right:210px; }
.nabidka a#back-to-top      { background:#e71e4c; color:#fff; padding:10px 20px 0 20px; font-size:20px; outline:0; opacity:0; margin-top:-1px; }
.nabidka a#back-to-top:hover{ background:#f11e4a; padding-right:210px; text-decoration:none; }
.nabidka a#back-to-top.show { opacity:.8; }




.gigi {
  position:absolute; top:10px; z-index:999; opacity:0; cursor:pointer;
  animation: gigi 1s 12s 1 alternate forwards;
}
@keyframes gigi {
  from { left:0px; top:-30px; opacity:1; }
  to { left:250px; top:10px; opacity:1; }
}

.panak {
  opacity:0;
  animation: panak 1s 12s 1 alternate forwards;
}
@keyframes panak {
  from { width:10px; height:16px; opacity:1; }
  to { width:81px; height:126px; opacity:1; }
}

.bublina {
  position:absolute; left:-110px; top:-47px; z-index:999; opacity:0;
  animation: bublina .5s 12.5s 1 alternate forwards;
}
@keyframes bublina {
  0% { left:0px; top:47px; width:15px; height:11px; opacity:1; }
  80% { left:-130px; top:-60px; width:170px; height:125px; opacity:1; }
  100% { left:-110px; top:-47px; width:150px; height:110px; opacity:1; }
}



.popt.obal.hist:hover b.cas_pocet span,
.popt.obal.obl:hover b.obl_pocet span { display:block; }

b.cas_pocet span:hover,
b.obl_pocet span:hover { background-color:#fff; color:#e71e4c; border:1px solid #e71e4c; }

b.cas_pocet span, b.obl_pocet span {
  position:absolute; top:0px; left:0px; display:none;
  width:30px; height:30px; padding-top:3px;
  color:#fff; background-color:#e71e4c; text-align:center; font-weight:400;
  -webkit-border-radius:15px; border-radius:15px;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  -o-transition:all 0.2s linear;
  transition:all 0.2s linear;
}




.hodinky         { position:relative; top:30%; width:20px; height:20px; display:inline-block; border:2px solid #fff; -webkit-border-radius:50%; border-radius:50%; }
.rucicka, .rucka { position:absolute; top:8px; left:8px; height:1px; background:#fff; transform-origin:top left; }
.rucka           { width:3px; animation:animace1 .8s linear infinite normal; }
.rucicka         { width:5px; animation:animace2 .5s linear infinite normal; }
@keyframes animace1 { 100%{tra-nsform:rotate(360deg);transform:rotate(360deg)}}
@keyframes animace2 { 100%{transform:rotate(360deg)}}
/* end: vysouvaci menu */




.hidden { display:none; }

.jumbotron                    { padding-top:10px; padding-bottom:0; background-color:transparent; margin-bottom:0; }
.jumbotron .container,
.jumbotron.home .container    { position:relative; }
.jumbotron h1, .jumbotron .h1 { color:#e71e4c; font-size:24px; font-weight:700; text-align:center; }
.jumbotron.obsah p            { font-size:14px; line-height:1.42857; }

@media (min-width:1200px) { .jumbotron.obsah p, body { font-size:16px; }}



/* VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC */
/* VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC VYHLEDAVAC */
#div_hled_out_oblast_h {
  min-height:50px; padding:18px 0 0 55px; margin:0; line-height:25px; font-size:1.2rem; font-weight:bold; -webkit-border-radius:5px; border-radius:5px;
  background-color:#fff;
  background-image:url(../images/vlajka_italie.png), url(../images/ikona_mapa.png);
  background-position:2% 50%, 95% 50%;
  background-repeat:no-repeat;
  background-size:30px 33px, 16px 24px;
}
#div_hled_in_oblast_h em { font-size:0.9rem; position:absolute; top:9px; left:60px; font-style:normal; color:#666; }
.odeslat .obal img { position:absolute; top:-55px; right:2px; }

@media (max-width:767px){ 
  #div_hled_out_oblast_h { line-height:18px; padding: 22px 0 0 45px; }
  #div_hled_in_oblast_h em { left:38px; }
  .odeslat .obal img { top:-62px; right:5px; }
  .jumbotron .container { padding-left:0; padding-right:0; }
  #div_pocet_osob { margin-top:4px; }
}


.row.detaily.jedna { background:#e71e4c; padding-top:15px; padding-bottom:5px; -webkit-border-radius:0 8px 0 0; border-radius:0 8px 0 0; }
.row.detaily.dva   { background:#e71e4c; padding-top:5px; padding-bottom:15px; -webkit-border-radius:0 0 8px 8px; border-radius:0 0 8px 8px; }

#div_termin_ubytovani_od_do div { background-image: url(../images/ikona_kalendar.svg)/*,url(../images/ikony/select_hp.svg)*/; }
#div_termin_ubytovani_od_do span, #div_pocet_osob span, div.kalendariky_spodni span { display:block;  }
#div_termin_ubytovani_od_do span:nth-of-type(1), #div_pocet_osob span:nth-of-type(1), div.kalendariky_spodni span { font-size:0.9rem;  }
#div_termin_ubytovani_od_do span:nth-of-type(2), #div_pocet_osob span:nth-of-type(2), div.kalendariky_spodni select { font-size:1.1rem; font-weight:700; }
#div_termin_ubytovani_od_do div, #div_pocet_osob div, div.kalendariky_spodni, div.pridat_filtr {
 min-height:50px; padding:4px 0 0 15px; cursor:pointer; line-height:18px;
 background-color:#fff; background-repeat: no-repeat; background-position: /*13px 50%,*/ 95% 50%; -webkit-border-radius:5px; border-radius:5px;
}
div.kalendariky_spodni select { border:0; width:100%; text-align:left; }
div.kalendariky_spodni select option { text-align:left; }
div.pridat_filtr { color:#fff; border-bottom:1px solid #fff; padding:23px 0 0 15px; background:#e9345e url(../images/ikony/select_hp_w.svg) no-repeat 95% 60%; }

@media (min-width:768px) { .row.detaily .col-sm-6 { padding-right:0; } }
@media (max-width:767px) { .row.detaily div { margin:2px 0; }}
@media (max-width:340px) { #span_termin_ubytovani_od_do b { display:none; }}

#div_pocet_osob div { background-image: url(../images/ikony/dospely.svg)/*,url(../images/ikony/select_hp.svg)*/; }

#tabulka_s_oblastmi_a_letovisky                         {position:absolute;top:0;left:1px; z-index:99;width:770px;padding:2px; opacity:.95;border:1px solid #d4d4d4;background:#fff; -webkit-border-radius:7px; border-radius:7px;}
#tabulka_s_oblastmi_a_letovisky img                     {position:relative;top:5px;left:10px}
#tabulka_s_oblastmi_a_letovisky div div                 {padding:0 5px 0 3px;font-size:14px;text-align:left;color:#767373}
#tabulka_s_oblastmi_a_letovisky div div.lichy_radek,
#tabulka_s_oblastmi_a_letovisky div div.sudy_radek      {/*width:235px;*/display:inline-block}
#tabulka_s_oblastmi_a_letovisky div div.lichy_radek div,
#tabulka_s_oblastmi_a_letovisky div div.sudy_radek div  {display:inline-block;width:185px;font-weight:700}
#tabulka_s_oblastmi_a_letovisky div div.sl              {display:inline-block; vertical-align:top;}
#tabulka_s_oblastmi_a_letovisky div div.sl strong       {line-height:16px; display:block; margin-top:15px;}
#tabulka_s_oblastmi_a_letovisky div div.sl:nth-of-type(1) strong:nth-of-type(1) {color:#069;}
#tabulka_s_oblastmi_a_letovisky div div.sl:nth-of-type(1) strong:nth-of-type(2) {color:#c90;}
#tabulka_s_oblastmi_a_letovisky div div.sl:nth-of-type(2) strong:nth-of-type(1) {color:#c90;}
#tabulka_s_oblastmi_a_letovisky div div.sl:nth-of-type(2) strong:nth-of-type(2) {color:#90c;}
#tabulka_s_oblastmi_a_letovisky div div.sl:nth-of-type(2) strong:nth-of-type(3) {color:#c63;}
#tabulka_s_oblastmi_a_letovisky div div.sl:nth-of-type(2) strong:nth-of-type(4) {color:#363;}
#tabulka_s_oblastmi_a_letovisky div div.r                                       {width:225px;}
#tabulka_s_oblastmi_a_letovisky div div.r div                                   {display:inline-block;width:195px;}
#tabulka_s_oblastmi_a_letovisky div div.r div label                             {font-weight:400;}
#tabulka_s_oblastmi_a_letovisky div div.lichy_radek div:first-of-type,
#tabulka_s_oblastmi_a_letovisky div div.sudy_radek div:first-of-type            {display:inline-block;width:20px}
#tabulka_s_oblastmi_a_letovisky div div.r div:first-of-type                     {display:inline-block;width:16px}
#tabulka_s_oblastmi_a_letovisky div div[id^=radek_letoviska_dovolenka-],
#tabulka_s_oblastmi_a_letovisky div div[id^=radek_letoviska_dovolena-],
#tabulka_s_oblastmi_a_letovisky div div[id^=radek_letoviska_urlop-]       {display:block;background:#ebebeb;}
#tabulka_s_oblastmi_a_letovisky div div[id^=radek_letoviska_dovolenka-] label,
#tabulka_s_oblastmi_a_letovisky div div[id^=radek_letoviska_dovolena-] label,
#tabulka_s_oblastmi_a_letovisky div div[id^=radek_letoviska_urlop-] label {font-weight:400;font-style:italic;padding:0 0 0 3px;}
#tabulka_s_oblastmi_a_letovisky div div[id^=radek_letoviska_dovolenka-] div,
#tabulka_s_oblastmi_a_letovisky div div[id^=radek_letoviska_dovolena-] div,
#tabulka_s_oblastmi_a_letovisky div div[id^=radek_letoviska_urlop-] div   {width:20px}
#tabulka_s_oblastmi_a_letovisky div div[id^=radek_letoviska_dovolenka-] div:first-of-type,
#tabulka_s_oblastmi_a_letovisky div div[id^=radek_letoviska_dovolena-] div:first-of-type,
#tabulka_s_oblastmi_a_letovisky div div[id^=radek_letoviska_urlop-] div:first-of-type {width:220px;}
#tabulka_s_oblastmi_a_letovisky div div.posun_trosku                                        {padding-right:8px}
#tabulka_s_oblastmi_a_letovisky_tabulka                 {width:765px;max-height:300px;height:300px;overflow:hidden;overflow-y:auto}
#skutecna_tabulka_s_oblastmi_a_letovisky                {float:left;width:440px;min-width:420px;overflow:hidden}
a.tlacitko_tabulka_s_oblastmi_a_letovisky               { display:block; float:left; width:130px; margin:10px 0 5px 10px; padding:5px 20px; color:#fff; text-align:center; font-size:20px; background:#e71e4c; -webkit-border-radius:5px; border-radius:5px;}
a.tlacitko_tabulka_s_oblastmi_a_letovisky:nth-of-type(2){width:300px}
a.tlacitko_tabulka_s_oblastmi_a_letovisky:hover         {background:#93102e;text-decoration:none}
#div_hled_out_oblast_h                                  { cursor:pointer; }
#retezec_k_vyhledani_oblasti_a_letovisek  {
  font-size:25px; margin:5px 0 15px 20px; padding:5px; width:80%; color:#767373; border:1px solid #767373;
  -webkit-box-shadow:inset 0 0 2px 0 #99aeaa; box-shadow:inset 0 0 2px 0 #99aeaa;
  -webkit-border-radius:5px; border-radius:5px;
}

div[id^=davkuj] {position:relative;}

@media (max-width:768px){
 #tabulka_s_oblastmi_a_letovisky div div[id^=radek_letoviska_dovolenka-] div:first-of-type,
 #tabulka_s_oblastmi_a_letovisky div div[id^=radek_letoviska_dovolena-] div:first-of-type,
 #tabulka_s_oblastmi_a_letovisky div div[id^=radek_letoviska_urlop-] div:first-of-type{width:280px}
 #tabulka_s_oblastmi_a_letovisky_tabulka{width:99%}
 #tabulka_s_oblastmi_a_letovisky        {width:99%}
}
@media (max-width: 410px) {
  #skutecna_tabulka_s_oblastmi_a_letovisky                  { width:99%; }
  a.tlacitko_tabulka_s_oblastmi_a_letovisky:nth-of-type(2)  { width:130px; }
  #retezec_k_vyhledani_oblasti_a_letovisek                  { width:70%; }
}

@media (max-width:767px){ #skutecna_tabulka_s_oblastmi_a_letovisky{width:340px;min-width:320px}}
@media (max-width:575px){ #skutecna_tabulka_s_oblastmi_a_letovisky{width:230px;min-width:230px}}

.letousovec                   { overflow:hidden; float:left; width:230px; }
.nadpis_oblasti_nad_letoviskem{ font-size:9px; font-style:italic; margin-top:2px; }

a.krizek_zavrit{
  display:block;float:right;padding:3px;margin:6px 6px 0 0;
  cursor:pointer;text-decoration:none;text-align:center;color:#fff;font-size:25px;font-weight:700;line-height:14px;
  border:2px solid #e71e4c;background:#e71e4c;-webkit-border-radius:3px; border-radius:3px;
}
a.krizek_zavrit:hover{background:#93132e;border:2px solid #93132e}

@media screen and (min-width:767px) and (max-width:991px) { .slevneno span { left:99px; }}
@media (min-width:1200px)                                 { .slevneno span { left:24px; }}
.slevneno             {position:relative;top:0;left:0;display:block}
.slevneno span        {position:absolute;top:1px;left:1px;z-index:2;display:block;width:50px;font-size:17px;font-weight:700;color:#fff;text-align:center;padding:10px 0;background:#ff761e;opacity:.9}
.slevneno span:before {content:'-'}
.slevneno span:after  {content:' %';color:#fff}

/* end: VYHLEDAVAC  */


/* start KALENDARIK KALENDARIK KALENDARIK KALENDARIK KALENDARIK KALENDARIK KALENDARIK KALENDARIK KALENDARIK KALENDARIK KALENDARIK */
/* start KALENDARIK KALENDARIK KALENDARIK KALENDARIK KALENDARIK KALENDARIK KALENDARIK KALENDARIK KALENDARIK KALENDARIK KALENDARIK */
#kalendar, #osoby_a_veky, .hidden, .hide         { display:none; }
#kalendar table th                           {text-align:center;padding:10px 0}
#kalendar, #osoby_a_veky                       { position:absolute; top:135px; left:59%; z-index:200; margin-left:-250px; padding:2px; background:#fff; border:1px solid #d4d4d4; -webkit-border-radius:5px; border-radius:5px;}
.kalendariky_shrnuti a.krizek_zavrit            { margin:0; }
#kalendar table.kalendarik tr:nth-of-type(1) td { text-align:left; color:#e6274c; font-weight:700; }
.kalendariky_shrnuti                          { height:26px; }
.kalendariky_shrnuti span                     { display:none; }
table.kalendarik                             { float:left; margin:0 15px 15px 15px; border-bottom:1px solid #d1d1d1; }
table.kalendarik tr:nth-of-type(2)             { border-top:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1; }
table.kalendarik tr:nth-of-type(2) td          { padding:5px 0; }
table.kalendarik .nazvy_dnu                   { font-weight:700; }
table.kalendarik .obarvi                      { background:#f9c7d2; }
table.kalendarik .neobarvi                    { cursor:pointer; }
table.kalendarik .mezidny                     { background:#fde8ed; cursor:pointer; }
table.kalendarik .sipky a                     { font-size:1.4rem; padding:0 10px; color:red; }
table.kalendarik td.neobarvi, table.kalendarik td.mezidny { width:30px; }

table.kalendariky_spodni        { width:100%; margin:15px 0; }
div.kalendariky_spodni select { border:1px solid #d4d4d4; padding:4px 25px; -webkit-border-radius:5px; border-radius:5px; }
div.kalendariky_poslat          { margin:5px; padding:4px 0; display:inline-block; background:#e71e4c; color:#fff; font-size:1.1rem; cursor:pointer; text-transform:uppercase; -webkit-border-radius:5px; border-radius:5px; }
div.kalendariky_poslat span     { padding:4px 50px; }
div.kalendariky_poslat:hover     { background:#93102e; }

#kalendar form                      { padding:25px 15px 0 15px; }
#kalendar form table td:first-of-type { padding-right:10px; }
#termin_ubytovani__od__, #termin_ubytovani__do__ { border:1px solid #d4d4d4; padding:4px 10px; -webkit-border-radius:5px; border-radius:5px;  }

@media (max-width:767px) {
  #kalendar { top:50px; left:20%; margin-left:10px; margin-right:10px; }
  #kalendar form { padding:40px 0 20px 0; }
  #termin_ubytovani__od__ { margin-bottom:4px; }
  div.kalendariky_spodni { padding:8px 0 0 0; }
  #kalendar table.kalendariky_spodni td:nth-of-type(1) { background:none; }
 }
 @media (min-width:768px) {
  .delka_pobytu_ { padding:0; }
  div.kalendariky_poslat { margin-top:18px; }
 }

/* osoby a veky: */
#osoby_a_veky                 { width:500px; margin-left:-250px; }
#osoby_a_veky a.krizek_zavrit_v2{ margin:0; padding:7px 50px; font-size:1.1rem; font-weight:400; text-transform:uppercase; }
#osoby_a_veky > div strong    { color:#e71e4c; }
#osoby_a_veky > div           { margin-bottom:10px; }
#veky .col-sm-3               { padding-right:5px; padding-left:5px; }
select#osoby__               { width:30%; }
#osoby_a_veky select          { border:1px solid #d4d4d4; padding:4px 25px; -webkit-border-radius:5px; border-radius:5px; }
#osoby_a_veky .popisek_deti    { font-weight:700; font-size:0.9rem; }

@media (max-width:767px){
  #osoby_a_veky { width:250px; margin-left:-150px; }
  #veky .col-sm-3 { padding-right:15px; padding-left:15px; }
  #kalendar,#osoby_a_veky{position:absolute;top:30%}
}
/* end: KALENDARIK */



/* MAPY MAPY MAPY MAPY MAPY MAPY */
#vyhledavani_oblasti1                        {display:none;width:640px;background:#fff;position:absolute;top:0;left:0;z-index:198}
#vyhledavani_oblasti1.home                   {position:fixed;top:40px;left:50%;z-index:999;width:950px;margin-left:-475px;padding-right:10px;padding-bottom:10px;background:#fff;border:1px solid #99aeaa}
#vyhledavani_oblasti1.mapaitalie.home        {top:40px}
#mapa_italie_small                           {float:left;margin:30px 40px 0 20px}
#mapa_italie_small2                          {display:block; float:left; width:178px; width:400px; list-style:none; margin:50px 0 0; padding:0;}
#mapa_italie_small2 ul                       {margin-bottom:20px;}
#mapa_italie_small2 li                       {list-style:none; padding-left:0; float:left; width:190px;}
#mapa_italie_small2 li a                     {padding-left:12px; display:block; background:url(../images/li-mapa-home-red.png) left center no-repeat;}
#mapa_italie_small2 li a strong              {color:#222;}
#mapa_italie_small2 li a:hover               {color:#d83b43;text-decoration:underline}
#mapa_italie_small2 div                      {font-weight:700;line-height:15px}
#mapa_italie_small2 ul:nth-of-type(1) div a  {color:#069 !important;}
#mapa_italie_small2 ul:nth-of-type(2) div a  {color:#c90 !important;}
#mapa_italie_small2 ul:nth-of-type(3) div a  {color:#90c !important;}
#mapa_italie_small2 ul:nth-of-type(4) div a  {color:#c63 !important;}
#mapa_italie_small2 ul:nth-of-type(5) div a  {color:#363 !important;}
#mapa_italie_small2 ul:nth-of-type(6) div a  {color:#c6c !important;}
#mapa_italie_small2 ul:nth-of-type(7) div a  {color:#6c3 !important;}
#mapa_italie_small2 ul:nth-of-type(8) div a  {color:#f33 !important;}
#mapa_italie_small2 ul div                   {margin-bottom:5px}
.nejoblibenejsi_Letoviska                    {margin-top:25px; float:left;}
@media (max-width:767px)  {
  #mapa_italie_small2, .nejoblibenejsi_letoviska {display:none;}
  #vyhledavani_oblasti1.home {width:100%;left:0%;margin-left:0;}
}

/* google mapa */
#vyhledavani_oblasti{display:none;width:640px;background:#fff;position:absolute;top:0;left:0;z-index:198}
#vyhledavani_oblasti.home{position:fixed;left:50%;top:40px;width:950px;margin-left:-475px;z-index:999;background:#fff;border:1px solid #99aeaa}
@media screen and (min-width:768px) and (max-width:950px){
  #vyhledavani_oblasti.home{width:768px; margin-left:-384px}
}
#map_canvas     {width:1170px;height:587px}
#map_canvas_home{width:950px;height:505px}
/* end: MAPY */

.mapaPDF {padding:15px 0 15px 75px; margin-left:10px; margin-top:30px; background:url(../images/pdf2.png) 0 50% no-repeat; }

/* DROBECKOVE MENU  DROBECKOVE MENU  DROBECKOVE MENU  DROBECKOVE MENU  DROBECKOVE MENU  DROBECKOVE MENU */
/* DROBECKOVE MENU  DROBECKOVE MENU  DROBECKOVE MENU  DROBECKOVE MENU  DROBECKOVE MENU  DROBECKOVE MENU */
.drobekHP                                         {display:none; }
#ul_drobecek                                      {list-style:none;margin:0;padding:0 0 0 10px}
#ul_drobecek li                                   {list-style:none;line-height:32px;display:inline;padding:3px 5px 3px 0;}
#ul_drobecek li.no_sipka                          {list-style:none;}
#ul_drobecek li.no_sipka2                         {list-style:none;background:0 0;}
#ul_drobecek ul                                   {display:none}
#ul_drobecek li a,#ul_drobecek li span            {color:#555;text-decoration:underline}
#ul_drobecek li a:hover,#ul_drobecek li span:hover{color:#e62c4f}
#ul_drobecek li#dr_menu_hot_bottom span           {color:#e61846}
#ul_drobecek li.no_sipka::after, #ul_drobecek li#dr_menu_obl_bottom::after,
#ul_drobecek li#dr_menu_let_bottom::after         { content:" ›"; }
#ul_drobecek li.no_sipka:last-of-type::after      { content:""; }
#ul_drobecek li.no_sipka:last-of-type::before     { content:"« "; }
#ul_drobecek li#dr_menu_hot_bottom ul,         #ul_drobecek li#dr_menu_let_bottom ul,         #ul_drobecek li#dr_menu_obl_bottom ul           {padding:10px 2px;margin-top:12px;background:#fff;box-shadow:0 1px 3px rgba(181,181,181,.8)}
#ul_drobecek li#dr_menu_hot_bottom li,         #ul_drobecek li#dr_menu_let_bottom li,         #ul_drobecek li#dr_menu_obl_bottom li           {display:list-item;background:#fff;line-height:16px;padding:0 10px}
#ul_drobecek li#dr_menu_hot_bottom li a,       #ul_drobecek li#dr_menu_let_bottom li a,       #ul_drobecek li#dr_menu_obl_bottom li a         {font-weight:400;line-height:20px;text-decoration:none}
#ul_drobecek li#dr_menu_hot_bottom li a strong,#ul_drobecek li#dr_menu_let_bottom li a strong,#ul_drobecek li#dr_menu_obl_bottom li a strong  {color:#e61846;font-weight:400}
li#dr_menu_obl_bottom ul, li#dr_menu_let_bottom ul, li#dr_menu_hot_bottom ul { max-height:500px; overflow:auto; }

#ul_drobecek .zpatky                { margin-right:6px; color:#e61846; text-decoration:underline; font-weight:700; }
#ul_drobecek .zpatky:hover          { color:#e62c4f; text-decoration:none; }
#ul_drobecek li a.zpatky span       {text-decoration:none !important; color:#e61846; font-size:13px; }
#ul_drobecek li a.zpatky:hover span {color:#e62c4f; }

@media (max-width:1199px){ #ul_drobecek li::after{margin-top:1px}}
@media (max-width:991px) {
  #ul_drobecek,#ul_drobecek li span                       {padding:0}
  #ul_drobecek li                                         {line-height:2px;padding:0 5px 0 0;margin:0;border:none}
  #ul_drobecek li.no_sipka::before,#ul_drobecek li::after {content:'';width:0;position:static;margin-left:0;margin-top:0;background:0 0}
  #ul_drobecek li::after                                  {content:' ›';color:#000;font-size:10px}
  #ul_drobecek li#dr_menu_hot_bottom::after,#ul_drobecek li#dr_menu_let_bottom2::after,#ul_drobecek li#dr_menu_let_bottom::after,#ul_drobecek li.no_sipka::after,#ul_drobecek li.no_sipka:last-of-type::after{color:#000;background:0 0}
  #ul_drobecek li#dr_menu_hot_bottom                      {background:0 0}
  #ul_drobecek li#dr_menu_hot_bottom ul,#ul_drobecek li#dr_menu_let_bottom ul,#ul_drobecek li#dr_menu_obl_bottom ul{margin-top:7px}
  #ul_drobecek li ul li::after                            {content:''}
  #ul_drobecek li.no_sipka                                {display:none}
  #ul_drobecek li:nth-of-type(2)                          {margin-left:0px}
}
@media (max-width:767px) {
  #ul_drobecek { text-align:left; padding-left:15px; }
  #ul_drobecek li#dr_menu_hot_bottom ul,#ul_drobecek li#dr_menu_let_bottom ul,#ul_drobecek li#dr_menu_obl_bottom ul {margin-top:4px}
}

/* end: DROBECKOVE MENU */


#strana_right                                     { height:auto; padding-top:0; }
#strana_right h2, #strana_right h3, #strana_right h4 { font-size:18px;color:#e62c4f;font-weight:700;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
#strana_right h3                                  { font-size:16px; }
#strana_right h4                                  { line-height:20px; }

.skr:hover {cursor:pointer;}

/* PATICKA WEBU PATICKA WEBU PATICKA WEBU PATICKA WEBU PATICKA WEBU  */
/* PATICKA WEBU PATICKA WEBU PATICKA WEBU PATICKA WEBU PATICKA WEBU  */
footer { width:100%; max-width:1680px; margin:47px auto 0; }

.jumbotron.foot1 { background:#2fb9cb; padding-top:20px; }

@media (max-width:575px) {
  footer .jumbotron.foot1:first-of-type {display:none;}
}
.jumbotron.foot2 {
 background:#daf5ff /* url(../images/background_paticka.jpg) no-repeat top center */;
 padding-top:45px; padding-bottom:0px; margin-bottom:0;
}
.jumbotron.foot2 .mutace { margin:20px 0 0 40px; }

.zalozka { background:url(../images/zalozka.png) 95% 50% no-repeat; height:84px; }

ul.kontaktni li a                { text-decoration:none; }
ul.kontaktni                     {margin-bottom:30px;padding:0}
ul.kontaktni li                  {margin-bottom:20px;list-style-type:none}
ul.kontaktni li.telefoon         {background:url(../images/ikony/telefon_v2.svg) 0 50% no-repeat}
ul.kontaktni li.emaiil           {background:url(../images/ikony/napiste.svg) 0 50% no-repeat}
ul.kontaktni li.kataloog         {background:url(../images/ikony/katalog.svg) 0 50% no-repeat}
ul.kontaktni li.newss            {background:url(../images/ikony/news.png) 0 50% no-repeat}
ul.kontaktni li span.tit         {font-size:18px;color:#e6274c;font-weight:700}
ul.kontaktni li span.txt         {font-size:25px;color:#555;font-weight:700;line-height:22px}
ul.kontaktni li span.inf         {font-size:11px;color:#000;display:none}
ul.kontaktni li span             {display:block;padding-left:60px}
ul.kontaktni li a:hover span.txt {text-decoration:underline}

.paticka1, .paticka1 .sloupec h3, .paticka1 .sloupec h3 a, .paticka1 .sloupec ul li a, .paticka1 a, .paticka1 a:hover { color:#fff}
.paticka1                     { padding-bottom:20px}
.paticka1 .sloupec h3         { font-weight:400}
.paticka1 .sloupec h3.info2   { border-bottom:1px solid #fff;}
.paticka1 .sloupec h3.info    { border-bottom:1px solid #fff; margin-left:25px;}
.paticka1 .sloupec h3.info3   { border-bottom:1px solid #fff; margin-top:15px;}
.paticka1 .sloupec h3.info4   { margin-top:15px;}
.paticka1 .sloupec ul         { padding:0}
.paticka1 .sloupec ul li      { border-bottom:1px solid #fff; margin-right:20px; color:#fff; padding:10px 0; list-style-image:url(../images/li-nad.svg); }
.paticka1 .sloupec ul.info li { border-bottom:0; margin-right:0; margin-left:40px; padding:5px 0; line-height:18px; }
.paticka1 .sloupec a[href$=".xls"], .paticka1 .sloupec a[href$=".pdf"] { background:url(../images/download-white.svg) 100% 50% no-repeat;padding-right:17px; }
.paticka1 .sloupec a          { color:#cff; }

/* paticka s nedavno shlednutymi */
.paticka0 > h3   { color:#099; font-weight:400; margin-bottom:15px; border-bottom:1px solid #099; }
.paticka0 h3     { font-weight:400; }
.paticka0 h3 a   { color:#e62c4f; line-height:22px; display:block; font-size:16px; }
.paticka0 .karta { width:auto; height:330px; margin-bottom:50px; padding-top:10px; text-align:center; }

@media (max-width:991px) { .paticka0 .karta { height:220px; } .paticka0 h3 a { font-size:1.1rem; line-height:1.1rem; } }
@media (max-width:767px) { .paticka0 .karta { height:300px; margin-bottom:30px; } }
@media (max-width:575px) { .paticka0 { display:none; }  }

.paticka2 .sloupec:nth-of-type(1)             { text-align:center}
.paticka2 ul.sipka                            { margin:0 0 0 40px}
.paticka2 ul.sipka li                         { list-style-image:url(../images/li-sipka.svg)}
.paticka2 div.mutace a,.paticka2 ul.sipka li a{ color:#555;font-size:14px}
.paticka2 .sipka a[target=_blank]             { background:url(../images/ext-link-grey.svg) 100% 50% no-repeat;padding-right:17px}
.paticka2 .cert                               { margin:350px 0 30px 0; }
@media (max-width:767px) { 
  .foot1 .paticka1 .row div:last-of-type, .foot2 .paticka2 .row div:first-of-type, .foot2 .paticka2 .row:last-of-type,
  h3.info4, ul.kontaktni li span.txt, ul.kontaktni li span.inf {display:none;}
  .jumbotron.foot2 { background:#daf5ff; }
  ul.kontaktni li { margin-bottom:0; }
  .paticka2 .sloupec:nth-of-type(2) { margin-bottom:20px; }
  .paticka2 .sloupec:nth-of-type(2) ul, .paticka2 .sloupec:nth-of-type(3) ul { text-align:left; }
  .paticka2 .sloupec:nth-of-type(2) ul li { display:inline-block; padding-right:10px; text-align:left; }
  .paticka2 .sloupec:nth-of-type(3) ul li { display:inline-block; padding-right:10px; background:none; }
  ul.kontaktni li span.tit { height:0; color:#333; font-size:22px; padding:0; }
  ul.kontaktni li a:hover { text-decoration:underline; } 
  .paticka2 ul.sipka { margin:0;}
}
@media (max-width:400px) { .ck_copy{font-size:14px} }
@media (max-width:350px) { .ck_copy{font-size:12px} }
/* end: PATICKA WEBU PATICKA WEBU PATICKA WEBU PATICKA WEBU PATICKA WEBU  */



h1.small_h1 { font-size:1.35em}
h1.micro_h1 { font-size:1.1em}
h2.h2_hotel { color:#555;margin-bottom:10px;padding-left:20px}

.horni_lista { height:63px; overflow:hidden; }


svg.logo .textHP,            svg.logo .znakPlus,             svg.logo:hover .textCK,            .paticka2 svg.logo:hover .textHP, 
svg.logo_home .textHP,       svg.logo_home .znakPlus,        svg.logo_home:hover .textCK          { display:none; }
svg.logo:hover .textHP,      svg.logo:hover .znakPlus,      .paticka2 svg.logo:hover .textCK, 
svg.logo_home:hover .textHP, svg.logo_home:hover .znakPlus, .paticka2 svg.logo_home:hover .textCK { display:block; }
svg.logo      { width:200px; height:72px; margin:0 0 0 14px; }
svg.logo_home { width:200px; height:72px; }
@media (max-width:1199px) { svg.logo { margin:0; }}
@media (max-width:767px)  {
  svg.logo, svg.logo_home { width:150px; height:54px; }
}

.logo_cz, .logo_pl, .logo_sk { background:url(../images/logo_cz.png) left top no-repeat; background-size:200px 72px; width:200px; height:72px; margin-top:-77px; }
.logo_sk { background:url(../images/logo_sk.png) left top no-repeat; }
.logo_pl { background:url(../images/logo_pl.png) left top no-repeat; }

.logo_paticka .dolniO,.logo_paticka .pismenoD,.logo_paticka .pismenoL,.logo_paticka .pismenoR,.logo_paticka .pismenoU{fill:#44bfdf;}
.logo_paticka .horniO,.logo_paticka .znakPlus{fill:#ff761e}
.logo_paticka .textCK{fill:#44bfdf}


.cleaner, .cleanerXSL { clear:both; font-size:1px; height:1px; line-height:0; border:none; background:0 0; width:100%; }
.nomargin,  table tr td.nomargin,  table tr th.nomargin  { margin:0; }
.nopadding, table tr td.nopadding, table tr th.nopadding { padding:0; }
.noborder,  table tr td.noborder,  table tr th.noborder  { border:none; }
#ul_drobecek li span.nounderline { text-decoration:none; color:#888;padding-right:3px}
#ul_drobecek li span.nounderline:hover{color:#555}
.obal { position:relative; top:0; left:0; }

a { transition:color .3s; -moz-transition:color .3s; -webkit-transition:color .3s; -o-transition:color .3s; }

.ikony_top                    { margin-top:5px; }
.ikony_top a:not(.tel)        { display:inline-block;-webkit-border-radius:16px;border-radius:16px;margin-top:-5px}
.ikony_top a.telefon_         { background:url(../images/ikony/telefon.png) 50% 50% no-repeat #f11e4a}
.ikony_top a.telefon_gabriela { background:url(../images/ikony/gabriela.jpg?v=2) 50% 50% no-repeat}
.ikony_top a.telefon_zuzana   { background:url(../images/ikony/zuzana.jpg?v=2) 50% 50% no-repeat}
.ikony_top a.telefon_petra    { background:url(../images/ikony/petra.jpg?v=2) 50% 50% no-repeat}
.ikony_top a.telefon_dominika { background:url(../images/ikony/dominika.jpg?v=2) 50% 50% no-repeat}
.ikony_top a.telefon_barbara  { background:url(../images/ikony/barbara.jpg) 50% 50% no-repeat}
.ikony_top a.telefon_aneta    { background:url(../images/ikony/aneta.jpg) 50% 50% no-repeat}
.ikony_top a.telefon_edita    { background:url(../images/ikony/edita.jpg) 50% 50% no-repeat}
.ikony_top a.telefon_aneta,    .ikony_top a.telefon_barbara, .ikony_top a.telefon_dominika, .ikony_top a.telefon_edita,
.ikony_top a.telefon_gabriela, .ikony_top a.telefon_petra,   .ikony_top a.telefon_zuzana,   .ikony_top a.telefon_ {
  width:40px; height:40px; -webkit-border-radius:20px; border-radius:20px; background-size:contain;
}
.ikony_top a.telefon_ { background-size:auto}
.ikony_top span a.tel { font-size:22px; font-weight:700; color:#e71e4c}
.ikony_top div        { display:inline-block; }
.ikony_top span       { display:inline-block; font-weight:700;color:#000;line-height:20px;text-align:right; }
.ikony_top .popt:hover{ opacity:.7; }

@media (max-width:767px){
  .ikony_top .cas_pocet,      .ikony_top .obl_pocet,      .ikony_top a.napiste,      .ikony_top a.navstivene,      .ikony_top a.oblibene,      .ikony_top a.lm,      .ikony_top a.poptavka,
  .ikony_top_home .cas_pocet, .ikony_top_home .obl_pocet, .ikony_top_home a.napiste, .ikony_top_home a.navstivene, .ikony_top_home a.oblibene, .ikony_top_home a.lm, .ikony_top_home a.poptavka {display:none}
  .ikony_top a.telefon_0, .ikony_top_home a.telefon_ { background:0 0; }
  .ikony_top span, .ikony_top_home span { margin-top:5px; }
}


#termin_ubytovani_do, #a, #h, 
#termin_ubytovani_od, form.vyhledej_xy select { cursor:pointer; }
form.vyhledej_xy select                       { appearance:none;-moz-appearance:none;-webkit-appearance:none;text-align:center;text-align-last:center}
form.vyhledej_xy select option                { text-indent:15px;padding-left:45px;text-align:center;text-align-last:center}
.vyhledej_xy .detaily .det div                { border-right:0 solid #99aeaa;}
.vyhledej_xy .detaily .det:nth-of-type(2) div { margin-top:0;margin-bottom:0}
.vyhledej_xy .detaily .det div#veky span      { display:block;width:11%;float:right;border-right:0 solid #99aeaa}
.vyhledej_xy .det div, .vyhledej_xy .detaily .col-sm-1, .vyhledej_xy .row .row .col-sm-2,
.vyhledej_xy .row .row .col-sm-4              { padding-left:5px;padding-right:5px}
.vyhledej_xy .detaily em                      { font-size:11px;line-height:8px;display:block;color:#396;font-style:normal;text-align:center}
form.vyhledej_xy .detaily input, 
form.vyhledej_xy .detaily select              { width:100%; border:none; font-size:14px; background:0 0; position:relative; z-index:2; bottom:-1px; }
form.vyhledej_xy .detaily input#celkovy_pocet_zajezdu { bottom:23px; height:45px; padding-top:21px; }
form.vyhledej_xy .detaily input[id*="tlacitko_dovolena"],
form.vyhledej_xy .detaily input[id*="tlacitko_dovolenka"],
form.vyhledej_xy .detaily input[id*="tlacitko_urlop"] { width:auto; }
form.vyhledej_xy .detaily input.nadoblast     {margin-right:8px;width:auto;}
form.vyhledej_xy .detaily .col-sm-12,
form.vyhledej_xy .nabidka .col-sm-12          { padding-top:20px; padding-bottom:20px; margin-top:-1px; -webkit-border-radius:0 5px 5px 5px; border-radius:0 5px 5px 5px; background:#e71e4c; }
form.vyhledej_xy .detaily .col-sm-12          { padding-right:10px; padding-left:5px; }
.vyhledej_xy .detaily .det div#veky           { -webkit-box-shadow:none;box-shadow:none;border:none}
form.vyhledej_xy .destinace                   { color:#767373; font-size:25px; }

form.vyhledej_xy .ubytovani                   { margin:10px 0;border-left:1px solid #99aeaa;padding-right:0}
form.vyhledej_xy .ubytovani input             { width:12%;margin:0 0 0 14px;line-height:0;padding-top:3px}
form.vyhledej_xy #termin_ubytovani_od         { background:url(../images/ikona_kalendar.svg) 5% 50% no-repeat;text-align:center}
form.vyhledej_xy #termin_ubytovani_do         { background:url(../images/ikona_kalendar_do.svg) 5% 50% no-repeat;text-align:center}
form.vyhledej_xy select.delka_pobytu          { background:url(../images/ikona_kalendar_cas.svg) 5% 50% no-repeat}
form.vyhledej_xy select#cena                  { background-image:url(../images/ikony/cena.svg),url(../images/ikony/select_hp.svg);background-repeat:no-repeat;background-position:0 50%,95% 50%}
form.vyhledej_xy select#dite,  form.vyhledej_xy select#dite1,
form.vyhledej_xy select#dite2, form.vyhledej_xy select#osoby { background-repeat:no-repeat;background-position:5% 50%,95% 50%}
form.vyhledej_xy select#osoby                 { background-image:url(../images/ikony/dospely.svg),url(../images/ikony/select_hp.svg)}
form.vyhledej_xy select#dite,form.vyhledej_xy select#dite1{background-image:url(../images/ikony/kluk.svg),url(../images/ikony/select_hp.svg)}
form.vyhledej_xy select#dite2                 { background-image:url(../images/ikony/holka.svg),url(../images/ikony/select_hp.svg)}
form.vyhledej_xy select option:nth-of-type(even) { background:#eaeef0}
form.vyhledej_xy .pocet_zajezdu               { text-align:center;font-weight:700;color:#fff;cursor:pointer}
form.vyhledej_xy .pocet_zajezdu_txt           { text-align:center;font-size:22px;font-weight:700;text-transform:uppercase;cursor:pointer;color:#fff;position:relative;top:3px;z-index:1}
form.vyhledej_xy .detaily .odeslat            { -webkit-border-radius:5px; border-radius:5px; height:50px; border:1px solid #fff; background:#ff761e; }
form.vyhledej_xy .detaily .odeslat:hover      { background:#e71e4c}
form.vyhledej_xy input.vyhledat_zajezd        { background:url(../images/ikona_lupa.svg) 50% 50% no-repeat #e71e4c;border:0;height:48px;margin:0;-webkit-border-radius:5px;border-radius:5px}

form.vyhledej_xy .sipka_vyhledat {
 position:absolute; top:-44px; right:0; font-size:32px; color:#fff;
 -webkit-animation-name: sipka_zari; -webkit-animation-duration: .5s; -webkit-animation-delay: 1s; -webkit-animation-iteration-count: 20;
 animation-name: sipka_zari; animation-duration: .5s; animation-delay: 1s; animation-iteration-count: 20;
}
@-webkit-keyframes sipka_zari {
  0%   {color:#fff; right:0px; }
  50%  {color:#ff761e; right:5px; }
  100% {color:#fff; right:0px; }
}
@keyframes sipka_zari {
  0%   {color:#fff; right:0px; }
  50%  {color:#ff761e; right:5px; }
  100% {color:#fff; right:0px; }
}
@media (max-width:767px) {
  .skryt_767, iframe#IMS_iframe1       { display:none; }
  form.vyhledej_xy .ubytovani div   { display:inline-block}
  form.vyhledej_xy .ubytovani       { margin-left:0;border-left:0;padding-right:0}
  form.vyhledej_xy .ubytovani input { width:20px}
  .vyhledej_xy .detaily .det div    { border-right:none}
  form.vyhledej_xy select#cena      { background-position:5% 50%,95% 50%}
  form.vyhledej_xy                  { margin-bottom:0}
  form.vyhledej_xy select:not(:root){ text-align:center;}
  .vyhledej_xy .detaily em          { padding-left:4%;line-height:15px;font-size:12px;}
  form.vyhledej_xy .destinace       { font-size:15px}
  .vyhledej_xy .detaily .det div#veky span  { width:20%}
  form.vyhledej_xy .detaily .col-sm-12      { padding-right:5px; padding-bottom:10px; }
  form.vyhledej_xy .detaily .odeslat{ margin:3px 5px 0 5px;}
  form.vyhledej_xy #termin_ubytovani_do, form.vyhledej_xy #termin_ubytovani_od, form.vyhledej_xy select.delka_pobytu { background:0 0; }
  form.vyhledej_xy .detaily input#celkovy_pocet_zajezdu { padding-top:14px; }
}
@media screen and (min-width:767px) and (max-width:992px){
  form.vyhledej_xy .ubytovani div label{font-size:14px}
  form.vyhledej_xy .ubytovani div:nth-of-type(3) label{font-size:13px;font-weight:500}
}



ul.prepinac                   { margin-top:0; }
ul.prepinac label             { cursor:pointer; font-weight:400; width:100%; }
ul.prepinac li label input    { display:none; }
ul.prepinac li                { font-size:20px; color:#666; text-align:center; padding:8px 0 10px 0; background:url(../images/linka.gif) right center no-repeat; }
ul.prepinac li:nth-of-type(1) { color:#fff;background-color:#e71e4c; background-image:url(../images/ikony/slunce.svg),url(../images/ikony/otevrit_hamburger.svg);background-position:5% 50%,95% 50%;background-repeat:no-repeat;background-size:28px,16px;border-right:0; cursor:pointer; -webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0; }
ul.prepinac li:nth-of-type(2) { color:#e71e4c; background-image:url(../images/ikony/slunce.svg),url(../images/linka.gif); background-position:8% 50%, right center; background-repeat:no-repeat; background-size:23px 23px,1px 25px; padding-left:15px; display:none; }
ul.prepinac li:nth-of-type(3) { display:none; color:#036;    background-image:url(../images/ikony/vlocka.svg),url(../images/linka.gif); background-position:8% 50%, right center; background-repeat:no-repeat; background-size:20px 20px,1px 25px; padding-left:15px; }
ul.prepinac li:nth-of-type(5),
ul.prepinac li:nth-of-type(6) { background-image:none; }
ul.prepinac li:nth-of-type(6) span { color:#e71e4c; font-size:25px; }
ul.prepinac li.zvyrazni span  { text-decoration:underline; }
ul.prepinac li a              { color:#666; }
ul.prepinac li a:hover        { color:#e71e4c; text-decoration:none; }
@media screen and (min-width:992px) and (max-width:1199px){
  ul.prepinac li:nth-of-type(2), ul.prepinac li:nth-of-type(3) { background-image:none,url(../images/linka.gif); }
}
@media screen and (min-width:767px) and (max-width:991px){
  ul.prepinac label span { display:none; }
  ul.prepinac li:nth-of-type(2), ul.prepinac li:nth-of-type(3) { background-position:50%, right center; }
  ul.prepinac li:nth-of-type(1) { background-image:none; }
}


.menu_TIPY                    { position:absolute; top:106px; right:15px; z-index:989; background:#fff; border:1px solid #ccc; display:none; }
.navbar-nav>li>a              { color:#db1c48; background:transparent; font-weight:700; border-bottom:1px solid #dedede; padding: 15px 10px; }
.nav>li>a.on, .nav>li>a:hover { background-color:transparent; color:#f26f1c; }
.nav>li>a:hover               { color:#db1c48; }
.dropdown-menu>li>a.on        { background-color:#f5f5f5; color:#f26f1c; font-weight:700; }
.dropdown-menu                { position:static; display:block; border:0; -webkit-box-shadow:none; box-shadow:none; }
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover { background-color:transparent; }
.navbar-collapse              { padding-right:0; padding-left:0; }
.navbar-nav > li:last-of-type { display:none; }
.tipy                         { cursor:pointer; padding:0 20px; }
.tipy:hover                   { color:#e71e4c; }


.hamburger-mut { position:absolute; top:3px; right:0; z-index: 1; text-align:right; }
.hamburger-mut ul { display:none; padding:10px 10px; background:#fff; opacity:.9; -webkit-border-radius: 7px; border-radius: 7px; }
.hamburger-mut .ikona-hamburger { text-align:right; width:40px; display:inline-block; }
.hamburger-mut .ikona-hamburger:hover { cursor:pointer; }
.hamburger-mut .ikona-hamburger svg path.top { fill:#f11e4a; }
.hamburger-mut .ikona-hamburger svg path.mid { fill:#f11e4a; }
.hamburger-mut .ikona-hamburger svg path.bot { fill:#ff761e; }
.hamburger-mut .ikona-hamburger:hover svg path.top { fill:#ff761e; }
.hamburger-mut .ikona-hamburger:hover svg path.mid { fill:#ff761e; }
.hamburger-mut .ikona-hamburger:hover svg path.bot { fill:#f11e4a; }

@media (min-width:767px) { .hamburger-mut { display:none; }}

/*
.sezony div:nth-of-type(3) { border-right:4px solid #fff; }
.sezony div:nth-of-type(4) { border-right:2px solid #fff; border-left:2px solid #fff; }
.sezony div:nth-of-type(5) { border-left:4px solid #fff; }

.sezony div:nth-of-type(2) { border-right:4px solid #fff; }
.sezony div:nth-of-type(3) { border-right:2px solid #fff; border-left:2px solid #fff; }
.sezony div:nth-of-type(4) { border-left:4px solid #fff; }
*/
.sezony div:nth-of-type(1),.sezony div:nth-of-type(4) { border-right:4px solid #fff; }
.sezony div:nth-of-type(2),.sezony div:nth-of-type(5) { border-right:2px solid #fff; border-left:2px solid #fff; }
.sezony div:nth-of-type(3),.sezony div:nth-of-type(6) { border-left:4px solid #fff; }


@media (max-width:767px) { .sezony { display:none; }}



#tipsHome {
  position:absolute; top:200px; left:34%; width:25%; z-index:2;                           top:220px; left:65%; width:30%;
  overflow:hidden; background-color:rgba(255,255,255,0.8); padding:1%; border: 1px solid #e71e4c; -webkit-border-radius:10px; border-radius:10px;
  animation:rozsviceni1 .8s .5s backwards;
}
@keyframes rozsviceni1 {
  from {opacity:0;}
  to {opacity:1;}
}
#tipsHome div.dalsi_tipsHome          { float:right; }
#tipsHome div.dalsi_tipsHome p        { color:#e71e4c; font-weight:400; font-size:17px; line-height:20px; cursor:pointer; }
#tipsHome div.dalsi_tipsHome .dalsi_tipsHome2_odstavce p:nth-of-type(1) { font-size:20px; font-weight:700; line-height:32px; border-bottom:3px solid #e71e4c; }
#tipsHome p.tipsHome_o a              { color:#e71e4c; }
#tipsHome p.tipsHome_o a.square, #tipsHome p.tipsHome_o a.square:hover  { text-decoration:none; }
#tipsHome p.tipsHome_o a.doright      { text-decoration:underline; float:right; font-weight:700; } 
#tipsHome div.dalsi_tipsHome1         { width:20%; text-align:center; }
#tipsHome div.dalsi_tipsHome2         { width:100%; }
#tipsHome div.dalsi_tipsHome1 a img   { margin-top:25px; }
#tipsHome div.dalsi_tipsHome1 a:hover { text-decoration:none; }
#tipsHome .sipka_vyhledat             { font-size:90px; color:#e71e4c; }

@media (max-width:1199px) { .dropdown-menu>li>a {padding:0px 20px; font-size:13px; } .navbar-nav>li>a { padding: 8px 10px; } }
@media (max-width:767px)  { #tipsHome { display:none; width:0; height:0; } }


/* livechatoo */
#IMS_box1 {
  /* background:url('../images/ikony/maskot/napad.png') no-repeat 75% 50%;
  background-size:125px 186px; */ margin-right:60px;
}
@media (max-width:575px) { #IMS_box1 { margin-right:10px; }}

.IMS_fixChatBox { z-index:999 !important; }

.maskot              { position:absolute; }
.maskot.opirajici_se.hp {
  top:220px; left:83%;
  animation:rozsviceni2 .8s .7s backwards;
}
@keyframes rozsviceni2 {
  from {opacity:0;}
  to {opacity:1;}
}

.maskot.mava         { width:174px; height:271px; background: url(../images/ikony/maskot/mava.png); }
.maskot.napad        { width:179px; height:265px; background: url(../images/ikony/maskot/napad.png); }
.maskot.opirajici_se { width:251px; height:290px; background: url(https://zima.ludor.cz/images/ikony/maskot/opirajici_se.png); }
.maskot.opirajici_se { width:170px; height:266px; background: url(../images/ikony/maskot/opirajici_se.png); }
.maskot.palec_nahoru { width:175px; height:274px; background: url(../images/ikony/maskot/palec_nahoru.png); }
.maskot.prusvih      { width:156px; height:273px; background: url(../images/ikony/maskot/prusvih.png); }
.maskot.sedici       { width:238px; height:206px; background: url(../images/ikony/maskot/sedici.png); }
.maskot.ukazujici    { width:202px; height:271px; background: url(../images/ikony/maskot/ukazujici.png); }
.maskot.vite_ze      { width:235px; height:251px; background: url(../images/ikony/maskot/vite_ze.png); }
.maskot.vyhlizejici  { width:159px; height:268px; background: url(../images/ikony/maskot/vyhlizejici.png); }
@media (max-width:767px) { 
  .maskot.opirajici_se.hp { display:none; width:0; height:0; }
}



/* FULLTEXTOVE VYHLEDAVANI */
.search, .search_form { position:absolute; top:69px; right:37px; z-index:98; }
.search label span    { color:#e71e4c; font-size:25px; cursor:pointer; }
.search_box           { visibility:hidden; }
.search_form          { overflow:hidden; }
.search_form          { top:-6px; right:-20px; z-index:0; width:300px; border:1px solid #999; background:#fff; transition:width .3s ease-out .2s; -webkit-transition:width .3s ease-out .2s; -webkit-border-radius:5px;border-radius:5px;}
.search_form input    { border:none; }
.search_form input[type=submit]  { font-size:11px; text-transform:uppercase; padding:0 5px; margin:0; min-height:24px; cursor:pointer; }
.search_box:checked~.search_form { width:300px; z-index:999; border:1px solid #999; transition:.3s width ease-out .2s; -webkit-transition:.3s width ease-out .2s; }
.search_form input[type=text]    { width:100%; font-size:20px; font-style:italic; padding:7px 12px; }
.hledej_mobil { margin-right:20px; cursor:pointer; }

::-webkit-input-placeholder { color:#999; font-style:italic; font-size:16px; }
::-moz-placeholder          { color:#999; font-style:italic; font-size:16px; } /* firefox 19+ */
:-ms-input-placeholder      { color:#999; font-style:italic; font-size:16px; } /* ie */
input:-moz-placeholder      { color:#999; font-style:italic; font-size:16px; }

.kdy-kam-kolik { padding:0 5px 0 0; }

@media (max-width:1199px) {
  .search_box:checked ~ .search_form { width:608px; }
  .search_form { width:250px; }
}
@media (max-width:991px)  {
 .search_box:checked ~ .search_form { width:468px; }
 .search { right:10px; }
 .search_form { width:280px; right:0px;  }
}

table#cancur { position:absolute; top:115px; right:5%; z-index:100; border:1px solid #555; }

@media (min-width: 1310px) { table#cancur  { right:10%; }}
@media (min-width: 1700px) { table#cancur  { right:20%; }}
@media (max-width:767px) {
  .search { display:none; }
  table#cancur {right:30px; top:120px; width:85%;}
  .kdy-kam-kolik { padding:0; }
}

.cancur_bunka_home, .cancur_bunka_home_vyvolena,
.cancur_bunka, .cancur_bunka_vyvolena { color:rgba(231,30,76,1); background-color:rgba(255,255,255,.95); padding:0 15px; font-size:13px; font-style:italic; cursor:pointer; }
.cancur_bunka_home_vyvolena,
.cancur_bunka_vyvolena                { color:rgba(147,16,46,1); background-color:rgba(255,255,255,.8); }

#cancur_ol{ border:1px solid #555; }
#cancur_ol table{background:#f8f8f8;height:auto}
table#cancur_ol{position:absolute;left:50%;bottom:405px;z-index:100; margin-left:-275px; }
@media (max-width: 767px) {
  table#cancur_ol { left:0px; margin-left:0px; }
}


#hledaci_form_full .lupa { position:absolute; top:10px; right:10px; }
/* end: FULLTEXTOVE VYHLEDAVANI */




/* KARTA HOTELU KARTA HOTELU KARTA HOTELU KARTA HOTELU */
/* KARTA HOTELU KARTA HOTELU KARTA HOTELU KARTA HOTELU */
.vyber .karta:nth-of-type(5), .vyber .karta:nth-of-type(6), .vyber .karta:nth-of-type(7), 
.vyber .karta:nth-of-type(8), .vyber .karta:nth-of-type(9), .vyber .karta:nth-of-type(10) { display:none; }
@media (max-width:1199px) { .vyber .karta:nth-of-type(4) { display:none; } }
@media (max-width:992px)  { .vyber .karta:nth-of-type(3) { display:none; } }
/*@media (min-width:768px) and (max-width:1023px) { .vyber { margin-top:429px; }}
@media (min-width:1024px) { .vyber { margin-top:459px; }}*/

.oprava { padding-top:20px; }

.karta                   { height:390px; margin:0 5px 15px 5px; padding:0 15px; border:1px solid #d2d2d2; background:#fff; box-shadow:3px 3px 3px 0 #d2d2d2;overflow:hidden;position:relative; }
.karta div               { padding-left:1px;padding-right:1px;}
.karta .hotel            {margin-top:-10px;} 
.karta .hotel h3         { margin-top:0px; font-weight:700; line-height:23px; margin-bottom:8px; max-height:65px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.karta .hotel h3 a       { font-size:20px; color:#e62c4f; }
.karta .accommodation    { font-style:italic;font-size:14px;}
.karta .foto             { text-align:right;padding-top:10px; }
.karta .img-responsive   { display:inline-block; }
.karta .paticka          { background:#e0f5f7;margin-bottom:10px;padding:3px 0 3px 10px; }
.karta .hodnoceni b      { font-size:14px; color:#399; display:inline-block; font-weight:normal; }
.karta .hodnoceni img    { margin-top:3px; width:15px; }
.karta .hodnoceni strong { font-size:21px; color:#e62c4f; }
.karta .cena             { text-align:center; }
.karta .cena a           { display:inline-block;font-weight:700; font-size:25px; color:#fff; }
.karta .cena a:hover     { color:#bfdee2; }
.karta .cena a span, .skipass { font-size:15px; padding-left:5px; }
.karta .hotel .letovisko span { display:block; font-size:14px;overflow:hidden;height:17px; }
.karta .hotel .letovisko      { line-height:17px; }
.karta .cena a span.cena_za   { margin:0 0 0 6px; padding:0; display:inline-block; font-size:12px; font-weight:400; font-style:italic; }
.karta .ikonky                { margin:0 0 15px 0; overflow:hidden; }
.karta .paticka               { margin-top:10px; background:#25b9ce; padding:5px 0 1px 0;border:1px solid #fff;-webkit-box-shadow:1px 1px 2px 0 #666;box-shadow:1px 1px 2px 0 #666; -webkit-border-radius:5px; border-radius:5px; }
#strana_right .vylety h3      { max-height:70px; white-space:normal; line-height:20px; }

@media (max-width:1199px) {
  .karta .hotel h3 { max-height:45px; }
}
@media screen and (min-width:992px) and (max-width:1199px){
  .karta.col-md-6{width:49.4%}
}
@media (max-width:991px){
  .karta.col-md-6:nth-of-type(even){margin-bottom:10px;margin-right:0}
  .karta.col-md-6:nth-of-type(odd){margin-bottom:10px;margin-left:0}
}
@media (max-width:767px){
  .karta { width:100%; height:auto; }
  .karta .hodnoceni { width:100%; padding-top:15px; text-align:center; }
  .karta .hodnoceni b, .karta .hotel p, .karta .ikonky { display:none; }
  .karta .hodnoceni div {border:none;width:48px;}
  .karta .foto, .karta .hotel {width:100%;text-align:center;}
  .karta .cena a,.karta .cena a:hover{font-size:22px; margin:0;padding:7px 0 0;width:100%;text-align:center;text-decoration:underline;}
  .karta .foto .slevneno.right{left:50%;margin-left:-120px}
}

.ai,.bb,.f,.fb,.first,.hb,.ik-00,.ik-1,.ik-10,.ik-11,.ik-12,.ik-13,.ik-14,.ik-15,.ik-16,.ik-17,.ik-18,.ik-19,.ik-2,.ik-20,.ik-21,.ik-22,.ik-23,.ik-24,.ik-25,.ik-26,.ik-27,
.ik-28,.ik-29,.ik-3,.ik-30,.ik-31,.ik-32,.ik-33,.ik-34,.ik-35,.ik-36,.ik-37,.ik-38,.ik-39,.ik-4,.ik-40,.ik-44,.ik-5,.ik-6,.ik-7,.ik-8,.ik-9,.ik-f,.ik-l,.l,.last,
.sai,.skibus{display:inline-block;margin-right:2px}
.ik-00{background-image:url(../images/ikony/ik-00.png)}
.ik-1{background-image:url(../images/ikony/ik-1.svg)}   .ik-2{background-image:url(../images/ikony/ik-2.svg)}   .ik-3{background-image:url(../images/ikony/ik-3.svg)}
.ik-4{background-image:url(../images/ikony/ik-4.svg)}   .ik-5{background-image:url(../images/ikony/ik-5.svg)}   .ik-6{background-image:url(../images/ikony/ik-6.svg)}
.ik-7{background-image:url(../images/ikony/ik-7.svg)}   .ik-8{background-image:url(../images/ikony/ik-8.svg)}   .ik-9{background-image:url(../images/ikony/ik-9.svg)}
.ik-10{background-image:url(../images/ikony/ik-10.svg)} .ik-11{background-image:url(../images/ikony/ik-11.svg)} .ik-12{background-image:url(../images/ikony/ik-12.svg)}
.ik-13{background-image:url(../images/ikony/ik-13.svg)} .ik-14{background-image:url(../images/ikony/ik-14.svg)} .ik-15{background-image:url(../images/ikony/ik-15.svg)}
.ik-16{background-image:url(../images/ikony/ik-16.svg)} .ik-17{background-image:url(../images/ikony/ik-17.svg)} .ik-18{background-image:url(../images/ikony/ik-18.svg)}
.ik-19{background-image:url(../images/ikony/ik-19.svg)} .ik-20{background-image:url(../images/ikony/ik-20.svg)} .ik-21{background-image:url(../images/ikony/ik-21.svg)}
.ik-22{background-image:url(../images/ikony/ik-22.svg)} .ik-23{background-image:url(../images/ikony/ik-23.svg)} .ik-24{background-image:url(../images/ikony/ik-24.svg)}
.ik-25{background-image:url(../images/ikony/ik-25.svg)} .ik-26{background-image:url(../images/ikony/ik-26.svg)} .ik-27{background-image:url(../images/ikony/ik-27.svg)}
.ik-28{background-image:url(../images/ikony/ik-28.svg)} .ik-29{background-image:url(../images/ikony/ik-29.svg)} .ik-30{background-image:url(../images/ikony/ik-30.svg)}
.ik-31{background-image:url(../images/ikony/ik-31.svg)} .ik-32{background-image:url(../images/ikony/ik-32.svg)} .ik-33{background-image:url(../images/ikony/ik-33.svg)}
.ik-34{background-image:url(../images/ikony/ik-34.svg)} .ik-35{background-image:url(../images/ikony/ik-35.svg)} .ik-36{background-image:url(../images/ikony/ik-36.svg)}
.ik-37{background-image:url(../images/ikony/ik-37.svg)} .ik-38{background-image:url(../images/ikony/ik-38.svg)} .ik-39{background-image:url(../images/ikony/ik-39.svg)}
.ik-40{background-image:url(../images/ikony/ik-40.svg)} .ik-44{background-image:url(../images/ikony/ik-44.svg)} .ik-f{background-image:url(../images/ikony/f.svg)}
.ik-l{background-image:url(../images/ikony/l.svg)}      .f,.first{background-image:url(../images/ikony/f.svg)}  .l,.last{background-image:url(../images/ikony/l.svg)}
.skibus{background-image:url(../images/ikony/skibus.svg)} .sai{background-image:url(../images/ikony/sai.svg)}   .bb{background-image:url(../images/ikony/bb.svg)}
.ai{background-image:url(../images/ikony/ai.svg)}       .fb{background-image:url(../images/ikony/fb.svg)}       .hb{background-image:url(../images/ikony/hb.svg)}
.w25{width:25px;height:25px;background-size:25px 25px}  .w34{width:25px;height:25px;background-size:25px 25px}  .w47{width:47px;height:47px;background-size:47px 47px}
/* end: KARTA HOTELU */


.proc div                           {text-align:center;color:#e62c4f;}
.proc h2, .vyber h2, h2.top_nabidka {color:#34586a;font-size:40px;font-weight:700;text-transform:uppercase;text-align:center;margin-top:0px}
.proc div                           {font-weight:700;line-height:20px;padding:30px 5px 10px 5px;}
/*
.proc div:nth-of-type(1)            {background:url(../images/ikona_L.png) 50% 0 no-repeat}
.proc div:nth-of-type(2)            {background:url(../images/ikona_hvezda.png) 50% 0 no-repeat}
*/
.proc div div:nth-of-type(1)        {background:url(../images/ikona_italie.png) 50% 0 no-repeat}
.proc div div:nth-of-type(2)        {background:url(../images/ikona_ukazatel.png) 50% 0 no-repeat}
.proc div div:nth-of-type(3)        {background:url(../images/ikona_mys.png) 50% 0 no-repeat}

.dalsi_insp {
  color:#fff; padding:7px 30px; border:1px solid #d2d2d2; margin-top:10px; display:inline-block; cursor:pointer; background:#ff761e;
  -webkit-border-radius:5px; border-radius:5px;
}
.dalsi_insp:hover { background:#e71e4c; }


@media (max-width:991px){
  h2.top_nabidka.nwsr               { margin-top:25px; }
}
@media (max-width:767px) {
  .proc div                          { padding-top:40px;padding-bottom:10px}
  .proc .row                         { padding:40px 0 50px}
  .proc                              { background:0 0}
  .proc h2,.vyber h2, h2.top_nabidka { font-size:30px; line-height:33px}
}
@media (max-width:575.98px) {
  .proc { display:none; }
}


.tip            { display:block; position:relative; z-index:1; height:256px; color:#fff;text-align:center;background:#53c4d3;border:1px solid #e0e0e0; overflow:hidden; }
.tip img        { position:absolute; top:0; left:0; }
.tip .txt       { position:absolute; bottom:0; left:0; z-index:1; width:100%;font-size:1.3em;text-align:center;padding:7px 0;background-color:rgba(47,185,203,.8)}
.tip:hover .txt { color:#fff;text-decoration:underline;padding:153px 30px 107px;font-size:1.8em;line-height:30px}
.tip h3         { font-size:35px;color:#fff;font-weight:400;line-height:45px;margin-top:50px}
.tip:hover .txt { font-weight:700}

@media (max-width:1199px){ .tip:hover .txt { padding:90px 30px 80px; }}
@media (max-width:991px) {
  .tip            {height:240px}
  .tip:hover .txt {padding:120px 30px 100px}
}
@media screen and (min-width:992px) and (max-width:1199px){ .tip{height:200px}}
@media (max-width:767px) {
  .tip                {width:100%;height:70px;background:#ccc;padding:0}
  .tip img            {height:68px;width:102px;}
  .tip .txt           {height:68px;text-align:left;padding:7px 10px 7px 120px;position:static}
  .tip:hover .txt     {padding:7px 10px;position:absolute;font-size:1.3em;font-weight:400;}
  .tip:first-of-type  {margin-top:30px}
  .tip h3             { display:none; }
}
@media (max-width:340px) { .tip .txt, .tip:hover .txt { font-size:15px; line-height:20px; }}



.zpravy                       { margin-top:25px; }
.zpravy div span              { color:#e71e4c; }
.zpravy div span:last-of-type { color:#b0b0b0; }
.zpravy div a                 { color:#555; text-decoration:underline; }
.zpravy div a:hover           { color:#555; text-decoration:none; }
.zpravy .col-md-12            { margin-bottom:20px; }
.zpravy .col-md-12.nomargin   { margin-bottom:0; }
.zpravy .vice                 { color:#ff761e; }
.vicenews, .vicenews:hover    { color:#34586a; }

@media screen and (min-width:991px) and (max-width:1199px){
 .nwsr              { margin-bottom:60px; }
 .zpravy            { margin-top:0; }
 .zpravy .col-md-12 { margin-bottom:15px; line-height:20px; }
}



.uvod1,.uvod2,.uvod3  { text-align:justify}
.uvod1                { padding-top:20px; padding-bottom:20px; line-height:30px; font-size:20px; text-align:left; }
.uvod1 > a            { color:#e6274c; font-size:35px; }
.uvod1 div            { font-size:26px; line-height:31px; margin-top:20px; color:#555; }
.uvod2                { padding:30px 60px 0 0}
.uvod3                { padding:30px 30px 0 60px}
.uvod1 span, .uvod2 span, .uvod3 span { display:block;color:#e6274c;font-size:31px;line-height:40px;margin-bottom:20px;text-align:left}
.uvod1 span           { font-size:40px; text-transform:uppercase; margin-top:0; }
.italie-jinak h2      { color:#e6274c; font-size:31px; line-height:40px; margin-top:70px; font-weight:normal; }

@media (max-width:1199px){
  .uvod1, .uvod3                        {padding:0 20px}
  .uvod1 span, .uvod3 span              {padding-top:30px}
  .uvod1 span, .uvod2 span, .uvod3 span {font-size:25px;line-height:30px}
}
@media (max-width:991px){
  .uvod1  { font-size:16px;line-height:25px}
  .uvod2  { padding:0 20px 0 0}
  .uvod3  { padding:0 0 0 20px}
  .uvod1 span, .uvod2 span, .uvod3 span { padding-top:0;font-size:25px;line-height:30px}
}
@media (max-width:767px){
  .container.texty, .container.italie-jinak {display:none;}
}
@media (min-width:768px){
  .container.texty .row:nth-of-type(2) .col-sm-6 { float:right}
}



/* - STRANA HLEDEJ - */
/* - STRANA HLEDEJ - */
/* - STRANA HLEDEJ - */
#vypis_ze_schranky_2                   {margin:11px 0 0 15px; }
#uloz_formularik_do_schranky_2         {float:right; width:25px; height:25px; margin:14px auto; cursor:pointer; background-image:url(../images/ikony/sdileni.png);}
.no-svg #uloz_formularik_do_schranky_2 {background:url(../images/ikony/sdileni.png) left top no-repeat}

#form_hledej_zajezd3                                      {width:100%;padding-left:0;margin-left:0;margin-bottom:0;z-index:4;border:0;color:#f23504}
#form_hledej_zajezd3 .destinace2,#form_hledej_zajezd3 .in_h1,.div_select{font-size:16px;cursor:pointer;width:100%;border:1px solid #99aeaa;padding:7px 11px;-webkit-border-radius:5px;border-radius:5px;-webkit-box-shadow:inset 1px 1px 5px 0 #99aeaa;box-shadow:inset 1px 1px 5px 0 #99aeaa}
#form_hledej_zajezd3 .in_h1                               {background:url(../images/ikona_vyhl_termin.svg) 99% 50% no-repeat}
#form_hledej_zajezd3 #div_hled_in_dite1_h,
#form_hledej_zajezd3 #div_hled_in_dite2_h                 {width:43%;margin-right:5px;display:inline-block}
#form_hledej_zajezd3 .span_dite                           {color:#911f02}
#form_hledej_zajezd3 .vyhledej                            {font-size:20px;color:#fff;cursor:pointer;width:100%;padding:8px 0;margin:20px 0 0;background:#e6274c;border:none;-webkit-border-radius:5px;border-radius:5px;-webkit-box-shadow:inset 1px 1px 5px 0 #93102e;box-shadow:inset 1px 1px 5px 0 #93102e}
#form_hledej_zajezd3 .vyhledej:hover                      {background:#93102e}
#form_hledej_zajezd3 .apartman_hotel                      {margin:10px 15px 0 20px}
#form_hledej_zajezd3 .apartman_hotel>span                 {display:block}
#form_hledej_zajezd3 .apartman_hotel_lm                   {text-align:center;color:#fff;padding:2px 5px;margin:10px 25%;background:#43b269;-webkit-border-radius:5px;border-radius:5px}
#form_hledej_zajezd3 .apartman_hotel_lm label             {font-weight:400}
#form_hledej_zajezd3 #celkovy_pocet_zajezdaku             {text-align:center;color:#93102e;font-size:13px;font-style:italic;padding-bottom:20px}
#form_hledej_zajezd3 #celkovy_pocet_zajezdaku strong      {font-size:15px}
#form_hledej_zajezd3 .ta_hledej_ikonky                    {width:100%;margin-top:15px;}
#form_hledej_zajezd3 .ta_hledej_ikonky tr td              {margin:0;padding:5px;font-size:16px;color:#788a86}
#form_hledej_zajezd3 .ta_hledej_ikonky tr td label        {cursor:pointer;font-weight:400}
#form_hledej_zajezd3 .ta_hledej_ikonky tr td label span   {color:#93102e}
#form_hledej_zajezd3 .ta_hledej_ikonky tr td:first-of-type{width:22px;padding:0 2px 0 0}
#form_hledej_zajezd3 .ta_hledej_ikonky tr td:last-of-type {border-bottom:1px solid #d4d4d4}
#form_hledej_zajezd3 .ta_hledej_ikonky caption            {font-weight:700;font-size:18px;cursor:pointer;}
#form_hledej_zajezd3 #div_pocet_osob                      {margin:15px 0 10px}
#form_hledej_zajezd3 #div_pocet_osob.col-sm-2             {width:100%}
#form_hledej_zajezd3 #div_pocet_osob.col-sm-2 select      {margin-left:30px;width:58px}
#form_hledej_zajezd3 #div_pocet_osob em                   {font-weight:700}
#form_hledej_zajezd3 #veky                                {padding:0}
#form_hledej_zajezd3 #veky span                           {display:inline-block;width:25%}
#form_hledej_zajezd3 #veky span select                    {margin-bottom:10px;padding-bottom:5px;width:58px}
#form_hledej_zajezd3 #veky span select option             {font-size:12px}
#form_hledej_zajezd3 #veky span em                        {display:block;font-size:12px;line-height:12px;color:#333}

#nadpis_karticek_s_vybranymi { float:left; margin-right:20px; }
#karticky_s_vybranymi_oblastmi_a_letovisky { overflow:hidden; margin-bottom:10px; }
#karticky_s_vybranymi_oblastmi_a_letovisky div.karticka_s_vybranymi_oblastmi_a_letovisky {
  float:left; overflow:hidden; padding:2px 5px 2px 10px;
  color:#99aeaa; border-radius:5px; margin:0 2px 2px 0;
  border:1px solid #99aeaa; background:#fff;
}
#karticky_s_vybranymi_oblastmi_a_letovisky div.zavritii {
  float:right; width:12px; height:11px; padding:0; margin:6px 0 0 7px; 
  text-align:center; cursor:pointer; line-height:10px;
  color:#fff; border:1px solid #99aeaa; background:#99aeaa;
}
#karticky_s_vybranymi_oblastmi_a_letovisky div.zavritii:hover { border:1px solid #93122e; background:#93122e; }
#karticky_s_vybranymi_oblastmi_a_letovisky div.karticka_s_vybranymi_oblastmi_a_letovisky p.nazev_oblasti_ci_letoviska { float:left; }
@media (max-width:991px){
  #karticky_s_vybranymi_oblastmi_a_letovisky{margin-top:5px}
}

.ta_hledej_ikonky caption span { display:inline-block; float:right; }


.sortovacka { margin-bottom:25px; margin-top:5px; }
#celkem_zasoba { float:right; font-size:14px; color:#fff; background-color:#ff761e; padding:0 5px; margin:13px 5px 0 0;-webkit-border-radius:5px; border-radius:5px; }

div.sortovani { background-color:#e62c4f; padding:10px; -webkit-border-radius:5px; border-radius:5px; }
div.sortovani span:first-of-type { font-size:16px;  color:#fff; font-weight:700; padding-right:20px; }
span.sortovani { color:#fff; font-size:16px; padding:3px 7px; margin:0 2px; cursor:pointer; -webkit-border-radius:5px; border-radius:5px; }

div.sortovani .cena_spolecna span:nth-of-type(1) { padding-right:0; margin-right:0; -webkit-border-radius:5px 0 0 5px; border-radius:5px 0 0 5px; }
div.sortovani .cena_spolecna span:nth-of-type(2) { padding-left:0; margin-left:0; -webkit-border-radius:0 5px 5px 0; border-radius:0 5px 5px 0; }
div.sortovani .cena_spolecna .sortovani_akt { color:#e62c4f; font-weight:normal; }
div.sortovani .cena_spolecna .sortovani_nea { color:#fff; font-weight:normal; }
div.sortovani .cena_spolecna .sortovani_nea:hover,
div.sortovani .cena_spolecna.aktivni span.sortovani_nea:hover i { color:#e62c4f; }
div.sortovani .cena_spolecna.aktivni span.sortovani_nea { color:#e62c4f; background-color:#fff; }
div.sortovani .cena_spolecna.aktivni span.sortovani_nea i { color:#666; }

span.sortovani_akt { background-color:#fff; color:#e62c4f; }
span.sortovani_nea:hover { color:#e62c4f; background:#f2f2f2; }

.nalezen_hotel                               { position:relative; background:#e0f5f7; height:185px; }
@media (max-width:1199.98px) { .nalezen_hotel { height:auto; } }
.nalezen_hotel .foto                         { padding:0; }
.nalezen_hotel .hotel                        { position: relative; }
.nalezen_hotel .hotel .letovisko             { display:inline-block; margin-top:10px; }
.nalezen_hotel .hotel h3                     { line-height:25px; margin:-5px 0 0 0; }
.nalezen_hotel .hotel h3 a                   { font-size:23px; color:#e62c4f; }
.nalezen_hotel .hotel h3 a.vel1              { font-size:23px; }
.nalezen_hotel .hotel h3 a.vel2              { font-size:23px; }
.nalezen_hotel .hotel p.o-hotelu             { overflow:hidden; height:60px; line-height:1rem; margin-top:10px; font-size:.9rem; }
.nalezen_hotel .hotel p.prekryti             { position:absolute; bottom:35px; left:0; width:100%; height:61px; background:url(../images/prekryt.png) 0% 100% repeat-x; }
@media (max-width:767.98px) { .nalezen_hotel .hotel p.o-hotelu { height:auto; font-size:1rem; line-height:1.2rem; } .nalezen_hotel .hotel p.prekryti { display:none; } }
.nalezen_hotel .vzdalenost_od_sjezdovky      { margin:0 0 7px 0; font-style:italic; color:#e62c4c; padding:0; line-height:10px; }
.nalezen_hotel .vzdalenost_od_sjezdovky span { font-weight:700; }
.nalezen_hotel .podrobne table               { font-size:13px; width:100%; margin-top:5px; margin-bottom:5px; }
.nalezen_hotel .podrobne table tr td         { line-height:16px; }
.nalezen_hotel .podrobne tr td:nth-of-type(1){ font-weight:700; padding-right:5px; }
.nalezen_hotel .podrobne tr td:nth-of-type(3){ font-weight:700; padding-left:15px; }
.nalezen_hotel .podrobne tr td:nth-of-type(4){ font-size:11px; color:#777; }
.nalezen_hotel .cena strong.apartman         { display:block; line-height:16px; padding-left:25px; background:url(../images/ikona_apartman.svg) left top no-repeat; }
.nalezen_hotel .cena strong.noci             { color:#e71e4c; padding-left:15px; }
.nalezen_hotel .cena strong.termin           { display:inline-block; padding:0 0 0 25px;font-weight:400;background:url(../images/ikona_termin.svg) left center no-repeat}
.nalezen_hotel .cena .cena                   { color:#fff; font-size:30px; position:relative; }
.nalezen_hotel .cena .cena s                 { color:#000; font-size:15px; font-weight:400; position:absolute; top:25px; left:0; }
.nalezen_hotel .podrobne                     { background:#c9eef6; }
.nalezen_hotel .ikonky img                   { padding-right:5px; }
.nalezen_hotel table td:first-of-type        { width:25px; }
.nalezen_hotel table td:last-of-type         { width:70px; }
.nalezen_hotel .skipass                      {position:absolute;top:10px;left:10px;background:#fff;opacity:.9}
span.dalsi_moznosti { position:absolute; left:0; top:158px; width:240px; cursor:pointer; color:#fff; text-align:center; background-color:rgba(231,30,76,.5); }

.nalezen_hotel .hotel                 { padding-left:0; }
.nalezen_hotel_p                      { padding:0; text-align:left; }
.nalezen_hotel_p .cena                { margin-top:15px; }
.nalezen_hotel_p span.pajdulaci       { display:inline-block; color:#25b9ce; font-size:12px; font-weight:700; }
.nalezen_hotel_p .pajdulaci img       { margin-right:1px; width:11px; height:20px;}
.nalezen_hotel_p .tl_hledej           { display:block; text-align:center; background:#25b9ce; padding-top:6px; margin:25px 10px 0 0; border:1px solid #fff; -webkit-box-shadow:1px 1px 2px 0 #666; box-shadow:1px 1px 2px 0 #666; -webkit-border-radius:7px; border-radius:7px; }
.nalezen_hotel_p .tl_hledej:hover     { background:#3cc; text-decoration:none; }
.nalezen_hotel_p .tl_hledej strong    { font-size:25px; color:#fff; }
.nalezen_hotel_p .tl_hledej strong s  { font-size:13px; color:#000; display:block; font-weight:normal; line-height:12px; }
.nalezen_hotel strong.hodnoceni     { background:url(../images/ikona_hodnoceni.svg) left center no-repeat; padding-left:18px; }
.nalezen_hotel .hodnoceni span      { color:#e71e4c; }

#strana_right h3.h3_pro_vyhledat      { color:#e71e4c;font-size:22px;margin-top:0!important;padding:6px 0 11px 4px;position:static;}
#strana_right span.tridit_fitrovat    { color:#e71e4c;font-size:15px;margin:-18px 0 5px 3px; display:none; }
#karticky_hlodac                      { margin-top:15px; }

@media (max-width:1199px) {
  .nalezen_hotel .hotel { padding-left:15px; }
  span.dalsi_moznosti   { top:126px; width:199px; }
  .nalezen_hotel_p      { text-align:center; }
  .nalezen_hotel .vzdalenost_od_sjezdovky { margin:0 0 10px 0;}
  .nalezen_hotel_p .cena { margin-top: 0px; }
  .nalezen_hotel_p .tl_hledej { margin-top: 15px; }
}
@media (max-width:991px){
  .nalezen_hotel .cena table,.nalezen_hotel .ikonky {display:none}
  .nalezen_hotel .cena a        {margin-top:5px;width:99%;background:#25b9ce;border:1px solid #fff}
  .nalezen_hotel .cena a:hover  {background:#3cc}
  .nalezen_hotel .cena a:after  {content:' »'}
  .nalezen_hotel .hotel h3 a    {font-size:22px}
  span.dalsi_moznosti           { top:150px; width:230px; }
  p.strankovani                 {margin-top:10px}
  #strana_right h3.h3_pro_vyhledat       { cursor:pointer; }
  #strana_right span.tridit_fitrovat  { display:block; }
  #form_hledej_zajezd3, .fl_left, .fl_right, #nadpis_karticek_s_vybranymi {display:none; }
  .sortovani { float:none; width:100%; }
  #karticky_hlodac { padding:0; }
}
@media (max-width:767px){
  .nalezen_hotel      { text-align:center; }
  span.dalsi_moznosti { top:158px; width:100%; }
  #uloz_formularik_do_schranky_2 { display:none; }
}
/* end: STRANA HLEDEJ */


/* KONTAKT */
form.kontakt                              {background:#dbedef;padding:25px 11px}
form.kontakt fieldset h3                  {font-size:30px !important;line-height:70px !important;color:#e71f4d;}
h2.kontaktform                           {font-size:23px !important; color: #3f6893 !important;}
form.kontakt input,form.kontakt textarea  {font-size:16px;width:100%;margin-bottom:5px;padding:15px;color:#93102e;-webkit-border-radius:3px;border-radius:3px;background:#fff;border:1px solid #99aeaa;-webkit-box-shadow:inset 1px 1px 5px 0 #99aeaa;box-shadow:inset 1px 1px 5px 0 #99aeaa}
form.poptavka input                       {width:98%}
form.kontakt input:hover,textarea:hover   {background:#e8e8e8}
form.kontakt input:focus,textarea:focus   {background:#ddd}
form.kontakt .submit                      {width:60%;background:#e6264b;color:#fff;border:0;font-size:27px;-webkit-border-radius:2px;border-radius:2px;cursor:pointer;-webkit-box-shadow:none;box-shadow:none}
form.kontakt .submit:hover                {background:#93102e}
form.kontakt legend                       {text-transform:uppercase;font-size:19px;color:#000}
form.kontakt .kontrolaKO,form.kontakt .kontrolaOK {width:25%}
form.kontakt .detiKO, form.kontakt .dospelychKO, form.kontakt .emailKO, form.kontakt .jmenoKO,
form.kontakt .kontrolaKO, form.kontakt .mestoKO, form.kontakt .telefonKO, form.kontakt .terminKO,
form.kontakt .uliceKO, form.kontakt .zpravaKO     {border:2px solid #c00}
.form_neodeslan,form.kontakt .form_neodeslan      {margin:10px 0;font-size:27px;color:#900}
.form_odeslan,form.kontakt .form_odeslan          {margin:10px 0;font-size:27px;color:#06c}
@media (max-width:991px){ form.kontakt .submit, form.poptavka input {width:100%;} }
@media (max-width:991px){ form.kontakt fieldset h3 {margin-bottom:10px;} }
/* end: KONTAKT */



/* OBLIBENE */
.odsad_stranka                    { padding:10px; }
.vypis_favorites .box             {margin-bottom:10px;background:#e0f5f8;height:151px;border-right:5px solid #fff}
.vypis_favorites .box span        {display:block}
.vypis_favorites .box span.obl    {width:32px;float:left;margin:45px 10px 40px 15px}
.vypis_favorites .box span.dat    {margin-top:10px;color:#000}
.vypis_favorites .box span.dat2   {margin-top:10px}
.vypis_favorites .box span.odk a  {font-size:22px;font-weight:700;color:#e71e4c}
.vypis_favorites .box span.odk2 a {font-size:22px;font-weight:700}
.vypis_favorites .box span.cls    {width:15px;float:right;margin:11px 14px 0 0}
.vypis_favorites .box span.foto   {width:170px;height:115px;float:left}
/* end: OBLIBENE */


.fotodomapy{position:absolute;z-index:1;margin:24px 0 0 7px;}
@media (max-width:991px){ .fotodomapy{display:none;} }
.mapka{border:1px solid #d1d1d1;padding:13px 6px;margin:10px 0 20px}
.faq>.otazka>span{font-weight:700}
.faq>.otazka,.faq>.otazka.rozbaleno{background:url(../images/rozbaleno.png) right 12px no-repeat}
.faq{margin:0 0 10px}
.faq>.odpoved{padding:0 20px 5px 5px;margin-bottom:10px;display:none}
.faq>.otazka{color:#000;cursor:pointer;font-size:17px;padding:2px 0}
.faq>.otazka:hover{color:#93102e}
.faq>.otazka.zbaleno{background:url(../images/zbaleno.png) right 12px no-repeat}




/* - STRANA OBLAST + LETOVISKO - */
/* - STRANA OBLAST + LETOVISKO - */
/* - STRANA OBLAST + LETOVISKO - */
h2.nazev_oblasti                    {position:absolute;top:-75px;left:25px;z-index:1;text-shadow:0 0 3px #000}
#strana_right h2.nazev_oblasti      {color:#fff;line-height:30px}
#strana_right h2.nazev_oblasti span {display:block;font-size:20px}
div div.nadpis      { position: relative; font-weight:400; text-transform:none; min-height:75px; padding:0; margin-bottom:10px; border-bottom:1px solid #d2d2d2; border-right:1px solid #d2d2d2;}
div div.nadpis span {position:absolute;right:30px;top:33px;text-decoration:underline;cursor:pointer;font-size:14px;font-weight:700;text-transform:none;text-align:center;line-height:15px;display:block;display:none}

/* ikony */
.VLEK_celkem, .tc                 {font-size:16px;color:#369}
.tc                               {float:left;width:55px;height:45px;text-align:center;text-transform:none;line-height:15px;margin:3px 5px 0 0;padding:50px 0 0;background-size:45px 45px;background-repeat:no-repeat;background-position:50% 50%}
.VLEK_poma, .bezky, .nocni_lyz, .snowpark, .umely_snih {margin-right:0}
.VLEK_celkem::before              {content:'Celkem '}
.VLEK_celkem                      {margin:0;padding:0;top:70px;left:245px;width:170px;height:0;display:none}
.SKI_CERVENE,.SKI_MODRE           {position:absolute;left:60px}
.SKI_celkem                       {background-image:url(../images/ikony/01.svg);color:#369}
.VLEK_sedacka                     {background-image:url(../images/ikony/VLEK_sedacka.svg);width:45px}
.VLEK_kabina                      {background-image:url(../images/ikony/VLEK_kabina.svg);width:45px;}
.VLEK_poma                        {background-image:url(../images/ikony/VLEK_poma.svg);width:45px}
.nocni_lyz                        {background-image:url(../images/ikony/nocni_lyz.svg);}
.umely_snih                       {background-image:url(../images/ikony/umely_snih.svg)}
.snowpark                         {background-image:url(../images/ikony/snowpark.svg);width:45px;}
.bezky                            {background-image:url(../images/ikony/bezky.svg)}
.sanky                            {background-image:url(../images/ikony/sanky.svg)}
.skimapa                          {background-image:url(../images/ikony/skimapa.svg)}
.SKI_CERNE                        {background-image:url(../images/ikony/SKI_CERNE.svg);margin-top:7px;color:#2b2a29}
.SKI_CERVENE                      {background-image:url(../images/ikony/SKI_CERVENE.svg);top:24px;color:#e63352}
.SKI_MODRE                        {background-image:url(../images/ikony/SKI_MODRE.svg);top:45px;color:#006cb5}
.SKI_CERNE,.SKI_CERVENE,.SKI_MODRE{background-size:16px 16px;background-position:0 0; padding:0 0 0 20px;margin-left:5px;width:80px;text-align:left; }
/* ikony */

.fogalerie_ikona  {position:absolute; top:277px; left:8px; z-index:2;}
.ikonaFoto        {padding:65px 0 0;width:131px;font-size:13px;border:1px solid #e71e4c;text-align:center;color:#fff;font-weight:700;display:block;background:url(../images/ikony/foto.jpg) no-repeat #e71e4c}
.ikonaFoto:hover  {color:#fff;text-decoration:underline}

.obrun_na_mape    {overflow:hidden}
.obrun_na_mape    {position:absolute;left:7px;top:-407px;width:55%}
.obrun_na_mape img{width:595px;cursor:pointer}

.vzdalenosti      {min-height:75px; border-right:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2; }
.vzdalenosti>div  {font-size:13px; line-height:15px; margin-right:5px; margin-top:3px; }
.vzdalenosti>div p:first-of-type { font-weight:700; margin-top:6px; }

.pocasi                                   {border-bottom:1px solid #d2d2d2; position:relative;min-height:55px;margin-bottom:10px;padding:8px 0 5px 15px;background:#fff}
.pocasi .nadpis                           {cursor:pointer;padding:0 40px 0 0;font-size:19px;font-weight:700;text-transform:uppercase;color:#555;background:url(../images/otevrit.svg) 80% 50% no-repeat}
.pocasi .nadpis.zavrit                    {background:url(../images/zavrit.svg) 80% 50% no-repeat}
.pocasi .rank                             {position:absolute;color:#e6274c;text-align:right;}
.pocasi span table tr td:first-of-type    {font-size:26px; white-space:nowrap; padding-right:5px; }
.pocasi span table tr td img              {width:30px !important; height:30px !important; }
.skryte_pocasi, .skryte_hodnoceni         {display:none;padding-top:10px}
.skryte_pocasi table                      {width:99%}
.skryte_pocasi table td                   {padding:0 3px}
#skryte_pocasi table tr td:nth-of-type(4) {white-space:nowrap; }

div h2.nadpis                           {position:relative;min-height:55px;margin-bottom:10px;padding:0px 0 0 10px;border-bottom:1px solid #d2d2d2;text-transform:uppercase;font-size:22px;}
.odkaz_oblast_hodnoceni                 {position:relative;min-height:55px;margin-bottom:10px;padding:8px 0 0 15px;border:1px solid #d2d2d2;border-top:none;background:#fff;line-height:22px;}
.odkaz_oblast_hodnoceni .nadpis         {cursor:pointer;padding:0 25px 0 0;font-size:22px;font-weight:700;text-transform:uppercase;color:#555;background:url(../images/otevrit.svg) 94% 50% no-repeat}
.odkaz_oblast_hodnoceni .nadpis.zavrit  {background:url(../images/zavrit.svg) 94% 50% no-repeat}
.odkaz_oblast_hodnoceni .rank           {position:absolute;top:0;font-size:40px;color:#e6274c;text-align:right;padding-top:15px}
.odkaz_oblast_hodnoceni img             {width:16px;}
.odkaz_oblast_hodnoceni a               {color:#f23504;font-weight:700}

.mapa_strediska                             {position:absolute;top:-407px;left:145px;z-index:2;margin-top:0px;padding:65px 0 0;width:150px;font-size:13px;border:1px solid #e71e4c;text-align:center;color:#fff;font-weight:700;display:block;background:url(../images/SKI_MAPY/ikony/VAL_GARDENA.gif) no-repeat #e71e4c;}
.mapa_strediska:hover                       {color:#fff;text-decoration:underline}
.mapa_strediska.alta-badia                  {background:url(../images/SKI_MAPY/ikony/ALTA_BADIA.gif) no-repeat #e71e4c}
.mapa_strediska.arabba-marmolada            {background:url(../images/SKI_MAPY/ikony/ARABBA.gif) no-repeat #e71e4c}
.mapa_strediska.bormio-s-colombano          {background:url(../images/SKI_MAPY/ikony/BORMIO.gif) no-repeat #e71e4c}
.mapa_strediska.civetta                     {background:url(../images/SKI_MAPY/ikony/CIVETTA.gif) no-repeat #e71e4c}
.mapa_strediska.cortina-dampezzo            {background:url(../images/SKI_MAPY/ikony/CORTINA.gif) no-repeat #e71e4c}
.mapa_strediska.folgaria-lavarone           {background:url(../images/SKI_MAPY/ikony/FOLGARIA_LAVARONE.gif) no-repeat #e71e4c}
.mapa_strediska.kronplatz-plan-de-corones   {background:url(../images/SKI_MAPY/ikony/KRONPLATZ.gif) no-repeat #e71e4c}
.mapa_strediska.livigno                     {background:url(../images/SKI_MAPY/ikony/LIVIGNO.gif) no-repeat #e71e4c}
.mapa_strediska.madonna-di-campiglio-pinzolo{background:url(../images/SKI_MAPY/ikony/MADONNA.gif) no-repeat #e71e4c}
.mapa_strediska.marilleva-folgarida         {background:url(../images/SKI_MAPY/ikony/MARLILLEVA.gif) no-repeat #e71e4c}
.mapa_strediska.monte-bondone               {background:url(../images/SKI_MAPY/ikony/MONTE_BONDONE.gif) no-repeat #e71e4c}
.mapa_strediska.tonale-ponte-di-legno       {background:url(../images/SKI_MAPY/ikony/PASSO_TONALE.gif) no-repeat #e71e4c}
.mapa_strediska.paganella                   {background:url(../images/SKI_MAPY/ikony/PAGANELLA.gif) no-repeat #e71e4c}
.mapa_strediska.san-martino-di-castrozza-passo-rolle{background:url(../images/SKI_MAPY/ikony/SAN_MARTINO.gif) no-repeat #e71e4c}
.mapa_strediska.val-di-fassa-carezza        {background:url(../images/SKI_MAPY/ikony/VAL_DI_FASSA.gif) no-repeat #e71e4c}
.mapa_strediska.val-di-fiemme               {background:url(../images/SKI_MAPY/ikony/VAL_DI_FIEMME.gif) no-repeat #e71e4c}
.mapa_strediska.val-gardena-alpe-di-siusi   {background:url(../images/SKI_MAPY/ikony/VAL_GARDENA.gif) no-repeat #e71e4c}
.mapa_strediska.pejo                        {background:url(../images/SKI_MAPY/ikony/PEJO.gif) no-repeat #e71e4c}
.mapa_strediska.aprica                      {background:url(../images/SKI_MAPY/ikony/APRICA.gif) no-repeat #e71e4c}
.mapa_strediska.alpe-lusia-san-pellegrino-tre-valli{background:url(../images/SKI_MAPY/ikony/TRE_VALLI.gif) no-repeat #e71e4c}
.mapa_strediska.monte-cavallo               {background:url(../images/SKI_MAPY/ikony/MONTE_CAVALLO.gif) no-repeat #e71e4c}
.mapa_strediska.tre-cime-dolomiti           {background:url(../images/SKI_MAPY/ikony/TRE_CIME_DOLOMITI.gif) no-repeat #e71e4c}
.mapa_strediska.alta-badia                  {background:url(../images/SKI_MAPY/ikony/ALTA_BADIA.gif) no-repeat #e71e4c}

.doporucene_ubytovani           {font-size:30px;padding:20px 0}
.cleaner+.doporucene_ubytovani  {margin:30px 0 10px}

.odkaz_na_dalsi_ubytovani         { clear:both; display:inline-block; padding:7px 0; margin-bottom:30px; text-align:right; width:100%; border-bottom:1px dotted #ccc; }
.odkaz_na_dalsi_ubytovani a       { padding:15px 35px; font-weight:700; text-transform:uppercase; color:#fff; border: 1px solid #fff; -webkit-border-radius:6px; border-radius:6px; background:#ff761e; }
.odkaz_na_dalsi_ubytovani a:after { content:' \2799'; }
.odkaz_na_dalsi_ubytovani a:hover { background:#e71e4c; text-decoration:none; }

.text_letoviska_hodn {
  -ms-column-count:2;-moz-column-count:2;-webkit-column-count:2;column-count:2;
  -moz-column-gap:40px;-webkit-column-gap:40px;column-gap:40px;
  -moz-column-rule:1px dotted #ccc;-webkit-column-rule:1px dotted #ccc;column-rule:1px dotted #ccc; 
}
.text_letoviska_hodn p.popis    { font-style:italic; }

div.letoviska_odkazy.podruhe    { margin-top:30px; padding-bottom:20px; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc;}
div.letoviska_odkazy.podruhe h3 { margin-right:10px; margin-top:5px; font-size:18px; color:#555; display:inline-block; border:0; }
div.letoviska_odkazy.podruhe a  { float:none; margin-right:5px; font-weight:400; }

.pruh                     {min-height:115px;margin-bottom:17px}
.pruh:nth-of-type(odd)    {background:#e0f5f7}
.pruh .hotel              {height:115px;padding-top:5px}
.pruh .hotel h3           {line-height:25px;margin:0 0 15px;text-overflow:ellipsis;overflow:hidden}
.pruh .hotel h3 a         {font-size:29px;color:#e62c4f}
.pruh .hotel strong       {font-size:14px}
.pruh .ikonky img         {padding-right:5px}
.pruh .hodnoceni          {height:115px;background:url(../images/delitko.png) left 50% no-repeat;text-align:center;}
.pruh .hodnoceni b        {font-size:14px;color:#555;line-height:14px;display:block;padding-top:11px;}
.pruh .hodnoceni strong   {font-size:50px;line-height:40px;color:#e62c4f}
.pruh .hodnoceni img      {width:18px; }
.pruh .cena               {padding:25px 0 0}
.pruh .cena a             {display:inline-block;width:202px;height:57px;padding:13px 0 0 2px;color:#25b9ce;font-size:29px;font-weight:700;background:url(../images/rezervovat_v3.png) left top no-repeat}
.pruh .cena a:hover       {background:url(../images/rezervovat_v3.png) left top no-repeat;text-decoration:none;color:#3cc;}
.pruh .cena a span        {font-size:15px; font-weight:400;}
.pruh .cena a span.cena_za{display:block;font-size:12px;padding:0;margin:-10px 0 0 30px; color:#666;}
.pruh .slevneno.right     {left:0;margin-left:0}
.pruh .oblibene_off, .pruh .oblibene_on           {padding:40px 15px 0}
.pruh .oblibene_off a, .pruh .oblibene_on a       {display:inline-block;width:32px;height:28px;text-decoration:none}
.pruh .oblibene_on a:hover, .pruh .oblibene_off a {background:url(../images/oblibene_off.svg) left top no-repeat}
.pruh .oblibene_off a:hover, .pruh .oblibene_on a {background:url(../images/oblibene_on.svg) left top no-repeat}

div.letoviska_odkazy h3 {margin-top:50px;padding-top:10px;border-top:3px solid #e0f5f7;font-size:25px}
div.letoviska_odkazy a  {float:left;margin-right:20px;font-weight:700;}

@media (max-width:1199px) {
  .pocasi .nadpis{font-size:16px}
  .pruh .hodnoceni strong{font-size:29px;line-height:60px}
  .pruh .hodnoceni img   {width:12px;}
  .pruh .hodnoceni{background:0 0}
  .odkaz_oblast_hodnoceni .nadpis, .pocasi .nadpis, div.strana_right h2.nadpis, div.strana_right h2.nadpis2 {font-size:16px; }
}
@media (max-width:991px){
  .cleaner+.doporucene_ubytovani{margin:30px 0 50px}
  .pruh .hotel h3{margin:0}
  .pruh .hotel h3 a{font-size:25px}
  .pruh .hodnoceni strong{font-size:20px}
  .pruh .hodnoceni img   {width:9px;}
}
@media (max-width:767px){
  #mapa_letovisko, .nazev_oblasti, .pocasi, .odkaz_oblast_hodnoceni, .fogalerie_ikona, .obrun_na_mape { display:none; }
  #strana_right h2.nazev_oblasti{line-height:22px;font-size:19px}
  #strana_right h2.nazev_oblasti span{display:inline-block;font-size:17px}
  div div.nadpis{min-height:145px}
  .pocasi .rank{font-size:35px}
  .mapa_strediska{top:-577px;top:-644px;top:-577px}
  .mapa_strediska{display:none;}
  .pruh .hodnoceni b,.pruh .ikonky,.pruh .oblibene_off,.pruh .oblibene_on,.pruh .hodnoceni br {display:none;}
  .pruh {background:#e0f5f7}
  .pruh .hodnoceni {width:100%;height:40px;padding-top:15px;text-align:center;}
  .pruh .hodnoceni strong {font-size:28px;line-height:20px; padding-right:25px;}
  .pruh .hodnoceni img   {width:18px;}
  .pruh .cena {width:100%;height:60px;padding:5px 0 0}
  .pruh .cena a{width:100%;height:45px;text-align:center;font-size:25px;color:#fff;background:#2fb9cb;border:1px solid #fff;padding:0}
  .pruh .cena a:hover{color:#fff;background:#3cc}
  .pruh .foto,.pruh .hotel{width:100%;text-align:center}
  .pruh .hotel{height:60px}
  .pruh .cena a span.cena_za{color:#fff}
}
/* end: STRANA OBLAST + LETOVISKO */













/* - STRANA DETAILU HOTELU - */
/* - STRANA DETAILU HOTELU - */
/* - STRANA DETAILU HOTELU - */
.obal_kod_akce  {position:relative; top:0; left:0; z-index:100}
#kod_akce       {position:absolute; top:-30px; right:0; z-index:-1; font-size:20px; font-weight:700; }

.srdicko        {position:absolute; top:-55px; right:0; z-index:1}
#srdecko_necokoladove:hover{text-decoration:none}

/* galerie */
#strana_cela_galerie                                  {margin-top:0;padding:10px;border:1px solid #d3d3d3;-webkit-box-shadow:3px 3px 5px 0 #d2d2d2;box-shadow:3px 3px 5px 0 #d2d2d2}
.sloupec_detail .carousel-control.left,
.sloupec_detail .carousel-control.right               {font-size:3em;padding-top:150px}
.sloupec_detail,.thumbnail                            {padding:0}
.sloupec_detail #slider                               {padding-right:5px}
.carousel-inner>.item>a>img,.carousel-inner>.item>img {width:100%}
.sloupec_nahledy                                      {overflow:auto;height:405px;padding:0}
.sloupec_nahledy .thumbnail                           {margin-bottom:5px;cursor:pointer}
.sloupec_nahledy ul                                   {padding:0}
.sloupec_nahledy li                                   {list-style:none}
.ikony_vypis_hotel                                    {margin-bottom:8px; padding:10px 2px 0}
/* end: galerie */

/* div.ifrejm{background:url(https://www.ludor.cz/images/preloadder.gif?v=2) center 30% no-repeat} */
iframe.ifrejm{width:100%;min-height:400px;margin-top:5px;overflow:visible}

#hotel_nadpisy                      {float:left;margin:10px 0;background:#828384;padding:10px 0 0;width:100%}
#hotel_nadpisy ul                   {margin:0;display:block;height:37px;background:0 0;text-align:left}
#hotel_nadpisy ul li                {list-style-type:none;float:left}
#hotel_nadpisy ul li a              {padding:10px 20px 15px 30px;margin:0 0 0 4px;color:#fff;font-weight:700;font-size:15px;text-transform:uppercase;text-align:center;text-decoration:none;background:url(../images/hotel_nadpis_neaktivni.svg) 16px 43% no-repeat}
#hotel_nadpisy ul li:first-of-type  {margin-left:0}
#hotel_nadpisy ul li a.active,
#hotel_nadpisy ul li a:hover        {background:url(../images/hotel_nadpis_aktivni.svg) 16px 43% no-repeat #fff;color:#727272;-webkit-box-shadow:2px 0 0 0 #666;box-shadow:3px 0 0 0 #666}

#strana_cela_left .text_ski_info.ram                    {border:2px solid #09c;padding:15px;margin-top:70px}
#strana_cela_left .text_ski_info.ram .tc                {float:none; display:inline-block; }
#strana_cela_left .text_ski_info strong                 {color:#09c}
#strana_cela_left .text_ski_info strong:nth-of-type(1)  {margin-top:200px}
#strana_cela_left .text_ski_info h3                     {display:inline-block; color:#e71e4c; margin:0 20px 0 0; font-size:29px; }
#strana_cela_left .text_ski_info span                   {display:inline-block; color:#369;
 -ms-column-count:2; -moz-column-count:2; -webkit-column-count:2; column-count:2;
 -moz-column-gap:40px; -webkit-column-gap:40px; column-gap:40px;
 -moz-column-rule:1px dotted #09c; -webkit-column-rule:1px dotted #09c; column-rule:1px dotted #09c;
}
#strana_cela_left #misto .zavrit                        {position:absolute; top:0; left:97%; z-index:2; padding:0 3px; margin-top:2px; font-size:26px; color:#e71e4c; font-weight:bold; cursor:pointer; line-height:20px; background:#fff;}
#strana_cela_left .text_modra                           {margin-top:12px;padding-bottom:0;line-height:23px}
#strana_cela_left .text_modra strong                    {font-size:20px;color:#e71e4c;text-transform:uppercase;display:block;border-bottom:1px solid #ccc}
#strana_cela_left .text_modra strong sup                {font-size:11px}
#strana_cela_left .text_modra span strong               {font-size:16px;color:#e71e4c;text-transform:none;border-bottom:none;display:inline-block;padding-top:0}

.text_ski_info .opirajici_se    {left:85%; background-size:125px 145px !important; width:125px !important; height:145px !important; margin-top:20px;-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-o-transform:scaleX(-1);filter:fliph;}
.text_ski_info.ram .SKI_CERVENE,
.text_ski_info.ram .SKI_MODRE   { position:relative; top:-23px; margin-left:-130px; margin-right:50px; }
.text_ski_info.ram .SKI_CERVENE { top:-46px; margin-left:-145px; }
.text_ski_info.ram .VLEK_celkem { display:none !important; }

span.delka_pobytu_aktualni,
span.delka_pobytu_neaktualni    {padding:2px 6px;border-radius:4px 4px 0 0;cursor:pointer}
span.delka_pobytu_aktualni      {border-bottom:0;border-top:2px solid #d3d3d3;border-right:2px solid #d3d3d3;border-left:2px solid #d3d3d3;font-weight:700;font-size:16px}
span.delka_pobytu_neaktualni    {border-bottom:2px solid #d3d3d3;border-top:0;border-right:0;border-left:0;font-weight:400;font-size:14px}

table.tab_termin tr.popis_pokoje_1                    {display:none}
table.tab_termin                                      {background:#e4f6f8;width:100%}
table.tab_termin th                                   {padding:2px 7px;color:#555;border-bottom:2px solid #fff;vertical-align:middle}
table.tab_termin th:first-of-type                     {line-height:17px}
table.tab_termin tr.tit th                            {color:#fff;background:#30b9cb;border-top:15px solid #fff;text-align:left;padding-left:20px}
table.tab_termin tr.termin th.b1                      {text-align:left}
table.tab_termin tr.termin th.b4                      {white-space:nowrap;text-align:right}
table.tab_termin tr.termin th.micik                   {text-align:center}
table.tab_termin tr.termin th img[onclick]            {cursor:pointer}
table.tab_termin tr.popis_pokoje_1 td,
table.tab_termin tr.popis_pokoje_2 td                 {font-style:italic;font-size:13px;font-weight:400;padding:5px}
table.tab_termin tr.popis_pokoje_2                    {display:table-row}
table.tab_termin tr.popis_pokoje_2 sup                {font-size:10px;}
table.tab_termin2                                     {background:#ff9833;width:100%;border-bottom:2px solid #fff}
table.tab_termin2 td                                  {padding:2px 7px;color:#e6274c;background:#fff;border-bottom:1px solid #d3d3d3;vertical-align:top}
table.tab_termin2 td.prvni                            {width:180px;text-align:center;vertical-align:middle}
table.tab_termin2 td .terminek                        {color:#000;font-size:17px;line-height:13px}
table.tab_termin2 td .terminek span                   {display:block;font-size:14px}
table.tab_termin2 td.treti                            {padding-right:2px;text-align:right;vertical-align:middle}
table.tab_termin2 td.ctvrta                           {vertical-align:middle;cursor:pointer}
table.tab_termin2 td.pata                             {width:100px;text-align:right}
table.tab_termin2 td[id^=pristylky]                   {color:#099}
#priplatky_pro_formular h2                            {font-size:18px;}
#priplatky_pro_formular table.pristylky tr td         {font-size:12px;}                   
#priplatky_pro_formular table.pristylky               {border-bottom:1px solid #c5c4c3}
#priplatky_pro_formular table.pristylky,table.tab_termin2 table.pristylky                     {width:100%}
#priplatky_pro_formular table.pristylky tr td,table.tab_termin2 table.pristylky tr td         {border:none;text-align:right;}
#priplatky_pro_formular table.pristylky tr td         {color:#000000;}
table.tab_termin2 table.pristylky tr td               {width:60%;background:#f0fdff;color:#066;}
#priplatky_pro_formular table.pristylky tr td         {font-style:italic;}
#priplatky_pro_formular tr td:last-of-type            {font-weight:700}  
table.tab_termin2 table.pristylky tr td:last-of-type  {text-align:left;width:40%;font-weight:700}
table.tab_termin2 table.pristylky tbody               {margin-bottom:30px}
table.tab_termin2 td.cervena                          {color:#fff;background:#e64100;font-weight:700;text-align:center}
table.tab_termin2 td.cervena1                         {font-weight:400}
table.tab_termin2 small                               {font-size:.8em}
table.tab_termin2 .cenik_ods1                         {display:inline-block;vertical-align:top;text-align:center;padding:.5em 0 .3em;background:url("../images/sleva-cen ik-cz.png") 2% 10% no-repeat #fff;width:200px;line-height:1.3em}
table.tab_termin2 .cenik_ods1_odstup                  {margin-left:80px}
table.tab_termin2 .img_cenik_1                        {display:inline-block;vertical-align:top;margin-right:.5em;margin-top:.2em}
table.tab_termin2 div.jiz_snizena_cena                {display:inline-block;background:#FFF;padding:1px 2px;width:103px;height:45px;}
/*table.tab_termin2 div.jiz_snizena_cena span.zdarma_zadarmo            {display:inline-block;float:right;background:url(../images/sleva-cenik_zdarma_new_opacne.png) left center no-repeat;color:#FFF;font-weight:700;font-size:9px;padding:4px 3px 4px 8px}*/
table.tab_termin2 div.jiz_snizena_cena span.zdarma_zadarmo            {font-weight:700;}
/*table.tab_termin2 div.jiz_snizena_cena span.pocet_dnu_zdarma          {color:#e6274c;font-weight:700;float:left;display:inline-block}
table.tab_termin2 div.jiz_snizena_cena span.pocet_dnu_zdarma_pl       {font-size:9px}
table.tab_termin2 div.jiz_snizena_cena span.pocet_dnu_zdarma,
table.tab_termin2 div.jiz_snizena_cena span.pocet_dnu_zdarma_cislo    {margin-top:4px}
table.tab_termin2 div.jiz_snizena_cena span.pocet_dnu_zdarma_cislo    {margin-right:3px}
table.tab_termin2 div.jiz_snizena_cena span.pocet_dnu_zdarma_cislo_pl {margin-right:0;font-size:12px}
table.tab_termin2 div.jiz_snizena_cena p.jiz_snizena_cena_text        {float:left;text-align:right;width:100%;margin-top:-5px}
table.tab_termin2 div.jiz_snizena_cena p.jiz_snizena_cena_text_pl     {font-size:9px}
table.tab_termin2 div.jiz_snizena_cena p.jiz_snizena_cena_text_ostatni{font-size:11px}*/
table.tab_termin2 div.jiz_snizena_cena span.pocet_dnu_zdarma{color:#e6274c;font-weight:700;display:inline-block}
table.tab_termin2 div.jiz_snizena_cena span.pocet_dnu_zdarma_pl{font-size:9px}
table.tab_termin2 div.jiz_snizena_cena span.pocet_dnu_zdarma,table.tab_termin2 div.jiz_snizena_cena span.pocet_dnu_zdarma_cislo{margin-top:4px}
table.tab_termin2 div.jiz_snizena_cena span.pocet_dnu_zdarma{margin-top:0px; margin-right:3px; }
table.tab_termin2 div.jiz_snizena_cena span.pocet_dnu_zdarma_cislo{margin-right:3px}
table.tab_termin2 div.jiz_snizena_cena span.pocet_dnu_zdarma_cislo_pl{margin-right:0;font-size:12px}
table.tab_termin2 div.jiz_snizena_cena {float:left;text-align:center;width:100%;}
p.jiz_snizena_cena_text{text-align:center;width:100%;margin-top:-5px;color:#000000;}
a.tl_info,a.tl_info:hover,a.tl_objednat,a.tl_objednat:hover{margin-top:7px;color:#fff;text-decoration:none;text-align:center}
table.tab_termin2 div.jiz_snizena_cena p.jiz_snizena_cena_text_pl{font-size:9px}
table.tab_termin2 div.jiz_snizena_cena p.jiz_snizena_cena_text_ostatni{font-size:11px}



a.tl_termin, a.tl_termin2, a.tl_termin2:hover, a.tl_termin:hover  {display:inline-block;width:140px;padding:5px 0;margin-left:25px;background:#2fb9cb;border:1px solid #fff;color:#fff;text-align:center;font-weight:400;text-decoration:none;-webkit-box-shadow:1px 1px 2px 0 #666;box-shadow:1px 1px 2px 0 #666;-webkit-border-radius:4px;border-radius:4px}
a.tl_termin2, a.tl_termin2:hover                                  {background:url(../images/termin_sipka_on.png) 89% 50% no-repeat #2fb9cb}
a.tl_objednat, a.tl_objednat:hover                                {display:block;width:145px;background:#25b9ce;padding:3px 0;text-align:center;color:#fff;font-weight:700;font-size:16px;text-transform:uppercase;text-decoration:none;border:1px solid #fff;-webkit-box-shadow:1px 1px 2px 0 #666;box-shadow:1px 1px 2px 0 #666; -webkit-border-radius:5px; border-radius:5px; }
a.tl_objednat:hover, a.tl_termin2:hover, a.tl_termin:hover        {color:#bfdee2}

div#cenik_pobytu, div#tipy_vylet, div#map_canvas_hot,
div#tipy_vylet_pouze, div#mapa_ludor          {display:none}
.cenik_ods1 span:nth-of-type(2), .skrtni_cena {color:#000;}
.skrtni_cena                                  {text-decoration:line-through}
.velka_cena                                   {font-size:1.4em;font-weight:700;display:block}
span.sleva                                    {font-weight:400}
span.sleva                                    {display:inline-block;width:125px;height:32px;padding-top:7px;margin-right:15px;background:#e71e4c;border:1px solid #fff;color:#fff;text-align:center;font-size:16px;text-decoration:none;text-transform:uppercase;-webkit-box-shadow:0 0 1px 0 #999;box-shadow:0 0 1px 0 #999;-webkit-border-radius:4px;border-radius:4px}
span.sleva span                               {font-size:13px;text-transform:none}
.max_cena                                     {font-weight:700;color:#e6274c;font-size:25px;vertical-align:bottom}

.zavrit_cenik_celk                            {font-size:14px;display:block;text-align:right;cursor:pointer;padding:10px 20px 10px 0;color:#fff;background:rgba(47,185,203,.8)}
.tab_celkovy_cenik td, .tab_celkovy_cenik th  {padding:2px 8px;text-align:right;border-bottom:1px solid #fee3c5}
.tab_celkovy_cenik                            {width:765px;margin-bottom:10px}
.tab_celkovy_cenik th                         {color:#e71e4c}
.tab_celkovy_cenik .tr_licha                  {background:rgba(47,185,203,.2)}

#tipy_vylet h3                                {font-size:20px;color:#e71e4c;text-transform:uppercase;border-bottom:1px solid #ccc;padding-top:30px}
#tipy_vylet h3:first-of-type                  {padding-top:0}
#tipy_vylet strong                            {color:#e71e4c;font-weight:400}

#cenik_2                                      {border-radius:7px;moz-border-radius:7px;border-left:2px solid #fff;border-right:2px solid #fff;border-top:4px solid #fff;border-bottom:4px solid #fff;overflow:auto;width:765px}
div#lyzovani br                               {margin-bottom:10px}
#map_canvas_hot                               {width:100%;height:570px}

/* hledac, rezervace */
#strana_cela_right                                            {border:1px solid #d3d3d3;padding:0px 4px;-webkit-box-shadow:3px 3px 5px 0 #d2d2d2;box-shadow:3px 3px 5px 0 #d2d2d2}
#strana_cela_right h2                                         {margin:0 0 .7em}
#strana_cela_right img                                        {margin:1px}
#strana_cela_right .box_hodnoceni h2                          {padding:0;margin:0;font-size:17px;color:#555;text-transform:uppercase;display:inline-block;}
#strana_cela_left .box_hodnoceni h2                           {display:none;}
#strana_cela_left .box_hodnoceni                              {margin-top:20px;}
#strana_cela_left .box_hodnoceni .recenze,
#tipy_vylet_pouze .recenze                             {margin-bottom: 10px;}
#strana_cela_right .box_hodnoceni                             {border-bottom:1px solid #d3d3d3;}
#strana_cela_right .box_hodnoceni .smejlik                    {padding:10px 10px 0;display:inline-block;}
#strana_cela_left .box_hodnoceni .smejlik                     {margin:10px 0;}
#strana_cela_right .box_hodnoceni .smejlik img                {display:none;}
#strana_cela_left .box_hodnoceni .smejlik img                 {width:30px;}
#strana_cela_right .box_hodnoceni .smejlik strong,
#strana_cela_left .box_hodnoceni .smejlik strong              {font-size:40px;color:#e6274c;padding:7px 0 9px 10px;}
#strana_cela_right .box_hodnoceni .smejlik strong             {font-size:24px;padding:0;border:0;}
#strana_cela_right .hod_uz                                    {display:block;font-size:13px;line-height:13px;margin-top:5px;color:#555}
#strana_cela_right .hodnoceni_detail           {margin:15px 0}
#strana_cela_left .hodnoceni_detail            {background:#d6f4fe;padding:7px 0;}
#strana_cela_right .hodnoceni_detail .col-xs-2 {padding-left:0;padding-right:5px}
#strana_cela_right .hodnoceni_detail div:nth-of-type(even),
#strana_cela_left .hodnoceni_detail div:nth-of-type(even)   {font-weight:700;padding:0 20px 0 5px}
.odkaz_oblast_hotel  {border:1px solid #d3d3d3;background:#fff;padding:10px 10px 8px;margin-bottom:17px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 2px 2px 4px 0 #d2d2d2;box-shadow:inset 2px 2px 4px 0 #d2d2d2;margin-top:20px}
.odkaz_oblast_hotel a{color:#e71e4c;font-weight:700}

#vypis_right_textCO p.text_cervena         {border-bottom:1px solid #d3d3d3;padding:10px 0 8px}
#vypis_right_textCO p.text_cervena strong  {color:#030001;display:block}
#vypis_right_textCO p.text_cervena b       {font-size:35px;color:#e6274c}
#vypis_right_textCO .text_cervena #pajdulaci img[alt=dospely],
#vypis_right_textCO .text_cervena #pajdulaci img[alt=senior]  {margin-right:0;width:9px;height:18px}
#vypis_right_textCO .text_cervena #pajdulaci img[alt=junior]  {margin-right:0;width:7px;height:15px}
#vypis_right_textCO .text_cervena #pajdulaci img[alt=dite]    {margin-right:0;width:5px;height:13px}
#div_rozvinuty_vyber_0 {z-Index:99;}
#div_rozvinuty_vyber_0 img {vertical-align:text-bottom;}
#div_rozvinuty_vyber_0 img[alt=dospely_mensi],#div_rozvinuty_vyber_0 img[alt=senior_mensi] {margin-right:0;width:8px;height:17px;}
#div_rozvinuty_vyber_0 img[alt=junior_mensi] {margin-right:0;width:6px;height:13px}
#div_rozvinuty_vyber_0 img[alt=dite_mensi] {margin-right:0;width:4px;height:10px} 
#vypis_right_textCO button                 {float:right;margin-top:20px;margin-right:15px; padding:10px 20px;cursor:pointer;color:#fff;font-weight:700;font-size:22px;text-transform:uppercase;background:#25b9ce;border:1px solid #fff;-webkit-box-shadow:1px 1px 2px 0 #666;box-shadow:1px 1px 2px 0 #666; -webkit-border-radius:5px; border-radius:5px; }
#vypis_right_textCO input                  {font-size:15px;color:#e6274c;padding:9px 0 9px 35px;margin:4px 0 4px 2px;width:150px;border:1px solid #d3d3d3;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 2px 2px 4px 0 #d2d2d2;box-shadow:inset 2px 2px 4px 0 #d2d2d2}
#vypis_right_textCO input#typ_ubytovanio,#vypis_right_textCO input#typ_ubytovanio_booking_unit,#vypis_right_textCO input:nth-of-type(1),
#vypis_right_textCO input:nth-of-type(4)   {width:85%}
  #vypis_right_textCO input#cena_celkem_o,
  #vypis_right_textCO input#cena_za_osobu_o  {width:20px}
  #vypis_right_textCO .apartman_hotel        {width:280px;display:inline-block}
  #vypis_right_textCO #div_pocet_osob_o      {margin-top:10px}
  #vypis_right_textCO #div_pocet_osob_o span {padding-right:10px;color:#e6274c}
  #vypis_right_textCO button:hover{background:#33cccc;}
  #vypis_right_textCO #rezervuj input{box-sizing:content-box;height:20px}
#vypis_right_textCO #rezervuj input.ter{width:85%;cursor:pointer;background-image:url(../images/rezervace_termin.svg),url(../images/rezervace_sipka.svg);background-repeat:no-repeat,no-repeat;background-position:7px 50%,95% 50%}
  #vypis_right_textCO #rezervuj input.del{cursor:pointer;background-image:url(../images/rezervace_termin_cas.svg),url(../images/rezervace_sipka.svg);background-repeat:no-repeat,no-repeat;background-position:7px 55%,95% 50%}
  #vypis_right_textCO #rezervuj input.det,
  #vypis_right_textCO #rezervuj input.dos{width:55px;background-position:6px 50%,90% 50%;cursor:pointer;background-repeat:no-repeat,no-repeat}
  #vypis_right_textCO #rezervuj input.dos{background-image:url(../images/rezervace_dospeli.svg),url(../images/rezervace_sipka.svg)}
  #vypis_right_textCO #rezervuj input.det{background-image:url(../images/rezervace_deti.svg),url(../images/rezervace_sipka.svg)}
#vypis_right_textCO #rezervuj input.typ{cursor:pointer;background-image:url(../images/rezervace_typ.svg),url(../images/rezervace_sipka.svg);background-repeat:no-repeat,no-repeat;background-position:6px 50%,98% 50%}
  #vypis_right_textCO #rezervuj input#termin_ubytovani_doo{color:#969090;cursor:default;background-image:url(../images/rezervace_termin_do.svg),url(../images/rezervace_sipka.svg);background-repeat:no-repeat,no-repeat;background-position:7px 50%,95% 50%}
#vypis_right_textCO input#input_se_zkratkou { padding:0 0 0 15px; margin-bottom:15px; width:180px; }
.schovej_schranku                           { display:inline-block; width:25px; height:25px; margin-left:5px; font-weight:700; color:#fff; vertical-align:middle; text-align:center; background:#818181; border-radius:5px; cursor:pointer; }
.schovej_schranku:hover                     { background:#999; }

form#rezervuj .popisy_detail{position:relative;top:-8px;box-sizing:content-box;line-height:10px}
form#rezervuj .popisy_detail span{position:absolute;font-size:12px;display:inline-block;color:#000;font-style:italic;background-color:rgba(255,255,255,.7);padding:0 5px}
form#rezervuj .popisy_detail span:nth-of-type(1){left:8px;top:8px}
form#rezervuj .popisy_detail span:nth-of-type(2){left:8px;top:56px}
form#rezervuj .popisy_detail span:nth-of-type(3){left:8px;top:56px;display:none}
form#rezervuj .popisy_detail span:nth-of-type(4){left:103px;top:56px;display:none}
form#rezervuj .popisy_detail span:nth-of-type(5){left:198px;top:56px}
form#rezervuj .popisy_detail span:nth-of-type(6){left:8px;top:121px}

#tabulka_pokoju_typ_text table                      { font-size:13px; width:100%; margin-top:5px; margin-bottom:5px; }
#tabulka_pokoju_typ_text table                      { font-size:14px; }
#tabulka_pokoju_typ_text table tr                   { line-height:15px; }
#tabulka_pokoju_typ_text table tr td:nth-of-type(1) { font-weight:700; padding-right:5px; }
#tabulka_pokoju_typ_text table tr td:nth-of-type(3) { font-weight:700; padding-left:15px; }
#tabulka_pokoju_typ_text table tr td:nth-of-type(4),
#tabulka_pokoju_typ_text table tr td:nth-of-type(5) { font-size:11px; color:#777; }
#tabulka_pokoju_typ_text                            { border-bottom:1px solid #d3d3d3; }
#popis_pokoje                                       {font-style:italic}
#popis_pokoje sup                                   {font-size:11px;}
#popis_pokoje                                       { border-bottom:1px solid #d3d3d3; }

  #vypis_right_text_sleva{color:#f23504;border-bottom:1px solid #ee3623;padding:10px 4px 8px;font-weight:700}
  #vypis_right_text3 p.text_modra,
#vypis_right_text4 p.text_modra,
#vypis_right_text5 p.text_modra,
  #vypis_right_text_s p.text_modra{border-bottom:1px solid #c5c4c3;padding:10px 4px 8px}
  #vypis_right_text3 p.text_cervena,
#vypis_right_text4 p.text_cervena,
#vypis_right_text5 p.text_cervena,
  #vypis_right_text_s p.text_cervena{border-bottom:1px solid #d3d3d3;padding:10px 0 8px}
  #vypis_right_text3 p.text_cervena strong,
#vypis_right_text4 p.text_cervena strong,
#vypis_right_text5 p.text_cervena strong,
  #vypis_right_text_s p.text_cervena strong{color:#e6274c}
  #vypis_right_text3 p.text_modra strong,
#vypis_right_text4 p.text_modra strong,
#vypis_right_text5 p.text_modra strong,
  #vypis_right_text_s p.text_modra strong{color:#1458a8}
#vypis_right_text5 p.text_modra strong{color:#555}

p.pocasicko_nadpis_datum            {font-size:15px;padding:25px 0 5px;text-align:left}
p.pocasicko_nadpis_datum::first-letter{text-transform:uppercase}
table.pocasicko                     {background:#d6f4fe;width:100%}
table.pocasicko tr td               {font-size:12px;text-align:center;vertical-align:middle;padding:0 4px;border:1px solid #b7d6e9;background:#fff}
table.pocasicko tr th               {border-top:3px solid #b7d6e9;padding:5px 7px;line-height:12px;vertical-align:middle;color:#036;font-weight:400}
table.pocasicko tr td:last-of-type  {border-right:none}
table.pocasicko tr td:first-of-type {border-left:none}
table.pocasicko tr:last-of-type td  {border-bottom:none}
table.pocasicko td.teplota          {font-weight:700;font-size:15px;color:#ed1c24;padding-left:10px}
.pocasicko_vychod_zapad_slunce      {font-size:11px;font-style:italic}
table.pocasicko .temperature td     {font-weight:700;font-size:14px;color:#ed1c24;}
table.pocasicko .temperature td:nth-of-type(odd)     {color:#09c;}

#vypis_ze_schranky                   {float:right}
#rule_description_skipass            {margin-bottom:10px;overflow:hidden;padding-top:3px}
#uloz_formularik_do_schranky         { float:right; width:25px; height:25px; margin-top:5px; cursor:pointer; background-image:url(../images/ikony/sdileni.png);}
.no-svg #uloz_formularik_do_schranky {background:url(../images/ikony/sdileni.png) left top no-repeat}
#delky_pobytu_spany                  {margin-top:10px;margin-bottom:10px;}
#veky_o span                         {width:25%;display:inline-block}
#veky_o span em                      {color:#333;display:block;font-size:12px;line-height:12px;margin-top:6px}
#papani                              {font-weight:700;color:#e6274c}
#weather_ludor                       {text-align:center}
#skipasek                            {margin-top:25px}
#skipasek strong:nth-of-type(1)      {font-size:20px;color:#09c;text-transform:uppercase}


object, input, embed, svg  { outline-style:none; } /* flash, input pro chrome */

.nav-tabs.mapy > li { float:none; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { background-color:transparent; border:none; }
.nav-tabs > li > a:hover { border-color:transparent; }

/* start: svg mapa */
.mapai { position:absolute; top:0px; right:0px; z-index:2; background:#fff; opacity:.8; width:40%; height:268px; }
.mapai .tab-pane:nth-of-type(1) { padding:7px 0 0 50px; }
.mapai .nav-tabs li:nth-of-type(1) { background:#ccc url(../images/mapa_italie.svg) no-repeat 50%; background-size:30px; }
.mapai .nav-tabs li:nth-of-type(2) { background:#ccc url(../images/mapa_google.svg) no-repeat 50%; background-size:30px; }
.mapai .nav-tabs li.active:nth-of-type(1) { background:#f11e4a url(../images/mapa_italie.svg) no-repeat 50%; background-size:30px; }
.mapai .nav-tabs li.active:nth-of-type(2) { background:#f11e4a url(../images/mapa_google.svg) no-repeat 50%; background-size:30px; }

svg#mi { width:210px; height:253px; }

svg#mi text { font-weight:bold; font-size:42px; font-family:'Source Sans Pro',sans-serif; fill:#808080; }
svg#mi p ath {  fill-opacity:.8; }
svg#mi #severni_jadran path { fill:#fdd931; }
svg#mi #dolomity path { fill:#dde3f1; }
svg#mi #emilia_romagna path { fill:#f79343; }
svg#mi #marche path { fill:#f26d46; }
svg#mi #abruzzo path { fill:#92c954; }
svg#mi #apulie path { fill:#d33e43; }
svg#mi #sicilie path { fill:#bc7434; }
svg#mi #kalabrie path { fill:#c1469b; }
svg#mi #basilicata path { fill:#c7cfd3; }
svg#mi #ischia path { fill:#845da7; }
svg#mi #lazio path { fill:#2c8cc2; }
svg#mi #umbria path { fill:#858744; }
svg#mi #toskansko_vnitrozemi path { fill:#108441; }
svg#mi #ligurska_riviera path { fill:#932983; }
svg#mi #sardinie path { fill:#34a6dd; }
svg#mi #gargano path { fill:#a86a6c; }
svg#mi #kampanie path { fill:#845da7; }
svg#mi #toskansko_more path { fill:#40bb76; }
svg#mi #elba path { fill:#40bb76; }
svg#mi #lago_di_garda path { fill:#4fc3ee; }
svg#mi #lago_di_ledro path { fill:#4fc3ee; }
svg#mi #lago_di_como path { fill:#4fc3ee; }
svg#mi #lago_maggiore path { fill:#4fc3ee; }
svg#mi #lombardia_piemonte path { fill:#4a84c5; }

svg#mi #severni_jadran:hover path, svg#mi #dolomity:hover path, svg#mi #emilia_romagna:hover path,
svg#mi #marche:hover path, svg#mi #abruzzo:hover path, svg#mi #apulie:hover path,
svg#mi #sicilie:hover path, svg#mi #kalabrie:hover path, svg#mi #lazio:hover path, svg#mi #umbria:hover path,
svg#mi #toskansko_vnitrozemi:hover path, svg#mi #ligurska_riviera:hover path, svg#mi #sardinie:hover path,
svg#mi #gargano:hover path, svg#mi #kampanie:hover path, svg#mi #toskansko_more:hover path,
svg#mi #elba:hover path, svg#mi #lago_di_garda:hover path, svg#mi #lago_di_ledro:hover path,
svg#mi #lago_di_como:hover path, svg#mi #lago_maggiore:hover path { stroke:#000; stroke-width:2; fill-opacity:.9; }
svg#mi #severni_jadran:hover text, svg#mi #dolomity:hover text, svg#mi #emilia_romagna:hover text,
svg#mi #marche:hover text, svg#mi #abruzzo:hover text, svg#mi #apulie:hover text,
svg#mi #sicilie:hover text, svg#mi #kalabrie:hover text, svg#mi #lazio:hover text, svg#mi #umbria:hover text,
svg#mi #toskansko_vnitrozemi:hover text, svg#mi #ligurska_riviera:hover text, svg#mi #sardinie:hover text,
svg#mi #gargano:hover text, svg#mi #kampanie:hover text, svg#mi #toskansko_more:hover text,
svg#mi #elba:hover text, svg#mi #lago_di_garda:hover text, svg#mi #lago_di_ledro:hover text,
svg#mi #lago_di_como:hover text, svg#mi #lago_maggiore:hover text { fill:#000; }

svg#mi #vynasecky path { fill:#f23504; }
/* konec: svg mapa */



@media (max-width:1199px){
  .sloupec_nahledy{height:330px}
  #hotel_nadpisy ul li a,#hotel_nadpisy ul li a.active,#hotel_nadpisy ul li a:hover {background-position:3px 50%}
  #hotel_nadpisy ul li:first-of-type                                                {margin-left:0}
  table.tab_termin .termin th         {border:0}
  table.tab_termin th:empty           {padding:0}
  table.tab_termin tr.termin th.micik {display:none}
  #strana_cela_right .box_hodnoceni .smejlik strong{font-size:20px}
  form#rezervuj .popisy_detail span:nth-of-type(3){left:8px;top:104px;display:none}
  form#rezervuj .popisy_detail span:nth-of-type(4){left:103px;top:104px;display:none}
  form#rezervuj .popisy_detail span:nth-of-type(5){left:195px;top:104px}
  form#rezervuj .popisy_detail span:nth-of-type(6){left:8px;top:215px}
  #vypis_right_textCO button { float:none; }
}
@media screen and (min-width:992px) and (max-width:1199px){
  #vypis_right_textCO p.text_cervena strong {display:inline-block;margin-right:10px}
  #vypis_right_textCO p.text_cervena b      {font-size:35px;padding-top:15px}
}
@media (max-width:991px){
  .sloupec_nahledy, .text_ski_info .opirajici_se, .srdicko, span.sleva { display:none; }
  #kod_akce { top:-25px; }
  #strana_cela_left #misto .zavrit { left:95%; }
  table.tab_termin2 td:empty{padding:0}
  #strana_cela_right .box_hodnoceni .smejlik strong{display:none}
  #strana_cela_right .box_hodnoceni .smejlik img{width:35px;height:35px}
  form#rezervuj .popisy_detail span:nth-of-type(3){left:8px;top:104px;display:none}
  form#rezervuj .popisy_detail span:nth-of-type(4){left:103px;top:104px;display:none}
  form#rezervuj .popisy_detail span:nth-of-type(5){left:8px;top:151px}
  form#rezervuj .popisy_detail span:nth-of-type(6){left:8px;top:214px}
  a.tl_termin,a.tl_termin2,a.tl_termin2:hover,a.tl_termin:hover{width:80px;background:#2fb9cb;margin-left:0;text-transform:none;border:none}
  span.sleva{width:none;border:none;-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:0;border-radius:0}
  table.tab_termin2 .cenik_ods1{width:99%}
}
@media screen and (min-width:768px) and (max-width:1199px){
  table.pocasicko tr td:nth-of-type(2), table.pocasicko tr th:nth-of-type(2) {display:none}
  table.hodne_stare.pocasicko tr td:nth-of-type(2), table.hodne_stare.pocasicko tr th:nth-of-type(2) {display:table-cell}
}
@media screen and (min-width:768px) and (max-width:991px){
  table.pocasicko tr td:last-of-type, table.pocasicko tr th:last-of-type {display:none}
  table.hodne_stare.pocasicko tr td:last-of-type, table.hodne_stare.pocasicko tr th:last-of-type {display:table-cell}
}
@media (max-width:767px){
  h2.h2_hotel, #hotel_nadpisy ul li #odk_tipy_vylet, #weather_ludor, .ssstare, #div_webcameras, .hodnoceni_detail, .odkaz_oblast_hotel, div#misto, table.tab_termin2 td.druha, table.tab_termin th:nth-of-type(2), .ikony_vypis_hotel  { display:none; }
  h2.h2_hotel     { line-height:27px; }
  .obal_kod_akce  { position:absolute; top:0; right:0; display:none; }
  #kod_akce       { top:-2px; right:20px; z-index:2; color:#fff; }
  .srdicko        { top:150px; right:100px; }
  #hotel_nadpisy ul li a              {padding:2px 5px 2px 13px}
  #hotel_nadpisy ul li:nth-of-type(2) {display:none;}
  #strana_cela_left .text_ski_info h3 {margin:0}
  #strana_cela_right  {margin:100px 15px 0 15px;}
  form#rezervuj .popisy_detail span:nth-of-type(3){left:8px;top:104px;display:none}
  form#rezervuj .popisy_detail span:nth-of-type(4){left:103px;top:104px;display:none}
  form#rezervuj .popisy_detail span:nth-of-type(5){left:198px;top:104px}
  form#rezervuj .popisy_detail span:nth-of-type(6){left:8px;top:213px}
  #vypis_right_textCO button { float:right; }
  .velka_cena { font-size:1.1em; font-weight:400; }
  a.tl_objednat, a.tl_objednat:hover {background:0 0; color:#069; width:99%; text-transform:none; padding-right:0; }
  #strana_cela_right .box_hodnoceni .hod_uz {margin-bottom:20px;}
}
@media (max-width:375px){
  #strana_cela_left #misto .zavrit { left:91%; }
}
@media (max-width:355px){
  table.pocasicko tr td:last-of-type, table.pocasicko tr th:last-of-type {display:none}
  table.hodne_stare.pocasicko tr td:last-of-type, table.hodne_stare.pocasicko tr th:last-of-type {display:table-cell}
}
/* end: STRANA DETAILU HOTELU */


/* SPECIALNI STRANY */
#strana_right .nadpis_specialni_strany  {position:absolute;top:0;left:0;width:100%;padding-top:70px;text-align:center;color:#fff;font-size:40px}
#strana_right .welcome                  {position:absolute;top:-10px;right:40px}
#strana_right .objednavka h3            {font-size:37px;line-height:37px;color:#e71f4d;margin-bottom:20px}
.galerie_spec                           {width:100%;height:187px;padding:40px 20px 0;margin:5px 0;background:url(../images/background_spec_strany.gif) no-repeat center;}
.gal                                    {margin-right:8px}
.zaplav                                 {float:left;margin-right:30px; margin-left:15px;}
.big_vlastni_hotely .kartaHome          {margin-bottom:15px; }

.specialni_nabidka h3       { margin-top:20px; }
.specialni_nabidka h4         { margin-top:20px; }
.specialni_nabidka ul         { margin:20px 0; }
.specialni_nabidka ul li      { margin-left:15px; margin-bottom:10px; list-style-type:circle; }
.specialni_nabidka p          { margin-bottom:10px; }
.specialni_nabidka img        { display:inline-block; max-width:100%; height:auto; }
#strana_right h3.cervena      {color:#e6274c;line-height:23px}
#strana_right h3.doporucene_ubytko,
#strana_right h3.itdov        {font-size:30px; color:#555; font-weight:400; margin:10px 0 60px 0;}
#strana_right h4.osloveni     {font-style:italic;color:#555;font-size:20px;line-height:25px}
#strana_right strong.fialova  {color:#771f83}
.center                       {text-align:center}

@media (max-width:767px){ 
  #strana_right .nadpis_specialni_strany, .uvod_spec_img {display:none}
}
/* end: SPECIALNI STRANY */


.fl_right { float:right; }
.wi_20    { width:20%;margin:0 15px 20px 0;text-align:right }


/* lazy img */
img:not([src]) { visibility:hidden; }
/* Fixes Firefox anomaly during image load */
@-moz-document url-prefix() { img:-moz-loading { visibility:hidden; }}


.zobrazit { cursor:pointer; color:#fff; font-size:0.9rem; line-height:1.1rem; text-align:center; font-weight:400; }
.zobrazit:hover { color:#fff; }
.zobrazit span { background-color:#777; display:block; text-align:center; padding:3px 0 5px 0; }



.pohyb_loga {
  animation-name:animace_loga;
  animation-duration:10s;
  animation-timing-function:linear;
  animation-delay:3s;
  animation-iteration-count:infinite;
}
        
@keyframes animace_loga {
  0%   {transform: translateX(0px);}
  100% {transform: translateX(-700px);}
}




.grecaptcha-badge { visibility:hidden; }
.reCaptcha, .reCaptcha a { color:#333; font-size:.8rem; }