/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
.grecaptcha-badge {
	display: none !important;
}


.en,
.cz {
	display: none;
}
[lang=en-GB] .en,
[lang=cs-CZ] .cz {
	display: block;
}
.elementor-main-swiper.swiper-container  {
    overflow: hidden;
}

body #cmplz-manage-consent .cmplz-manage-consent:before, 
body #cmplz-manage-consent .cmplz-manage-consent:after {
    content: "";
    background-image: url(images/cookie-bite-solid.svg) !important;
    background-size: cover;
    color: #fff;
    position: absolute;
    left: 15px;
    top: 15px;
    display: block;
    width: 30px;
    height: 30px;
}

@font-face {
    font-family: 'Urbane';
    src: url('font/Urbane-LightItalic.eot');
    src: local('Urbane Light Italic'), local('Urbane-LightItalic'),
        url('font/Urbane-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('font/Urbane-LightItalic.woff2') format('woff2'),
        url('font/Urbane-LightItalic.woff') format('woff'),
        url('font/Urbane-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Urbane';
    src: url('font/Urbane-Medium.eot');
    src: local('Urbane Medium'), local('Urbane-Medium'),
        url('font/Urbane-Medium.eot?#iefix') format('embedded-opentype'),
        url('font/Urbane-Medium.woff2') format('woff2'),
        url('font/Urbane-Medium.woff') format('woff'),
        url('font/Urbane-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbane';
    src: url('font/Urbane-ThinItalic.eot');
    src: local('Urbane Thin Italic'), local('Urbane-ThinItalic'),
        url('font/Urbane-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('font/Urbane-ThinItalic.woff2') format('woff2'),
        url('font/Urbane-ThinItalic.woff') format('woff'),
        url('font/Urbane-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Urbane Demi';
    src: url('font/Urbane-DemiBold.eot');
    src: local('Urbane Demi Bold'), local('Urbane-DemiBold'),
        url('font/Urbane-DemiBold.eot?#iefix') format('embedded-opentype'),
        url('font/Urbane-DemiBold.woff2') format('woff2'),
        url('font/Urbane-DemiBold.woff') format('woff'),
        url('font/Urbane-DemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbane';
    src: url('font/Urbane-Heavy.eot');
    src: local('Urbane Heavy'), local('Urbane-Heavy'),
        url('font/Urbane-Heavy.eot?#iefix') format('embedded-opentype'),
        url('font/Urbane-Heavy.woff2') format('woff2'),
        url('font/Urbane-Heavy.woff') format('woff'),
        url('font/Urbane-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbane';
    src: url('font/Urbane-Thin.eot');
    src: local('Urbane Thin'), local('Urbane-Thin'),
        url('font/Urbane-Thin.eot?#iefix') format('embedded-opentype'),
        url('font/Urbane-Thin.woff2') format('woff2'),
        url('font/Urbane-Thin.woff') format('woff'),
        url('font/Urbane-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbane';
    src: url('font/Urbane-BoldItalic.eot');
    src: local('Urbane Bold Italic'), local('Urbane-BoldItalic'),
        url('font/Urbane-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('font/Urbane-BoldItalic.woff2') format('woff2'),
        url('font/Urbane-BoldItalic.woff') format('woff'),
        url('font/Urbane-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Urbane Extra';
    src: url('font/Urbane-ExtraLight.eot');
    src: local('Urbane Extra Light'), local('Urbane-ExtraLight'),
        url('font/Urbane-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('font/Urbane-ExtraLight.woff2') format('woff2'),
        url('font/Urbane-ExtraLight.woff') format('woff'),
        url('font/Urbane-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbane';
    src: url('font/Urbane-HeavyItalic.eot');
    src: local('Urbane Heavy Italic'), local('Urbane-HeavyItalic'),
        url('font/Urbane-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('font/Urbane-HeavyItalic.woff2') format('woff2'),
        url('font/Urbane-HeavyItalic.woff') format('woff'),
        url('font/Urbane-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Urbane';
    src: url('font/Urbane-Bold.eot');
    src: local('Urbane Bold'), local('Urbane-Bold'),
        url('font/Urbane-Bold.eot?#iefix') format('embedded-opentype'),
        url('font/Urbane-Bold.woff2') format('woff2'),
        url('font/Urbane-Bold.woff') format('woff'),
        url('font/Urbane-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbane';
    src: url('font/Urbane-MediumItalic.eot');
    src: local('Urbane Medium Italic'), local('Urbane-MediumItalic'),
        url('font/Urbane-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('font/Urbane-MediumItalic.woff2') format('woff2'),
        url('font/Urbane-MediumItalic.woff') format('woff'),
        url('font/Urbane-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Urbane Demi';
    src: url('font/Urbane-DemiBoldItalic.eot');
    src: local('Urbane Demi Bold Italic'), local('Urbane-DemiBoldItalic'),
        url('font/Urbane-DemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('font/Urbane-DemiBoldItalic.woff2') format('woff2'),
        url('font/Urbane-DemiBoldItalic.woff') format('woff'),
        url('font/Urbane-DemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Urbane';
    src: url('font/Urbane-Light.eot');
    src: local('Urbane Light'), local('Urbane-Light'),
        url('font/Urbane-Light.eot?#iefix') format('embedded-opentype'),
        url('font/Urbane-Light.woff2') format('woff2'),
        url('font/Urbane-Light.woff') format('woff'),
        url('font/Urbane-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbane Extra';
    src: url('font/Urbane-ExtraLightItalic.eot');
    src: local('Urbane Extra Light Italic'), local('Urbane-ExtraLightItalic'),
        url('font/Urbane-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('font/Urbane-ExtraLightItalic.woff2') format('woff2'),
        url('font/Urbane-ExtraLightItalic.woff') format('woff'),
        url('font/Urbane-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}



.white {
	color: #fff;
} 
.white legend, 
.white h1, 
.white h2, 
.white h3, 
.white h4, 
.white h5, 
.white h6, 
.white .title {
    color: #fff;
}
.hidden {
    display: none;
}
/*header .pll-parent-menu-item {
    display: none !important;
}*/

.global-color-scheme-light .main-page-wrapper {
    background-color: #1A1A1C;
}
body {
    line-height: 2;
}
#slideshow .swiper-slide-contents,
body .elementor-section.wd-section-stretch > .elementor-column-gap-no,
body .elementor-section.wd-section-stretch > .elementor-column-gap-default,
body .container {
    max-width: 1430px;
}
@media (max-width: 1800px)  {
	body .elementor-section.wd-section-stretch > .elementor-column-gap-default,
	body .container {
		max-width: 1340px;
	}
}


.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 34px;
}
[class*="color-scheme-light"] {
    --wd-text-color: #dbbcb7;
}
.elementor-widget-heading h2.elementor-heading-title.elementor-size-xxl {
    font-size: 70px;
    font-weight: 500;
    line-height: 90px;
}
.uppercase {
    text-transform: uppercase;
}
.xxl-text {
    font-size: 20px;
	line-height: 44px;
}
.elementor-button {
    background-color: transparent;
    border: 1px solid #FD5B0B;
    font-size: 16px;
    border-radius: 0 !important;
    padding: 20px 35px !important;
}
.elementor-button:hover {
    background-color: #FD5B0B;
    border: 1px solid #FD5B0B;
	color: #000000;
}
.elementor-button:hover svg * {
    fill: #000;
}
.link .elementor-button {
    background-color: transparent;
    border: transparent;
    color: #000;
	padding: 0 !important;
}
.link .elementor-button:hover {
    color: #FD5B0B;
}
.link .elementor-button:hover svg * {
    fill: #FD5B0B;
}

.full-btn .elementor-button {
    background: #FC8E5E;
    color: #fff;
}
.full-btn .elementor-button svg * {
    fill: #fff;
}
.full-btn .elementor-button:hover {
    background: #FD5B0B;
    color: #fff;
}
.full-btn .elementor-button:hover svg * {
    fill: #fff;
}
.btn.btn-style-link {
    border-width: 0;
}
.btn-style-link.btn-color-default {
    color: #000;
	transition: all .3s;
}
.btn-style-link.btn-color-default:hover {
    color: #FD5B0B;
}
.btn .wd-btn-icon {
    margin-left: 10px;
	transition: all .3s;
}
.btn:hover .wd-btn-icon {
    margin-left: 15px;
}
.btn.btn-style-link {
    font-size: 16px;
    line-height: 18px;
}
.btn, .button, button, [type="submit"], [type="button"] {
    text-transform: none;
	font-weight: 400;
}
.link a.elementor-button-link {
    background-color: transparent;
    border: transparent;
    color: #000;
    padding: 0 !important;
	fill: #000;
}
.link .elementor-button-icon svg {
    width: 48px;
    height: auto;
}
.link .elementor-button-icon {
    margin-left: 10px;
    transition: all .3s;
}
.link a.elementor-button-link:hover {
    color: #FD5B0B;
}
.link a:hover .elementor-button-icon {
    margin-left: 15px;
}
.inline {
    display: inline-block;
	width: auto !important;
}

.padding-75 {
    padding-left: 75px;
	padding-right: 75px;
}
[class*="wd-section-stretch"] {
	min-width: unset;
}
.max-with {
    max-width: 1726px;
	min-width: unset;
    left: -163px !important;
}
.max-with .max-with {
    max-width: 100%;
    left: 0 !important;
}
.padding0 {
    padding-left: 0 !important;
	padding-right: 0 !important;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
        font-size: 50px;
    font-weight: 500;
}
h2.elementor-size-default {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 30px;
}
h5.elementor-heading-title {
    color: #FD5B0B;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
}
.box-content-section section {
    margin-bottom: 40px;
}
.box-content-section section:last-child {
    margin-bottom: 0;
}


/*Header*/
header {
    width: 100%;
    position: absolute;
	top: 40px;
}
header .wd-info-box .info-svg-wrapper {
    display: inline-block;
    width: auto !important;
    height: auto !important;
}
header .whb-color-dark:not(.whb-with-bg),
header .whb-color-light:not(.whb-with-bg) {
    background-color: transparent;
}
header .whb-top-bar {
    padding-bottom: 10px;
}
header .whb-top-bar .wd-info-box {
    align-items: center;
}
header .whb-top-bar .wd-header-divider:before {
    content: "/";
    height: 18px;
    border-right: 0;
    background: transparent;
    color: #fff;
    font-weight: 100;
    position: relative;
    top: -6px;
    margin: 0 10px;
}
header .whb-top-bar .box-icon-align-left .box-icon-wrapper {
    margin-right: 10px;
}
header .whb-top-bar .info-box-icon .info-icon {
    width: auto !important;
	height: auto !important;
}
header .whb-top-bar .info-box-icon img,
header .whb-top-bar .info-box-icon svg {
    width: 17px !important;
    height: auto !important;
    max-height: 20px;
}
header .whb-top-bar .info-box-wrapper .title  {
    font-size: 14px;
	font-weight: 300;
	color: #fff;
	margin-bottom: 0;
}
header .btn.btn-color-primary.btn-style-default {
    text-transform: uppercase;
}
.site-logo {
    margin: 0 auto;
}
.site-logo img {
    position: relative;
    top: -25px;
}
.whb-sticked .site-logo img {
    top: 0px;
}
.whb-main-header {
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.50) 50%, rgba(0,0,0,0.80) 100%);

    transition: background .3s;
}
.whb-sticked .whb-main-header {
    background: #000;
}
.whb-general-header-inner {
    height: 60px !important;
}
.whb-sticked .whb-general-header-inner {
    height: 90px !important;
}
.whb-header {
    margin-bottom: 0px !important;
}
.wd-header-mobile-nav .wd-tools-icon:before {
	content: "" !important;
    background-image: url(images/hamburger.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 20px;
	display: block;
}
header .whb-top-bar .wd-nav-secondary>li>a {
    font-weight: 400;
    font-size: 14px;
	padding-right: 10px;
    padding-left: 10px;
}
.wd-nav>li>a {
    text-transform: none !important;
}
/*
header .pll-parent-menu-item {
    position: absolute;
    right: calc(2.5% + 15px);
	font-size: 14px;
	font-weight: 600;
}*/
header .wd-nav-main>li.pll-parent-menu-item>a {
	font-size: 16px;
	font-weight: 600;
}
header .pll-parent-menu-item span span {
    position: relative;
    top: 4px;
    text-decoration: underline;
    text-transform: uppercase;
}
header .pll-parent-menu-item>a:after {
    margin-left: 10px !important;
    font-size: 60% !important;
    color: #fff !important;
}
header .pll-parent-menu-item .wd-dropdown {
    margin: 35px 0 0;
    width: 120px;
}
.pll-parent-menu-item:before {
    content: "";
    background: #545C64;
    width: 1px;
    height: 29px;
    display: block;
    position: absolute;
    margin-top: 7px;
}
.pll-parent-menu-item img {
    width: 20px !important;
	height: 20px !important;
	object-fit: cover;
	border-radius: 50%;
	margin-right: 5px;
}
header .wd-nav-main>li>a {
    font-size: 16px;
	text-transform: uppercase !important;
	padding-right: 10px;
    padding-left: 10px;
}


/*Slideshow*/
#slideshow .swiper-slide-contents {
	margin: 0 auto;
	width: 100%;
}
#slideshow .swiper-container-horizontal>.swiper-pagination-bullets {
	text-align: left;
    z-index: 99;
    max-width: 1400px;
    right: 0;
    margin: 0 auto;
    bottom: 100px;
}
#slideshow .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
	background: transparent;
    opacity: 1;
	position: relative;
}
#slideshow .swiper-pagination-bullet:after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    bottom: -4px;
    right: -4px;
    border: 2px #fff solid;
    border-radius: 50%;
}	
#slideshow .swiper-pagination-bullet-active {
    background: #fff;
}
#slideshow h1 {
    font-size: 90px;
    color: #fff;
    line-height: 120px;
    max-width: 800px;
    font-weight: bold;
}
#slideshow .elementor-swiper-button-prev {
    display: none;
}
#slideshow .elementor-swiper-button-next {
    background: var(--wd-link-color);
    color: #fff;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 70px;
	transition: all .3s;
	border-radius: 3px;
}
#slideshow .elementor-swiper-button-next:hover {
    background: #000;
}
#slideshow .elementor-swiper-button-next i {
    width: 100%;
    line-height: 70px;
}
#slideshow .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    background: #000;
    display: table;
    padding: 10px;
}
#slideshow .elementor-slides .swiper-slide-inner .elementor-slide-heading .star {
    font-size: 12px;
    margin-left: 10px;
    position: relative;
    top: -5px;
}
#slideshow .elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 60px;
    font-weight: 600;
	line-height: 95%;
}
#slideshow .elementor-slides .swiper-slide-inner .elementor-slide-button {
    border: 0;
    color: #fff;
    background: #FD5B0B;
	padding: 15px 35px;
}
#slideshow .elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
    background: #000;
}
#slideshow .elementor-slides .swiper-slide-inner .elementor-slide-button:after {
    content: "";
    background-image: url(images/button_arrow.svg);
	display: inline-block;
	width: 17px;
	height: 12px;
	margin-left: 10px;
}
#slideshow .elementor-slides .swiper-slide-inner .elementor-slide-button:hover:after {
	margin-left: 15px;
	transition: all .3s;
}


footer {
    display: none;
}

.entry-meta-list li.meta-date,
.entry-meta-list li.meta-author  {
    display: none;
}

/*Rezervace*/
#rezervace {
    padding: 20px 0;
}
#rezervace .fbw-qs-container[data-v-7ac86cc5] {
    background-color: transparent;
}
#rezervace .fbw-qs-container .fbw-qs--item  {
    border: none;
}
#rezervace .fbw-qs--item:not(:last-of-type) .fbw-qs--item-summary:after {
    display: none;
}
#rezervace .fbw-qs-container.fbw-qs--layer1 .fbw-qs--layer1-2[data-v-7ac86cc5] {
    height: 60px;
    max-width: 100%;
    width: 100%;
	line-height: 60px;
}
#rezervace .fbw-qs--search-btn[data-v-7ac86cc5],
#rezervace .fbw-qs--item[data-v-7ac86cc5] {
    height: 60px;
	line-height: 60px;
}
#rezervace .fbw-qs--item-panel  {
    height: auto;
	line-height: 14px;
}
#rezervace .fbw-qs--item {
    width: 25%;
	max-width: 25%;
}
#rezervace .fbw-qs--item-summary {
    line-height: 30px;
    margin: 0 15px;
    background: #fff;
    padding: 15px 20px;
    width: auto;
}
#rezervace .fbw-qs--item[data-v-7ac86cc5]:not(.fbw-qs--search-btn):hover {
    background-color: transparent;
    border-bottom: 0;
}

