/*
    Theme Name: Najdi Maklere 2022
    Theme URI: none
    Description: none
    Author: Najdimaklere.cz
    Author URI: https://www.najdimaklere.cz
    Version: 1.0
    Tags: none
*/


/*
COLORS:

body:   #fff3db
odkazy: #18c6ef

*/

* { margin: 0; padding: 0; }
@-ms-viewport { width: device-width; }
html, body { height: 100%; }
body { font-family: 'Raleway', sans-serif; font-size: 16px; line-height: 1.4em; color: #000000; background: #fff; }



@media screen and (max-width: 660px) {
    #wrapper, #top-inner  { width: 100%; }
    #sidebar, .tvuj { display: none; visibility: none; } .main-body { width: 100%; } .flex-container-1, .flex-container-2 { flex-direction: column; } .flex-items { width: 100%; }
    .koment-title span, .grid-title span { font-size: 18px; }
    .koment-title:before, .koment-title:after, .grid-title:before, .grid-title:after, .about:before, .about:after { width: 70px; }
    .grid-item-flex { width: 100%; }
    .img-r-box-last a { font-size: 12px; line-height: 14px; }
    .hodnoceni-content { display: block; }
    .hodnoceni-positive, .hodnoceni-negative { width: 100%; }
    .zajezdLength { margin: 0 0px 10px 0; font-size: 14px; }
    .zajezd-details { width: 100%; }
    .zajezd-link-dalsi { width: 75%; }
    .the-content ul { padding-left: 40px; }
    .aktualni-hodnoceni { font-size: 18px; }
    .pocet-recenzi { font-size: 15px; }
     
}
@media screen and (min-width: 660px) {
    .koment-title span, .grid-title span { font-size: 22px; }
    .koment-title:before, .koment-title:after, .grid-title:before, .grid-title:after, .about:before, .about:after { width: 150px; }
    .grid-item-flex { width: 44%; }
    .zajezd-single { display: flex; }
    .img-r-box-last a { font-size: 14px; line-height: 18px; }
    .hodnoceni-content { display: flex; }
    .zajezd-details { width: 50%; }
    .zajezd-link-dalsi { width: 50%; }
    .hodnoceni-positive, .hodnoceni-negative { width: 50%; }
    .the-content ul { padding-left: 80px; }
    .aktualni-hodnoceni { font-size: 20px; }
    .pocet-recenzi { font-size: 17px; }
    .zajezdLength { margin: 0 10px 10px 0; font-size: 15px; }
}
@media screen and (min-width: 900px) {
    .flex-container-1 { flex-direction: row; }
    .flex-container-2 { flex-direction: row-reverse; }
    .flex-items { width: 47%; }
    .sb-porovnat-mobile { display: none; visibility: none; }
    #page-nav a { padding: 12px 24px; font-size: 15px; }
    #header-nav { display: inline-block; }
    .navigation { padding: 18px 20px 12px 20px; }
    .navigation a.logo { font-size: 22px; }
    .container { margin-top: 30px; }
    
}
@media screen and (max-width: 900px) {
    #page-nav a { padding: 12px 14px; font-size: 14px; }
    #header-nav { display: none; }
    h1.hotel-title { font-size: 32px; line-height: 32px; }
    .navigation { padding: 14px 20px 10px 20px; }
    .navigation a.logo { font-size: 18px; }
    .container { margin-top: 5px; }
}
@media screen and (min-width: 660px) and (max-width: 900px) {
    #wrapper, #top-inner  { width: 660px; }
    #sidebar { display: none; visibility: none; } .main-body { width: 100%; } .flex-container-1, .flex-container-2 { flex-direction: column; } .flex-items { width: 100%; }
}
@media screen and (min-width: 900px) and (max-width: 1100px) {
    #wrapper, #top-inner  { width: 880px; }
    .main-body { width: 560px; }
    #sidebar { width: 260px; }
}
@media screen and (min-width: 1100px) and (max-width: 1280px) {
    #wrapper, #top-inner  { width: 1020px; }
    .main-body { width: 700px; }
    #sidebar { width: 260px; }
}
@media screen and (min-width: 1280px) {
    #wrapper, #top-inner { width: 1240px }
    .main-body { width: 840px; }
    #sidebar { width: 360px; }
    #page-nav ul { width: 1240px; padding-left: 8px; }
}




#wrapper1 { height: auto !important; height: 100%; max-width: 1240px; overflow: hidden; position: relative; margin: 0 auto; box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2); background: #fff; }
#wrapper-full { height: auto !important; height: 100%; overflow: hidden; position: relative; margin: 0 auto; background: #fafafa; }

h1 { font-size: 46px; line-height: 60px; font-weight: 800; margin: 20px 0 26px 0; }
h2 { font-size: 30px; line-height: 40px; font-weight: 800; }
h3, h4 { font-size: 24px; line-height: 24px; }

a, a:visited { color: #0070f6; text-decoration: underline; }
a:hover { text-decoration: none; }

.center {text-align: center;}
.bold {font-weight: bold;}

#header { display: block; position: relative; border-bottom: 1px solid #ECECEC; }
.navigation { display: block; overflow: hidden; margin: 0 auto; line-height: 22px; max-width: 1400px; } /* padding in responsive */
.navigation a.logo { text-decoration: none; color: black; font-weight: 700; margin: 0 50px 0 0; } /* font-size in responsive */
.navigation a.login { float: right; display: inline-block; padding: 0px 3px; color: #000; text-decoration: none; margin: 0 25px 0 0; font-size: 15px; font-weight: 500; border-bottom: 1px solid white;}
nav { diplay: inline-block; }
nav a, nav a:visited { display: inline-block; padding: 0px 3px; color: #000; text-decoration: none; margin: 0 25px 0 0; font-size: 15px; font-weight: 500; border-bottom: 1px solid white;  }
nav a:hover, .navigation a.login:hover { border-bottom: 1px solid black; }


#wrapper { height: auto !important; height: 100%; overflow: hidden; position: relative; margin: 0 auto; }
#top { margin: 0 auto; max-width: 1240px; }
#jak1, #jak2, #jak3, #jak4 { margin: 0 auto; max-width: 1240px; height: 400px; }
#jak1, #jak3 { background: #0070f6; }
#jak2, #jak4 { background: #fff; }
.container-new { max-width: 1240px; overflow: hidden; border: 1px solid black; }
.headline { font-size: 46px; font-weight: 800; line-height: 60px; }
.subheadline { font-size: 22px; line-height: 38px; }
.compare { color: white; background: #0070f6; border-radius: 30px; padding: 18px 42px; display: inline-block; margin: 30px 0; font-weight: 800; font-size: 18px; text-transform: uppercase; letter-spacing: 1.5px; text-decoration: none; box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2); cursor: pointer; }
.compare:hover { background: #0059c3; }



.header-inner .tvuj { font-family: 'Kaushan Script', cursive; font-size: 22px; margin: 0 18px 0 0; }
.about { text-align: center; margin: 12px 10px 12px 10px; }
.about span { display: inline-block; vertical-align: middle; margin: 0 10px; color: #000; font-weight: 700; font-size: 10px; letter-spacing: 2.5px; }
.about:before, .about:after { content: ''; display: inline-block; vertical-align: middle; height: 1px; background: #000; }  /* width in responsive */



.container { display: block; position: relative; padding: 0 0px; overflow: hidden; } /* margin-top in responsive */
.main-body { float: left; }    /* width in responsive */



#sidebar { float: right; }    /* width in responsive */
.sb-porovnat { background: #fff; padding: 20px; border: 1px solid #aaa; border-radius: 5px; margin: 30px 0 30px 0; }
.sb-porovnat-mobile { background: #fff; padding: 20px; border: 1px solid #aaa; border-radius: 5px; margin: 30px 0 30px 0; }  
.sb-headline { font-size: 20px; line-height: 30px; font-weight: 800; }
.sb-compare { color: white; background: #0070f6; border-radius: 50px; padding: 9px 21px; display: block; margin: 24px 0 10px 0; font-weight: 800; font-size: 15px; text-transform: uppercase; letter-spacing: 1.3px; text-decoration: none; cursor: pointer; text-align: center; }
.sb-compare:hover { background: #0059c3; }
.sb-aktualne-dostupne, .sb-neplat, .sb-nejlevnejsi { margin: 18px 0; font-size: 14px; }
.sb-price-range { font-size: 20px; line-height: 30px; font-weight: 800; margin: 18px 0; }


/* Page data template */
#top-box { width: 100%; overflow: hidden; background: #fff; }
#top-inner { overflow: hidden; position: relative; margin: 18px auto; border: 0px solid red; padding: 0 20px; }

#page-nav { position: sticky; top: 0; width: 100%; border-bottom: 1px solid #ddd;  }
#page-nav ul { margin: 0 auto; list-style: none; display: flex; overflow-x: auto; }   /* width in responsive */
#page-nav ul li { display: flex; }
#page-nav a { border-bottom: 4px solid #fff; text-decoration: none; margin: 0; } /* font-size and padding in responsive */
#page-nav a:hover { border-bottom: 4px solid #0070f6; }
#page-nav a.active { border-bottom: 4px solid #0070f6;  }

h2.stats { text-align: center; font-size: 26px; margin: 48px 0 10px 0; }
.stats_desc { text-align: center; font-size: 16px; margin: 0 0 18px 0; }
.stats_value { text-align: center; font-size: 34px; line-height: 34px; color: #0070f6; font-weight: 800; margin: 0 0 36px 0; }
.stats_change { font-size: 26px; color: #0070f6; font-weight: 800; }
.stats_percent { font-size: 20px; color: #0070f6; font-weight: 800; }

.tb { background: #fff; border: 1px solid #aaa; border-radius: 5px; margin: 50px 0 50px 0; }
.row { display: flex; justify-content: space-between; font-size: 16px; padding: 16px 26px; font-weight: 600; }
.row2 { border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; }
.cell1, .cell2, .cell3 { flex: 1; }
.cell2 { text-align: center; }
.cell3 { text-align: right; }

.chart_container { width: 99%; background: #fff; border: 1px solid #aaa; border-radius: 5px; margin: 50px 0 50px 0; }
#chart_actual_price_trend, #chart_offer_price_trend, #chart_apartments_sold, #chart_by_type, #chart_by_size, #chartdiv, #chartdiv2, #chartdiv3 { width: 98%; margin: 15px 1%; height: 500px; }



/* Page hotel template */

h1.hotel-title { display: inline-block; margin-right: 10px; }
.hotel-star { font-size: 25px; position: relative; font-weight: 800; bottom: 17px; letter-spacing: 4px; }
.location { font-size: 15px; color: #aaaaaa; }
.adresa { margin: 0 0 0 6px; }  
.top-img-container { display: flex; flex-wrap: wrap; margin: 0 0 30px 0; }
.img-left { flex: 75%; margin: 0 1% 0 0; }
.img-right { flex: 14.5%; }
.img-right .img-r { margin: 0 0 3% 0; }
.img-r-box, .img-r-box-last { display: flex; position: relative; }
.img-r-box a, .img-r-box-last a { position: absolute; display: flex; width: 100%; height: 95%; justify-content: center; align-items: center; text-align: center; color: #fff; text-decoration: none; transition: background 0.3s; }
.img-r-box-last a { } /* font-size and line-height */
.img-r-box a { background: rgb(78 95 240 / 40%); }
.img-r-box-last a { background: rgb(78 95 240 / 78%); }
.img-r-box a:hover { background: rgb(78 95 240 / 0%); }
.img-r-box-last a:hover { background: rgb(78 95 240 / 90%); }

.hodnoceni, .similar { background: #fff; padding: 20px; border: 1px solid #aaa; border-radius: 5px; margin: 30px 0 30px 0;}
.similar ul.similar-list { margin: 26px 0; font-weight: 800; }
.similar .text { font-size: 15px; }
.hodnoceni .title { font-weight: 800; }
.hodnoceni-intro { font-size: 15px; margin: 0 0 26px 0; }
.hodnoceni-content { } /*display in responsive */
.hodnoceni-positive, .hodnoceni-negative { } /* width in responsive */
.hodnoceni-content .title { font-weight: 800; margin: 0 0 10px; }
.hodnoceni-content ul.hodnoceni-list { list-style: none; padding-left: 0; margin: 0; font-size: 15px;}
.hodnoceni-content li.hodnoceni-item  { position: relative; padding-left: 36px; margin-bottom: 8px; line-height: 30px; }
.hodnoceni-content li.hodnoceni-item::before { position: absolute; left: 0; border-radius: 5px; margin-right: 8px; width: 24px; height: 24px; top: 3px; font-size: 37px; color: #fff; text-align: center; }
.hodnoceni-content li.hodnoceni-item-positive::before { background-color: #67b77d; content: "\002B"; line-height: 26px; }
.hodnoceni-content li.hodnoceni-item-negative::before { background-color: #ff5050; content: "\2212"; line-height: 22px; font-size: 33px; }
.zajezd-single { background: #fff; padding: 20px; border: 1px solid #aaa; border-radius: 5px; margin: 10px 0 10px 0; }  /* diplay flex in responsiv */
.zajezd-details { display: inline-block; } /* width in responsive */ 
.zajezd-price { font-weight: 800; display: inline-block; width: 31%; }
.zajezd-links-container { width: 100%; display: inline-block; text-align: center; }
.zajezd-links, .zajezd-links-first  { display: inline-block; width: 100%; padding: 8px 0; }
.zajezd-links-first  { border-bottom: 1px solid #bbb; }
.zajezd-prodejce { font-size: 11px; display: inline-block; width: 31%; }
.ck-logo { width: 80px; vertical-align: middle; }
.nice-date-from, .nice-date-to { font-weight: 800; }
.zajezd-info { font-size: 15px; }

.zajezdLength { display: inline-block; padding: 4px 19px; border-radius: 50px; background: #fff; cursor: pointer; border: 2px solid #aaa; color: inherit; text-decoration: none; } /* fotn-size and margin in responsive */
.unactiveSelector:hover { background: #fafafa; border: 2px solid #0070f6; }
.activeSelector { border: 2px solid #0070f6; }
  

.zajezd-link { color: white; background: #0070f6; border-radius: 50px; padding: 4px 2%; display: inline-block; margin: 0px 0px; font-weight: 800; font-size: 13px; letter-spacing: 1.3px; text-decoration: none; cursor: pointer; width: 24%; }
.zajezd-link-dalsi { color: white; background: #0070f6; border-radius: 50px; padding: 4px 2%; display: inline-block; margin: 0px 0px; font-weight: 800; font-size: 13px; letter-spacing: 1.3px; text-decoration: none; cursor: pointer; } /* width in responsive */
.zajezd-link:hover, .zajezd-link-dalsi:hover { background: #0059c3; }
.zobrazit-dalsi { text-align: center; margin: 25px 0 0 0; }

.top-img-container img { width: 100%; vertical-align: middle; } 
#fotogalerie-content { display: flex; flex-wrap: wrap; }
                                                                                                 
#fotogalerie-content img { float: left;  width: 32%; object-fit: cover; margin: 1% 1% 0 0; }

.recenze-btn { background: #fff; display: block; width: 91%; padding: 4%; border: 1px solid #aaa; border-radius: 5px; margin: 45px auto; text-decoration: none; }  /* width in responsive */
.recenze-btn:hover { border: 1px solid #000; }
.recenze-btn:hover .recenze-btn-arrow { color: #000; }
.recenze-btn-content { display: inline-block; width: 80%; }
.recenze-btn-arrow { float: right; color: #787878; font-size: 90px; line-height: 39px; margin: 0 10px 0 0; }
.aktualni-hodnoceni { font-weight: 800; color: #0070f6; display: block; } /* font-size in responsive */
.pocet-recenzi { color: #000; display: block; } /* font-sze in responsive */
.the-content .faq h3 { margin: 38px 0 6px 0; font-size: 20px; line-height: 20px; }

.code-teaser { background: #fff; padding: 20px; border: 1px solid #aaa; border-radius: 5px; margin: 25px 0 30px 0; font-size: 15px; line-height: 24px; }
.code-container { background: #fff; padding: 20px; border: 1px solid #aaa; border-radius: 5px; margin: 30px 0 30px 0; }
.code-header { border-bottom: 1px dashed #aaa; padding: 0 0 18px 0; }
.code-header .title { font-weight: bold; font-size: 18px; line-height: 22px; margin: 0 0 12px 0; }
.code-header .desc { font-size: 15px; line-height: 24px; }
.code-content { display: flex; align-items: center; margin: 20px 0 10px 0; }
.code-info { flex: 1; margin-bottom: 0 !important; font-weight: bold; font-size: 13px; line-height: 13px; }
#code-tlacitko { margin: 0 0 0 0; padding: 0 0px 0 0; min-width: 210px; }
.code-btn, .code-btn1 { display: flex; height: 40px; position: relative; border: 0; width: 100%; font-size: 17px; font-weight: bold; align-items: center; justify-content: center; cursor: pointer; transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border 0.2s ease-in-out; border: 1px solid #aaa; border-radius: 6px;  }
.code-btn { cursor: pointer; background: transparent; }
.code-btn1 { background: #beffdc; }
.code-btn::before { content: "";
    position: absolute;
    width: calc(100% - 40px);
    height: 100%;
    left: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    transition: width .2s ease-out;
    z-index: 1;
    background: #df5140; }                

.code-btn:hover::before {
    width: calc(100% - 50px);
    background: #c42f1e; }
    
.code-btn::after {
    content: "";
    left: calc(100% - 40px);
    border-style: solid;
    border-width: 39px 0 0 17px;
    transition: left .2s ease-out;
    position: absolute;
    border-color: transparent;
    border-left-color: #df5140;
}
.code-btn:hover::after {
    left: calc(100% - 50px);
    border-left-color: #c42f1e;
} 
    
.code-btn .label {
    width: 100%;
    position: absolute;
    z-index: 1;
    text-align: center;
    color: #fff;
}

.code-btn .kod {
    text-align: right;
    padding-right: 15px;
    width: 100%;
    line-height: 40px;
    color: #000;
}
.code-btn1 .sim-kupon {
    text-align: center;
    width: 100%;
    line-height: 40px;
    color: #000;
}

#code-tlacitko-visible { margin: 0 0 0 0; padding: 0 0px 0 0; min-width: 210px; display: none; }
#code-reveal-info { display: none; font-size: 15px; margin: 18px 0 18px 0; }
#code-reveal-info h3 { margin: 18px 0 18px 0; padding: 30px 0 0 0; border-top: 1px dashed #aaa; }
/* booking map widget */
.ca3b3ee734 { display: none !important; }
.the-content h2.bookingmapa { margin: 50px 0 -45px 0; }

.zajezdyLinksContainer { text-align: center; margin: 25px 0 20px 0; }
.cheapestOfferContainer { text-align: center; }
.cheapestOffer { display: inline-block; position: relative; }
.cheapestOffer img { width: calc(100% - 2px); border: 1px solid #0070f6; display: block; }
.cheapestOffer .img-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; transition: .3s;  }
.cheapestOffer:hover .img-overlay { background: rgb(78 95 240 / 30%); }



.sb-intro { font-size: 15px; margin: 0 0 20px 0; }    /* width in responsive */
.sb-list { font-size: 15px; line-height: 26px; margin: 0 0 20px 40px; }
.sb-list ul { margin: 0 0 0 40px; }
.sb-list li { padding: 0 0 0 5px; }
#breadcrumbs { font-size: 15px; margin: 5px 0; color: #aaa; }
#breadcrumbs a { color: #aaa; }
.meta { margin: 10px 0 0 0; }
.meta-inner { margin: 0 auto; color: #aaa; border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; padding: 8px 20px; max-width: 540px; font-size: 15px; text-align: center; }
.the-content { margin: 30px 8px 0 8px; overflow: hidden; font-size: 17px; line-height: 28px; padding: 0 0 26px 0; border-bottom: 1px solid #ddd; }
.the-content p { margin: 0 0 26px 0; }
.the-content ul { display: block; list-style-type: disc; margin: 0 0 26px 0; }  /*padding-left in responsive*/
.the-content ol { display: block; list-style-type: decimal; padding-left: 80px; margin: 0 0 26px 0; }
.the-content .wp-block-image { margin: 0 0 26px 0; }
.the-content img { margin: 0 0 0 0; }
.the-content .wp-block-image figcaption { margin: 5px 0 0 0; text-align: center; font-size: 13px; }
.the-content iframe { margin: 0 0 26px 0; }
.the-content table { width: 100%; border: 1px solid #bbb; margin: 0 0 26px 0; }
.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; }

.strap-headline:after, .strap-headline-akcni:after { display: block; content: ""; border-bottom: .21429rem solid #01bba0; position: relative; width: 5rem; margin: 10px auto 0 auto; }
.the-content h2, .the-content h3 { margin: 50px 0 18px 0; }
.the-content h2 { }
.the-content h3 { }

.flex-container { display: flex; justify-content: space-around; align-items: center; margin: 0 0 80px 0; } 
.flex-container-1, .flex-container-2 { } /* flex-direction in responsive */
.flex-items { overflow: hidden; } /* width in responsive */
.flex-item-1 { text-align: center; }
.flex-item-2 { text-align: center; }
.flex-item-2 img { width: 100%; }
.flex-headline { font-size: 22px; font-weight: bold;}
.flex-headline:after { display: block; content: ""; border-bottom: .21429rem solid #18c6ef; position: relative; width: 5rem; margin: 10px auto 26px auto; }
.flex-teaser { margin: 0 0 26px 0; line-height: 30px; }

.post-grid { width: 100%; overflow: hidden; }
.grid-title { text-align: center; margin: 48px 0 48px 0;}
.grid-title span { display: inline-block; vertical-align: middle; margin: 0 10px; color: #000; font-weight: 700; letter-spacing: 1.5px; } /* font-size in responsive */ 
.grid-title:before, .grid-title:after { content: ''; display: inline-block; vertical-align: middle; height: 0.5px; background: #000; } /* width in responsive */

.grid-items-holder { display: flex; justify-content: space-around; flex-flow: wrap; }
.grid-item-flex { text-align: center; } /* width in responsive */
.grid-item { position: relative; overflow: hidden; display: inline-block; margin: 0 0 50px 0; background: #fff; }
.margin-0 { margin: 0; }
.post-sb { position: relative; overflow: hidden; display: inline-block; margin: 0 0 30px; background: #fff; width: 100%; text-align: center; }  
.grid-item h2, .post-sb h2 { font-size: 16px; line-height: 28px; bottom: 0; position: absolute; width: 96%; padding: 6px 2%; text-align: center; background: #00000060; color: #fff;}
a.grid-item, a.post-sb { text-decoration: none; }
a.grid-item:hover h2, a.post-sb:hover h2 { text-decoration: underline; }
.date-label { position: absolute; background: #fff; color: #000; padding: 0px 10px; font-size: 12px; left: 0; top: 15px; z-index: 10; }
.thumb-zoom { overflow: hidden; display: flex; }
.thumb-zoom img { max-width: 100%; height: auto; -moz-transition: all 0.4s; -webkit-transition: all 0.4s; transition: all 0.4s; }
a.grid-item: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); }

.thumb600 { margin: 0; padding: 0 0px; text-align: center; display: block; margin: 34px 0 0 0; }
.thumb600 img { max-width: 100%; height: auto; margin: 0; }
.autor { display: block; color: #bbb; font-size: 13px; line-height: 13px; }
.tags { text-align: center; font-size: 13px; color: #bbb; margin: 25px 0; }

.space55 { margin: 55px 0 0 0; }
.info404 { font-size: 15px; margin: 0 0 40px 0; }

.sb-teaser-1  { text-align: center;  margin: 50px 0 26px; }
.sb-teaser-1 span { display: inline-block; vertical-align: middle; margin: 0 7px; color: #000; font-weight: 700; letter-spacing: 1.0px; font-size: 18px; } /* font-size in responsive */ 
.sb-teaser-1:before, .sb-teaser-1:after { content: ''; display: inline-block; vertical-align: middle; height: 0.5px; background: #000; width: 33px; } /* width in responsive */



/* ---------- Komentare + Dalsi-prispevky ---------- */

#koment { margin: 0 0 10px 0; padding: 0; }
.koment-title { text-align: center; margin: 48px 0 48px 0;; }
.koment-title span { display: inline-block; vertical-align: middle; margin: 0 10px; color: #000; font-weight: 700; letter-spacing: 1.5px; } /* font-size in responsive */
.koment-title:before, .koment-title:after { content: ''; display: inline-block; vertical-align: middle; height: 0.5px; background: #000; } /* width in responsive */
.koment-list { width: 100%; }
.koment-list img { border-radius: 50%; }
.comment-body { overflow: hidden; margin: 0 0 10px 0; }
ul.children li .comment-body { margin: 0 0 10px 0; }
.koment-content, .koment-list li ul.children { margin: 0 0 0 75px; }
.koment-content { margin: 0 0 0 75px; padding: 0 0 0 0px; border-left: 0px solid #01bba0; }
ul.children li .comment-body .koment-content { margin: 0 0 0 75px; padding: 0 0 0 0px; border-left: 0px solid #01bba0; }
#koment p { font-size: 14px; margin: 0 0 26px 0; }
.comment-awaiting-moderation  { font-size: 0.9rem; background: #fff900; margin: 0 0 0 21px; padding: 2px 10px; }
.vcard, .sb-vcard { float:left; }
.comment-meta { margin: 0 0 16px 0; }
.koment-autor { font-size: 15px; font-weight: 600; }
.koment-seperator { font-size: 15px; margin: 0 6px; }
.koment-cas, .comment-edit-link { font-size: 12px; }
.odpovedet { float: right; margin: 5px 0 5px 25px; }
.odpovedet a.comment-reply-link { padding: 5px 17px; color: #fff; background: #18c6ef; font-size: 12px; text-decoration: none; }
.odpovedet a:hover.comment-reply-link { background: #18b3ef; 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 #ddd; margin: 0 0 26px 0; } /* 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 { width: 94%; height: 100px; padding: 10px 15px; margin: 0 0 26px 0; }
.inputs { margin: 0 0 26px 0; overflow: hidden; }
#vase-jmeno, #vas-email { width: 48%; float: left; }
#vase-jmeno { margin: 0 3.5% 0 0; }
#vase-jmeno input[type=text], #vas-email input[type=text] { width: 90%; padding: 0 5%; }
.vloz-koment { }
.tlacitko-publikovat { line-height: 2.1rem; font-size: 14px; color: #fff; background: #18c6ef; border: 0px none; padding: 0 50px; }
.tlacitko-publikovat:hover { background: #18b3ef; cursor: pointer; }
.tlacitko-publikovat-2 { line-height: 2.1rem; font-size: 14px; color: #fff; background: #0070f6; border: 0px none; padding: 0 50px; border-radius: 50px; }
.tlacitko-publikovat-2:hover { background: #0059c3; cursor: pointer; }
.povinna-pole { font-size: 12px; margin: 26px 0 26px 0; color: #444; text-align: center; }
.dulezite { font-weight: bold; }


#footer { margin: 50px 0 0 0; background: #000; color: #fff; padding: 20px; text-align: center; font-size: 12px; line-height: 20px; }
#footer-2 { border-bottom: 1px solid #fff; margin: 20px 0 0 0; padding: 0 0 26px 0; }
#footer-3 { margin: 20px 0 15px 0; }
.footer-content { margin: 0 auto; padding: 0 0px; overflow: hidden; }
a.footerlink { color: #fff; text-decoration: none; }
a.footerlink-2 { color: #fff; text-decoration: none; font-size: 18px; margin: 0 20px 0 0; }
a.footerlink:hover, a.footerlink-2:hover { text-decoration: underline; }
.cookie { color: #fff; font-size: 10px; text-align: center; position: relative; line-height: 19px; }
.cookie a.cookie-link { color: #fff; text-decoration: none; }
.cookie a.cookie-link:hover { text-decoration: underline; }


























/* ************************************************************************************* */




/* ---------- Responsive ---------- */

@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 { 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 { font-size: 30px; line-height: 40px; }
}
@media screen and (min-width: 660px) {
  .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%; }
  .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; } 
}



/* ---------- Styles for adsense - 2018 ---------- */

.responzivni_1 { width: 320px; height: 100px; }
@media(min-width: 750px) { .responzivni_1 { width: 728px; height: 90px; } }




/* ---------- Zacatek CSS ---------- */









/* ---------- Pismo ---------- */


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; }


.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; }

.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-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; }

.main-center { width: 100%; max-width: 1280px; margin: 0 auto; overflow: hidden; }



#header .nav, #header .content { z-index: 100; position: relative; color: #fff; }
#header .nav { margin: 0px 15px 0 15px; }
#header .content { margin: 36px 0 25px 0; } 
a.logolink { color: #fff; text-decoration: none; font-weight: bold; }
a.logolink:hover { text-decoration: none; }
#header .content .nadpis-header { color: #fff; text-shadow: 0 2px 2px rgba(0,0,0,.36); text-align: center; font-weight: bold; }

.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; }


#header .arrow { left: 0; position: absolute; bottom: 10px; width: 100%; text-align: center; color: white; font-size: 68px; height: 30px; }
#header .arrow-inner { 
  -webkit-animation: animace1 2.5s linear infinite; /* Safari 4+ */
  -moz-animation:    animace1 2.5s linear infinite; /* Fx 5+ */
  -o-animation:      animace1 2.5s linear infinite; /* Opera 12+ */
  animation:         animace1 2.5s linear infinite; /* IE 10+, Fx 29+ */
  }
.rotate90 {
  -webkit-transform: rotate(90deg);  /* Safari */
  -moz-transform: rotate(90deg);  /* Firefox */
  -ms-transform: rotate(90deg);  /* IE */
  -o-transform: rotate(90deg);  /* Opera */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);  /* Internet Explorer */
  }
@-webkit-keyframes animace1 { from { margin-top:0;  opacity: 1; } to { margin-top: 10px; opacity: 0; } }
@-moz-keyframes animace1 { from { margin-top:0;  opacity: 1; } to { margin-top: 10px; opacity: 0; } }
@-o-keyframes animace1 { from { margin-top:0;  opacity: 1; } to { margin-top: 10px; opacity: 0; } }
@keyframes animace1 { from { margin-top:0;  opacity: 1; } to { margin-top: 10px; opacity: 0; } }


#header .arrow2 { left: 0; position: absolute; bottom: 10px; width: 100%; text-align: center; color: white; font-size: 14px; height: 30px; }
#header .arrow2-inner { font-size: 16px; position: absolute;
  -webkit-animation: animace2 2.0s linear infinite; /* Safari 4+ */
  -moz-animation:    animace2 2.0s linear infinite; /* Fx 5+ */
  -o-animation:      animace2 2.0s linear infinite; /* Opera 12+ */
  animation:         animace2 2.0s linear infinite; /* IE 10+, Fx 29+ */
  }
@-webkit-keyframes animace2 { from { margin-left:0;  opacity: 1; } to { margin-left: 10px; opacity: 0; } }
@-moz-keyframes animace2 { from { margin-left:0;  opacity: 1; } to { margin-left: 10px; opacity: 0; } }
@-o-keyframes animace2 { from { margin-left:0;  opacity: 1; } to { margin-left: 10px; opacity: 0; } }
@keyframes animace2 { from { margin-left:0;  opacity: 1; } to { margin-left: 10px; opacity: 0; } }

.seperator { text-align: center; margin: 12px 10px 12px 10px; }
.seperator span { display: inline-block; vertical-align: middle; margin: 0 10px; color: #fff; font-weight: 700; font-size: 10px; letter-spacing: 2.5px; }
.seperator:before, .seperator:after { content: ''; display: inline-block; vertical-align: middle; height: 1px; background: #fff;}  /* Width v Responsive */
.poradit { text-align: center; margin: 10px; } 
a.poradit-btn, a.poradit-btn-1 { background: #01bba0; color: #fff; border-radius: 3px; font-weight: 600; font-size: 14px; text-decoration:none; position: relative; display: inline-block; letter-spacing: 0.5px; }
a.poradit-btn { padding: 12px 45px 12px 35px; }
a.poradit-btn-1 { padding: 12px 35px 12px 35px; margin-top: 70px; }
a.poradit-btn:hover, a.poradit-btn-1:hover { background: #00ccb4; }

/* ---------- 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; }


/* ---------- 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; }
.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 .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; }
.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; }
.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; }
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 ---------- */




.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 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; }
.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; }
.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; }



.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; }





.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); }




.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; }









/* ---------- Footer - 2018 ---------- */






/* ---------- 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; }


