/*
    Theme Name: TRI template 2025
    Theme URI: none
    Description: none
    Author: Lukas
    Author URI: https://tripito.cz/
    Version: 1.0
    Tags: none
*/


/*
COLORS:

Odkazy + Lista:			#00aef1
Tmave modra:			#1d3a8f
Sediva border:			#f1f1f1
Sedive pismo:			#444
Tlacitko zelene:		#2ecc71
Tlacitko zelene hover:	#27ae60

*/




/* ---------- Responsive - 2018 ---------- */

@media screen and (min-width: 1260px)  {
  #loop-content { width: 70%; }
  .post-single, #loop-content-page { width: 70%; }
  .grid-test { width: 360px; }
}

@media screen and (min-width: 1100px) and (max-width: 1260px)  {
  #loop-content { width: 70%; }
  .post-single, #loop-content-page { width: 65%; }
  .grid-test { width: 300px; } 	
}
@media screen and (min-width: 900px) and (max-width: 1100px) {
  #loop-content { width: 65%; }
  .post-single, #loop-content-page { width: 59%; }
  .grid-test { width: 360px; }
}
@media screen and (min-width: 660px) and (max-width: 900px) {
  .grid-test { width: 280px; }
  .country-foto { width: 50%;  }
  .country-rozcestnik { width: 48%; }
  a.vyhledavac .pole2 { margin: 10px 0 0 0; }
}
@media screen and (min-width: 900px) {
  .country-foto { width: 65%;  }
  .country-rozcestnik { width: 33%; }
  a.vyhledavac { width: 775px; text-align: none; }
  a.vyhledavac .pole2 { display: inline-block; float: right; margin: 0 0 0 0; }
  a.vyhledavac .pole0 { display: inline-block; visibility: none; }
  .akcni-nabidka-obr { float: left; }
  #header .content .nadpis-header, #header .content-single .nadpis-header-single h1 { font-size: 47px; line-height: 60px; }
}
@media screen and (max-width: 900px) {
  #loop-content, #loop-content-page, .post-single { width: 100%; }
  #sidebar-page, #sidebar-post, .tagy .floatright, .podnadpis-header, a.vyhledavac .pole0 { display: none; visibility: none; }
  a.vyhledavac { width: 65%; text-align: center; }
  a.vyhledavac .pole2 { display: block; text-align: center; }
  #header .content .nadpis-header, #header .content-single .nadpis-header-single h1 { font-size: 30px; line-height: 40px; }
}
@media screen and (min-width: 660px) {
  h1 { font-size: 34px; line-height: 60px; }
  .meta-info { width: 100%; }
  .newsletter-input, .newsletter-button { width: 370px; }
  a.vyhledavac { background: #fff; padding: 8px 14px; }
  a.vyhledavac .pole { display: inline-block; }
  .zprava-form-akcni { width: 65%; }
  .akcni-nabidka-obr { width: 450px; }
  .voucher, .akcni-nabidka-obr-1 { width: 430px; margin: 20px 50px; }
  .seperator:before, .seperator:after { width: 150px; }
}

@media screen and (max-width: 660px) {
  .grid-test { width: 95%; }
  h1 { font-size: 24px; line-height: 38px; }
  .country-foto { width: 100%;  }
  .country-rozcestnik { width: 100%; }
  .meta-info { width: 1260px; }
  .newsletter-input, .newsletter-button { width: 100%; }
  a.vyhledavac { padding: 0px; background: none; }
  a.vyhledavac .pole { display: none; visibility: none; }
  a.vyhledavac .pole2 { margin: 0 0 0 0; }
  .zprava-form-akcni { width: 95%; }
  .akcni-nabidka-obr { width: 100%; }
  .voucher, .akcni-nabidka-obr-1 { width: 86%; margin: 20px 20px; }
  .seperator:before, .seperator:after { width: 75px; } 
}


/* ---------- Fonts ---------- */

/* open-sans-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v40-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v40-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v40-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/open-sans-v40-latin_latin-ext-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v40-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/open-sans-v40-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}






/* ---------- Styles for adsense - 2018 ---------- */

.responzivni_1 { width: 320px; height: 100px; }
@media(min-width: 750px) { .responzivni_1 { width: 728px; height: 90px; } }




/* ---------- Zacatek CSS ---------- */

* { margin: 0; padding: 0; }
@-ms-viewport { width: device-width; }
html, body { height: 100%; }
body { font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 1.4em; color: #444; background: #eee; }
#wrapper { height: auto !important; height: 100%; width: 100%; overflow: hidden; position: relative; margin: 0 auto; }




figcaption { text-align: center; font-size: 12px; font-weight: bold; }


/* ---------- Pismo ---------- */

h1, h2, h3, h4, .new-post-title { font-weight: 600; }

h2 { font-size: 1.4rem; line-height: 1.4rem; }
h3, h4 { font-size: 1rem; line-height: 1rem; }

a, a:visited { color: #01bba0; text-decoration: underline; }
a:hover, a.black:hover { text-decoration: none; }
a.black, a.black:visited { color: #000; text-decoration: none; }
a.tlacitko-zelene, a.tlacitko-zelene:visited { color: #fff; text-decoration: none; background: #2ecc71; border: 1px solid #2ecc71; border-radius: 3px; }
a.tlacitko-zelene:hover { background: #27ae60; text-decoration: none; }

p { margin: 10px 0 20px 0; }
.img-wrapper { text-align: center; width: 100%; }
.img-obrazek { max-width: 100%; height: auto; }
.underline { text-decoration: underline; }
.not-found { margin: 40px 0 0 0; }

.floatright { float: right; }
.floatleft { float: left; }
.center {text-align: center;}
.bold {font-weight: bold;}
.normal {font-weight: normal; }

/* barva placeholder pisma */
::-webkit-input-placeholder { color: #444; }
:-moz-placeholder { /* Firefox 18- */ color: #444; }
::-moz-placeholder {  /* Firefox 19+ */ color: #444; }
:-ms-input-placeholder {  color: #444; }



/* ---------- Header - 2018 ---------- */

#header { display: block; position: relative; background: 50% 100% no-repeat; background-size: cover; overflow: hidden; background-position: 50% -110px; }
.header-general { height: 45%; max-height: 870px; min-height: 390px; }
.header-single { max-height: 870px; }

.header-bottom { bottom: 0; left: 0; right: 0; width: 100%; overflow: hidden; background: #fff; z-index: 100; }
#header img.topfoto { height: 100%; left: 0; -o-object-fit: cover; object-fit: cover; position: absolute; width: 100%; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
#header img.topfoto { height: auto; left: 0; position: absolute; width: 100%; }
}
#header .img-cover { height: 100%; left: 0; position: absolute; width: 100%; background: black; opacity: 0.33; }
#header .img-cover-single { height: 100%; left: 0; position: absolute; width: 100%; background: black; opacity: 0.7; }

.main-center { width: 100%; max-width: 1280px; margin: 0 auto; overflow: hidden; }

#header .nav, #header .content, #header .content-single { z-index: 100; position: relative; color: #fff; }
#header .nav { margin: 12px 15px 0 15px; text-align: center; }
#header .content { margin: 36px 15px 25px 15px; }
#header .content-single { margin: 40px 15px 36px 15px; }
a.logolink { color: #fff; text-decoration: none; font-weight: bold; }
a.logolink:hover { text-decoration: none; }
#header .content .nadpis-header, #header .content-single .nadpis-header-single h1 { color: #fff; text-shadow: 0 2px 2px rgba(0,0,0,.36); text-align: center; font-weight: bold; }
.nadpis-header-single { margin: 40px 0; }
.meta-single { text-align: center; font-size: 14px; }
.meta-single a { color: #fff; }

.podnadpis-header { color: #fff; text-shadow: 0 2px 2px rgba(0,0,0,.36); text-align: center; font-size: 18px; margin: 20px 0 0 0;}
a.vyhledavac { display: block; margin: 36px auto 0 auto; color: #01bba0; text-decoration: none; border-radius: 3px; overflow: hidden; font-size: 14px; } /* padding a background v responsive */
a.vyhledavac:hover { text-decoration: none; }
a.vyhledavac .parametry { display: inline-block; color: #888; margin: 0 14px 0 0; }


a.vyhledavac .pole0 { color: #888; margin: 0 14px 0 0; }
a.vyhledavac .pole { background: #01bba0; color: #fff; padding: 5px 10px; margin: 2px 5px 0 0; border-radius: 3px; }
a.vyhledavac .pole:hover { background: #00ccb4; }
a.vyhledavac .pole2 { background: #e30074; color: #fff; padding: 10px 15px; border-radius: 3px; font-weight: bold; line-height: 17px; }
a.vyhledavac .sipka { font-size: 20px; }
a.vyhledavac .pole2:hover { background: #ff0082; }




/* ---------- Top Offer / Middle Nav - 2018 ---------- */

.middle-nav { display:block; overflow: hidden; padding: 15px 0 19px; text-decoration: none; color: #000; }
a.middle { padding: 0px; text-decoration: none; margin: 5px 22px; border-bottom: 1px solid #444; color: #444; display: inline-block; font-size: 14px; font-weight: bold; }
a.middle:hover { text-decoration: none; border-bottom: 0px; }

 
a.offer { display:block; overflow: hidden; padding: 16px; text-decoration: none; color: #000; }
.offer-left { float: left; border: 0px solid blue; background: url(images/icon-letadlo.png) no-repeat 0px 19px; padding: 0 40px;  }
.offer-right1 { float: right; border: 0px solid blue; text-align: right; margin: 5px 0 0 0; }
.offer-left h2 { font-size: 20px; line-height: 34px; font-weight: bold; display: block; }
.offer-left .terminy { display: block; line-height: 38px; color: #9b9b9b; }
.offer-right1 .cena { display: inline-block; font-size: 20px; font-weight: bold; line-height: 38px; }
.offer-link { display: inline-block; padding: 10px 19px; border: 1px solid #01bba0; color: #01bba0; margin: 10px 0 0 16px; font-weight: bold; }

a.offer:hover { background: #01bba0; }
a.offer:hover .offer-left, a.offer:hover .offer-left .terminy, a.offer:hover .offer-right1, a.offer:hover .offer-right2  { color: #fff; }
.offer:hover .offer-link { border: 1px solid #fff; color: #fff; }



/* ---------- 2023 ---------- */
.meta-data { }
.meta-content { color: #aaa; font-size: 13px; }


/* ---------- Reklamy - 2018 ---------- */

.reklamni-container-1 { display: block; text-align: center; margin: 0 0 17px 0; }
.reklamni-container-above-koment-mobile { display: block; text-align: center; margin: 30px 0 0 0; }
.reklamni-container-above-koment-notmobile { display: block; text-align: center; margin: 30px 0 0 0; width: 100%; }
.reklamni-container-above-koment-notmobile .reklain { display: inline-block; text-align: center; margin: 0 0 0 0; border: 0px solid black; width: 90%; }

.strap-white, .strap-nocolor { width: 100%; }
.strap-white { background: #fff; }
#main-content, .meta-info-inner, .full-container, .strap, .middle-nav-in { max-width: 1280px; width: 98%; padding: 0 1.5%; overflow: hidden; margin: 0 auto; }
.full-container, .strap, .middle-nav-in { text-align: center; }
#main-content  { padding: 20px 1.5% 20px 1.5%; background: #fff; }  
.meta-info { font-size: 0.7rem; padding: 3px 0 2px 0; border-bottom: 1px solid #01bba0; border-top: 1px solid #01bba0; background: #ecfffc; }
.drobeckova-nav { display: inline; }
.drobeckova-nav-single { font-size: 14px; }
.drobeckova-nav-single a { color: #fff; }

.meta-info .drobeckova-nav div { float: left; }
.meta-info .post-meta { float: right; font-size: 0.7rem; margin: 0; padding: 0; }

#loop-content, #loop-content-page { float: left; border: 0px solid red; }

.prispevek-container { overflow: hidden; }
.dalsi-tipy-container { overflow: hidden; }

.post-single, .page-single { float: left; border: 0px solid red; }
.page-single { width: 100%; }
.page-single img { margin: 20px 0 20px 0; }

.the-content table { border-spacing: 0; border-spacing: 0.5rem; border-collapse: collapse; text-align: center; width: 100%; border: 1px solid #01bba0; }
.the-content table .tr-1, .the-content table .td-1 { background: #ecfffc; }
.the-content table tr th, .the-content table tr td { padding: 0 5px; }

.the-content blockquote { border-left: 4px solid #000; padding-left: 20px; margin: 50px 0; }

.the-content .embedded-page { display: block; margin: 30px 20px; }
.the-content a.embedded { display: block; overflow: hidden; padding: 20px 20px 16px 20px; text-decoration: none; box-shadow: 0 0 20px rgba(0,0,0,.25); }
.the-content a.embedded:hover { text-decoration: none; box-shadow: 0 0 20px rgba(0,0,0,.45); }
.the-content a.embedded img { margin: 0; }
.the-content a .embedded-img { display: inline-block; float: left; width: 120px; margin: 0 15px 0 0; }
.the-content a .embedded-text { display: block; }
.the-content a .embedded-text p { margin: 0; }
.the-content a .embedded-text .embedded-prectete { background: #01bba0; display: inline-block; font-weight: bold; color: #fff; font-size: 14px; padding: 1px 12px; margin: 0 0 10px 0; }
.the-content a .embedded-text .embedded-titulek { display: inline-block; font-weight: bold; }

#sidebar-post, #sidebar-page { width: 340px; float: right; margin: 15px 0 0 0; }
#single-tipy-sidebar { width: 340px; float: right; margin: 15px 0 0 0; text-align: center; }
#single-tipy-sidebar .example {  }

.additional-info { background: #ecfffc; border: 1px solid #01bba0; padding: 10px; font-size: 0.8rem; margin: 0 0 30px 0; text-align: center; border-radius: 5px; }
.additional-info .hotel { font-size: 20px; }
.additional-info a.recenze { background: #01bba0; text-decoration: none; color: #fff; margin: 15px 0 5px 0; display: inline-block; padding: 4px 15px; }
.additional-info a.recenze:hover { background: #00ccb4; text-decoration: none; }


.prices { background: #fff464; color: #01bba0; border: 1px solid #01bba0; position: relative; border-radius: 5px 5px 0 0; }
.pr-inner { padding: 25px; overflow: hidden; }
a.prices-spodni { display: block; width: 100%; background: #01bba0; color: #fff; font-size: 18px; font-weight: 600; text-align: center; text-decoration: none; padding: 25px 0; border-radius: 0 0 5px 5px; }
a.prices-spodni:hover { text-decoration: none; background: #00ccb4; cursor: pointer; }
.cena-titulek { float: left; padding: 20px 0 0 0; }
.ceny-zajezdu { float: right; text-align: center; }
.puvodni { display: block; text-decoration: line-through; }
.soucasna { display: block; font-weight: bold; font-size: 32px; line-height: 42px; }

.support-title {text-align: center; font-size: 18px; line-height: 30px; color: #01bba0; margin: 30px 0 0 0; font-weight: 600; }
.support { background: #01bba0; color: #fff; margin: 20px 0 30px 0; padding: 10px 20px; position: relative; text-align: center; }
.support:before, .prices:before { content: ''; position: absolute; right: 100%; top: 50%; margin-top: -8px; width: 0; height: 0; overflow: hidden; font: 0/0 a; color: transparent; text-decoration: none; border-width: 8px 8px 8px 0; border-style: dashed solid; border-color: transparent #01bba0; }
.support .call { line-height: 28px; }
.support a.zprava { border: 1px solid #fff; padding: 8px 10px; margin: 15px 20px; font-weight: bold; display: block; color: #fff; text-decoration: none; }
.support a.zprava:hover { background: #fff; color: #01bba0; }
.support .cislo { line-height: 50px; font-size: 24px; font-weight: 700;  }


/* ---------- Pop up ---------- */

#popup_id_001a { display: none; }
.popup_class { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000; background: rgba(0, 0, 0, 0.85); text-align: center; overflow: auto; }
.popup_inner { width: 700px; background: #fff; margin: 100px auto 100px auto; overflow: hidden; position: relative; display: block; border-radius: 6px; }
.space_pop { margin: 22px 0; display: block; overflow: hidden; }
a.tlacitko-zavrit { font-size: 18px; position: absolute; top: 10px; right: 16px; }

.zprava-form { width: 65%; margin: 0 auto 35px auto; }
.zprava-inner { }
.popup_title { display: block; font-size: 1.4rem; margin: 60px 20px 35px 20px; font-weight: 600; }
.zprava-form label, .zprava-form-akcni label { display: block; color: #01bba0; font-weight: 600; margin: 25px 0 5px; }
input.input-field-readonly { display: block; float: none; width: 100%; padding: 10px 0; text-align: center; font-size: 12px; font-family: inherit; border: 0px none; }
input.input-field, textarea.input-field { display: block; float: none; width: 92%; padding: 15px 4%; font-size: 15px; font-family: inherit; border: 1px solid #01bba0; }
input.input-field { text-align: center; }
textarea.input-field { height: 80px; text-align: left; }
.zprava-button { width: 100%; padding: 10px 0; border: 0px none; margin: 35px 0 0 0; cursor: pointer; background: #01bba0; color: #fff; font-size: 16px; display: block; }
.zprava-form-akcni .zprava-button { width: 100%; padding: 25px 15px; border: 0px none; margin: 35px 0 0 0; cursor: pointer; background: #01bba0; color: #fff; font-size: 15px; display: block; }
.zprava-button:hover { background: #00ccb4; }



a.hotel-container { background: #eee; position: relative; MARGIN: 0 0 18px 0; text-decoration: none; display: block; }
a.hotel-container:before { content: ''; position: absolute; left: 25px; top: 100%; margin-top: 0px; width: 0; height: 0; overflow: hidden; font: 0/0 a; color: transparent; text-decoration: none; border-width: 12px 15px 0 15px; border-color: #d23056 transparent transparent transparent; border-style: solid; }
a.hotel-container .name { font-weight: bold; position: relative; float: left; color: #000; line-height: 41px; margin: 0 0 0 15px; }
a.hotel-container .star {  }
a.hotel-container .zajezd { text-align: right; }
a.hotel-container .zajezd .prohlednout { padding: 8px 26px; display: inline-block; background: #d23056; color: #fff; }

a.hotel-container:hover { background: #d23056; } 
a.hotel-container:hover .name { color: #fff; }
a.hotel-container:hover .zajezd .prohlednout { background: #ff3866; color: #fff; }


/* ---------- Post-grid - 2018 ---------- */
.post-grid { width: 100%; overflow: hidden; border: 0px solid black;  }
.grid-test { position: relative; overflow: hidden; border: 1px solid #bbb; display: inline-block; margin: 0 15px 30px 15px; background: #fff; border-radius: 5px; color: #000; }
.post-sb { position: relative; overflow: hidden; border: 1px solid #bbb; display: inline-block; margin: 0 0 30px; background: #fff; width: 100%; text-align: center; border-radius: 5px; color: #000; }  
.grid-test h2, .post-sb h2 { font-size: 16px; line-height: 28px; margin: 14px 8px 14px 8px; }
a.grid-test, a.post-sb { text-decoration: none; }
a.grid-test:hover h2, a.post-sb:hover h2 { text-decoration: underline; }
.date-label { position: absolute; color: #fff; background: #00000085; padding: 10px 20px 10px 24px; font-size: 17px; font-weight: 700; left: -4px; top: 15px; z-index: 10; border-radius: 5px; }

.date-label-new { font-size: 13px; text-align: center; color: #aaa; text-decoration: none; padding: 0 20px 12px 0; }
a.grid-test:hover .date-label-new, a.post-sb:hover .date-label-new { text-decoration: none; }


.thumb-zoom { overflow: hidden; display: grid; }
.thumb-zoom img { max-width: 100%; height: auto; -moz-transition: all 0.4s; -webkit-transition: all 0.4s; transition: all 0.4s; }
a.grid-test:hover .thumb-zoom img, a.post-sb:hover .thumb-zoom img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }


.strap-headline { font-size: 24px; line-height: 30px; margin: 40px 5px 40px 5px; padding: 0 0 8px 0; font-weight: 600; }
.strap-headline-2 { font-size: 28px; line-height: 34px; margin: 50px 5px 30px 5px; padding: 0 0 0 0; font-weight: 600; color: #000; }
.strap-subheadline { font-size: 20px; margin: 0 5px 50px 5px; padding: 0 0 0 0; font-weight: 600; color: #bbb; }

.strap-headline-akcni { font-size: 24px; line-height: 30px; margin: 100px 5px 45px 5px; padding: 0 0 8px 0; font-weight: 600; }
.akcni-nabidka-content { font-size: 16px; line-height: 28px; max-width: 1080px; margin: 20px auto 20px auto; padding: 0 20px; overflow: hidden; }
.akcni-nabidka-text { overflow: hidden; text-align: left; margin: 20px 0 0 0; }
.akcni-nabidka-text span { display: block; margin: 0 0 28px 0; }
.akcni-nabidka-list { font-size: 18px; line-height: 60px; margin: 20px auto 20px auto; padding: 0 20px; text-align: left; font-weight: 600; display: block; overflow: hidden; max-width: 600px; }
.akcni-nabidka-obr { margin: 20px 85px 15px 0; box-shadow: 0 0 15px rgba(0,0,0,.45); } /* float, width v responsive */ 
.akcni-nabidka-list li { list-style:none; }
.akcni-nabidka-list li:before { content: '\2714'; color: #01bba0; font-weight: 100; font-size: 32px; position: relative; top: 4px; margin: 0 26px 0 0; }
.voucher-container { overflow: hidden; padding: 0; }
.voucher, .akcni-nabidka-obr-1 { box-shadow: 0 0 15px rgba(0,0,0,.45); display: inline-block; overflow: hidden; } /* width, margin v responsive */ 
.voucher:hover, .akcni-nabidka-obr-1:hover, .akcni-nabidka-obr:hover { box-shadow: 0 0 15px rgba(0,0,0,.55); }
.voucher-top { background: #ff4d71; color: #fff; padding: 28px 20px; }
.voucher-top .cena { font-size: 56px; line-height: 56px; padding: 5px 15px 20px 15px; font-weight: bold; }
.voucher-top .slevovy { font-size: 26px; line-height: 26px; }
.voucher-bottom { background: #fff; min-height: 150px; padding: 15px; }
.voucher-bottom .dostanete { }
.voucher-bottom .platnost { border: 1px solid #01bba0; background: #ecfffc; border-bottom-width: 4px; margin: 17px auto; padding: 8px 15px; border-bottom-width: 4px; font-weight: bold; width: 230px; } 
.voucher-bottom .podminky { font-size: 12px; line-height: 18px; }
.akcni-nabidka-pojdme { font-size: 18px; line-height: 60px; margin: 20px auto 20px auto; padding: 0 20px; font-weight: 600; display: block; overflow: hidden; }
.zprava-form-akcni { margin: 80px auto 250px auto; }  /* width v responsive */  


.strap-content { width: 100%; border: 0px solid black; overflow: hidden; margin: 0 0 50px 0; }
.country-foto { border: 0px solid black; float: left; display: grid; }
.country-foto img { width: 100%; height: auto; }
.country-rozcestnik { border: 0px solid black; float: right; }
.country-rozcestnik .nejctenejsi { display: block; padding: 17px 5px; background: #01bba0; color: #fff; font-weight: bold; }
.country-rozcestnik a { display: block; padding: 17px 5px; border-bottom: 1px solid #01bba0; text-decoration: none; }
.country-rozcestnik a:hover { background: #ecfffc; }
.country-rozcestnik a .rozc-arrow { float: right; margin: 0 5% 0 0; font-weight: bold; }

.strap-box { max-width: 700px; border: 0px solid black; overflow: hidden; margin: 100px auto 100px auto; background: #0042a9; color: #fff; padding: 40px; }
.progress-info { color: #fff; margin: 0 0 3px 0; font-size: 13px; }
.progress-bar { width: 100%; height: 5px; background: #fff; }
.progress-bar .inner { width: 50%; height: 5px; background: red; }
.strap-box-headline { font-size: 30px; line-height: 34px; margin: 30px 0 30px 0; }
.strap-box-subheadline { font-size: 18px; line-height: 28px; }
.newsletter-form { }
.newsletter-signup { margin: 30px 0 0 0; }
.newsletter-input { padding: 10px 0; border: 0px none; text-align: center; font-size: 16px; }
.newsletter-button { padding: 10px 0; border: 0px none; margin: 20px 0 0 0; cursor: pointer; background: #01bba0; color: #fff; font-size: 16px; }
.newsletter-button:hover { background: #00ccb4; }

a.inpage-offer { display: block; background: #ecfffc; text-align: center; padding: 25px; margin: 50px; text-decoration: none; font-weight: 600; border: 1px solid; }
.teaser1 { color: #000; font-size: 22px; }
.teaser2 { font-size: 16px; text-decoration: underline; }
.teaser2:hover { text-decoration: none; }
.inpage-offer-button { padding: 5px 20px; background: #00ccb4; margin: 20px 0 20px 0; display: inline-block; color: #fff; }
a.inpage-offer:hover .inpage-offer-button { background: #d23056; }

a.hotel-row { display: block; width: 100%; background: #ecfffc; overflow: hidden; }
a.hotel-row .hotel-row-inner { float: left; padding: 15px 20px; font-weight: 600; }
a.hotel-row .poloha { color: #000; } 
a.hotel-row .polozka { margin: 0 0 0 15px; text-decoration: underline; }
a.hotel-row .polozka:hover { margin: 0 0 0 15px; text-decoration: none; }   
a.hotel-row .terminy { float: right; padding: 15px 30px; font-weight: bold; background: #01bba0; color: #fff; text-decoration: none; }  
a.hotel-row .terminy:hover { background: #d23056; } 







nav ul { padding:0; margin:0; list-style: none; position: relative; }
nav ul li { margin: 0px; display:inline-block; float: left; }
nav a, nav a:visited { display: block; padding: 0 15px; color: #fff; line-height: 55px; font-size: 0.9rem; font-weight:bold; text-decoration:none; }
nav a:hover { background-color: #fff; }
nav ul ul { display: none; position: absolute; top: 55px; left:0px; width: 100%; border-width: 0px 1px 1px 1px; border-style: solid; border-color: #1d3a8f; background: #fff; z-index: 5; }
nav ul li:hover > ul { } /* in responsive */
nav ul ul li:nth-child(1) { width: 16%; }
nav ul ul li:nth-child(n+2) { width: 21%; }
nav ul ul li .nav-right-element { line-height: 2.85rem; }
nav ul ul li a { font-size: 0.8rem; }
nav ul ul li .nav-nahled { padding: 6% 3% 2% 3%; overflow: hidden; width: 94%; line-height: normal; }
.nav-nahled .nav-post-thumb { }
.nav-nahled .nav-post-thumb img { width: 100%; height: auto; }
.nav-nahled .nav-post-title { width: 100%; margin: 3% 0; display: inline-block; text-align: center; line-height: normal; }

.inline-form.v-search { float: right; position: relative; top: 11px; right: -15px; }
.inline-form.v-search input[type="search"] {
    color: #CCCCCC;
	font-style: italic;
    font-size: 14px;
    height: 34px;
    line-height: 1.6em;
    margin: 0.5px;
    padding: 0 0 0 15px;
    width: 146px;
	border:	1px solid #dedede;
	border-radius: 3px;
}
.inline-form.v-search input[type="submit"] {
    background: url(images/icon-lupa.png) no-repeat scroll;
    width: 16px;
	height: 16px;
	top: 4px;
	right: 29px;
	border: none;
	position: relative;
	cursor: pointer;
}






/* ---------- Container ---------- */

#container { width: 100%; }
#cont-top { width: 100%; background: #1d3a8f; }
#cont-top-central { max-width: 1080px; width: 100%; margin: 0 auto; padding: 0 10px; overflow: hidden; }
#cont-top-central a { color: #fff; }
#cont-top-central a:hover { text-decoration: underline; }
.tab1, .tab2, .tab3, .tab4 { display: inline-block; margin-right:-4px; padding: 10px 7.54% 10px 7.54%; border-right: 1px solid #fff; color: #fff; font-variant:small-caps; font-weight: bold; }

.tab-first { border-left: 1px solid #fff; }
.tab-active { background: #fff; color: #000; padding-top: 7px; }







/* ---------- Loop-content ---------- */


#loop-content-single { width: 100%; float: left; }
.post { margin: 8px 0 0px 0; padding: 0 0 15px 0; overflow: hidden; border-bottom: 1px solid #f1f1f1; }
.post-meta { margin: 5px 0; font-size: 0.8rem; }
.post-meta table { border-spacing: 0;}
.post-meta td { border-left: 1px solid #ddd; padding: 0 5px; }
.post-meta td.td-1 { padding: 0 5px 0 0; border-left: 0px solid #eee; }
.mezera15 { display: block; height: 15px; }
.thumb728 { margin: 0; padding: 0 0px; text-align: center; display: block; }
.thumb728 img { max-width: 100%; height: auto; border-radius: 5px; }
.post-excerpt { width: 100%; overflow: hidden; position: relative; margin: 8px 0 0 0; }
.post-excerpt-content { padding: 0; margin: 0; width: 75%; float: left; }
.post-excerpt-content p { margin: 0; padding: 0; font-size: 0.9rem; color: #444; }

.precist, .cely-prispevek, .rezervovat { float: right; text-align: center; line-height: 2.1rem; font-size: 0.85rem; letter-spacing: 0.04rem; position: absolute; top: 50%; transform: translateY(-50%); right: 0; }
.precist, .cely-prispevek { width: 22%; }
.rezervovat-top { margin: 0 3.3%; }

.display { display: none; }
a.cely-prispevek { border: 1px solid #444; color: #000; border-radius: 3px; }
.post:hover .post-excerpt a.display { display: inline-block; }
.post:hover .post-excerpt a.cely-prispevek { display: none; }


/* ---------- Single ---------- */






.top-line { width: 100%; overflow: hidden; position: relative; border-top: 1px solid #f1f1f1; margin: 12px 0 0 0; }
.summary { overflow: hidden; position: relative; margin: 16px 0 16px 0; background: #eee; border-radius: 5px; }
.summary-right { background: #01bba0; position: relative; color: #fff; padding: 4px 20px 2px 20px; float: left; margin: 0 15px 0 0;}
.summary-right:before { content: ''; position: absolute; left: 100%; top: 50%; margin-top: -8px; width: 0; height: 0; overflow: hidden; font: 0/0 a; color: transparent; text-decoration: none; border-width: 8px 0 8px 8px; border-color: transparent transparent transparent #01bba0; border-style:  solid; }


.summary-text { padding: 12px 0; margin: 0;  font-weight: 600; font-size: 0.95rem; }
.autor { display: block; color: #bbb; font-size: 0.75rem; line-height: 0.75rem; }
.autor a { color: #bbb; }


.ulovky { float: right; width: 300px; height: 382px; overflow: hidden; position: relative; }
.ulovky .headline { display: none; text-align: center; font-weight: bold; color: #00aef1; }
.ulovky .title { display: inline-block; font-size: 0.9rem; margin: 5px 0 10px 0; padding: 0 0 0 40px; height: 46px; }
.ulovky .ulovek-title { display: inline-block; position: relative; top: 50%; transform: translateY(-50%); }
.icon-letenky { background: url(images/icon_letenky.png) no-repeat scroll; }
.icon-letenky:hover { background: url(images/icon_letenky_invert.png) no-repeat scroll; }
.icon-letenky, .icon-letenky:hover { background-position: 0px 8px; }
.rekla-prispevek { width: 300px; height: 250px; display: block; background-image: url(./images/rekla_prispevek_dovolena.jpg); position: relative; bottom: -10px; }


.prvni-odstavec, .the-content { margin: 15px 0 0 0; overflow: hidden; font-size: 15px; line-height: 24px; padding: 0 0; }


.additional-info .title { margin: 0 0 6px 0; padding: 0 0 0 30px; display: block; }
.additional-info .hodiny { background: url(images/icon_clock.png) no-repeat scroll; background-position: 0px 4px; }
.additional-info .trasa { background: url(images/icon_trasa.png) no-repeat scroll; background-position: 0px 4px; }
.additional-info .zavazadlo { background: url(images/icon_zavazadlo.png) no-repeat scroll; background-position: 0px 4px; }
.additional-info .ubytovani { background: url(images/icon_ubytovani.png) no-repeat scroll; background-position: 0px 4px; }
.additional-info .terminy { background: url(images/icon_terminy.png) no-repeat scroll; background-position: 0px 4px; }
.additional-info .otazka { background: url(images/icon_otazka.png) no-repeat scroll; background-position: 0px 4px; }
.additional-info .info-odrazka { margin: 0 0 12px 35px; padding: 0 0 0 0; display: inline-block; }
.additional-info a.rezervovat-hotel { border: 1px solid #444; margin: 0 0 0 7px; padding: 0 10px; color: #000; border-radius: 3px; display: inline-block; }
.additional-info:hover a.rezervovat-hotel, .additional-info:hover a.rezervovat-hotel:visited { color: #fff; text-decoration: none; background: #2ecc71; border: 1px solid #2ecc71; }
.additional-info:hover a.rezervovat-hotel:hover { background: #27ae60; text-decoration: none; }
.osoby { font-size: 0.65rem; }

.single-sb { display: none; }
.delici-pruhy { height: 30px; }
.single-sb-obr { width: 300px; height: 600px; background-image: url(./images/invia-300x600.jpg); }

.the-content h2, .the-content h3, .prvni-odstavec h2, .prvni-odstavec h3, .koment-pocet, .koment-title, .koment-insert, .dalsi-title { font-weight: bold; margin: 0 0 20px 0; padding: 30px 0 3px 0; }
.the-content-single h2 { border-bottom: 7px solid #01bba0; display: inline-block; } 
.grid-title { font-weight: bold; margin: 90px 0 50px 0; padding: 0 0 5px 0; }
.strap-headline:after, .strap-headline-akcni:after, .grid-title:after { display: block; content: ""; border-bottom: .21429rem solid #01bba0; position: relative; width: 5rem; margin: 10px auto 0 auto; }
.the-content h2, .prvni-odstavec h2, .koment-title, .koment-pocet, .koment-insert, .dalsi-title, { border-bottom: 1px solid #01bba0; }
.the-content h3, .prvni-odstavec h3  { border-bottom: 0px dashed #01bba0; }
.the-content h2, .prvni-odstavec h2, .koment-title, .koment-pocet, .koment-insert, .dalsi-title, .grid-title { font-size: 22px; line-height: 34px; }
.the-content h3, .prvni-odstavec h3 { font-size: 1rem; }
.the-content ul { display: block; list-style-type: square; padding-left: 40px; margin: 15px 0 15px 0; }

.rezervovat-2 { overflow: hidden; position: relative; text-align: center; margin: 15px 0px; padding: 0; }
.rezervovat-content { padding: 9px 11px; margin: 0; width: 276px; float: right; border: 1px solid #aaa; border-radius: 3px; }
.ceny { display: inline-block; margin: 0 25px 0 9px; font-weight: bold; font-size: 1.2rem; text-align: center; }
.cena-standard { display: inline-block; font-weight: normal; text-decoration: line-through; font-size: 0.75rem; color: #444; }
.buy-now { display: inline-block; position: relative; overflow: hidden; text-align: center; line-height: 0; font-size: 0.85rem; letter-spacing: 0.04rem; padding: 22px 30px; top: 3px; }

.the-content .kk-star-ratings { display: inline-block; }

.wp-caption { padding:0; margin: 0 0 10px 20px; width: 300px !important; }
.wp-caption a { display: inline-block; }
.wp-caption-text { text-align: center; color: #444; font-size: 0.75rem; font-weight: 0.75rem; margin: 0; padding: 0; } 
.alignright  {position:relative; float: right; }
.alignleft { position:relative; float: left; }
.aligncenter { position: relative; margin: 0 auto; width: 728px !important; }

.tagy { margin: 35px 0 0 0; display: block; padding: 0 6px; font-size: 0.70rem; overflow: hidden;  }
.tagy a { padding: 2px 8px; margin: 0 6px 0 0; background: #01bba0; color: white; text-decoration: none; }
.tagy a:hover { background: #009cc8; color: white; text-decoration: none; }


/* ---------- Extra styly pro Pages ---------- */

h1.page-title { margin: 0 0 0px 0; }



/* ---------- Komentare + Dalsi-prispevky ---------- */

#comments { margin: 40px 0 10px 0; padding: 0 25px 30px 25px; background: #ecfffc; color: #000; }
#dalsi-prispevky { margin: 40px 0 0 0; padding: 0 6px; }
.koment-pocet, .koment-title, .dalsi-title /* stejne styly jako .the-content h2 */
.koment-list { width: 100%; }
.koment-list img { border-radius: 50%; }
.comment-body { overflow: hidden; margin: 20px 0; }
ul.children li .comment-body { margin: 8px 0; }
.koment-content, .koment-list li ul.children { margin: 0 0 0 65px; }
.koment-content { margin: 0 0 0 65px; padding: 0 0 0 12px; border-left: 4px solid #01bba0; }
ul.children li .comment-body .koment-content { margin: 0 0 0 65px; padding: 0 0 0 12px; border-left: 2px solid #01bba0; }
#comments p { font-size: 0.95rem; margin: 10px 0; }
.comment-awaiting-moderation  { font-size: 0.9rem; background: #fff900; margin: 0 0 0 21px; padding: 2px 10px; }
.vcard, .sb-vcard { float:left; }
.koment-autor { font-size: 0.95rem; font-weight: 600; }
.koment-cas, .comment-edit-link { font-size: 0.75rem; }
.koment-cas { font-size: 0.75rem; margin: 0 0 0 10px; }
.odpovedet { float: right; margin: 5px 0 5px 25px; }
.odpovedet a.comment-reply-link { padding: 5px 17px; color: #fff; background: #01bba0; font-size: 0.8rem; text-decoration: none; }
.odpovedet a:hover.comment-reply-link { background: #00ccb4; text-decoration: none; }
#commentform { overflow: hidden; }
.koment-list li { overflow: hidden; } /* styly pro li elementy (parent i child) */
.koment-list > li { border-bottom: 1px solid #01bba0; } /* styly pro parent li only */
.koment-list > li:last-child { border-bottom: 0px; }
textarea, #vase-jmeno input[type=text], #vas-email input[type=text] { background: #fff; overflow: auto; -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); border: 1px solid #ddd; border-radius: 3px; font-family: inherit; font-size: 14px; line-height: 24px; }
textarea { float: left; width:66%; height: 150px; padding: 1% 1.5%; margin: 0 3% 0 0; }
#vase-jmeno, #vas-email { width: 26%; float: left; margin: 0 0 5px 0; }
#vase-jmeno label, #vas-email label { font-size: 0.9rem; }
#vase-jmeno input[type=text], #vas-email input[type=text] { width: 90%; padding: 0 5%; }
#publikovat { }
.tlacitko-publikovat { line-height: 2.1rem; font-size: 0.8rem; letter-spacing: 0.04rem;  color: #fff; background: #01bba0; border: 0px none; width: 26%; padding: 0 5%; }
.tlacitko-publikovat:hover { background: #00ccb4; cursor: pointer; }
.povinna-pole { font-size: 0.75rem; margin: 8px 0 0 0; font-style:italic; color: #444; text-align: center; }
.dulezite { font-weight: bold; background: #f8ea18; }
.koment-subtitle { background: #edfdb7; padding: 5px 15px; margin: 0px 0 15px 0; font-size: 0.95rem; }

.comment-nav-below { border-top: 1px solid #ECECEC; border-bottom: 1px solid #ECECEC; display: block; overflow: hidden; padding: 30px 0; }
.more-comments { font-weight: 700; font-size: 18px; margin: 10px 0 20px 0; }
.comment-nav-below a { color: #fff; background: #01bba0; font-weight: 400; text-decoration: none; border-radius: 0; margin: 0; line-height: 2.1rem;font-size: 0.8rem; letter-spacing: 0.04rem; }
.comment-nav-below a:hover { background: #00ccb4; text-decoration: none; }
.komentare-right { float: right; width: 40%; text-align: center; }
.komentare-left { float: left; width: 40%; text-align: center; }



/* ---------- Footer - 2018 ---------- */

#footer { width: 100%; margin: 50px 0 0 0; background: #30364d; padding: 16px 0; text-align: center; font-size: 12px; line-height: 20px; color: #ccc; }
#footer-1, #footer-2 { width: 100%; }
#footer-2 { width: 100%; margin: 10px 0 0 0; }
.footer-content { max-width: 1280px; margin: 0 auto; padding: 0 20px; overflow: hidden; }
a.footerlink { color: #ccc; text-decoration: none; }
a.footerlink:hover { text-decoration: underline; }
.iframe { float: left; border: none;  }




/* ---------- Sidebar ---------- */


#sb-rekla-top { width: 300px; height: 600px; margin: 40px 0 0 0; background-image: url(./images/invia-300x600.pg); }
.sb-zajezdy { width: 300px; margin: 25px 0 0 0; }
.zaj { display: block; overflow: hidden; border: 1px solid #ddd; margin: 5px 0 14px 0; }
.zaj-obr, .zobrazit { width: 140px; height: 100px; float: left; }
.zaj-desc { width: 49%; float: right; color: #000; padding: 4px 0; }
.obr-evi { background-image: url(./images/sb/zajezd-sb-evi.jpg); }
.obr-victoria { background-image: url(./images/sb/zajezd-sb-victoria.jpg); }
.obr-kotva { background-image: url(./images/sb/zajezd-sb-kotva.jpg); }
.obr-amarin { background-image: url(./images/sb/zajezd-sb-amarin.jpg); }
.obr-uvala { background-image: url(./images/sb/zajezd-sb-uvala.jpg); }
.obr-diagoras { background-image: url(./images/sb/zajezd-sb-diagoras.jpg); }
.obr-rotana{ background-image: url(./images/sb/zajezd-sb-rotana.jpg); }
.obr-acacia { background-image: url(./images/sb/zajezd-sb-acacia.jpg); }
.zobrazit { display: none; background: #2ecc71; font-weight: bold; text-align: center; color: #fff; }
.zobrazit .stravovani { display: block; margin: 10px 0 0 0; font-weight: 600; font-size: 0.75rem; }
.zobrazit .inner { display: block; margin: 10px 0 0 0; line-height: 1.4rem; }
a.zaj:hover { border: 1px solid #2ecc71; }
a.zaj:hover .obr-evi, a.zaj:hover .obr-victoria, a.zaj:hover .obr-kotva, a.zaj:hover .obr-amarin, a.zaj:hover .obr-uvala, a.zaj:hover .obr-diagoras, a.zaj:hover .obr-rotana, a.zaj:hover .obr-acacia { display: none; }
a.zaj:hover .zobrazit { display: block; }
.zaj-desc .destinace { display: block; font-weight: bold; }
.zaj-desc .pocet-dni, .zaj-desc .za { font-weight: normal; font-size: 0.8rem; }
.zaj-desc .hotel { display: block; font-size: 0.8rem; color: #27ae60; }
.zaj-desc .cena { display: block; font-weight: bold; }
.zaj-desc .terminy { display: block; font-size: 0.8rem; color: #00aef1; }

/* ---------- Breadcrumbs ---------- */

#breadcrumbs{
    list-style:none;
    margin:10px 0;
    overflow:hidden;
	display: inline;
}
  
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:10px;
}
  
#breadcrumbs .separator{
    font-size:14px;
    font-weight:100;
    color:#ccc;
}


/* ---------- wundergruund ---------- */

.wu-copyright { display: non; }
.wp_wunderground { margin: 30px 0 30px 0; text-align: center; font-family: fantasy, sans-serif; width: 100%;  }
.wp_wunderground table { font-family: fantasy, sans-serif; background: #ecfffc; }
.wu-wrapper table .wu-forecast-header { border-bottom: 1px solid #00aab0; padding-bottom: 8px;  }


/* ---- styly pro textove bannery na pages a posts ---- */

a.banner-red, a.banner-green {padding: 5px 20px; display: inline-block; color: white; border-radius: 5px; border: 0; text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3); box-shadow: 2px 2px 2px rgba(136, 136, 136, 0.4);}
a.banner-red, a.banner-green {margin: 5px 0 6px 0;}
a.banner-red-odeslano {margin: 16px 0 16px 0;}
a.banner-red, a.banner-red:hover, a.banner-green, a.banner-green:hover {text-decoration: none;}
a.banner-red {background: #d23056;}
a.banner-red:hover {background: #8e2039;}
a.banner-green {background-color: #080;
background: -webkit-linear-gradient(top,#6bc269 0,#080 99%);
background: -moz-linear-gradient(top,#6bc269 0,#080 99%);
background: -o-linear-gradient(top,#6bc269 0,#080 99%);
background: -ms-linear-gradient(top,#6bc269 0,#080 99%);
background: linear-gradient(to bottom,#6bc269 0,#080 99%);}
a.banner-green:hover {background-color:#1ea928;
background:-webkit-linear-gradient(top,#6bc269 0,#1ea928 99%);
background:-moz-linear-gradient(top,#6bc269 0,#1ea928 99%);
background:-o-linear-gradient(top,#6bc269 0,#1ea928 99%);
background:-ms-linear-gradient(top,#6bc269 0,#1ea928 99%);
background:linear-gradient(to bottom,#6bc269 0,#1ea928 99%);}
a.banner-green:active, a.banner-green:focus {background:#080;}




/* ---- Page aff Links ---- */

a.pglink { background: #cb0369; color: white; text-decoration: none; font-weight: 600; padding: 10px 35px; display: inline-block; margin: 10px 0 20px 0;  font-size: 14px; }
a.pglink span::after { content: "\2771 \2771"; margin: 0 0 0 10px; font-weight: 100; }
a.pglink:hover { background: #b3015c; }