#rezervace .elementor-widget-html {
   margin-bottom: 0;
}
#rezervace .elementor-icon-box-wrapper  {
    color: #fff;
}
#rezervace .elementor-icon {
    font-size: 18px;
	color: #fff;
}
#rezervace .elementor-icon-box-title {
    font-size: 14px;
}
#rezervace .elementor-icon-box-content {
    line-height: 14px;
}
#rezervace .elementor-icon-box-title {
    font-size: 12px;
}

#d-edge {
    padding: 20px 0;
	color: #000;
}
#d-edge .title {
    margin-bottom: 5px;
}
#d-edge tr {
    display:inline-table;
	width: 25%;
}
#d-edge tr:nth-child(2) {
    width: 40%;
}
#d-edge tr:nth-child(3) {
    width: 10%;
}
#d-edge table td {
    padding: 15px 12px;
    border-bottom: 0;
}
#d-edge tr select {
    background: #fff;
    color: #000;
    border-radius: 3px;
    font-size: 16px;
}
#d-edge tr:nth-child(2) select {
    width: 22%;
}
#d-edge tr:nth-child(2) select+select {
    width: 74%;
	float: right;
}
#d-edge tr:last-child input {
    background: #000;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
}
#d-edge tr:last-child a {
    display: none;
}
/*ubytovani*/
#ubytovani {
    padding: 60px 0;
	margin: 40px 0;
	border-bottom: 1px solid #E2E3E8;
	z-index: 8;
}
/*Svatby*/
#svatby {
    z-index: 7;
}
#svatby .globe {
    display: block;
    position: absolute;
    right: -200px;
    top: -400px;
    z-index: 1;
}
#svatby:after {
    content: "";
    height: 2px;
    width: 1726px;
    left: -163px !important;
    display: block;
    background: #E2E3E8;
	position: absolute;
	margin-top: 50px;
}

