/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
/*Skrytí soukromé poznámka v rezervačním formuláři*/

.soukloma {
    display: none;
}


/*@import url('booking.css');*/

.alertni-lista p {
    margin-bottom: 0;
}



@font-face {
    font-family: "icons";
    src: url("icons/icons.eot?cf1c6fd9777723c9832fbab3df478b73");
    src: url("icons/icons.eot?cf1c6fd9777723c9832fbab3df478b73#iefix") format("embedded-opentype"), url("icons/icons.woff?cf1c6fd9777723c9832fbab3df478b73") format("woff"), url("icons/icons.ttf?cf1c6fd9777723c9832fbab3df478b73") format("truetype"),
        url("icons/icons.svg?cf1c6fd9777723c9832fbab3df478b73#icons") format("svg");
    font-weight: normal;
    font-style: normal;
}
[data-icon]:before {
    content: attr(data-icon);
}
[data-icon]:before,
.icon-icons_arrow-design:before,
.icon-icons_arrow-down:before,
.icon-icons_arrow-left:before,
.icon-icons_arrow-right:before,
.icon-icons_arrow-scroll:before,
.icon-icons_arrow-up:before,
.icon-icons_badge-accomodation:before,
.icon-icons_badge-locality:before,
.icon-icons_badge-rental:before,
.icon-icons_badge-ski_school:before,
.icon-icons_checkmark:before,
.icon-icons_close:before,
.icon-icons_envelope:before,
.icon-icons_facebook:before,
.icon-icons_hearth:before,
.icon-icons_instagram:before,
.icon-icons_phone:before,
.icon-icons_pin:before {
    display: inline-block;
    font-family: "icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
.icon-icons_arrow-design:before {
    content: "\f100";
}
.icon-icons_arrow-down:before {
    content: "\f101";
}
.icon-icons_arrow-left:before {
    content: "\f102";
}
.icon-icons_arrow-right:before {
    content: "\f103";
}
.icon-icons_arrow-scroll:before {
    content: "\f104";
}
.icon-icons_arrow-up:before {
    content: "\f105";
}
.icon-icons_badge-accomodation:before {
    content: "\f106";
}
.icon-icons_badge-locality:before {
    content: "\f107";
}
.icon-icons_badge-rental:before {
    content: "\f108";
}
.icon-icons_badge-ski_school:before {
    content: "\f109";
}
.icon-icons_checkmark:before {
    content: "\f10a";
}
.icon-icons_close:before {
    content: "\f10b";
}
.icon-icons_envelope:before {
    content: "\f10c";
}
.icon-icons_facebook:before {
    content: "\f10d";
}
.icon-icons_hearth:before {
    content: "\f10e";
}
.icon-icons_instagram:before {
    content: "\f10f";
}
.icon-icons_phone:before {
    content: "\f110";
}
.icon-icons_pin:before {
    content: "\f111";
}
@media (min-width: 480px) {
	:root {
		--wd-container-w: 460px !important;
	}
}
@media (min-width: 576px) {
	:root {
		--wd-container-w: 556px !important;
	}
}
@media (min-width: 640px) {
	:root {
		--wd-container-w: 620px !important;
	}
}
@media (min-width: 768px) {
	:root {
		--wd-container-w: 748px !important;
	}
}
@media (min-width: 992px) {
	:root {
		--wd-container-w: 972px !important;
	}
}
@media (min-width: 1240px) {
	:root {
		--wd-container-w: 1300px !important;
	}
}
.color-scheme-dark {
    --wd-text-color: #030000 !important;
}
html {
    font-family: "azo-sans-web",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1;
    color: #030000;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    background: #fff;
    overflow-x: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
p, .p {
    margin: 0 0 1.5em 0;
    line-height: 2rem;
    font-size: 1rem;
	text-align: justify;
}
.uppercase {
    text-transform: uppercase;
}
h1.elementor-heading-title,
h1, 
.h1 {
    font-weight: 900;
    font-style: normal;
    color: #030000;
    line-height: 1.1;
    margin: 0;
    text-transform: uppercase;
    font-size: 3.57143rem;
    letter-spacing: 1px;
    margin-bottom: 1em;
}
h2.elementor-heading-title,
h2, 
.h2 {
    font-weight: 900;
    font-style: normal;
    color: #030000;
    font-size: 2.5rem;
    line-height: 1.1;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 1.5em;
}
h3.elementor-heading-title,
h3,
.h3 {
    font-weight: 900;
    font-style: normal;
    color: #14b1ec;
    font-size: 1.71429rem;
    line-height: 1.4;
    margin: 0;
    letter-spacing: 1px;
    margin-bottom: 1em;
}
h5.elementor-heading-title,
h5, 
.h5 {
    font-weight: 900;
    font-style: normal;
    color: #030000;
    font-size: 1rem;
    line-height: 2rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0;
    margin-bottom: 1em;
}

.btn, .btn-base, .btn-more, .btn-icon, .btn-close, .elementor-button.elementor-button-link  {
    display: inline-flex;
    color: #030000;
    font-size: 1rem;
    line-height: 1;
    padding: 25px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    font-weight: 700;
    font-style: normal;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out false;
    -o-transition: all 0.4s ease-in-out false;
    transition: all 0.4s ease-in-out;
    color: #030000;
    text-decoration: none;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out false;
    -o-transition: all 0.4s ease-in-out false;
    transition: all 0.4s ease-in-out;
    width: auto;
}
.elementor-button.elementor-button-link {
    background: #e61849;
    color: #fff;
}
.elementor-button.elementor-button-link:hover {
    color: #fff;
    background: #b8133a;
}
.elementor-button-info .elementor-button.elementor-button-link {
    background: #fff;
    color: #030000;
}
.elementor-button-info .elementor-button.elementor-button-link:hover {
    color: #030000;
    background: #e6e6e6;
}
.elementor-button.elementor-button-link:after {
    font-family: "icons";
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-size: 10px;
    margin-left: 7px;
}



/*Header*/
@media (min-width: 1025px){
	header.whb-full-width .whb-row>.container, 
	header.whb-full-width+.whb-clone .whb-row>.container {
		max-width: 100%;
		width: 100%;
	}
}
header.whb-header {
    margin-bottom: 0;
	position: relative;
}
header:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 200px;
    border-bottom: 2px solid #e7e7f3;
}
header .site-logo {
    position: absolute;
    left: 40px;
    top: 15px;
}
header .wd-logo img {
    padding-top: 0;
    padding-bottom: 0;
	max-height: unset;
}
header .wd-header-nav, 
header .site-logo {
    padding-inline: 0;
}
header .whb-col-center {
    padding-left: 134px;
}
header .wd-nav-main .wd-nav {
    --nav-gap: 10px;
}
header .wd-nav-main>li>a {
    text-decoration: none;
    color: #030000 !important;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 80px;
	height: 80px;
    padding: 0 25px;
    position: relative;
    -webkit-transition: color 0.4s false;
    -moz-transition: color 0.4s false false;
    -o-transition: color 0.4s false false;
    transition: color 0.4s;
}
header .wd-nav-main>li>a:hover {
    color: #e61849 !important;
}
header .wd-nav-main>li.current-menu-item>a:after {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: -2px;
    border-bottom: 2px solid #e61849;
}
header .wd-nav-main>li.online-rezervace>a {
    color: #fff !important;
    background: #e61849;
}

header .cpel-switcher__nav li a {
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 46px;
    height: 46px;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: center;
    line-height: 46px;
    color: #030000;
    text-decoration: none;
}
header .cpel-switcher__nav li.cpel-switcher__lang--active a {
    background: #d9c9b9;
}

/*HP*/
body.page-id-584 header .site-logo,
body.page-id-617 header .site-logo,
body.page-id-1124 header .site-logo,
body.home header .site-logo {
    display: none;
}
body.page-id-584 .main-page-wrapper,
body.page-id-617 .main-page-wrapper,
body.page-id-1124 .main-page-wrapper,
body.home .main-page-wrapper {
    padding-top: 0;
}
.home-promo {
    height: calc(100vh - 80px);
	padding: 475px 0 20px;
}
.home-promo .e-con-inner {
        --content-width: 1080px !important;
    }
@media screen and (min-width: 2000px) {
	.home-promo {
		padding-bottom: 120px;
	}
}
.home-promo h1 i {
    color: #e61849;
}
.home-promo .content-scroll {
    color: #e61849;
    text-decoration: none;
    font-size: 40px;
    position: relative;
    -webkit-transition: top 0.4s false;
    -moz-transition: top 0.4s false false;
    -o-transition: top 0.4s false false;
    transition: top 0.4s;
    top: 0;
}
.home-promo .content-scroll:hover {
    top: 10px;
}
.home-promo h1.elementor-heading-title {
    font-size: 30px;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1em;
	color: #fff;
}
.home-promo .desc p {
    text-align: center;
	color: #fff;
}



.badges {
    padding: 55px 0;
}
.badges:after {
    content: '';
    display: block;
    border-bottom: 1px solid #e7e7f3;
    padding-top: 90px;
}

.badges .elementor-icon svg,
.badges .badge a i {
    color: #d9c9b9;
    line-height: 1;
    font-size: 80px;
    display: block;
    margin-bottom: 20px;
}
.badges .badge .elementor-icon-box-title a {
    display: block;
    font-weight: 900;
    font-style: normal;
    color: #030000;
    text-align: center;
    font-size: 1.42857rem;
    line-height: 1.1;
    margin: 0;
    letter-spacing: 0.5px;
    text-transform: none;
    margin-bottom: 30px;
    position: relative;
}
.badges .badge .elementor-icon-box-title a:after {
    content: '';
    width: 160px;
    position: absolute;
    left: calc(50% - 80px);
    border-top: 2px solid #14b1ec;
    bottom: -15px;
    opacity: 0;
    -webkit-transition: opacity 0.4s false;
    -moz-transition: opacity 0.4s false false;
    -o-transition: opacity 0.4s false false;
    transition: opacity 0.4s;
}
.badges .badge:hover .elementor-icon-box-title a:after {
    opacity: 1;
}
.badges .badge p.elementor-icon-box-description {
    display: block;
    color: #030000;
    line-height: 1.7;
    text-align: center;
}



.location {
    padding: 50px 0 140px;
}
.location .sec-img {
    position: absolute;
    bottom: 45px;
    right: 20px;
}
.location h1 {
    margin: 0.5em 0;
}
@media screen and (min-width: 1240px)  {
	.location h1 {
		margin-left: -130px;
	}
	.location.image-right h1 {
		margin-left: 0;
	}
}


.ski-school {
    padding: 30px 0 80px;
}
.ski-school h1 {
    margin-bottom: 0;
}
.ski-school .husky-img {
    position: absolute;
    bottom: -30px;
}
.ski-school .elementor-widget-video .elementor-wrapper {
    --video-aspect-ratio: unset !important;
    aspect-ratio: unset  !important;
    max-width: 463px;
    max-height: 381px;
    float: right;
}
.ski-school .icon-icons_arrow-design:before {
    position: absolute;
    font-size: 90px;
    top: -60px;
    transform: rotate(-60deg);
    left: calc(50% + 50px);
	color: #14b1ec;
}
.ski-school .icon-icons_arrow-design .elementor-heading-title {
    display: block;
    text-align: center;
    color: #14b1ec;
    letter-spacing: 1px;
    padding-top: 40px;
    position: relative;
	    right: -70px;
}
#gallery {
    padding: 40px 0 100px;
}
.galerie-nadpis h3 {
    font-weight: 900;
    font-style: normal;
    color: #030000;
    text-align: left;
    font-size: 1.71429rem;
    line-height: 1.4;
    margin: 0;
    letter-spacing: 1px;
    margin-bottom: 50px;
}
#gallery .e-gallery-grid {
	float: left;
    width: 100%;
    padding-bottom: 70px;
	display: flex;
	--hgap: 0 !important;
    --vgap: 0 !important;
}	
#gallery a.e-gallery-item {
    width: 16.6666%;
	float: left;
    display: block;
	overflow: unset;
	
}
#gallery a.e-gallery-item:nth-child(1),
#gallery a.e-gallery-item:nth-child(3),
#gallery a.e-gallery-item:nth-child(6),
#gallery a.e-gallery-item:nth-child(8) {
    width: 33.3333%;
}
#gallery a.e-gallery-item:nth-child(1) {
    width: 33.3333%;
}
#gallery a.e-gallery-item .e-gallery-image {
	    transform-origin: unset;
    display: block;
    max-width: 100%;
    height: 100%!important;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out false;
    -o-transition: all 0.4s ease-in-out false;
    transition: all 0.4s ease-in-out;
}
#gallery a.e-gallery-item:hover .e-gallery-image {
    transform: scale(1.1);
    -webkit-box-shadow: 0px 0px 66.64px 1.36px rgba(35,31,32,0.38);
    -moz-box-shadow: 0px 0px 66.64px 1.36px rgba(35,31,32,0.38);
    box-shadow: 0px 0px 66.64px 1.36px rgba(35,31,32,0.38);
	position: relative;
	z-index: 9;
}
#bottom {
    background: #e5ecf2;
    padding: 20px 0;
}
#bottom.e-con.e-flex>.e-con-inner {
    max-width: 1500px;
}
#bottom img {
    margin-right: 30px;
}
#bottom h5 {
    position: relative;
    top: -7px;
}
#bottom h5:after {
    font-family: "icons";
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-size: 10px;
    margin: 0 0 7px 15px;
    position: relative;
    top: -1px;
}
#bottom  .border-left  span.color {
    color: #e61849;
}
#bottom a {
    color: #030000;
    border-bottom: 1px solid #030000;
	    text-decoration: none;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out false;
    -o-transition: all 0.4s ease-in-out false;
    transition: all 0.4s ease-in-out;
}
#bottom a:hover {
    border-bottom-color: transparent!important;
}
#bottom .border-left {
    margin-left: 80px;
}
#bottom .border-left:before {
    content: '';
    display: block;
    left: -40px;
    border-right: 1px solid #030000;
    position: absolute;
	height: 65px;
}
#bottom .social .fb-icon {
	border-bottom: 0px;
    float: right;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 20px;
    color: #030000;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-decoration: none;
    margin-right: 15px;
    -webkit-transition: color 0.4s false;
    -moz-transition: color 0.4s false false;
    -o-transition: color 0.4s false false;
    transition: color 0.4s;
}
#bottom .social .insta-icon {
	border-bottom: 0px;
    float: right;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 20px;
    color: #030000;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-decoration: none;
    margin-right: 15px;
    -webkit-transition: color 0.4s false;
    -moz-transition: color 0.4s false false;
    -o-transition: color 0.4s false false;
    transition: color 0.4s;
}
/*Custom page*/
.main-page-wrapper {
    padding: 170px 0 150px;
	margin-top: 0;
}

