.tmp_playground { padding: 0px var(--main-gap); }
.tmp_playground_half { padding: 0px var(--main-gap-half); }

/* smart button */
.smart_button { 
    background: var(--color-radical-red-500); color: #fff;
    display: inline-block; padding: var(--main-gap-half) var(--main-gap) var(--main-gap-half) var(--main-gap); border-radius: 90px; text-decoration: none;
    font-size: 1.8em;
}

.smart_button:hover { color: var(--color-radical-red-500); background: var(--color-radical-red-50); }

.sb_green { background: var(--color-sulu-900);  margin-left: var(--main-gap-half); }
.sb_green:hover { color: #fff; background: var(--color-sulu-950); }

/* HEADER SECTION */
.header_icon_left {
    position: absolute; z-index: 1001;
    top: 50%; right: var(--main-gap); transform: translateY(-50%);
}

.tmp_path { color: #fff; font-size: 1.8em; }
.tmp_path a, .tmp_path span { display: inline-block;}
.tmp_path a { margin-right: 8px; }

/* HERO SECTION */
.tmp_hero_cover {
    padding: var(--main-gap) 0px;
}

@media only screen and (min-width: 960px) {
    #tmp_hero {
        min-height: 100vh; 
    }
}

#tmp_hero { padding-top: 120px;  position: relative; overflow: hidden; }

@media only screen and (min-width: 960px) {
    .tmp_hero_homepage_cover { position: absolute; top: 50%; left: 0px; width: 100%; transform: translateY(-50%);  z-index: 50; }
}

@media only screen and (max-width: 960px) {
    .tmp_hero_homepage_cover { padding-bottom: var(--section-gap-bottom); }
}

#tmp_hero_page { padding-top: 120px;  position: relative;  overflow: hidden; }
    
.bg-homepage { background: url('../img/bg-hero-homepage.jpg') center center no-repeat; background-size:  cover; }

@media only screen and (max-width: 960px) {
    .bg-homepage { background: url('../img/bg-hero-homepage-mobile.jpg') center center no-repeat; background-size:  cover; }
}

.bg-subpage { background: url('../img/bg-hero-page.jpg') top center no-repeat; background-size:  cover; }
.bg-subpage-individual { background: url('../img/bg-individual.jpg') center center no-repeat; background-size:  cover; }
.bg-subpage-group { background: url('../img/bg-group.jpg') center center no-repeat; background-size:  cover; }
.bg-subpage-teambuliding { background: url('../img/bg-teambuliding.jpg') center center no-repeat; background-size:  cover; }
.bg-booking { background: url('../img/bg-booking.jpg') center center no-repeat; background-size:  cover; }

.tmp_hero_page_cover h1 { margin: 0px; }
.tmp_hero_page_cover {  padding: var(--section-gap-top) 0px;  } 

#vrstevnice-down { position: absolute; z-index: 10; left: 0px; bottom: 0px; width: 33.333%; }
#vrstevnice-top { position: absolute; z-index: 10; right: 0px; top: 0px; width: 33.333%; }

.tmp_hero_icon_text { max-width: 600px; position: relative; padding-left: 72px; }
.tmp_hero_icon_text p { color: #fff; text-shadow: 1px 3px 10px rgba(0,0,0,1); margin: 0px; }

.tmp_hero_icon_text img { position: absolute; top: 0px; left: 0px; }
.tmp_under { padding-top: 0px; }

@media only screen and (min-width: 960px) {
    .tmp_hero_icon_text p {font-size: 2.2em;  }
    .tmp_hero_icon_text img { width: 42px; }
}

@media only screen and (max-width: 960px) {
    .tmp_hero_icon_text { padding-left:52px; }
    .tmp_hero_icon_text img { width: 32px; }
}

/* CONTENT */
.tmp_content { padding: var(--section-gap-top) 0px var(--section-gap-bottom) 0px; position: relative;}
.tmp_content_pt {  padding: var(--section-gap-top) 0px 0px 0px; }
.tmp_content_pb {  padding: 0px 0px var(--section-gap-bottom) 0px; }

@media only screen and (max-width: 960px) {
    .tmp_content { padding: var(--main-gap-double) 0px var(--main-gap-double) 0px; position: relative;}
    .tmp_content_pt {  padding: var(--main-gap-double) 0px 0px 0px; }
    .tmp_content_pb {  padding: 0px 0px var(--main-gap-double) 0px; }
}

.tmp_content_text h2,
.tmp_content_text h3 { font-weight: 400;}

.content_image { height: 420px; position: absolute; z-index: 200; }
.ci_left {  left: 0px;  top: 0px; transform: translateY(-50%); }
.ci_right { right: 0px; bottom: var(--main-gap);  }

@media only screen and (max-width: 1800px) {
    .content_image { height: 320px; }
}

@media only screen and (max-width: 1600px) {
    .content_image { display: none; }
}

.tmp_content_text ul { list-style-type: none; margin-bottom: var(--main-gap-half); }
.tmp_content_text ul li { display: block; padding: 0px 0px var(--main-gap-half) 62px; background: url('../img/bg-lipng.png') left 6px no-repeat;  }

.tmp_content_text ul.content_icon_menu li { 
    padding: var(--main-gap) var(--main-gap) var(--main-gap) var(--main-gap-double); position: relative; background: none; background: var(--color-sulu-50); 
    border-radius: 8px; margin-bottom: var(--main-gap-half);
}

.tmp_content_text ul.content_icon_menu li img { height: 32px; position: absolute; left: var(--main-gap-half); top: 50%; transform: translateY(-50%);   }

/* UNDER */
@media only screen and (min-width: 1440px) {
    .suzby-homepage { margin-top: -160px;}
}

@media only screen and (max-width: 1440px) {
    .suzby-homepage { padding-top: var(--main-gap); }
}

.suzby-subpage { border-top: 1px solid var(--color-sulu-100);} 
.suzby-subpage #sluzby { padding: var(--main-gap-double) 0px var(--main-gap-double) 0px;}

.suzby-rezervace { background: var(--color-sulu-100);} 
.suzby-rezervace #sluzby { padding: var(--main-gap-double) 0px var(--main-gap-double) 0px;}

.homepage_box_cover_all { position: relative;}
.homepage_box { overflow: hidden; border-radius: 12px;}
.homepage_box_inner {  border-radius: 12px; overflow: hidden; background: var(--color-sulu-50); }
.homepage_box_inner_small { height: 340px; }

@media only screen and (min-width: 960px) {
    .homepage_box_big {
        position: absolute; top: 0px; left: var(--main-gap); width: calc(60% - (var(--main-gap) + var(--main-gap-half))); box-sizing: border-box;
        height: 100%;
    }
    
    .homepage_box_big_right {
        position: absolute; top: 0px; right: var(--main-gap); width: calc(60% - (var(--main-gap) + var(--main-gap-half))); box-sizing: border-box;
        height: 100%;
    }
}

@media only screen and (min-width: 960px) {
    .homepage_box img { transition: scale 0.3s ease-in; }
    .homepage_box:hover img { scale: 1.1; }
}

@media only screen and (max-width: 960px) {
    .homepage_box_big { margin: 0px var(--main-gap-half) var(--main-gap) var(--main-gap-half); height: 340px; }
    .homepage_box_big_right { margin: 0px var(--main-gap-half) var(--main-gap-half) var(--main-gap-half); height: 340px; }
}

.homepage_box_content { position: relative; width: 100%; }
.homepage_box_content_body { position: absolute; top: 0px; left: 0px; padding: var(--main-gap); z-index: 10;}
.box_image { width: 100%; height: 100%; object-fit: cover; }
.box_image_under_section {  opacity: 0.25; }

/* KOLO */
.bike_box { background: var(--color-sulu-50); padding: var(--main-gap-half) var(--main-gap); border-radius: 8px; position:  relative; }
.bb_icon { position: absolute; top: 50%; transform: translateY(-50%); right: var(--main-gap); height: 32px;}
.bike_box p { margin: 0px; }

.bike_box_dark { background: var(--color-sulu-300); padding: var(--main-gap-half) var(--main-gap); border-radius: 8px;  position:  relative;  }
.bike_box_dark p { margin: 0px; }

.homepage_icon img { margin-bottom: var(--main-gap-half);}
.homepage_icon h3 { margin: 0px; }
.livelo_kolo img { max-width: 100%; }

@media only screen and (min-width: 1200px) {
    .livelo_bike_boxes_left { position: absolute; z-index: 10; left: 0px; top: 50%; transform: translateY(-50%); width: 450px;  }
    .livelo_bike_boxes_right { position: absolute; z-index: 10; right: 0px; top: 50%; transform: translateY(-50%); width: 450px;  }
}

@media only screen and (max-width: 1200px) {
    .livelo_kolo, .livelo_bike_boxes_left { margin-bottom: var(--main-gap); }
}

.livelo_kolo_velikosti span { 
    font-size: 1.8em; display: inline-block; margin: 0px 4px var(--main-gap-half) 4px; padding: 8px var(--main-gap); 
    border: 1px solid var(--color-sulu-300); color: #666; border-radius: 6px;
}

.tmp_bike_sizes { padding-top: var(--main-gap); }
.tmp_bike_sizes h3 { margin-bottom: 12px; }
.item_logo_cover { width: 25%; box-sizing: border-box; }

@media only screen and (max-width: 768px) {
    .item_logo_cover { width: 50%; }
}

.item_logo { background: #f8f8f8; padding: var(--main-gap); margin-bottom: var(--main-gap); border-radius: 6px; }
.item_logo img { max-width: 100%; opacity: 0.25;  transition: opacity 0.3s ease; }
.item_logo a:hover img  { opacity: 1; }

/* JBX APARTMENTS SECTION */
#jbx_content { background: #f8f8f8; padding: var(--section-gap-top) 0px; }
#jbx_cover {  background: url('../img/bg-jbx.jpg') center center no-repeat; background-size: cover; border-radius: 12px; overflow: hidden; }
#jbx_cover h2, #jbx_cover p{  color: #fff; }
#jbx_inner { padding: 92px var(--main-gap-double) 192px var(--main-gap-double); max-width: 100%; width: 960px; background: rgba(0,0,0,0.75); box-sizing: border-box; }

@media only screen and (max-width: 960px) {
    #jbx_inner { padding: var(--main-gap-double) var(--main-gap) var(--main-gap-double) var(--main-gap); }
}

/* FAQ */
#caste-dotazy { background: var(--color-sulu-50); }

@media only screen and (min-width: 960px) {
    .faq_h2_heading_big { font-size: 90px; display: block; color: var(--color-sulu-200); }
    .tmp_faq_playground { 
        padding: var(--main-gap-double) var(--main-gap-double) var(--main-gap) var(--main-gap-double); border: solid 1px var(--color-sulu-300); border-radius: 32px;
        margin-bottom: var(--main-gap);
    }
}

@media only screen and (max-width: 960px) {
    .faq_h2_heading_big { display: none; }
}

.faq_heading { position: relative; padding-right: 60px; }

.faq_heading  svg{ position: absolute; right: var(--main-gap-half); top: var(--main-gap-half); height: 22px; z-index: 1; fill: var(--color-sulu-600); transition: transform 0.3s ease-in;}

.faq_active .faq_heading svg { transform: rotate(45deg); }

.faq_heading h3 { margin: 0px;  padding: var(--main-gap-half); }
.faq_heading a { display: block; height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; text-decoration: none; z-index: 10; }
.faq_box { padding:  var(--main-gap-half); background: #fff; border-radius: 12px; }
.faq_body { padding: 0px var(--main-gap-half) var(--main-gap-half) var(--main-gap-half); }
.faq_body p:last-of-type { margin-bottom: 0px; }

@media only screen and (min-width: 960px) {
    .faq_body p { text-align: justify; }
}

/* REFERENCE */
#reference { 
    background: var(--color-sulu-50); padding: var(--section-gap-top) 0px var(--section-gap-top) 0px;
}

.reference-box { 
    padding: var(--main-gap-double); border-radius: 12px; position: relative;  background: #fff;
    -webkit-box-shadow: 0px 0px 12px 4px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 0px 12px 4px rgba(0,0,0,0.08);
    box-shadow: 0px 0px 12px 4px rgba(0,0,0,0.08);
}

.reference-box p { margin-bottom: 0px; }
.reference-body-txt { margin-bottom: var(--main-gap-half); }
.reference-body-txt p span { display: block; margin-bottom: 8px;}
.reference_control { position: absolute; bottom: var(--main-gap); right: var(--main-gap); }

@media only screen and (min-width: 960px) {
    .reference-box p { text-align: justify;  }
}

@media only screen and (max-width: 960px) {
    .reference-body { padding-left: 0px; }
    .reference-box p { font-size: 1.4em; }
}

.reference_control a { 
    display: inline-block; background: #fff; padding: 8px; border-radius: 50%; margin-left: 8px;
    -webkit-box-shadow: 0px 0px 12px 4px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 0px 12px 4px rgba(0,0,0,0.08);
    box-shadow: 0px 0px 12px 4px rgba(0,0,0,0.08);
}

.reference_control a:hover { background: var(--color-sulu-50); }
.reference_control a svg { height: 16px; fill: var(--color-sulu-800); }

/* FOOTER */
footer { padding: var(--section-gap-top) 0px var(--section-gap-bottom) 0px; }
footer h2 { margin-bottom: 8px;}
.tmp_footer_box { box-sizing: border-box; width: 33.333%;}
.tmp_footer_box ul { list-style-type: none; margin-bottom: var(--main-gap-half); }

.tmp_footer_box ul li a {
    border-top: 1px solid var(--color-sulu-300);  
    padding: var(--main-gap-half) 0px var(--main-gap-half) 0px;
    display: block;
}

.tmp_footer_box_content { padding-top: var(--main-gap-half); border-top: 1px solid var(--color-sulu-300);   }

@media only screen and (max-width: 960px) {
    .tmp_footer_box { width: 100%; box-sizing: border-box; }
}


.livelo_under_footer { position: relative; }

.img_fooeter { opacity: 0.25; }

.img_map_czechia { position: absolute; left: 50%; top: 50%; height: 35%; transform: translate(-50%, -50%); }