/*Naše hotely*/
#hotely {
    margin: 60px 0 100px;
}
#hotely .globe {
    display: block;
    position: absolute;
    right: -60px;
    top: -350px;
    z-index: 1;
}
#hotely .mark1 {
    display: block;
    position: absolute;
    top: -260px;
    z-index: 1;
}
#hotely:after {
    content: "";
    height: 2px;
    width: 1726px;
    left: -5px !important;
    display: block;
    background: #E2E3E8;
    position: absolute;
    margin-top: 50px;
}
#hotely .elementor-swiper-button-prev {
    display: none;
}
#hotely .elementor-swiper-button-next {
    background: var(--wd-link-color);
    color: #fff;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 70px;
	transition: all .3s;
	top: 30%;
	border-radius: 3px;
}
#hotely .elementor-swiper-button-next:hover {
    background: #000;
}
#hotely .elementor-swiper-button-next i {
    width: 100%;
    line-height: 70px;
}
#hotely .elementor-widget-posts {
    margin: 0 -15px;
	width: calc(100% + 15px);
}
#hotely .elementor-column-gap-custom .elementor-column > .elementor-element-populated {
    padding: 0 15px;
}
#hotely .feautered img {
	border-radius: 3px;
}
.elementor-posts--skin-custom h3.elementor-heading-title {
    font-size: 22px;
	font-weight: 500;
}
.stars.elementor-widget-image img {
	position: relative;
	top: 6px;
    margin-left: 30px;
}
/*Speciální balíčky*/
#specialni-balicky {
    margin: 60px 0 100px;
}
#specialni-balicky .globe {
    position: absolute;
    width: 450px;
    height: 560px;
    left: -210px;
    top: 100px;
    z-index: 1;
}
#specialni-balicky .mark1 {
    display: block;
    position: absolute;
    top: 230px;
    width: 2070px;
    height: 500px;
    left: 80px;
    z-index: 1;
}
#specialni-balicky .mark1+.mark1 {
    top: 255px;
    left: 60px;
}
#specialni-balicky .elementor-widget-container {
    z-index: 8;
	    position: relative;
}
#specialni-balicky:after {
    content: "";
    height: 2px;
    width: 1726px;
    left: -5px !important;
    display: block;
    background: #E2E3E8;
    position: absolute;
    margin-top: 50px;
}
#specialni-balicky .elementor-swiper-button-prev {
    display: none;
}
#specialni-balicky .elementor-swiper-button-next {
    background: var(--wd-link-color);
    color: #fff;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 70px;
	transition: all .3s;
	top: 30%;
	border-radius: 3px;
}
#specialni-balicky .elementor-swiper-button-next:hover {
    background: #000;
}
#specialni-balicky .elementor-swiper-button-next i {
    width: 100%;
    line-height: 70px;
}
#specialni-balicky .elementor-widget-posts {
    margin: 0 -15px;
	width: calc(100% + 15px);
}
#specialni-balicky .elementor-element-populated {
    padding: 0 17.5px;
}
#specialni-balicky .feautered img {
	border-radius: 3px;
}
#specialni-balicky .post-meta  {
	position: absolute;
    font-size: 25px;
    color: #fff;
    font-weight: 500;
    z-index: 9;
    width: 250px;
    height: 225px;
    padding: 30px 90px 30px 30px;
    line-height: 34px;
}
#specialni-balicky .post-meta .elementor-heading-title  {
	position: relative;
}
#specialni-balicky .post-meta:before  {
	content: "";
	background-image: url(images/meta.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
    left: 0;
}
.specialni-balicky .elementor-widget-post-info {
	display: none;
}


#gallery  {
    margin: 60px 0 100px;
	width: 1726px;
	padding: 0 50px;
}
#gallery .elementor-widget-container {
    z-index: 8;
	    position: relative;
}
#gallery .elementor-image-carousel-wrapper {
    margin: 0 -15px;
    width: calc(100% + 15px);
}
#gallery:after {
    content: "";
    height: 2px;
    width: 1726px;
    left: -5px !important;
    display: block;
    background: #E2E3E8;
    position: absolute;
    margin-top: 50px;
}
#gallery .elementor-swiper-button-prev {
    display: none;
}
#gallery .elementor-swiper-button-next {
    background: var(--wd-link-color);
    color: #fff;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 70px;
	transition: all .3s;
	top: 30%;
	border-radius: 3px;
}
#gallery .elementor-swiper-button-next:hover {
    background: #000;
}
#gallery .elementor-swiper-button-next i {
    width: 100%;
    line-height: 70px;
}
/*Restaurace*/
#restaurace .lamp {
    position: absolute;
    width: 220px;
    height: 330px;
    right: -100px;
    top: -15px;
    z-index: 1;
}
#restaurace .globe {
    position: absolute;
    width: 450px;
    height: 560px;
    left: 400px;
    top: -80px;
    z-index: 1;
}
#restaurace .mark3 {
    display: block;
    position: absolute;
    top: -480px;
    width: 2070px;
    height: 680px;
    left: 350px;
    z-index: 1;
}

#restaurace .elementor-widget-container {
    z-index: 8;
	position: relative;
}
/*Instagram*/
#instagram {
    margin-top: 60px;
}
#instagram .globe {
    position: absolute;
    width: 450px;
    height: 560px;
    right: -300px;
    top: -200px;
    z-index: 1;
}
#instagram .elementor-widget-wd_social_buttons  {
	margin-left: 30px;
}
#instagram .icons-design-default .wd-social-icon {
    padding: 6px 15px;
    color: #000 !important;
	position: relative;
	z-index: 9;
}
#instagram .icons-design-default .wd-social-icon:hover {
    color: #FD5B0B !important;
}
#instagram .wd-social-icons.icons-size-default .wd-icon {
    font-size: 25px;
}
#instagram.wd-negative-gap {
    padding: 0 5px;
}
#instagram #sb_instagram #sbi_images {
    padding: 0 !important;
	margin: 0 -10px;
	width: calc(100% + 20px);
	position: relative;
	z-index: 9;
}
#instagram #sb_instagram #sbi_images a {
    margin: 0 10px!important;
	border-radius: 5px;
}
/*Patička*/
.wd-prefooter  {
	content: "";
    background-image: url(images/bootom_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    padding: 40px 0 0px;
    max-width: 1700px;
    margin: 0 auto;
    font-size: 14px;
    color: #808796;
    font-weight: 400;
}
.wd-prefooter .max-with {
    max-width: 1500px;
    margin: 0 auto;
	left: -50px !important;
}
.wd-prefooter .elementor-widget-icon {
    position: absolute;
    left: -30px;
	margin-bottom: 0;
}
.wd-prefooter .elementor-widget-iconi, 
.wd-prefooter .elementor-widget-icon svg {
    width: 12px;
    height: 17px;
	top: 5px;
}
.wd-prefooter  li.menu-item a.elementor-item {
    color: #808796;
    padding: 7px 0;
}
.wd-prefooter  li.menu-item a.elementor-item:hover {
    color: #FD5B0B;
	padding: 7px 0;
}
.wd-prefooter .logo img {
	width: 100% !important;
    max-width: 305px;
	height: 100%;
}
.wd-prefooter .icons-size-default .wd-social-icon {
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    color: #000 !important;
    margin: 5px;
}
.wd-prefooter .wd-social-icons.icons-size-default .wd-icon {
    font-size: 20px;
    line-height: 50px;
}
.wd-prefooter .trip  {
    margin: 30px 0 50px !important;
}
.wd-prefooter .trip  img {
	width: 100% !important;
    max-width: 195px;
	height: 100%;
}
.wd-prefooter .newsletter {
    padding-left: 60px;
}
.wd-prefooter .newsletter h4.elementor-heading-title {
    font-size: 16px;
    font-weight: 600;
}
.wd-prefooter .newsletter .elementor-field-group .elementor-field-textual::placeholder {
    opacity: 1;
    font-size: 14px;
    color: #555555;
}
.wd-prefooter .newsletter .elementor-field-textual.elementor-size-lg  {
    border: 0;
}
.wd-prefooter .newsletter label {
    color: #808796;
    font-size: 14px;
}
.wd-prefooter .elementor-field-type-submit {
    position: absolute;
    top: 10px;
    right: 10px;
}
.wd-prefooter .newsletter .elementor-button[type="submit"] {
    color: #000 !important;
    width: auto !important;
    padding: 0 !important;
	border: 0 !important;
	font-size: 28px;
}
.wd-prefooter .newsletter .elementor-button[type="submit"]:hover {
    color: var(--wd-link-color) !important;
    background: transparent !important;
	box-shadow: none;
}
#footer {
    max-width: 1700px;
    margin: 150px auto 0;
    display: block;
    left: -150px;
	max-height: 60px;
	font-size: 13px;
}
#footer .footer-right,
#footer .footer-right .elementor-element-populated  {
    display: block;
}
#footer .footer-right .elementor-widget-wd_images_gallery,
#footer .footer-right .benefity {
    text-align: right;
    display: block;
    float: right;
    width: auto;
}
#footer .footer-right .benefity {
    margin-right: 15px;
	margin-top: 5px;
}
#footer .elementor-widget-wd_images_gallery .elementor-widget-container {
    text-align: right;
}
#footer .gallery-images img {
    width: auto !important;
    height: 43px !important;
    position: unset;
    margin: 0 !important;
    left: unset;
    top: unset;
}
#footer .gallery-images .wd-gallery-item {
    width: auto !important;
    height: auto !important;
    top: unset !important;
    left: unset !important;
    display: inline-block;
    position: relative;
	margin-left: 20px;
}
#footer ul.menu li {
    display: inline-block;
	list-style-type: none;
}
#footer ul.menu li a {
    display: inline-block;
	list-style-type: none;
}
.wd-prefooter #footer li {
    margin-left: 10px;
	margin-top: 5px;
	padding-left: 10px;
	border-left: 1px solid #808796;
}
.wd-prefooter #footer li.menu-item a.elementor-item {
    padding: 0;
}