@media screen and (min-width: 992px) {
	.main-page-wrapper {
		padding: 120px 0 80px;
	}
}

/*Ubytovani*/
#main.ubytovani .main-content {
    max-width: 565px;
}
#main.ubytovani .main-content h3 {
    margin-top: 2em;
}
#main.ubytovani .main-content .elementor-widget-button {
    margin-top: 2em;
}
.rooms {
    padding: 60px 0 0;
}
.rooms h3 {
    font-weight: 900;
    font-style: normal;
    color: #14b1ec;
    text-align: center;
    font-size: 1.71429rem;
    line-height: 1.4;
    margin: 0;
    letter-spacing: 1px;
    margin-bottom: 0;
}
.rooms .elementor-divider {
    margin: 30px 0 50px;
}
.rooms .elementor-image-box-title {
	display: block;
    width: 44px;
    height: 44px;
    line-height: 44px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background: #e61849;
    text-align: center;
    color: #fff;
    font-size: 18px;
    letter-spacing: 1px;
    position: absolute;
    top: 50px;
    left: calc(50% - 22px);
}	
.rooms .elementor-image-box-description {
    color: #030000;
    font-weight: 900;
    font-style: normal;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.5;
    height: 80px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    padding: 5px 10px;
	    border: 1px solid #e7e7f3;
    border-top: 0;
    border-bottom: 0;
}
.rooms .extra-bed {
    text-align: center;
    padding: 20px 10px;
    border: 1px solid #e7e7f3;
    line-height: 1;
	margin-top: -20px;
}
.rooms .extra-bed.check:before,
.rooms .extra-bed:before {
    position: relative;
    color: #e61849;
    margin-right: 5px;
    top: 2px;
	display: inline-block;
}
.rooms .extra-bed.check:before {
    color: #53b703;
}
.rooms .extra-bed .elementor-widget-container {
	display: inline-block;
}
.price-list {
    background: #e5ecf2;
    padding: 75px 0 110px;
    margin-bottom: 70px;
}
/*Skola a půjčovna*/ 
body.page-id-238 .main-page-wrapper {
    padding: 0;
	padding-top: 2px;
}
#main.lyzarska-skola-a-pujcovna {
    padding: 170px 0 200px;
}
#main.lyzarska-skola-a-pujcovna h1 {
    margin-bottom: 0.5em;
}
#main.lyzarska-skola-a-pujcovna h1+h2 {
    margin-top: 0;
}
#main.lyzarska-skola-a-pujcovna .elementor-widget-button {
    margin-bottom: 40px !important;
	    margin-top: 2em !important;
}
#main.lyzarska-skola-a-pujcovna .elementor-widget-button+.elementor-widget-heading {
    margin-top: 2em;
}
.price-list {
	max-width: 1220px !important;
	margin: 0 auto;
}
.podminky.elementor-widget-tabs {
	margin-top: 40px;
}
.podminky.elementor-widget-tabs  .elementor-tab-desktop-title {
	background: #fff;
	float: left;
    width: 25%;
    text-align: center;
    padding: 25px 5px 20px;
    cursor: pointer;
    -webkit-transition: background 0.4s false;
    -moz-transition: background 0.4s false false;
    -o-transition: background 0.4s false false;
    transition: background 0.4s;

	color: #030000;
    font-weight: 900;
    font-style: normal;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.podminky.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    color: #14b1ec;
}
.podminky.elementor-widget-tabs  .elementor-tab-desktop-title:after {
    font-family: "icons";
    font-weight: 400;
    font-style: normal;
    display: inline-block !important;
	bottom: unset !important;
    height: unset !important;
    width: unset !important;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "" !important;
    font-size: 10px;
    top: -1px;
    position: relative;
    margin-left: 5px;
    -webkit-transition: -webkit-transform 0.4s false;
    -moz-transition: -moz-transform 0.4s false false;
    -o-transition: -o-transform 0.4s false false;
    transition: transform 0.4s;
	left: unset !important;
}
.podminky.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after {
    transform: rotate(90deg);
	position: relative;
}
.terminy.elementor-widget-tabs .elementor-tab-content {
	background: #fff;
    padding: 50px;
}
.podminky.elementor-widget-tabs .elementor-tab-content {
    background: #fff;
    padding: 50px 110px;
}
.terminy.elementor-widget-tabs .elementor-tab-desktop-title {
    float: left;
    width: 25%;
    background: #cfd8e0;
    text-align: center;
    padding: 25px 5px 20px;
    cursor: pointer;
    -webkit-transition: background 0.4s false;
    -moz-transition: background 0.4s false false;
    -o-transition: background 0.4s false false;
    transition: background 0.4s;
    position: relative;
	
	color: #030000;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    letter-spacing: 1px;
}
.terminy.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active  {
    background: #fff;
}
.terminy.elementor-widget-tabs .elementor-tab-desktop-title:before {
    content: '';
    display: block;
    border-left: 2px solid #e5ecf2;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #e5ecf2;
}
.terminy.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before,
.terminy.elementor-widget-tabs .elementor-tab-desktop-title:first-child:before {
    display: none;
}
.terminy.elementor-widget-tabs .elementor-tab-desktop-title h6 {
    color: #030000;
    font-weight: 900;
    font-style: normal;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
	margin-bottom: 0;
}
.terminy.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active,
.terminy.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active h6  {
    color: #14b1ec;
}
.terminy.elementor-widget-tabs  .elementor-tab-content .e-flex {
    text-align: center;
    padding: 0 25px!important;
}