/*Title*/
#title {
    background-repeat: no-repeat;
    background-size: cover;	
}
#title .elementor-container.elementor-column-gap-no {
	min-height: 1040px;
}
#title section .elementor-column:first-child {
    background: #F7F7F7;
    padding: 50px 80px;
	position: relative;
	z-index: 9;
}
#title section .elementor-column:first-child {
    background: #F7F7F7;
    padding: 50px 80px;
	position: relative;
	z-index: 9;
}
#title .elementor-widget-wd_button {
    margin-right: 15px;
}
#title .elementor-widget-wd_button:last-child {
    margin-right: 0;
}

/*Naše hotely*/
.page-id-10890 #title .elementor-container.elementor-column-gap-no,
.page-id-9295 #title .elementor-container.elementor-column-gap-no,
.page-id-9293 #title .elementor-container.elementor-column-gap-no,
.page-id-7053 #title .elementor-container.elementor-column-gap-no {
	min-height: 650px;
}
.page-id-10890 #title section .elementor-column:first-child,
.page-id-9295 #title section .elementor-column:first-child,
.page-id-9293 #title section .elementor-column:first-child,
.page-id-7053 #title section .elementor-column:first-child {
    position: absolute;
	bottom: -690px;
}
.page-id-10890 #hotely,
.page-id-9295 #hotely,
.page-id-9293 #hotely,
.page-id-7053 #hotely {
    margin: 100px 0 100px;
}
.page-id-10890 #hotely .globe,
.page-id-9295 #hotely .globe,
.page-id-9293 #hotely .globe,
.page-id-7053 #hotely .globe {
    display: block;
    position: absolute;
    width: 450px;
    height: 560px;
    right: -220px;
    top: 200px;
    z-index: 1;
}
.page-id-10890 #hotely .mark1,
.page-id-9295 #hotely .mark1,
.page-id-9293 #hotely .mark1,
.page-id-7053 #hotely .mark1 {
    display: block;
    position: absolute;
    top: 260px;
    right: -300px;
    width: 2070px;
    height: 500px;
    z-index: 1;
}
.page-id-10890 .ecs-post-loop .elementor-page-title,
.page-id-9295 .ecs-post-loop .elementor-page-title,
.page-id-9293 .ecs-post-loop .elementor-page-title,
.page-id-7053 .ecs-post-loop .elementor-page-title {
    margin: 40px 0 20px;
	display: block;
}
.page-id-10890 .ecs-post-loop .stars.elementor-widget-image,
.page-id-9295 .ecs-post-loop .stars.elementor-widget-image,
.page-id-9293 .ecs-post-loop .stars.elementor-widget-image,
.page-id-7053 .ecs-post-loop .stars.elementor-widget-image {
    position: absolute;
    top: 220px;
    display: block;
    left: 0;
}
.page-id-10890 .stars.elementor-widget-image img,
.page-id-9295 .stars.elementor-widget-image img,
.page-id-9293 .stars.elementor-widget-image img,
.page-id-7053 .stars.elementor-widget-image img {
    top: 0;
    margin-left: 15px;
}
.page-id-10890 #hotely .elementor-widget-text-editor,
.page-id-9295 #hotely .elementor-widget-text-editor,
.page-id-9293 #hotely .elementor-widget-text-editor,
.page-id-7053 #hotely .elementor-widget-text-editor {
    font-size: 14px;
}
.page-id-10890 #hotely .elementor-button,
.page-id-9295 #hotely .elementor-button,
.page-id-9293 #hotely .elementor-button,
.page-id-7053 #hotely .elementor-button {
    font-size: 14px;
}
/*Ikony*/
#icons {
    margin: 30px 0;
	padding: 15px 90px;
}
#icons .elementor-icon-box-title {
    font-size: 16px;
	font-weight: 500;
	color: #000;
}
#icons .elementor-icon i, 
#icons .elementor-icon svg {
    width: auto;
    height: auto;
}
/*Wellness*/
#wellness {
    margin: 60px 0;
}
/*Pokoje*/
#pokoje {
    margin: 60px 0;
}
/*Section 1*/
.section1 {
    padding: 50px 0;
}
.section1 .box-white {
    padding: 100px;
	background: #F7F7F7;
}

/*Section 2*/
.section2 {
    padding: 50px 0;
}
.section2 .box-white {
    padding: 100px;
	background: #F7F7F7;
}
.section2 section {
    position: relative;
    z-index: 2;
}
.section2 .mark1 {
    display: block;
    position: absolute;
    top: 320px;
    width: 2070px;
    height: 500px;
    left: -550px;
    z-index: 1;
}
/*Section 3*/
.section3 {
	padding: 50px 0 !important;
	max-width: 1741px;
}
.section3 .box-white {
    padding: 100px;
	margin: 50px 0;
	background: #F7F7F7;
	position: relative;
    margin-left: -180px;
    width: 754px;
}
.section3 .elementor-column .elementor-widget-wrap:first-child {
    margin-right: 7.5px;
}
.section3 .elementor-column .elementor-widget-wrap:last-child {
    margin-left: 7.5px;
}
/*Section 4*/
.section4 {
    padding: 50px 0;
}
.section4 .box-white {
    padding: 100px;
	background: #F7F7F7;
}

.font14 {
    font-size: 14px;
}
.font18 {
    font-size: 18px;
}
/*Svatby*/
#romanticke-zasnuby  {
    margin: 60px auto;
}
#otazky {
    max-width: 840px;
    margin: 20px auto 60px;
}
#otazky  h2.elementor-size-default {
    margin-bottom: 0;
}

/*Firemní akce*/
#content-box {
    margin: 50px 0 80px;
}
#content-box a.elementor-cta__button {
    color: #fff;
    border-color: transparent;
    border: 0;
    background: #FC8E5E;
    font-size: 14px;
    font-weight: 500;
}
#content-box a.elementor-cta__button:hover {
    background: #FD5B0B;
}
#content-box a.elementor-cta__button:after {
    content: "";
    background-image: url(images/button_arrow.svg);
    display: inline-block;
    width: 17px;
    height: 12px;
    margin-left: 10px;
}
#content-box a.elementor-cta__button:hover:after {
    margin-left: 15px;
    transition: all .3s;
}
#content-box  .elementor-animated-content:hover .elementor-animated-item--grow {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
}
#reference {
    margin: 80px auto;
}
#reference .wd-title-style-bordered {
    margin-bottom: 40px;
}
.page-id-7332 #otazky {
    max-width: 1140px;
}
/*Restaurace*/
#carousel-gallery {
    margin: 90px 0 100px;
}
#carousel-gallery .elementor-swiper-button-prev {
    display: none;
}
#carousel-gallery .elementor-swiper-button-next i {
    width: 100%;
    line-height: 70px;
}
#carousel-gallery .elementor-swiper-button-next {
    background: var(--wd-link-color);
    color: #fff;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 70px;
    transition: all .3s;
    border-radius: 3px;
}
#carousel-gallery .swiper-slide img  {
    height: 260px;
	width: auto;
	object-fit: cover;
}
.page-id-7372 .box-white .inline.elementor-widget-wd_button {
    margin-right: 10px;
}
.page-id-7372 .box-white .inline.elementor-widget-wd_button:last-child {
    margin-right: 0;
}
.page-id-7372 .box-white  .btn-size-large {
    padding: 14px 20px;
}
/*Kontakt*/
#contact-form {
    padding: 60px 0;;
}
#contact-form .elementor-widget  {
    z-index: 4;
}
#contact-form .mark1 {
    display: block;
    position: absolute;
    top: 250px;
    left: -450px;
    z-index: 1;
    width: 2070px;
    height: 500px;
}
#contact-form form {
    max-width: 500px;
}
#contact-form .elementor-field-group .elementor-field-textual {
    border: none;
}
#contact-form .elementor-acceptance-field+label  {
    font-weight: 400;
	font-size: 13px;
}
#contact-form  .elementor-button {
    width: auto;
    background: #FC8E5E;
    display: block;
    flex-basis: auto;
    border-radius: 3px;
    font-size: 14px;
    border-radius: 3px !important;
    padding: 16px 35px !important;
}
#contact-form  .elementor-button .elementor-button-icon {
    margin-left: 10px;
    transition: all .3s;
}
#contact-form  .elementor-button:hover .elementor-button-icon {
    margin-left: 15px;
}
#contact-form  .elementor-button:hover {
    width: auto;
    background: #FD5B0B;
    border: 0;
}
#contact-form  #petra h4.elementor-heading-title,
#contact-form  #petra h5.elementor-heading-title {
    font-weight: 500;
	font-size: 20px;
}
#contact-form  #petra h4.elementor-heading-title {
	margin-bottom: 10px;
}
#contact-form  #petra .elementor-widget{
    margin-bottom: 10px;
}
.page-id-9792 #title .elementor-container.elementor-column-gap-no,
.page-id-9789 #title .elementor-container.elementor-column-gap-no,
.page-id-9787 #title .elementor-container.elementor-column-gap-no,
.page-id-7465 #title .elementor-container.elementor-column-gap-no {
	min-height: 650px;
}
.page-id-9792 #title section .elementor-column:first-child,
.page-id-9789 #title section .elementor-column:first-child,
.page-id-9787 #title section .elementor-column:first-child,
.page-id-7465 #title section .elementor-column:first-child {
    position: absolute;
	bottom: -690px;
}
#title .font18  {
    color: #808796;
	font-weight: 500;
}
.mob.elementor-widget-icon-box {
    margin: 30px 0 0;
}
.mob.elementor-widget-icon-box .elementor-icon i, 
.mob.elementor-widget-icon-box .elementor-icon svg,
.email.elementor-widget-icon-box .elementor-icon i, 
.email.elementor-widget-icon-box .elementor-icon svg {
    width: auto;
    height: auto;
}
.email.elementor-widget-icon-box .elementor-icon i, 
.email.elementor-widget-icon-box .elementor-icon svg {
    width: auto;
    height: auto;
}
.mob.elementor-widget-icon-box .elementor-icon-box-icon,
.email.elementor-widget-icon-box .elementor-icon-box-icon {
    min-width: 35px;
}
.mob.elementor-widget-icon-box .elementor-icon,
.email.elementor-widget-icon-box .elementor-icon {
    display: flex;
    justify-content: center;
	width: 100%;
}
.mob.elementor-widget-icon-box .elementor-icon-box-title, 
.email.elementor-widget-icon-box .elementor-icon-box-title{
    font-size: 20px;
	font-weight: 500;
	color: #000;
}
.box-white .stars.elementor-widget-image img {
    margin-left: 0;
}













/*Ubytování*/
#apartmany {
    padding: 80px;
    margin: 50px 0;
    background: #F7F7F7;
}
#apartmany .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    display: block;
    float: left;
    width: 20%;
    text-align: center;
}
#apartmany .elementor-container.elementor-column-gap-no  {
    max-width: 1430px;
}
#apartmany .elementor-tab-title {
    background: #FC8E5E;
    font-weight: bold;
    color: #fff;
    font-size: 16px;
	border: 0;
}
#apartmany .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    border: 0;
	background: #FC5B21;
}
#apartmany .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
	border-left: 0;
	border-right: 0;
	padding: 50px 0 30px;
	border: 0 !important;
}


#apartmany article {
    border-bottom: 1px solid rgb(219 188 183 / 50%);
	padding-bottom: 30px;
}
#apartmany article:last-child {
    border-bottom: 0;
	padding-bottom: 0px;
}
#apartmany article:nth-child(even) .elementor-col-50:first-child {
    order: 2;
}
#apartmany article:nth-child(even) .elementor-col-50:last-child {
    order: 1;
}
#apartmany .specifikace {
    background: #000;
    border-color: #000;
    color: #fff;
    margin-right: 20px;
    padding: 3px 20px !important;
    border-radius: 17px !important;
    font-size: 14px;
	margin-bottom: 15px;
}
#apartmany .apartman-icon {
    margin-bottom: 40px;
}


#apartmany .apartman-icon h5.elementor-heading-title {
    font-family: "Besley", Arial, Helvetica, sans-serif;
    font-size: 34px;
    color: #fff;
}
#apartmany .apartman-icon .icon-title .elementor-heading-title {
    margin-top: 15px;
}
#apartmany .apartman-icon .icon-title.cenik .elementor-heading-title {
    margin-top: 5px;
}
#apartmany .apartman-icon .osob h5.elementor-heading-title:after {
    content: "";
    background-image: url(images/osob.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 57px;
    display: inline-block;
    position: absolute;
    margin-left: 10px;
}
#apartmany .apartman-icon .velikost h5.elementor-heading-title:after {
	content: "2";
    font-family: "Besley", Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #fff;
    position: relative;
    top: -10px
}



#apartmany .link a.elementor-button-link {
    padding-right: 50px !important;
	margin-right: 60px;
}
#apartmany .link a.elementor-button-link .elementor-button-text  {
    text-decoration: underline;
}
#apartmany .link a.elementor-button-link:hover .elementor-button-text  {
    text-decoration: none;
}
#apartmany .rezervace .elementor-button {
    background: #000;
    color: #fff;
    border: 0;
	font-weight: 500;
	border-radius: 3px !important;
}
#apartmany .rezervace .elementor-button:hover {
    background: #FC5B21;
    color: #fff;
    border: 0;
}
#apartmany .vice-informaci .elementor-tab-title {
    background: transparent;
    font-weight: 500;
    color: #808796;
    font-size: 14px;
    margin-right: 0;
    border: 0;
	position: relative;
	padding-top: 15px;
}
#apartmany .vice-informaci .elementor-tab-title a.elementor-toggle-title {
    padding-right: 50px !important;
    margin-right: 60px;
	text-decoration: underline;
}
#apartmany .vice-informaci .row {
    display: block;
	padding: 0 15px;
}
#apartmany .vice-informaci .row ul {
    padding: 0;
}
#apartmany .vice-informaci .row:first-child ul li {
    display: inline-block;
    max-width: 165px;
    margin-right: 5px;
    line-height: 18px;
    font-weight: 500;
    color: #000;
    font-size: 14px;
}
#apartmany .vice-informaci .row:first-child ul li:last-child {
    margin-right: 0;
}

#apartmany .vice-informaci .row:first-child ul li:before {
	content: "";
    background-image: url(images/check2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 26px;
    height: 26px;
    display: block;
    float: left;
    margin-right: 10px;
}
#apartmany .vice-informaci ul li {
    padding: 0;
	list-style-type: none;
}
#apartmany .vice-informaci h3 {
    font-size: 18px;
    margin-bottom: 10px !important;
}
#apartmany .vice-informaci .col1_3,
#apartmany .vice-informaci .col2_3  {
    display: block;
	float: left;
}
#apartmany .vice-informaci .col1_3  {
    width: 35%;
}
#apartmany .vice-informaci .col2_3  {
    width: 65%;
}
#apartmany .vice-informaci .row:last-child {
    margin-top: 25px;
}
#apartmany .vice-informaci .row:last-child ul li {
    margin: 0;
    font-size: 13px;
    position: relative;
    padding-left: 20px;
}
#apartmany .vice-informaci .row:last-child ul li:before {
	content: "";
    width: 10px;
    height: 10px;
    display: block;
    float: left;
    margin: 7px 10px 0 0;
    background: #FC8E5E;
    position: absolute;
    left: 0;
}
#apartmany .vice-informaci .col2_3 ul li {
    width: 50%;
    display: block;
    float: left;
}

.rezervace {
    text-transform: uppercase;
    font-weight: 600;
}
#apartmany .elementor-pagination-position-outside .swiper-container {
    padding-bottom: 40px;
}
#apartmany .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: unset;
    margin-top: 15px;
}
#apartmany .elementor-widget-image-carousel .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #D0D0D0;
    opacity: 1;
	display: block;
    float: left;
	margin: 0 10px 10px 0;
}
/*#apartmany .elementor-widget-image-carousel .swiper-pagination-bullet:nth-child(10n) {
    margin-right: 0;
}*/
#apartmany .elementor-widget-image-carousel .swiper-pagination-bullet-active  {
    background: #FC8E5E;
}
#apartmany .elementor-button .elementor-align-icon-right {
    background-image: url(images/rezervace.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 15px;
}