.terminy.elementor-widget-tabs  .elementor-tab-content .e-flex .e-flex {
    padding: 0 25px!important;
}
.terminy.elementor-widget-tabs  .elementor-tab-content .e-flex .e-flex .e-flex {
    padding: 0 10px!important;
}
.terminy.elementor-widget-tabs  .elementor-tab-content .e-flex:before {
    content: '';
    display: block;
    border-left: 2px solid #e5ecf2;
    position: absolute;
    left: -1px;
    top: 0;
    bottom: 0;
}
.terminy.elementor-widget-tabs  .elementor-tab-content .no-border.e-flex {
    padding: 0;
}
.terminy.elementor-widget-tabs  .elementor-tab-content .no-border.e-flex:before {
    display: none;
}
.terminy.elementor-widget-tabs  .elementor-tab-content .e-flex:first-child:before {
    display: none;
}

.terminy.elementor-widget-tabs  .elementor-tab-content .e-con>.e-con-inner {
    gap: 0;
	max-width: 100%;
}
/* První úroveň - přímé dítě .elementor wrapperu */
.terminy.elementor-widget-tabs .elementor-tab-content .elementor > .e-con > .e-con-inner {
    flex-direction: row;
}

/* Druhá úroveň - také row (120 Kč vedle 180 Kč) */
.terminy.elementor-widget-tabs .elementor-tab-content .elementor > .e-con > .e-con-inner > .e-con > .e-con > .e-con-inner {
    flex-direction: row !important;
}