/*#apartmany .elementor-swiper-button-prev {
    display: none;
}*/
#apartmany .elementor-swiper-button-prev,
#apartmany .elementor-swiper-button-next {
    background: #fff;
    font-size: 30px;
    color: #000;
    padding: 20px;
    border-radius: 5px;
    right: 30px;
    top: calc(50% - 35px);
	z-index: 9;
}
#apartmany .elementor-swiper-button-prev {
    left: 30px;
}
#apartmany .elementor-swiper-button-next {
    right: 30px;
}

.single-apartman #apartmany {
    margin: 160px 0 50px;
}




#vice-informaci {
    max-width: 1240px;
    margin: 0 auto;
}

#vice-informaci ul {
    padding: 0;
}
#vice-informaci .vice-informaci {
    padding: 40px 0;
}
#vice-informaci .vice-informaci ul li {
    padding: 0;
    list-style-type: none;
    width: 25%;
    display: t;
    display: block;
    float: left;
}
#vice-informaci .vice-informaci ul li:before {
	content: "";
    background-image: url(images/check2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 26px;
    height: 26px;
    display: block;
    float: left;
    margin-right: 10px;
}
#vice-informaci ul li {
    padding: 0;
	list-style-type: none;
}
#vice-informaci h3 {
    font-size: 18px;
    margin-bottom: 10px !important;
}
#vice-informaci .pokoje ul li {
    margin: 0;
    font-size: 13px;
    position: relative;
    padding-left: 20px;
}
#vice-informaci .pokoje ul li:before {
	content: "";
    width: 10px;
    height: 10px;
    display: block;
    float: left;
    margin: 7px 10px 0 0;
    background: #FC8E5E;
    position: absolute;
    left: 0;
}
#vice-informaci .pokoje .two-col ul li {
    margin: 0;
    font-size: 15px;
    position: relative;
    padding-left: 20px;
    max-width: 350px;
    color: #000;
    width: 50%;
    display: block;
    float: left;
}
#vice-informaci .globe {
    display: block;
    position: absolute;
    right: -600px;
    top: -400px;
    z-index: 1;
}
#vice-informaci .mark1 {
    display: block;
    position: absolute;
    bottom: -260px;
    z-index: 1;
}
#rezervace .fbw-calendar--container.fbw-calendar--theme-1 {
    background-color: #f7f7f7;
    color: #000;
    font-size: 14px;
	padding: 60px 20px;
}
#rezervace  .fbw-calendar--title h1 {
    font-family: "Urbane", Sans-serif;
}


#kontakt-firemky section.max-with {
    left: unset !important;
}
#kontakt-firemky .elementor-element-170480b {
    display: none;
}
































/*Detail - speciální balíčky*/
#co-vas-ceka {
    padding: 60px 0;
}
#co-vas-ceka ul {
    margin: 0;
	list-style-type: none;
	padding: 0;
}
#co-vas-ceka ul li {
    position: relative;
	padding-left: 20px;
}
#co-vas-ceka ul li:before {
    content: "›";
    position: absolute;
    left: 0;
    font-size: 18px;
    top: -4px;
}


/*Výpis - speciální baličky*/
#page-title.balicky {
    padding: 150px 0 300px;
}
#balicky-vypis {
    margin-top: -200px;
}
#balicky-vypis article.type-specialni-balicky h4.elementor-heading-title {
    font-size: 24px;
    text-align: center;
}
#balicky-vypis .elementor:not(.elementor-bc-flex-widget) .desktop-right .elementor-widget-wrap {
    justify-content: flex-end;
}
#balicky-vypis article.type-specialni-balicky h4.elementor-heading-title {
    font-size: 24px;
    text-align: center;
}
#balicky-vypis article.type-specialni-balicky .icon {
    color: #FD5B0B;
	margin: 0;
}
#balicky-vypis article.type-specialni-balicky .icon.procedury {
    position: absolute;
    background: #1a1a1c;
    top: 10px;
}
#balicky-vypis .elementor-widget-icon-box .elementor-icon-box-title {
    margin: 0;
	font-size: 15px;
	color: #FD5B0B;
	line-height: 50px;
}
#balicky-vypis .elementor-widget-icon-box svg {
    height: 30px;
	width: 35px;
	display: inline-block;
}
#balicky-vypis .termin {
	font-size: 15px;
	border: 1px solid #30353E;
	border-left: 0;
	border-right: 0;
	padding: 10px 0;
}
#balicky-vypis .cena {
	font-size: 20px;
}




/*Detail - Kariéra*/
#page-title.kariera-detail  {
    background-size: 63% auto;
}
#page-title.kariera-detail:after {
    content: "";
    background-image: url(images/dots_title.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    width: 380px;
    height: 250px;
    display: block;
    position: absolute;
    right: 0;
    bottom: -250px;
    transform: rotate(-90deg);
}
#kariera-detail {
    padding: 60px 0;
}
#kariera-detail h3 {
    font-family: "Besley", Arial, Helvetica, sans-serif;
	position: relative;
}
#kariera-detail h3:before {
    content: "";
    width: 340px;
    height: 1px;
    display: block;
    background: #DBBCB7;
    position: absolute;
    opacity: 0.5;
    left: -400px;
    margin-top: 20px;
}
#kariera-detail .inner-box {
    margin-bottom: 40px;
}
#kariera-detail ul {
    margin: 0;
	list-style-type: none;
	padding: 0;
}
#kariera-detail ul li {
    position: relative;
	padding-left: 20px;
}
#kariera-detail ul li:before {
    content: "›";
    position: absolute;
    left: 0;
    font-size: 18px;
    top: -4px;
}
#elementor-popup-modal-5625 .dialog-message {
    background: #1A1A1C;
    padding: 40px 60px;
}
.elementor-5625 .elementor-element.elementor-element-9461f95 .elementor-button[type="submit"] {
    background: #FD5B0B;
    color: #000;
    font-weight: 500;
	border: 1px solid #FD5B0B;
    font-size: 16px;
    padding: 20px 35px !important;
}
.elementor-5625 .elementor-element.elementor-element-9461f95 .elementor-button[type="submit"] svg * {
    fill: #000;
}
.elementor-5625 .elementor-element.elementor-element-9461f95 .elementor-button[type="submit"]:hover {
    background: transparent;
    color: #fff;
}
.elementor-5625 .elementor-element.elementor-element-9461f95 .elementor-button[type="submit"]:hover svg * {
    fill: #fff;
}
/*Výpis - Kariéra*/
#page-title.kariera-vypis  {
    background-size: 63% auto;
}
#page-title.kariera-vypis:after {
    content: "";
    background-image: url(images/dots_title.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    width: 380px;
    height: 250px;
    display: block;
    position: absolute;
    right: 0;
    bottom: -250px;
    transform: rotate(-90deg);
}
#benefity {
    padding: 40px 0;
}
#benefity .elementor-icon-box-title {
    font-size: 20px;
    color: #FD5B0B;
    line-height: 26px;
	font-weight: 500;
}
#benefity svg {
    width: 110%;
    height: 110%;
    max-width: 85px;
    max-height: 85px;
}
#volne-pozice {
    padding: 60px 0;
}
#volne-pozice .border h2 {
    position: relative;
    background: #1A1A1C;
    padding: 10px 25px;
    z-index: 2;
    display: table;
    margin: 0 auto 40px;
}
#volne-pozice .border:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: #DBBCB7;
    position: absolute;
    opacity: 0.5;
    left: 0;
    right: 0;
    /* margin-top: 22px; */
    top: 30px;
    z-index: 1;
}
#volne-pozice .kariera.item {
    position: relative;
}
#volne-pozice .kariera.item .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
#volne-pozice .uvazek .elementor-heading-title {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #fff;
    padding: 5px 10px;
    border-radius: 2px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    color: #000;
    z-index: 9;
}
#volne-pozice .kariera.item h4.elementor-heading-title {
    font-size: 24px;
	margin: 15px 0;
}
#volne-pozice .kariera.item .mzda .elementor-heading-title {
    font-size: 13px;
    background: #FD5B0B;
    display: table;
    color: #fff;
    padding: 10px 15px;
    border-radius: 2px;
}
#volne-pozice .kariera.item .elementor-button-link {
    font-size: 14px;
    margin-top: 25px;
}
#volne-pozice .kariera.item .elementor-button-link:hover {
    text-decoration: underline;
}
#pracovni-prostredi {
    padding: 60px 0;
}
#pracovni-prostredi .border h2 {
    position: relative;
    background: #1A1A1C;
    padding: 10px 25px;
    z-index: 2;
    display: table;
    margin: 0 auto 40px;
}
#pracovni-prostredi .border:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: #DBBCB7;
    position: absolute;
    opacity: 0.5;
    left: 0;
    right: 0;
    /* margin-top: 22px; */
    top: 30px;
    z-index: 1;
}


/*Základní informace*/
#zakladni-informace {
    padding: 50px 0;
	background: #F7F7F7;
	margin-bottom: 50px;
}
#zakladni-informace ul {
    margin: 0;
	list-style-type: none;
	padding: 0;
}
#zakladni-informace ul li {
    position: relative;
	padding-left: 20px;
}
#zakladni-informace ul li:before {
    content: "›";
    position: absolute;
    left: 0;
    font-size: 18px;
    top: -4px;
}
#zakladni-informace .platba {
    font-size: 14px;
    text-decoration: underline;
}
#zakladni-informace .inner-box:after {
    content: "";
    position: absolute;
    width: calc(50% - 25px);
    height: 1px;
    background: rgb(219 188 183 / 30%);
    display: block;
    top: 180px;
    right: 25px;
}
#zakladni-informace .elementor-widget-icon-box {
    margin-bottom: 60px;
}
#zakladni-informace .elementor-widget-icon-box .elementor-icon-box-description,
#zakladni-informace .elementor-widget-icon-box .elementor-icon-box-title,
#zakladni-informace .elementor-widget-icon-box .elementor-icon-box-content,
#zakladni-informace .elementor-widget-icon-box .elementor-icon-box-icon  {
    text-align: left;
    align-self: self-end;
	display: flex
}
#zakladni-informace .elementor-widget-icon-box .elementor-icon-box-title  {
    color: #FD5B0B;
}
#zakladni-informace .elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0;
	display: inline-block;
	font-size: 36px;
    font-weight: 500;
    margin-left: 35px;
	color: #000;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    line-height: 42px;
}
.postid-8228 #vice-informaci .vice-informaci ul li {
    width: 50%;
}
.postid-8325 .pokoje.elementor-section-boxed,
.postid-8323 .pokoje.elementor-section-boxed,
.postid-8320 .pokoje.elementor-section-boxed,
.postid-8318 .pokoje.elementor-section-boxed {
    display: none;
}

.hotel-gallery section.elementor-section {
    margin-bottom: 40px;
}
.hotel-gallery .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 22px !important;
}


/*Zpět na hotel*/
header a.btn.hidden:before  {
	content: "";
    background-image: url(images/button_arrow-left-black.svg) !important;
    background-size: cover;
    color: #fff;
    display: inline-block;
    width: 19px;
    height: 12px;
	margin-right: 10px;
}	
.page-id-7841 a.btn-color-default.snezka {
    display: block;
}
.page-id-7850 a.btn-color-default.grand-app {
    display: block;
}
.page-id-7846 a.btn-color-default.hotel-grand {
    display: block;
}
.page-id-7848 a.btn-color-default.residence {
    display: block;
}

#specialni-balicky .elementor-posts-nothing-found { 
	text-align: center;
	display: block;
	width: 100%;
}
#specialni-balicky .elementor-posts-nothing-found:before { 
	content: "Aktuálně nenabízíme žádné speciální nabídky";
    color: #474B55;
    font-size: 18px;
    text-align: center;
    position: absolute;
    left: 50%;
    margin-left: -210px;
}
#specialni-balicky .category-tag {
    position: absolute;
    background: #fc8e5e;
    z-index: 9;
    width: auto;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 15px;
    font-size: 13px;
    right: 0;
    top: 20px;
}
.tablepress strong {
    font-weight: 500;
}
.tablepress h3,
.tablepress h4,
.tablepress p {
    margin: 0;
}
.tablepress>:where(thead,tfoot)>*>th {
    background-color: #fc8e5e;
    color: #fff !important;
    font-weight: 500;
    font-size: 18px;
}
.tablepress>:where(thead,tfoot)>*>th h3 {
    color: #fff !important;
}
.tabulka-cenik .row-7.odd td,
.tabulka-cenik .row-7.odd td:hover {
    background-color: transparent;
	border: 0;
	padding-top: 30px;
}
.tabulka-cenik td {
    text-align: center;
}
.tabulka-cenik tr td:first-child {
    text-align: left;
}
.tablepress>:not(caption)>*>* {
    padding: 15px 5px;
}
.tablepress>:where(tbody)>.odd>* {
    background-color: #f7f7f7;
}





/*Rezervační formulář*/
    #booking-form-wrapper {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 100vh;
      background: #f9f9f9;
    }

    #custom-booking-form {
      background: white;
      padding: 30px;
      border-radius: 12px;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
      max-width: 340px;
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 15px;
      text-align: center;
      font-family: sans-serif;
    }

    #custom-booking-form h2 {
      margin-bottom: 10px;
      color: #333;
    }

    #custom-booking-form label {
      font-weight: bold;
      text-align: left;
    }

    #custom-booking-form input[type="date"],
    #custom-booking-form select {
      padding: 10px;
      font-size: 16px;
      border: 1px solid #ccc;
      border-radius: 6px;
      cursor: pointer;
    }

    #custom-booking-form button {
      padding: 12px;
      font-size: 16px;
      color: white;
      background-color: #fc8e5e;
      border: none;
      border-radius: 6px;
      cursor: pointer;
      transition: background-color 0.3s ease;
    }

    #custom-booking-form button:hover {
      background-color: #e57747;
    }

.rezervacni-formular {
    padding: 10px 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    background: #fc8e5e;
    align-items: center;
    color: #fff;
    position: fixed;
    z-index: 9;
    left: 0;
	bottom: 0;
    width: 100%;
}
.rezervacni-formular h2 {
    font-size: 22px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    margin-right: 20px;
    text-align: left !important;
    width: auto !important;
}	
.rezervacni-formular form {
    display: flex
;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}

.rezervacni-formular input[type="text"]:focus {
  background-color: #ffffff;
  color: #333;
  outline: none;
}

.rezervacni-formular button {
    background-color: #fff;
    color: var(--wd-title-color);
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 8px 35px;
    font-size: 14px;
    text-align: left;
    font-weight: 400;
    text-transform: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
    min-height: 52px;
}
.rezervacni-formular button :hover {
      color: var(--btn-color-hover, #3E3E3E);
    background-color: var(--btn-bgcolor-hover, #e0e0e0);
}
.rezervacni-formular button[type="submit"] {
      background: #FC8E5E;
	  color: #fff;
	  
}
.rezervacni-formular button[type="submit"]:hover {
  background-color: #e9743e;
}


.flatpickr-day {
    border-radius: 5px !important;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: #fc8e5e !important;
    border-color: #fc8e5e !important;
}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
    border-radius: 0 5px 5px 0 !important;
}
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
    border-radius: 5px 0 0 5px !important;
}

@media (max-width: 1800px) {
	.wd-logo img {
		max-width: 250px !important;
	}
	#gallery  {
		width: 100%;
	}
	header .wd-nav-main>li>a {
		font-size: 14px;
		padding-right: 20px;
		padding-left: 20px;
	}
	header .whb-top-bar .wd-nav-secondary>li>a {
		font-weight: 400;
		font-size: 13px;
		padding-right: 15px;
		padding-left: 15px;
	}
	header .whb-top-bar .info-box-wrapper .title {
		font-size: 13px;
	}
	#slideshow .swiper-slide-contents,
	#slideshow .swiper-container-horizontal>.swiper-pagination-bullets,
	body .elementor-section.wd-section-stretch > .elementor-column-gap-no, 
	body .elementor-section.wd-section-stretch > .elementor-column-gap-default, 
	body .container  {
		max-width: 1310px;
	}	
	.max-with {
		max-width: 1310px;
		left: 0 !important;
	}
	.section3 {
		max-width: 1325px;
	}
	#slideshow .elementor-slides .swiper-slide-inner .elementor-slide-description {
		font-size: 48px;
	}
	#ubytovani {
		padding: 60px 80px;
		margin: 40px 0;
	}
	h2.elementor-size-default,
	.elementor-posts--skin-custom h3.elementor-heading-title,
	.elementor-widget-heading .elementor-heading-title.elementor-size-xl,
	.elementor-posts--skin-custom h3.elementor-heading-title {
		font-size: 22px;
		line-height: 42px;
	}
	.stars.elementor-widget-image img {
		top: -3px;
	}
	.page-id-10890 .ecs-post-loop .stars.elementor-widget-image,
	.page-id-9295 .ecs-post-loop .stars.elementor-widget-image,
	.page-id-9293 .ecs-post-loop .stars.elementor-widget-image,
	.page-id-7053 .ecs-post-loop .stars.elementor-widget-image {
		top: 190px;
	}
	#title section .elementor-column:first-child {
		padding: 50px 50px 30px;
	}
	.section4 .box-white,
	.section3 .box-white,
	.section2 .box-white,
	.section1 .box-white {
		padding: 60px;
		background: #F7F7F7;
		max-width: 540px;
		font-size: 14px;
	}
	.section4 .box-white,
	.section2 .box-white {
		right: -180px;
	}
	#contact-form {
		padding: 60px 30px;
	}
}