/* Třetí úroveň - column (obsah uvnitř každého bloku) */
.terminy.elementor-widget-tabs .elementor-tab-content .elementor > .e-con > .e-con-inner > .e-con > .e-con-inner > .e-con > .e-con-inner {
    flex-direction: column;
}

.terminy.elementor-widget-tabs  .elementor-tab-content .elementor-widget-text-editor {
    text-align: center !important;
}
.terminy.elementor-widget-tabs  .elementor-tab-content .elementor-widget-text-editor h3.title {
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 1px;
    color: #030000;
    text-transform: uppercase;
    border-bottom: 1px solid #14b1ec;
    padding-bottom: 15px;
    margin-bottom: 20px;
    line-height: 20px;
}
.terminy.elementor-widget-tabs  .elementor-tab-content .elementor-widget-text-editor h3.title strong {
    font-size: 24px;
    position: relative;
    top: 3px;
    margin-right: 4px;
}
.terminy.elementor-widget-tabs  .elementor-tab-content .elementor-widget-text-editor .price {
    font-size: 24px;
    color: #030000;
    letter-spacing: 1px;
    font-weight: 400;
    font-style: normal;
}
.terminy.elementor-widget-tabs  .elementor-tab-content .elementor-widget-text-editor .price strong {
    font-weight: 900;
    font-style: normal;
}
.terminy.elementor-widget-tabs  .elementor-tab-content .elementor-widget-text-editor .additional {
    padding-top: 10px;
    line-height: 1.5;
}
.terminy.elementor-widget-tabs  .elementor-tab-content .elementor-widget-text-editor .additional  span {
    text-align: center;
    margin: 0 auto;
    display: block;
}
.terminy.elementor-widget-tabs  .elementor-tab-content .elementor-widget-text-editor .additional  span.icon-icons_checkmark:before {
    color: #53b703;
}
.terminy.elementor-widget-tabs  .elementor-tab-content .elementor-widget-text-editor .additional  span:before {
    position: relative;
    color: #e61849;
    margin-right: 5px;
    top: 1px;
}
table {
    width: 100%!important;
    border: 0;
    margin-top: 3rem;
    margin-bottom: 3rem;
    letter-spacing: 0.03em;
    font-size: 0.875rem;
    color: #030000;
}
table tbody tr:nth-child(odd) {
    background-color: #e5ecf2;
}
table tbody tr td, 
table tbody tr th {
    vertical-align: top;
    text-align: left;
    padding: 0.75rem 1.25rem;
    line-height: 1.5;
	border-bottom: 0
}
.absolute-rezervace {
    position: relative;
    top: -80px;
}
.references {
    padding: 35px 10px 0;
}
.references h3:after {
    content: '';
    display: block;
    border-bottom: 1px solid #14b1ec;
    width: 590px;
    max-width: 100%;
    margin: 20px auto 60px;
}
.references h6.elementor-heading-title {
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1;
}
.references span.elementor-heading-title {
    font-weight: 700;
    font-style: normal;
    letter-spacing: 1px;
}
.references span.elementor-heading-title:after {
    content: '';
    display: block;
    margin: 15px 0;
    border-bottom: 1px solid #e61849;
    width: 120px;
}
/*Fotogalerie*/
.main-gallery-container {
    max-width: 940px;
    margin: 10px auto;
}
.main-gallery-container .elementor-image-box-content{
    position: absolute;
    top: 50%;
    margin-top: -32px;
}
.main-gallery-container .elementor-image-box-title a  {
	    display: inline-block;
    font-size: 1rem;
    line-height: 1;
    padding: 25px 30px;
	text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    font-weight: 700 !important;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out false;
    -o-transition: all 0.4s ease-in-out false;
    transition: all 0.4s ease-in-out;
    color: #fff!important;
    border: 2px #e61849 dashed;
    line-height: 11px;
    background: #e61849;
}
.main-gallery-container .elementor-image-box-title a:after {
    font-family: "icons";
	    font-size: 7px;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    margin-left: 7px;
}
.main-gallery-container .elementor-image-box-title a:hover {
    color: #fff;
    background: #b8133a;
}