@media (max-width: 1024px) {
	:root {
		--wd-text-font-size: 14px !important;
	}
	.wd-prefooter .newsletter {
		padding-left: 0;
	}
	.wd-prefooter .max-with {
		max-width: unset;
		margin: 0 auto;
		left: 0 !important;
		width: 100%;
	}
	#footer {
		max-width: unset;
		left: unset !important;
	}
	.wd-prefooter .logo img {
		max-width: 240px;
	}
	.padding-75 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.site-logo {
		margin-left: 15px;
	}
	#rezervace .fbw-qs--item-summary {
		margin: 0 5px;
		padding: 10px 15px;
	}
	#rezervace .fbw-qs--search-btn[data-v-7ac86cc5], #rezervace .fbw-qs--item[data-v-7ac86cc5] {
		height: 52px;
		line-height: 52px;
	}
	h5.elementor-heading-title {
		font-size: 16px;
		line-height: 24px;
	}
	.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
		font-size: 32px !important;
	}
	h2.elementor-size-default, .elementor-posts--skin-custom h3.elementor-heading-title, .elementor-widget-heading .elementor-heading-title.elementor-size-xl, .elementor-posts--skin-custom h3.elementor-heading-title {
		font-size: 16px;
		line-height: 24px;
	}
	#slideshow .elementor-slides .swiper-slide-inner .elementor-slide-description {
		font-size: 36px;
		font-weight: 500;
	}
	#icons .elementor-icon-box-title {
		font-size: 13px;
		line-height: 16px;
	}
	.max-with {
		max-width: 100%;
	}
	#icons {
		padding: 15px 30px;
	}
	.section4 .box-white, .section3 .box-white, .section2 .box-white, .section1 .box-white {
		padding: 30px;
		font-size: 14px;
	}
	.section4 .box-white, .section2 .box-white {
		right: 0;
	}
	.btn-size-large {
		padding: 12px 20px;
		font-size: 12px;
		line-height: 20px;
	}
	.elementor-button.elementor-size-md {
		font-size: 14px;
	}
	#title section .elementor-column:first-child {
		padding: 30px;
	}
	#specialni-balicky .elementor-element-populated {
		padding: 0;
	}
	#apartmany {
		padding: 30px;
		margin: 30px 0;
	}
	#apartmany .elementor-tab-title {
		font-weight: 500;
		text-transform: uppercase;
		font-size: 13px;
		min-height: 66px;
	}
	#zakladni-informace .elementor-widget-icon-box .elementor-icon-box-description {
		font-size: 20px;
		font-weight: 500;
		margin-left: 5px;
	}
	#zakladni-informace .elementor-icon-box-icon, 
	#zakladni-informace .elementor-icon-box-content {
		display: block !important;
	}
	#vice-informaci .vice-informaci ul li {
		font-size: 13px;
	}
	#vice-informaci .vice-informaci ul li:before {
		width: 15px;
		height: 15px;
		margin-right: 5px;
		margin-top: 5px;
	}
	#apartmany .elementor-swiper-button-next {
		font-size: 20px;
		padding: 15px;
		right: 20px;
	}
}
@media (max-width: 767px) {
	#d-edge tr {
		display: table;
		width: 100% !important;
	}
	.elementor-7332 .elementor-element.elementor-element-d030388 {
		margin: 0px !important;
	}
	.cpel-switcher--layout-dropdown {
		margin-top: -40px;
	}
	.wd-header-html .elementor-widget-wd_button {
		margin-top: -34px;
		margin-right: 10px;
	}
	.whb-sticked .cpel-switcher--layout-dropdown {
		margin-top: 12px;
	}
	.whb-sticked .wd-header-html .elementor-widget-wd_button {
		margin-top: 16px;
	}
	.wd-logo img {
		max-width: 180px !important;
	}
	.section4 .box-white, 
	.section3 .box-white, 
	.section2 .box-white, 
	.section1 .box-white {
		width: 100%;
		max-width: 100% !important;
		text-align: center;
		margin: 30px 30px 30px;
		position: relative;
		top: 400px;
		margin-bottom: 300px;
	}
	.section4, 
	.section3, 
	.section2, 
	.section1 {
		background-position: center !important;
		background-size: cover !important;
		margin-bottom: 30px;
	}
	.stars.elementor-widget-image img {
		text-align: center;
		margin: 0 auto !important;
		display: table;
	}
	#hotely .stars.elementor-widget-image img {
		text-align: center;
		margin: 0!important;
		display: table;
	}
	.page-id-10890 .ecs-post-loop .stars.elementor-widget-image, .page-id-9295 .ecs-post-loop .stars.elementor-widget-image, .page-id-9293 .ecs-post-loop .stars.elementor-widget-image, .page-id-7053 .ecs-post-loop .stars.elementor-widget-image {
		position: unset;
		    margin-left: 0px;
	}
	#hotely .inline {
		width: 100% !important;
	}
	#contact-form .elementor-col-50 {
		width: 100%;
		margin: 30px 0;
		text-align: center;
	}
	#contact-form  .elementor-field-group {
		margin: 10px 0;
	}
	#bottom .elementor-col-25 {
		width: 50%;
	}
	#title section .elementor-column:first-child {
		text-align: center;
	}
	#slideshow .elementor-slides .swiper-slide-inner .elementor-slide-description {
		font-size: 28px;
	}
	#carousel-gallery .elementor-swiper-button-next,
	#specialni-balicky .elementor-swiper-button-next,
	#hotely .elementor-swiper-button-next,
	#slideshow .elementor-swiper-button-next {
		width: 30px;
		height: 30px;
		line-height: 30px;
	}
	#carousel-gallery .elementor-swiper-button-next i,
	#specialni-balicky .elementor-swiper-button-next i,
	#hotely .elementor-swiper-button-next i,
	#slideshow .elementor-swiper-button-next i {
		line-height: 30px;
		font-size: 14px;
	}
	#rezervace .fbw-qs--item {
		width: 94%;
		max-width: 94%;
		margin: 0 auto 20px;
	}
	#slideshow .swiper-container-horizontal>.swiper-pagination-bullets {
		text-align: center;
		bottom: 20px;
	}
	#ubytovani {
		padding: 30px;
	}
	.box-content-section img {
		padding-bottom: 30px;
	}
	h2.elementor-size-default, .elementor-posts--skin-custom h3.elementor-heading-title, .elementor-widget-heading .elementor-heading-title.elementor-size-xl, .elementor-posts--skin-custom h3.elementor-heading-title {
		font-size: 22px !important;
		line-height: 24px;
	}
	.padding-75 {
		padding-left: 0;
		padding-right: 0;
	}
	#bottom .elementor-col-25 {
		width: 100%;
	}
	.section4 .box-white, .section3 .box-white, .section2 .box-white, .section1 .box-white {
		margin: 0;
    padding: 15px;
    margin-top: 150px;
    top: unset;
	}
	.section4, 
	.section3, 
	.section2, 
	.section1 {
		background-position: top !important;
		background-size: 100% !important;
		margin-bottom: 30px;
	}
	.section4 .box-white, 
	.section3 .box-white, 
	.section2 .box-white, 
	.section1 .box-white {
		top: unset;
	}
	#icons .elementor-icon svg {
		width: 40px;
		height: 40px;
	}
	#title .elementor-container.elementor-column-gap-no {
		min-height: 650px;
	}
	.elementor-7372 .elementor-element.elementor-element-43abc40 > .elementor-container > .elementor-column > .elementor-widget-wrap {
		align-content: flex-end;
		align-items: center;
	}
	.elementor-7372 #icons {
		margin-top: 150px;
	}
	#specialni-balicky .elementor-posts-nothing-found:before {
		position: relative;
		left: unset;
		margin-left: 0;
	}
	.wd-tools-element>a {
		margin-top: -40px;
	}
	.whb-sticked .wd-tools-element>a {
		margin-top: 15px;
	}
	apartmany .elementor-widget-image-carousel .swiper-pagination-bullet {
		margin: 0 5px 0 0;
	}
	.rezervacni-formular {
		position: relative;
		flex-direction: column;
	}
	.rezervacni-formular h2 {
		/*display: none;*/
		margin-bottom: 30px;
	}
	.rezervacni-formular form {
		flex-direction: column;
		
		width: 90%;
	}
	.rezervacni-formular button {
		width: 100%;
	}
}
@media (max-width: 440px) {
	header .btn.btn-color-primary.btn-style-default .wd-btn-icon {
		display: none;
	}
	header .container {
		padding-right: 5px;
		padding-left: 5px;
	}
	.wd-logo img {
		max-width: 50px !important;
	}
}


















@media only screen and (max-width : 768px) {
	.animated {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
    -webkit-animation-duration: 0s!important;
    animation-duration:0s!important;
		    -webkit-animation-delay: 0s!important;
    animation-delay:0s!important;
	}
	.animated.animated-slow {
    -webkit-animation-duration: 0s!important;
    animation-duration:0s!important;
		    -webkit-animation-delay: 0s!important;
    animation-delay:0s!important;
}


.elementor-motion-effects-element[style] {
transform: initial!important;
}
}