.elementor-image-carousel .swiper-slide {
    padding: 5px;
}
.gallery h2 {
    margin-top: 60px;
}
/*Kontakt*/
.kontakt .elementor-widget-text-editor p,
.kontakt .elementor-widget-text-editor {
    font-size: 20px;
    line-height: 2.2;
}
.kontakt .elementor-widget-text-editor:before {
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #d9c9b9;
    left: -50px;
    top: calc(50% - 20px);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.kontakt .icon-icons_phone p {
    line-height: 1.4;
}
.kontakt .icon-icons_envelope a {
    border-bottom: 1px solid #e7e7f3;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out false;
    -o-transition: all 0.4s ease-in-out false;
    transition: all 0.4s ease-in-out;
}
.kontakt .icon-icons_envelope a:hover {
    border-bottom: 1px solid #030000;
}
.kontakt h4 {
    margin-bottom: 10px;
}
.kontakt .social {
    margin-top: 3.5em;
}
.kontakt .social h3 {
	    color: #e61849;
}
.kontakt .social a {
    display: inline-block;
    margin-left: 10px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    background: #e61849;
    font-size: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.kontakt .images {
    padding-bottom: 100px;
}
.kontakt .sec-img {
    position: absolute;
    bottom: 90px;
    left: 80px;
}
.kontakt .husky-img {
    position: absolute;
    bottom: 0px;
    left: -20px;
}
.kontakt .elementor-widget-button {
    float: right;
    margin-right: 40px;
    margin-top: 10px;
}








/*Booking*/
body .flex_tl_table .flex_tl_table_header, 
body .flex_tl_table .flex_tl_table_titles, 
body .flex_tl_table .flex_tl_table_row_bookings {
    flex: 1;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    flex-direction: column;
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.new_month .in_cell_time_hour:first-child .in_cell_date_container {
    border-left: 0;
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell {
    border-left:0;
    font-size: 12px;
    text-align: center;
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell .in_cell_date_container_show_dates {
	background: #e5ecf2;
    color: #030000  !important;
	font-size: 12px;
    text-align: center;
    padding: 15px 3px;
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.flex_tl_weekday6 .in_cell_date_container_show_dates, 
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.flex_tl_weekday7 .in_cell_date_container_show_dates {
    color: #030000  !important;;
    background: #cddbe6;
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar.flex_tl_row_bar_show_booking_titles .flex_tl_day_cell.today_date .in_cell_time_section_in_day {
    border-left: 0;
}
body .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_1, 
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_1 .flex_tl_resource_title {
    padding: 0 15px 15px 15px;
    font-size: 16px;
    font-weight: 400;
    color: #030000;
}
body .flex_tl_table .flex_tl_table_row_bookings {
    border: 1px solid #e7e7f3;
    float: left;
    width: 100%;
    margin-top: 20px;
    padding-top: 15px;
}
body .flex_tl_table .flex_tl_table_row_bookings:nth-of-type(2n+1) {
    background-color: transparent;
}


body .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar_month {
    height: auto;
    border-bottom: 0;
    border-left: 0;
}
body .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar {
    display: flex;
    flex-flow: unset;
    justify-content: unset;
}
body .flex_tl_table .flex_tl_table_header {
    background: transparent;
}
body .flex_tl_table .flex_tl_table_header .flex_tl_collumn_2 .flex_tl_nav .flex_tl_title {
    color: #777;
    display: none;
}
body .flex_tl_table .flex_tl_table_header .flex_tl_collumn_2 .flex_tl_nav .flex_tl_prev, 
body .flex_tl_table .flex_tl_table_header .flex_tl_collumn_2 .flex_tl_nav .flex_tl_next {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #e7e7f3;
    color: #030000;
    cursor: pointer;
    height: 45px;
    width: 45px;
    display: inline-block;
    text-align: center;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out false;
    -o-transition: all 0.5s ease-in-out false;
    transition: all 0.5s ease-in-out;
}
body .flex_tl_table .flex_tl_table_header .flex_tl_collumn_2 .flex_tl_nav .flex_tl_prev:hover, 
body .flex_tl_table .flex_tl_table_header .flex_tl_collumn_2 .flex_tl_nav .flex_tl_next:hover {
    border-color: #14b1ec;
}
body .flex_tl_table .flex_tl_table_header .flex_tl_collumn_2 .flex_tl_nav .flex_tl_prev a,
body .flex_tl_table .flex_tl_table_header .flex_tl_collumn_2 .flex_tl_nav .flex_tl_next a {
    line-height: 0;
	font-size: 0;
}
body .flex_tl_table .flex_tl_table_header .flex_tl_collumn_2 .flex_tl_nav .flex_tl_prev a:before,
body .flex_tl_table .flex_tl_table_header .flex_tl_collumn_2 .flex_tl_nav .flex_tl_next a:before {
    font-family: icons;
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizelegibility;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    content: "";
    line-height: 41px;
    display: block;
    font-size: 18px;
    font-variant: normal;
    text-decoration: inherit;
}
body .flex_tl_table .flex_tl_table_header .flex_tl_collumn_2 .flex_tl_nav .flex_tl_prev a:before {
    content: "";
}
body .flex_tl_table .flex_tl_table_header .flex_tl_collumn_2 .flex_tl_nav .flex_tl_next a:before {
    content: "";
}
.flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell{
    font-size: 12px;
    text-align: center;
    padding: 0 7px;
    background: #e5ecf2;
    height: 42px;
	overflow: hidden;
}
.flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.flex_tl_weekday6, .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.flex_tl_weekday7, .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.flex_tl_weekday6 a, .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.flex_tl_weekday7 a {
    color: #030000 !important;
    background: #cddbe6 !important;
}
.flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell+.new_month,
.flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.new_month+.flex_tl_day_cell {
    display: none;
}
.flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.new_month:first-child+.flex_tl_day_cell{
    display: flex;
}
.flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell .in_cell_date_container {
    line-height: 24px;
    position: relative;
    top: -16px;
}
body .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar.flex_tl_dates_bar_month {
    display: block;
    max-height: 50px;
    margin: -70px auto 25px;
	max-width: 400px;
}
body .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar.flex_tl_dates_bar_month .flex_tl_day_cell {
    font-size: 12px;
    text-align: center;
    padding: 0;
    background: transparent;
    height: 44px;
    overflow: unset;
	display: table;
	margin: 0 auto 0;
}
body .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell .in_cell_month_year {
    padding: 0;
    text-align: center;
	padding: 0;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    font-style: normal;
    color: #030000;
}
body .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell .in_cell_month_year:before {
        content: "";
    width: 30px;
    height: 50px;
    display: block;
    position: absolute;
    background: #fff;
    margin-left: 2px;	
}
body .flex_tl_table .flex_tl_table_header {
    background: transparent;
    border-bottom: 0;
    line-height: 3em;
    height: auto;
    overflow: unset;
    padding-left: 0;
    border-radius:0;
}
body  .flex_tl_table {
    box-shadow: unset;
    font-size: 12px;
	border: 0;
    border-radius: 0;
}
.body .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar_month {
    height: 1.5em;
    overflow: unset;
}
body .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.new_month .in_cell_date_container {
    border-left: 0;
}
/*body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell .in_cell_date_container_show_bookings .booking_id.approved_booking.past_date {
    display: none;
}*/
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar.flex_tl_row_bar_show_booking_titles .flex_tl_day_cell {
    border: none;
}

body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.exist_booking_in_cell .in_cell_date_container_show_dates , 
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.exist_booking_in_cell .in_cell_date_container_show_dates {
    color: #030000 !important;
    background: transparent;
	position: relative;
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.exist_booking_in_cell .in_cell_time_hour , 
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.exist_booking_in_cell .in_cell_time_hour {
    color: #030000 !important;
    /*background: #fd7d9b;*/
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell .in_cell_date_container_show_booking_titles .in_cell_date_booking_title {
    display: none;
}


body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.new_month.exist_booking_in_cell .in_cell_time_hour:first-child .in_cell_date_container,
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell .in_cell_date_container_show_bookings .booking_id.start_new_booking {
    border-left: 0;
}
/*body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell .in_cell_date_container_show_bookings .booking_id {
    background: transparent;
    margin-left: 0
}*/
/*body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.exist_booking_in_cell .in_cell_date_container_show_dates, 
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.exist_booking_in_cell .in_cell_date_container_show_dates {
    color: #030000 !important;
    background: #fd7d9b;
}
*/
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar {
    min-height: unset;
}
/*Obsazeno*/
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell .in_cell_date_container_show_bookings .booking_id.approved_booking.past_date, 
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell .in_cell_date_container_show_bookings .booking_id.approved_booking {
    background: #fd7d9b;
    border-color: #fff !important;
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell .in_cell_date_container_show_bookings .booking_id.past_date {
    background: #fd7d9b;
    margin-left: 0;
}
/*Rezervováno*/
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell .in_cell_date_container_show_bookings .booking_id  {
    background: #14B1EC;
    margin-left: 0;
}




body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar.flex_tl_row_bar_show_booking_titles,
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar.flex_tl_row_bar_show_bookings {
    margin-top: -49.19px;
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .in_cell_time_section_in_day .in_cell_time_hour {
    height: 49.19px;
}



/*Dělená data*/
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.approved-pending  {
    background-image: linear-gradient(to right bottom,#14b1ec 48%,#fff 50%,#fd7d9b 52%)!important;
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.approved-pending.pending-approved  {
    background-image: linear-gradient(to right bottom,#fd7d9b 48%,#fff 50%,#14b1ec 52%)!important;
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.approved-pending .booking_id.approved_booking,
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.approved-pending .booking_id.pending_booking {
    background: transparent;
    border-color: transparent !important;
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.first-exist-booking-cell .in_cell_date_container_show_bookings .booking_id.approved_booking {
    background-image: linear-gradient(to right bottom,#E5ECF2 49%,#fd7d9b 50%);
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.last-exist-booking-cell .in_cell_date_container_show_bookings .booking_id.approved_booking {
    background-image: -webkit-linear-gradient(left top,#fd7d9b 49%,#E5ECF2 50%);
}



body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.first-exist-booking-cell .in_cell_date_container_show_bookings .booking_id.pending_booking {
    background-image: linear-gradient(to right bottom,#E5ECF2 49%,#14B1EC 50%);
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.first-exist-booking-cell.flex_tl_weekday7 .in_cell_date_container_show_bookings .booking_id.pending_booking,
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.first-exist-booking-cell.flex_tl_weekday6 .in_cell_date_container_show_bookings .booking_id.pending_booking {
    background-image: linear-gradient(to right bottom,#cddbe6 49%,#14B1EC 50%);
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.last-exist-booking-cell .in_cell_date_container_show_bookings .booking_id.pending_booking {
    background-image: -webkit-linear-gradient(left top,#14B1EC 49%,#E5ECF2 50%);
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.last-exist-booking-cell.flex_tl_weekday7 .in_cell_date_container_show_bookings .booking_id.pending_booking,
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.last-exist-booking-cell.flex_tl_weekday6 .in_cell_date_container_show_bookings .booking_id.pending_booking {
    background-image: -webkit-linear-gradient(left top,#14B1EC 49%,#cddbe6 50%);
}
#booking_search_form .#booking_search_form .well {
    position: relative;
    margin: 0 0 10px 0;
    border: 1px solid #e7e7f3;
    padding: 20px 10px;
	background: transparent;
    border-radius: 0;
    box-shadow: unset;
}
#booking_search_form ::-webkit-input-placeholder,
#booking_search_form #placeholder {
    display: none !important;
	visibility: hidden !important;
}
.obsazenost {
    display: flex;
    flex-direction: row;
}
.obsazeno {
    margin-right: 15px;
}
.obsazeno span {
    display: inline-block;
    border: 1px solid transparent;
    width: 20px;
    height: 20px;
    background-color: #fd7d9b;
    margin-right: 5px;
    position: relative;
    bottom: -5px;
}
.obsazeno span.free {
    border: 1px solid #e5ecf2;
    background: #e5ecf2;
}
.obsazeno span.reserved {
    background: #14b1ec;
}
.obsazeno span.occupied {
    background: #ff99b1;
}


body #booking_search_form .well {
    background: transparent;
    box-shadow: unset;
    position: relative;
    margin: 0 0 10px 0;
    border: 1px solid #e7e7f3;
    padding: 20px 10px;
    border-radius: 0;
}
body .search_container .search_row {
    flex: unset;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
        padding: 0 10px;
    margin: 0;
	width: 25%;
}
body #booking_search_form .search_container label {
    background: #14b1ec;
    color: #fff;
    width: 54px !important;
	flex: unset;
    left: 10px;
    height: 54px;
    line-height: 54px;
    text-align: center;
    text-transform: uppercase;
    padding: 0;
    display: block;
    position: relative;
    max-width: 54px;
	    width: 100% !important;
}
body #booking_search_form input[type="text"] {
    border: 1px solid #e7e7f3;
    padding: 0 10px 0 10px;
    display: inline-block;
    width: 100% !important;
    line-height: 52px;
    height: 54px;
    margin-bottom: 0;
    -webkit-box-shadow: inset -2px 3px 7px 0 rgba(125,140,140,0.1);
    -moz-box-shadow: inset -2px 3px 7px 0 rgba(125,140,140,0.1);
    box-shadow: inset -2px 3px 7px 0 rgba(125,140,140,0.1);
}
#booking_search_form .form-inline input[type="button"] {
	background: #e61849;
    color: #fff;
    padding: 20px 40px;
    font-weight: 700;
    font-style: normal;
    transition: all 0.4s ease-in-out;
    margin: 0;
    font-size: 14px;
    border-radius: 0;
    border: 0;
	width: 100%;
}
#booking_search_form .form-inline input[type="button"]:hover {
    color: #fff;
    background: #b8133a;
	border: 0;
}
body .search_container .search_row.rezervace {
    justify-content: flex-start;
}
#booking_search_form h4 {
    font-weight: 900;
    font-style: normal;
    color: #030000;
    text-align: left;
    font-size: 1.42857rem;
    line-height: 1.1;
    margin: 0;
    letter-spacing: 0.5px;
    text-transform: none;
    margin: 0;
    line-height: 54px;
}
body  .search_results_container {
    align-content: center;
	align-items: center !important;
}
body .search_results_container .wpbc_button_light {
    border: 0;
    box-shadow: none;
    background: #e61849;
    color: #fff !important;
    border-radius: 0;
    padding: 15px 25px;
    font-size: 13px !important;
    line-height: 1;
    text-transform: uppercase;
    /* font-weight: 500 !important; */
}
body .search_results_container .wpbc_button_light:hover {
    box-shadow: none;
    color: #fff;
    background: #b8133a;
	border: 0;
    border-radius: 0;
    font-size: 13px !important;
    line-height: 1;
	padding: 15px 25px;
}

.block_hints .date_approved.block_check_in_out, .block_hints .block_booked, .datepick-inline .date_approved, .block_hints .block_booked a, .datepick-inline .date_approved a,
.block_hints .date2approve.block_check_in_out, .block_hints .block_pending, .datepick-inline .date2approve, .block_hints .block_pending a, .datepick-inline .date2approve a {
    color: #030000 !important;
    font-weight: 400;
    text-shadow: unset;
	    font-size: 12px;
}

/*Styvy rezervace*/
.block_hints .date2approve.block_check_in_out, .block_hints .block_pending, .datepick-inline .date2approve, td.timespartly.check_in_time.check_out_time.check_in_time_date_approved.check_out_time_date2approve div.check-in-div, td.timespartly.check_in_time.check_out_time.check_out_time_date_approved.check_in_time_date2approve div.check-out-div {
    background-color: #14b1ec !important;
}
.block_hints .date2approve.block_check_in_out, .block_hints .block_pending, .datepick-inline .date2approve, .block_hints .block_pending a, .datepick-inline .date2approve a {
    color: #030000;
    font-weight: 400;
    text-shadow: unset;
}
.datepick-inline td.datepick-days-cell.check_in_time.check_in_time_date2approve .wpbc-cell-box .wpbc-co-in svg polygon, .datepick-inline td.datepick-days-cell.check_out_time.check_out_time_date2approve .wpbc-cell-box .wpbc-co-out svg polygon {
    fill: #14b1ec !important;
}



.block_hints .date_approved.block_check_in_out, .block_hints .block_booked, .datepick-inline .date_approved, td.timespartly.check_in_time.check_out_time.check_in_time_date2approve.check_out_time_date_approved div.check-in-div, td.timespartly.check_in_time.check_out_time.check_out_time_date2approve.check_in_time_date_approved div.check-out-div {
    background-color: #ff99b1 !important;
}
.datepick-inline td.datepick-days-cell.check_in_time.check_in_time_date_approved .wpbc-cell-box .wpbc-co-in svg polygon, .datepick-inline td.datepick-days-cell.check_out_time.check_out_time_date_approved .wpbc-cell-box .wpbc-co-out svg polygon {
    fill: #ff99b1 !important;
}


.rezervace-pokoje {
    padding: 0;
    margin-left: 0;
}
.rezervace-pokoje .wpbc_calendar_wraper {
    max-width: var(--wd-container-w);
	margin: 0 auto;
}
.rezervace-pokoje .wpbc__form__div table.form_table  {
    max-width: var(--wd-container-w);
	margin: 0 auto;
}
.rezervace-pokoje .wpbc__form__div  {
    background: #e5ecf2;
    padding: 70px 0;
    margin-top: 40px;
}
.rezervace-pokoje .wpbc__form__div h2 {
    margin-bottom: 60px;
	font-weight: 900;
    font-style: normal;
    color: #030000;
    font-size: 2.5rem;
    line-height: 1.1;
    text-transform: uppercase;
}
.rezervace-pokoje .wpbc__form__div h2 b {
	font-weight: 900;
}
.rezervace-pokoje .wpbc_container_booking_form {
    width: 100%;
}
.resource_selection_div select, 
.wpbc_container.wpbc_container_booking_form select, 
.wpbc_container.wpbc_container_booking_form input[type="text"], 
.wpbc_container.wpbc_container_booking_form textarea {
    font-size: 14px;
    color: #030000;
    margin: 0 0 16px;
    padding: 9px 12px 9px 12px;
    border: 1px solid #e7e7f3;
    height: 44px !important;
    padding: 0 0.5em;
    border: 1px solid #e7e7f3;
    background: #fff;
    border-radius: 0;
}
.wpdevelop td.label_clm {
    padding: 0;
    font-size: 14px;
    text-align: right !important;
    color: #030000;
    text-align: left;
    padding: 10px 15px 10px 0;
}
body .wpbc_container.wpbc_container_booking_form input.wpbc_button_light {
    background: #e61849;
    color: #fff;
	    font-weight: 700;
		    transition: all 0.4s ease-in-out;
    font-size: 1rem;
    line-height: 1;
    padding: 20px 30px;
	border: 0;
	border-radius: 0;
}
body .wpbc_container.wpbc_container_booking_form input.wpbc_button_light:hover {
    background: #b8133a;
    color: #fff;
	    font-weight: 700;
		    transition: all 0.4s ease-in-out;
    font-size: 1rem;
    line-height: 1;
    padding: 20px 30px;
	border: 0;
	border-radius: 0;
}
body .wpbc_container.wpbc_container_booking_form input.wpbc_button_light:after {
    content: "";
	font-family: icons;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    line-height: 1;
    text-rendering: optimizelegibility;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    
    font-size: 10px;
    margin-left: 7px;
    font-variant: normal;
    text-decoration: inherit;
}

#wpj  {
    margin-bottom: -60px;
}
#wpj iframe {
    height: 2300px;
}


@media screen and (max-width: 1921px)  {
.home-promo .elementor-widget-image img {
		max-height: 300px;
		width: auto;
	}
}
@media screen and (max-width: 1600px)  {
	.home-promo .e-con-inner {
		max-width: 90%
	}
	
	header .wd-nav-main>li>a {
		padding: 0 15px;
	}
	.wd-nav {
		--nav-gap: 0;
	}
	header .site-logo {
		left: 10px;
		top: 10px;
	}
	.wd-logo picture img {
		max-width: 110px !important;
	}
	.copyright,
	.kontakt-bottom {
		--width: 70% !important;
	}
	.copyright {
		--width: 30% !important;
	}
}
@media screen and (max-width: 1200px)  {
	#bottom.e-con.e-flex>.e-con-inner {
		    flex-direction: column;
	}
	.copyright,
	.kontakt-bottom {
		--width: 100% !important;
		display: flex;
		justify-content: center;
		text-align: center;
	}
	header:after {
		left: 130px;
	}
	#wpj iframe {
		height: 2400px;
	}
}
@media (max-width: 1024px)  {
	.wd-tools-element {
		background: #e61849;
		color: #fff;
	}
	.wd-header-mobile-nav .wd-tools-icon:before {
		color: #fff;
	}
	body.home header .site-logo {
		display: block;
	}
	header .container {
		max-width: 100%;
	}
	.wd-tools-element>a {
		height: 80px !important;
		width: 80px;
	}
	.wd-nav-mobile li.current-menu-item>a {
		color: #e61849 !important;
	}
	.home-promo {
		padding: 20px 0;
	}
}
@media (max-width: 992px)  {
	.container {
		max-width: 100%;
	}
	.badges .badge {
		width: 50%;
	}
	.main-page-wrapper {
		padding: 50px 0 50px;
		margin-top: 0;
	}
	#bottom .border-left:before {
		display: none;
	}
	#bottom .border-left {
    margin-left: 0;
    text-align: center;
}
#bottom h5 {
    position: relative;
    top: -7px;
    display: none;
}
.kontakt-bottom .elementor-widget  {
		--width: 100% !important;
		width: 100%;
		display: flex;
		justify-content: center;
		text-align: center;
	}
	.kontakt-bottom .elementor-widget p  {
		text-align: center;
	}
	#bottom img {
    margin-right: 0;
}
.home-promo .desc p {
    line-height: 20px;
}
li.online-rezervace a {
    background: #e61849;
    color: #fff !important;
}
body .search_container .search_row {
    padding: 0;
    width: 50%;
}
body .search_container .search_row.rezervace {
    width: 100%;
}
body .search_container .search_row:last-child {
    width: 100%;
	margin-top: 10px;
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar,
body .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar {
    flex-wrap: wrap !important;
}
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell,
body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar.flex_tl_row_bar_show_booking_titles .flex_tl_day_cell,
.flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell,
.flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.flex_tl_weekday6, .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.flex_tl_weekday7, .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.flex_tl_weekday6 a, .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.flex_tl_weekday7 a {
    width: 6.66%;
    flex: unset !important;
}
.flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell .in_cell_date_container {
    max-width: 30px;
}
#wpj iframe {
    height: 2400px;
}
}
@media (max-width: 767px)  {
	body .search_container .search_row {
        padding: 0;
        width: 100%;
		margin-top: 10px !important;
    }
	body #booking_search_form select, 
	body #booking_search_check_out.hasDatepick, 
	body #booking_search_check_in.hasDatepick, 
	body #booking_search_form input[type="text"] {
        flex: unset !important;
    }
	#gallery a.e-gallery-item {
		width: 33.33333333333333%;
	}
	#gallery a.e-gallery-item:nth-child(1),
	#gallery a.e-gallery-item:nth-child(3),
	#gallery a.e-gallery-item:nth-child(6),
	#gallery a.e-gallery-item:nth-child(8) {
		width: 66.66666666666667%;
	}
	.badges .badge {
		width: 100%;
	}
	.ski-school .husky-img {
		display: none;
	}
	.ski-school .elementor-widget-video .elementor-wrapper {
		max-width: 100%;
		width: 100%;
		max-height: 100%;
	}
	.ski-school .icon-icons_arrow-design,
	.ski-school .icon-icons_arrow-design:before {
		display: none;
	}
	.home-promo .elementor-widget-image img{
		max-width: 200px;
	}
	.home-promo.e-con.e-flex>.e-con-inner{
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	.location {
		padding: 50px 0 0;
	}
	.location .elementor-widget-image {
		display: none;
	}
	h1.elementor-heading-title,
	h1, .h1 {
		font-size: 2.57143rem;
	}
	#main.ubytovani img {
		display: none;
	}
	#main.lyzarska-skola-a-pujcovna {
		background: #fff;
		padding: 80px 0 20px;
	}
	.main-gallery-container .elementor-widget-image-box {
		margin-bottom: 15px !important;
	}
	.main-gallery-container {
		margin: 0;
	}
	.kontakt .elementor-widget-text-editor {
		padding-left: 50px;
	}
	.kontakt .elementor-widget-text-editor:before {
		left: -5px;
	}
	.kontakt .sec-img.elementor-widget-image {
		display: none !important;
	}
	.elementor-widget-tabs .elementor-tab-title {
		border-top: 2px solid #e5ecf2 !important;
		background: #fff;
		position: relative;
	}
	.podminky.elementor-widget-tabs .elementor-tab-title,
	.elementor-widget-tabs .elementor-tab-title h6 {
		font-size: 14px;
		margin: 0;
		font-weight: bold;
		text-transform: uppercase;
	}
	.terminy.elementor-widget-tabs .elementor-tab-content .e-flex:before {
		display: none;
	}
	.elementor-widget-tabs .elementor-tab-title.elementor-active,
.elementor-widget-tabs .elementor-tab-title.elementor-active h6	{
		color: #14b1ec;
	}
	.elementor-widget-tabs .elementor-tab-title:after {
		font-family: "icons";
		font-weight: 400;
		font-style: normal;
		display: inline-block;
		font-variant: normal;
		line-height: 1;
		text-decoration: inherit;
		text-rendering: optimizeLegibility;
		text-transform: none;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		content: "";
		position: absolute;
		right: 20px;
		top: calc(50% - 7px);
		-webkit-transition: -webkit-transform 0.4s false;
		-moz-transition: -moz-transform 0.4s false false;
		-o-transition: -o-transform 0.4s false false;
		transition: transform 0.4s;
	}
	.elementor-widget-tabs .elementor-tab-title.elementor-active:after {
		transform: rotate(90deg);
	}
	.podminky.elementor-widget-tabs .elementor-tab-content {
		padding: 30px 20px;
	}
	.rooms-row>.e-con-inner>.elementor-element  {
		width: 50%;
		--width: 50%;
	}
	.wpbc_container_booking_form  table.form_table tr td {
		width: 100%;
		display: block;
		float: left;
		text-align: left !important;
	}

    #wpj iframe {
        height: 2950px;
    }
	.terminy.elementor-widget-tabs .elementor-tab-content {
		padding: 30px 0;
	}
}
@media (max-width: 705px)  {
	#wpj iframe {
        height: 4500px;
    }
}	
@media (max-width: 620px)  {
	    body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell, body .flex_tl_table .flex_tl_table_row_bookings .flex_tl_collumn_2 .flex_tl_dates_bar.flex_tl_row_bar_show_booking_titles .flex_tl_day_cell, .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell, .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.flex_tl_weekday6, .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.flex_tl_weekday7, .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.flex_tl_weekday6 a, .flex_tl_table .flex_tl_table_titles .flex_tl_collumn_2 .flex_tl_dates_bar .flex_tl_day_cell.flex_tl_weekday7 a {
        width: 10%;
    }
}	

@media (max-width: 480px)  {
	#wpj iframe {
        height: 4600px;
    }
}	