d1@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Nunito:wght@200;300;400;600;700;800;900&display=swap');




body {
    font-family: 'Montserrat', sans-serif;
    color: #3d3d3d;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

a,
.btn,
button,
span,
p,
i,
input,
select,
textarea,
li,
img,
*::after,
*::before,
.transition-3,
h1,
h2,
h3,
h4,
h5,
h6 {
    transition: 500ms;
}

a,
a:hover,
a:focus,
a:visited {
    text-decoration: none;
  outline: none;
}

::placeholder {
    color: inherit;
    opacity: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Nunito', sans-serif;
	color: #312e2e;
}
strong {
  font-weight: 500;
}
hr {
	border-top: 1px solid #888 !important;
}
.article-details h3 {
  font-size: 28px;
  line-height: 36px;
  margin: 20px 0 5px 0;
  font-weight: normal;	
}
@media screen and (max-width: 650px) {
	.article-details h3 {
	  font-size: 25px;
	  line-height: 30px;
	  margin: 20px 0 5px 0;
	}	
}

.item_img a:hover img,
.category_img a:hover img,
.item_img a:hover .BWfade,
.category_img a:hover .BWfade,
.dj-slide-image a:hover img {
  transform: scale(1.1) !important;
  -o-transform: scale(1.1) !important;
  -moz-transform: scale(1.1) !important;
  -webkit-transform: scale(1.1) !important;
  -ms-transform: scale(1.1) !important;
  opacity: 1 !important;
}
dl,
ol,
ul {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
.article-body ul li,
.article-details ul li {
  position: relative;
  padding-left: 18px;
  line-height: 26px;
}
.article-body ul li:before,
.article-details ul li:before {
  font-size: 18px;
  position: absolute;
  left: 1px;
  top: 1px;
  content: '\f105';
  color: #007a37;
  font-family: 'FontAwesome';
  font-weight: normal;
}

button:hover {
  cursor: pointer;
}

button:focus {
  outline: 0;
  border: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

li {
  list-style: none;
}

button {cursor: pointer;}

p {
  margin: 0;
  padding-bottom: 15px;
}

.sppb-addon-optin-forms,
.sppb-addon-optin-forms .sppb-optin-form-details-wrap:not(:empty){
	padding: 0px;
}
#sp-main-body {
  padding: 80px 0 0 0;
}
@media (max-width: 991px) {
	.article-details.dining .sppb-row-container {
		padding: 0;
	}
}
@media (max-width: 768px) {
	#sp-main-body {
	  padding: 40px 0 0 0;
	}
}
@media (max-width: 578px) {
	.sp-module-content-bottom,
	#sp-main-body .sppb-row-container .sppb-row,
	.sppb-addon.sppb-addon-module,
	.site.com_djmediatools #sp-main-body .sp-column,
	.site.view-article #sp-main-body .sp-column {
		padding: 0 15px;
	}
	#sp-main-body .sppb-row-container .sppb-row .sppb-row-column,
	#sp-main-body .sppb-row-container .sppb-row .sppb-col-md-12,
	#sp-main-body .sppb-row-container .sppb-row .sppb-col-md-4,
	#sppb-addon-d5b5e40b-4c29-4391-81d4-ddf1c7254403 .sppb-container,
	#sppb-addon-d5b5e40b-4c29-4391-81d4-ddf1c7254403 .sppb-col-sm-6,
	.home_maintext2 .sppb-addon.sppb-addon-module,
	.sppb-column.contact .sppb-addon.sppb-addon-module,
	.sppb-section.map .sppb-addon.sppb-addon-module,
	.sppb-addon.sppb-addon-module.contact,
	.article-details.dining .sppb-addon.sppb-addon-module {
		padding: 0;
	}
}
#sp-footer {
	font-size: inherit;
}

#sp-footer #sp-footer2 {
	text-align: inherit;
}
#sp-footer ul.menu li {
  display: block;
  margin: 13px 10px;
}
#sp-footer ul.menu li a:hover:before {
  padding-right: 7px;
}
#sp-footer ul.menu li a {
  color: #ffffff;
  font-weight: 700;
}
#sp-footer ul.menu li a:hover,
#sp-footer ul.menu li a:focus, 
#sp-footer ul.menu li.active a {
  color: var(--maincolor);
}
#sp-footer ul.menu li a::before {
  content: "\f30b";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  padding-right: 10px;
  display: inline-block;
}

.sp-scroll-up {
  bottom: 100px;
  right: 20px;
}
.sppb-section.copyright .footer-links a {
	color: #fff;
}
.sppb-section.copyright .footer-links a:hover {
    text-decoration: underline;
    color: #fff;
}
.footer-copy {
margin-right: 20px;
}
.footer-copy,
.footer-links {
    display: inline;
}
.footer-links {
    margin-left: 5px;
}

@media (max-width: 768px) {
    .footer-copy,
    .footer-links {
        display: block;
        text-align: center;
		margin-right: 0;
    }

    .footer-links {
        margin-left: 0;
        margin-top: 10px;
	}
	.main-menu-wrapper__social {
	  display: block !important;
	  text-align: center !important;
	}
	.main-menu-wrapper__social a {
	  font-size: 24px !important;
	}
}
.sppb-column.contact .sppb-addon-text {
	font-weight: 700;
}

.sp-page-builder .page-content #section-id-c7c28e13-30d2-4d87-a2b9-02c1319c1444 {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0) !important;
}
.sppb-addon-optin-forms {
  padding: inherit !important;
}
.sppb-optin-form .sppb-btn {
background-color: var(--maincolor) !important;
}
.sp-scroll-up {
	background: var(--maincolor);
}

.overflow-hidden {overflow: hidden;}

.z-index2 {z-index: 2 !important;}
.z-index0 {z-index: 0 !important;}

.sppb-media-heading {
	margin: 0;
}

.sppb-btn {
    font-family: 'Nunito', sans-serif;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    border: none;
    outline: none !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: var(--maincolor);
    color: #ffffff !important;

    font-size: 16px !important;     /* đĽ */
    font-weight: 700 !important;

    padding: 16px 45px !important;  /* đĽ KLĂÄOVĂ */

    transition: 500ms;
    border-radius: 20px !important; /* đĽ pro jistotu */

    overflow: hidden;
    line-height: 1 !important;
    cursor: pointer;
	border: 0 solid transparent !important;
}

.sppb-btn:before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 85px;
    height: 100%;
    background-color: #000000 !important;
    opacity: 0.2 !important;
    content: "";
    border-radius: 20px;
    transform: scale(1);
    transition: 500ms ease;
	z-index: 1; /* pod obsahem */
}

.sppb-btn:hover {
    color: #ffffff !important;
}

.sppb-btn:hover::before {
    width: 100%;
    opacity: 1;
    transform: scale(1.5);
    border-radius: 0;
    background-color: #154001;
}
.sppb-btn span,
.sppb-btn i {
    position: relative;
    z-index: 2; /* nad overlay */
}

.sppb-progress {
	border-radius: 10px;
}


/* HEADER */ 

#sp-header {
	height: auto;
	box-shadow: none;
	background: transparent;
	position: absolute;
	left: 0px;
	top: 0;
	width: 100%;
	transition: all 500ms ease;
}


@media (max-width: 768px) {
#sp-header {
    position: relative;
    top: 0;
}
}

#sp-header.header-sticky {
	background: #fff;
	transition: all 0.5s ease-in-out;
	animation-name: menu_sticky;
	animation-duration: 0.60s;
	animation-timing-function: ease-out;
	box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
	z-index: 900;
}
@keyframes menu_sticky {
  0%   {margin-top:-300px;}
  50%  {margin-top: -150px;}
  100% {margin-top: 0;}
}

#sp-header > .row {
	-ms-flex-align: center !important;
	align-items: center !important;
}

#sp-header > .container > .container-inner > .row {
	-ms-flex-align: center !important;
	align-items: center !important;
}

#sp-header > .container {
	position: relative;
	z-index: 3;
}

#sp-header .logo {
	height: auto;
	display: block;
text-align: center;
background: rgba(255, 255, 255, 0.7);
padding: 5px 0;
}

@media (max-width: 994px) {
#sp-header .logo {
text-align: left;
}
}
	
#sp-header .logo img {
	height: auto; 
	max-width: 135px;
	width: 100%;
}
@media (max-width: 991px) {
  #sp-header .logo {
  	width: fit-content;
  	padding: 5px 10px;
  }
}
.com-content.view-article #sp-header > .container {
  box-shadow: none !important;
}
.sp-megamenu-parent {
	padding-right: 40px;
}

.sp-megamenu-parent > li > a {
    font-family: 'Nunito', sans-serif;
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
	position: relative;
	transition: all 500ms ease;
	line-height: 36px;
	padding: 35px 12px;
	z-index: 3;
	letter-spacing: 0.02em;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

#sp-header.header-sticky .sp-megamenu-parent > li > a {
	padding: 25px 15px;
	color: #4e4e4e;
}

@media (max-width: 1400px) {
	.sp-megamenu-parent > li > a,
#sp-header.header-sticky .sp-megamenu-parent > li > a	{
		padding: 35px 15px;
	}
}

@media (max-width: 1200px) {
	.sp-megamenu-parent > li > a,
#sp-header.header-sticky .sp-megamenu-parent > li > a	{
		padding: 35px 10px;
		font-size: 14px;
	}
}

@media (max-width: 1400px) {
    #sp-header .sp-megamenu-parent > li:first-child {
        display: none;
    }
}

.sp-megamenu-parent > li:last-child > a {
	padding: 35px 15px;
}

.sp-megamenu-parent > li > a:before {
  content: '';
  width: 100%;
  height: 5px;
  border-radius: 0%;
  background-color: var(--maincolor);
  position: absolute;
  top: 0;
  left: 50%;
  transition: transform 500ms ease;
  transform: scaleY(0) translateX(-50%);
  overflow: hidden;
  z-index: -1;
}

.sp-megamenu-parent > li:hover > a:before,
.sp-megamenu-parent > li.active > a:before {
	transform: scaleY(1) translateX(-50%);
}

.sp-megamenu-parent > li.active > a {
	font-weight: 700;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a, .sp-megamenu-parent > li:hover > a {
	color: var(--maincolor);
}

.sp-megamenu-parent > li.menu-btn > a {
    font-family: 'Nunito', sans-serif;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    border: none;
    outline: none !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: transparent;
    font-size: 18px;
    font-weight: 700;
    padding: 16px 49px;
    transition: 500ms;
    border-radius: 20px;
    overflow: hidden;
	line-height: 1;
	cursor: pointer;
	border: 1px solid var(--maincolor);
	color: var(--maincolor);
	margin-left: 20px;
}

@media (max-width: 1200px) {
	.sp-megamenu-parent > li.menu-btn > a {display: none;}
}

#sp-header.header-sticky .sp-megamenu-parent > li.menu-btn > a {
	padding: 16px 49px;
}

.sp-megamenu-parent > li.menu-btn > a:hover {
	color: #fff;
	background-color: var(--maincolor);
}

body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after, body.ltr .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child > a::after,
.sp-megamenu-parent > li.menu-btn > a:before {
	display: none;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
background: #fff;
padding: 0;
border: 0;
min-width: 220px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
transition: 500ms ease;
z-index: 99;
box-shadow: 0px 0px 65px 0px rgba(0, 0, 0, 0.1);
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {
	background: #fff;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
font-family: 'Nunito', sans-serif;
font-weight: 600;
text-transform: none;
letter-spacing: 0;
font-size: 16px;
line-height: 30px;
color: #726d6d;
display: flex;
padding-left: 20px;
padding-right: 20px;
padding-top: 10px;
padding-bottom: 10px;
transition: 500ms;
border-bottom: 1px solid rgba(0,0,0,.1);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
	color: #fff;
	background: var(--maincolor);
}

body.ltr .sp-megamenu-parent > li .sp-menu-badge.sp-menu-badge-right {
text-transform: uppercase;
border-radius: 10px;
font-size: 12px;
font-weight: 700;
line-height: 1;
letter-spacing: 0.1em;
padding: 0px 9px;
height: auto;
display: flex;
align-items: center;
}

body.ltr .sp-megamenu-parent > li .sp-menu-badge.sp-menu-badge-right {
	margin-left: 8px;
}

#offcanvas-toggler {
	display: inline-flex;
	align-items: center;
	height: 80px;
	line-height: 1;
	font-size: 20px;
}

/* wrapper */
.mod-languageslang_switcher.advanced-dropdown {
    position: absolute;
    display: inline-block;
    z-index: 9999;
	right: 0;
	top: 40px;
}
#sp-header.header-sticky .mod-languageslang_switcher.advanced-dropdown {
  top: 32px;
}
@media (max-width: 1399px) {
	#sp-header.header-sticky .mod-languageslang_switcher.advanced-dropdown {
	  top: 42px;
	}
}
div.advanced-dropdown a.langChoose img {
  border: 0px solid white !important;
}

/* hlavni prepinac */
.mod-languageslang_switcher.advanced-dropdown a.langChoose,
.mod-languageslang_switcher.advanced-dropdown a.langChoose:link,
.mod-languageslang_switcher.advanced-dropdown a.langChoose:visited {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 0 0 6px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

/* schovat caret */
.mod-languageslang_switcher.advanced-dropdown .caret {
    display: none !important;
}

/* dropdown */
.mod-languageslang_switcher.advanced-dropdown ul.lang-block {
    display: none !important;
    position: absolute;
    top: calc(100% + 0px);
    left: 0;
    right: auto !important;
    min-width: 29px;
    width: auto !important;
    list-style: none;
    margin: 0;
    padding: 6px 5px;
    background: #fff;
    z-index: 10000;
}

/* otevreny stav */
.mod-languageslang_switcher.advanced-dropdown.open ul.lang-block,
.mod-languageslang_switcher.advanced-dropdown ul.lang-block.displayed {
    display: block !important;
}

/* polozky */
.mod-languageslang_switcher.advanced-dropdown ul.lang-block li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.mod-languageslang_switcher.advanced-dropdown ul.lang-block li + li {
    margin-top: 8px !important;
}

/* odkazy uvnitr dropdownu */
.mod-languageslang_switcher.advanced-dropdown ul.lang-block li a {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

/* schovat text, nechat jen vlajku */
.mod-languageslang_switcher.advanced-dropdown ul.lang-block li a span,
.mod-languageslang_switcher.advanced-dropdown ul.lang-block li a .langname,
.mod-languageslang_switcher.advanced-dropdown ul.lang-block li a .language-name {
    display: none !important;
}

/* vlajky */
.mod-languageslang_switcher.advanced-dropdown img {
    display: block;
    width: 18px;
    height: auto;
}
@media (max-width: 991px) {
	.mod-languageslang_switcher.advanced-dropdown {
		display: none ;
	}
}
.offcanvas-menu .offcanvas-inner .sp-module .lang_switcher_offcanvas ul {
margin-left: 15px;
}
.offcanvas-menu .offcanvas-inner .sp-module .lang_switcher_offcanvas ul > li {
  padding: 0;
  margin-right: 10px;
}
.offcanvas-toggler-secondary {display: none !important;}

.offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span {
	background-color: #312e2e;
}

.burger-icon > span {
	background-color: #ffffff;
}
#sp-header.header-sticky .burger-icon > span {
	background-color: #312e2e;
}
@media (max-width: 768px) {
	.burger-icon > span {
		background-color: #312e2e;
	}
}
.offcanvas-menu {
	background-color: #fff;
	color: #252525;
}
.offcanvas-menu .offcanvas-inner a {
	color: #252525;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
padding: 0 15px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li.current,
.offcanvas-menu .offcanvas-inner .sp-module ul > li:hover {
	background-color: var(--maincolor);
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, 
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, 
.offcanvas-menu .offcanvas-inner .sp-module ul > li.current a {
	color: #ffffff;
}

.offcanvas-menu .p-3 {
	padding: 25px !important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span,
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler, .offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {
	color: #252525;
}




/* */

.feature-divider {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translatey(-50%);
}

/* */

/* PAGE TITLE */

#sp-title {
	position: relative;
	overflow: hidden;
}

#sp-title .sp-module {
	position: relative;
	z-index: 5;
}

.sp-page-title {
background-size: cover;
opacity: 1;
padding: 170px 0 120px;
text-align: center;
position: relative;
background-position: center;
}

.sp-page-title:before {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
content: "";
background: rgba(30, 30, 34, .3);
z-index: 1;
}

.sp-page-title .container {
    position: relative;
    z-index: 2;
}

.sp-page-title .sp-page-title-heading {
font-size: 50px;
color: #ffffff;
line-height: 60px;
font-weight: 700;
text-transform: uppercase;
}
.sp-page-title-sub-heading {
  padding-bottom: 35px;
  font-size: 22px !important;
  letter-spacing: 0.7px;
  text-align: center;
  font-weight: 600;
}

.sp-page-title .breadcrumb {
	margin: 20px 0 0 0;
}

@media (max-width: 991px) {
	.sp-page-title {
	  padding: 150px 0 100px;
	}
	.sp-page-title .sp-page-title-heading {
  		font-size: 42px;
  	}
}
@media (max-width: 768px) {
	.sp-page-title {
	  padding: 90px 0 90px;
	}
	.sp-page-title .sp-page-title-heading {
  		font-size: 40px;
		line-height: 50px;
  	}
	.sp-page-title .container {
	  max-width: 100%;
	}	
}
@media (max-width: 650px) {
	.sp-page-title {
	  padding: 90px 0 90px;
	}
	.sp-page-title .sp-page-title-heading {
  		font-size: 35px;
  	}	
}
@media (max-width: 570px) {
	.sp-page-title {
	  padding: 80px 0 80px;
	}
	.sp-page-title .sp-page-title-heading {
  		font-size: 30px;
		line-height: 40px;
  	}	
	.sp-page-title-sub-heading {
	  font-size: 18px !important;
	  margin-top: 5px !important;
	}	
}
.breadcrumb {
	justify-content: center;
}

.sp-page-title .breadcrumb > li > a {
	color: #ffffff;
	font-size: 16px;
	letter-spacing: .1em;
	font-family: 'Nunito', sans-serif;
	font-weight: 600;
}

.breadcrumb-item + .breadcrumb-item {
	padding-left: .8rem;
}

.breadcrumb-item + .breadcrumb-item::before {
	padding-right: .8rem;
}

.sp-page-title .breadcrumb > li > a:hover {
	color: var(--maincolor);
}

.sp-page-title .breadcrumb > .active {
	transition: all 500ms ease;
	color: #ffffff;
	font-size: 16px;
	letter-spacing: .1em;
	font-family: 'Nunito', sans-serif;
	font-weight: 600;
}

/* */

/*#sp-header.header-sticky ~ section#sp-main-body {
	padding-top: 0;
}*/
.com-content #sp-main-body,
.com-j2store #sp-main-body,
.com-tags #sp-main-body,
.com-spsimpleportfolio #sp-main-body,
.com-finder #sp-main-body {
	padding: 40px 0 0 0;
}

.com-spsimpleportfolio #sp-main-body {
	z-index: 2;
	position: relative;
}


.com-content #sp-header.header-sticky ~ section#sp-main-body,
.com-j2store #sp-header.header-sticky ~ section#sp-main-body,
.com-tags #sp-header.header-sticky ~ section#sp-main-body,
.com-spsimpleportfolio #sp-header.header-sticky ~ section#sp-main-body,
.com-finder #sp-header.header-sticky ~ section#sp-main-body {
	padding-top: 40px;
}

.com-spsimpleportfolio.gallery-full #sp-main-body .container {max-width: 100%;}

/* SIDEBAR */

.sidebar-class  .sppb-row-container {width: 100% !important; }
.sidebar-class.com-sppagebuilder #sp-main-body {margin: 0 auto;}
@media (min-width: 768px) {
.com-content.view-article #sp-main-body > .container,
.sidebar-class.com-sppagebuilder #sp-main-body {max-width: 720px;}
}
@media (min-width: 992px) {
.com-content.view-article #sp-main-body > .container,
.sidebar-class.com-sppagebuilder #sp-main-body {max-width: 960px;}
}
@media (min-width: 1200px) {
.com-content.view-article #sp-main-body > .container,
.sidebar-class.com-sppagebuilder #sp-main-body {max-width: 1140px;}
}


.com-sppagebuilder #sp-right, .com-sppagebuilder #sp-left {
	padding-top: 110px;
	padding-bottom: 110px;
	position: relative;
}

#sp-left .sp-module, #sp-right .sp-module {
	border: 0px solid #f3f3f3;
	padding: 0;
	border-radius: 0px;
}

#sp-left .sp-module ul > li, #sp-right .sp-module ul > li {
	border-bottom: 0px solid #f3f3f3;
}

.category-module li, .categories-module li, .archive-module li, .latestnews li, .newsflash-horiz li, .mostread li, .form-links li, .list-striped li {
	padding: initial;
}

#sp-left .sp-module ul > li > a, #sp-right .sp-module ul > li > a {
	display: block;
	line-height: inherit;
	padding: initial;
}

/* */


/* PORTFOLIO */

.featherlight {
  top: 10%;
}

.featherlight .featherlight-content {
  max-height: 95%;
  max-width: 55%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: transparent none repeat scroll 0 0;
}

.sp-simpleportfolio .sp-simpleportfolio-filter {
	margin: 0 auto;
	text-align: center;
	margin-bottom: 50px;
}

.sp-simpleportfolio .sp-simpleportfolio-filter ul {
	padding: 0;
	border-radius: 0;
	display: inline-block;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li {
position: relative;
display: inline-block;
vertical-align: middle;
-webkit-transition: all 500ms ease;
transition: all 500ms ease;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li + li {
    margin-left: 4px;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a {
	padding: 0;
	background: transparent;
	position: relative;
	display: inline-block;
	padding-left: 15px;
	font-size: 18px;
	font-weight: 500;
	display: block;
	cursor: pointer;
	transition: all 0.4s ease;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:before {
    position: absolute;
    top: 45%;
    left: 0px;
    content: "";
    background: var(--maincolor);
    height: 6px;
    width: 6px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    border-radius: 50%;
    transform: translateY(-50%) scale(0);
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a,
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li:hover > a {
	background: transparent;
	color: var(--maincolor);
	text-shadow: 0 0 1px currentColor;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:hover:before,
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a:before {
    transform: translateY(-50%) scale(1.0);
}

.sp-simpleportfolio .sp-simpleportfolio-item {
	position: relative;
	display: block;
}

.portfolio-one__img {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 10px;
}

.portfolio-one__img::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background-color: rgba(0, 0, 0, .30);
	border-radius: 10px;
	transform: scaleX(0.0);
	transform-origin: center;
	transform-style: preserve-3d;
	-webkit-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	transition: all 0.4s linear;
	z-index: 1;
}

.portfolio-one__img img {
	width: 100%;
	border-radius: 10px;
	transition: all 500ms ease;
	transform: scale(1);
}

.portfolio-one__experience {
	position: absolute;
	bottom: 30px;
	left: 0px;
	transform: scaleY(0.0);
	transform-origin: center;
	transform-style: preserve-3d;
	-webkit-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	transition: all 0.4s linear;
	transform-origin: bottom center;
	display: flex;
	flex-direction: column;
	align-items: baseline;
	z-index: 2;
}

.portfolio-one__web-design {
	background-color: var(--maincolor);
	display: inline-block;
	padding: 0 30px;
	border-top-right-radius: 10px;
}

.portfolio-one__web-design-title {
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
}

.portfolio-one__fimlor {
	background-color: #312e2e;
	display: inline-block;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	padding-left: 30px;
	padding-right: 70px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.portfolio-one__fimlor-title {
	font-size: 20px;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
}

.portfolio-one__fimlor-title a {
	color: #ffffff;
	transition: all 500ms ease;
}

.portfolio-one__arrow {
	position: absolute;
	top: 30px;
	right: 30px;
	transform: scale(0);
	transition: all 500ms ease;
	z-index: 3;
}

.portfolio-one__arrow a {
	height: 52px;
	width: 52px;
	background-color: #ffffff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #312e2e;
	font-size: 20px;
	transition: all 500ms ease;
}

.portfolio-one__single:hover .portfolio-one__img::before {
	transform: scaleX(1.0);
}

.portfolio-one__single:hover .portfolio-one__img img {
	transform: scale(1.05);
}

.portfolio-one__single:hover .portfolio-one__experience {
	transform: scaleY(1.0);
}

.portfolio-one__single:hover .portfolio-one__arrow {
	transform: scale(1);
}

.portfolio-one__fimlor-title a:hover {
	color: var(--maincolor);
}

.portfolio-one__arrow a:hover {
	color: #ffffff;
	background-color: var(--maincolor);
}



/* */

/* BLOG */
.article-list .article {
	border: 0px solid #f5f5f5;
	border-radius: 0;
	box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
	overflow: hidden;
}

.article-list .article .article-intro-image, 
.article-list .article .article-featured-video, 
.article-list .article .article-featured-audio, 
.article-list .article .article-feature-gallery,
.mod-newsflash-adv article .article-intro-image {
	margin: 0px;
	border-radius: 0;
	border-bottom: 0px solid #f5f5f5;
	overflow: hidden;
	position: relative;
	display: block;
}

.article-list .article .article-intro-image img, 
.article-list .article .article-featured-video img, 
.article-list .article .article-featured-audio img, 
.article-list .article .article-feature-gallery img,
.mod-newsflash-adv article .article-intro-image img {
	width: 100%;
	border-radius: 0;
}

.article-list .article .article-intro-image a:hover img,
.article-list .article .article-featured-video a:hover img,
.article-list .article .article-featured-audio a:hover,
.article-list .article .article-feature-gallery  a:hover,
.mod-newsflash-adv article .article-intro-image a:hover img,
.dj-slide-image a:hover img {
  transform: scale(1.1) !important;
  -o-transform: scale(1.1) !important;
  -moz-transform: scale(1.1) !important;
  -webkit-transform: scale(1.1) !important;
  -ms-transform: scale(1.1) !important;
  opacity: 1 !important;
}

.blog .article-list .article,
.mod-newsflash-adv .item_content {
	padding: 0px;
	border: 0px solid #f5f5f5;
	border-radius: 0;
	box-shadow: 0 0 15px 0 rgba(0,0,0,.1);
	overflow: hidden;
}
.mod-newsflash-adv .item_content{
	margin-bottom: 30px;
}
.blog .article-body,
.mod-newsflash-adv article .article-body {
	border: 0px solid #dce1e4;
	padding: 30px;
	border-top: 0px;
	position: relative;
	display: block;
	margin-top: -15px;
	background: #fff;
	min-height: 150px;
}
.blog .article-list .article-body:before,
.mod-newsflash-adv article .article-body:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translatey(-50%);
  height: 100%;
  background: var(--maincolor);
  width: 6px;
}
.blog .article-list .article:hover .article-body:before,
.mod-newsflash-adv article:hover .article-body:before {
  height:100px;
}
.category-desc {
  padding-bottom: 0px;
}
@media (max-width: 578px) {
	.blog.com-content-category-blog {
		padding: 0 15px;
	}
}
@media (max-width: 600px) {
	.blog .article-body,
	.mod-newsflash-adv article .article-body {
		min-height: inherit;
	}
}

.windstripe-meta {
	display: flex;
	align-items: center;
	margin: 0;
}

.windstripe-meta > span {
	font-family: 'Nunito', sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: #3d3d3d;
	transition: all 500ms ease;
}

.windstripe-meta span + span {
	margin-left: 15px;
}

.windstripe-meta span.category-name {
	padding: 8px 12px;
	font-family: 'Nunito', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 14px;
	background: var(--maincolor);
	color: #fff;
	position: absolute;
	top: -45px;
	left: 15px;
	border-radius: 20px;
	margin: 0;
}

.article-list .article .article-header h2,
.mod-newsflash-adv article .article-header h3 {
font-size: 22px;
font-weight: 700;
line-height: 28px;
margin-bottom: 10px;
}

.article-list .article .article-header h2 a,
.mod-newsflash-adv article .article-header h3 a {
color: #312e2e;
transition: all 500ms ease;
}

.article-list .article .article-header h2 a:hover,
.mod-newsflash-adv article .article-header h3 a:hover {
color: var(--maincolor);
}

.article-introtext p,
.mod-newsflash-adv article .item_introtext p {
	margin: 0;
	padding-bottom: 0;
}

.article-list .article .readmore {
	font-size: inherit;
}

.article-list .article .readmore a {
position: relative;
display: block;
margin-top: 0;
font-size: 18px;
color: #312e2e;
font-weight: 700;
transition: all 500ms ease;
}


.article-list .article .readmore a:hover {
	color: var(--maincolor);
}

.article-list .article .readmore a:hover:after {
	color: var(--maincolor);
}

.page-item:first-child .page-link {
	margin-left: 0;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
}

.page-item:last-child .page-link {
	border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;
}

.page-link {
list-style: none;
display: inline-block;
height: 50px;
width: 50px;
background: #f8f8f8;
border-radius: 50%;
line-height: 37px;
color: #6a727f ;
margin-top: 40px;
-webkit-transition: all 0.3s linear 0s;
-moz-transition: all 0.3s linear 0s;
-ms-transition: all 0.3s linear 0s;
-o-transition: all 0.3s linear 0s;
transition: all 0.3s linear 0s;
cursor: pointer;
border: none;
margin-right: 5px;
text-align: center;
}
.page-item.active .page-link,
.page-link:hover {
	z-index: 1;
	color: #fff !important;
	background-color: #000;
	border-color: #000;
}
.pagination-counter {margin-top: 40px;}

/* Aktivity */
.activity-flex {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    margin-top: 10px;
	margin-bottom: 30px;
}

.activity-text {
    flex: 1;
}
.activity-text p strong {
    font-size: 18px;
    display: block;
}
.activity-video {
    flex: 1;
}
.activity-video iframe {
    width: 100%;
    height: 315px;
}



/* SPPB header */
.sppb-addon-image-content.aligment-right .sppb-content-holder {
  
}
.sppb_header {
    border-bottom: 1px solid #eee;
	margin-bottom: 10px !important;
	padding-bottom: 40px !important;
}
/* nadpis uvnitr */
.article-body h2,
.article-details h2,
.sppb_header h2 {
    font-size: 32px;
    font-weight: 600;
    color: #007a37;
    margin-bottom: 15px;
	margin-top: 0;
	letter-spacing: 1;
}
/* text */
.sppb_header p {
	padding-bottom: 10px;
}
/* list */
.sppb_header ul {
    margin-top: 0;
}
.sppb_header li {
    margin-bottom: 5px;
}
.sppb_header .dj-slide-in {
    border: 1px solid #e5e5e5;
}
.sppb_header .dj-galleryGrid-in {
 	padding-bottom: 0 !important;
}
.sppb_header .dj-slide {
	margin: 0 !important;
}

.sppb-section.home_maintext h2,
.sppb-section.accommodation h2 {
	margin-bottom: 0;
  font-size: 44px;
  font-weight: 700;
  text-transform: uppercase;
  color: #007a37;
}
.pretext {
  padding-bottom: 35px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
}

@media (max-width: 568px) {
	.sppb-section.home_maintext .sppb-media,
	.sppb-section.home_maintext2 .sppb-media{
		display: block !important;
	}
	.sppb-section.home_maintext .sppb-media > .pull-left,
	.sppb-section.home_maintext2 .sppb-media > .pull-left{
  		margin-right: 0 !important;
  		width: 100% !important;
		margin-bottom: 15px;
	}
	.sppb-section.home_maintext .sppb-media > .sppb-media-body,
	.sppb-section.home_maintext2 .sppb-media > .sppb-media-body{
  		width: 100% !important;
		text-align: center;
	}
	.sppb-section.home_maintext .sppb-media .sppb-img-container,
	.sppb-section.home_maintext2 .sppb-media .sppb-img-container {
	  width: 100% !important;
	  height: auto !important;
	  text-align: center !important;
	  line-height: inherit !important;
	}
	.sppb-section.home_maintext2 .sppb-media .sppb-icon {
		text-align: center;
	}	
	.sppb-section.home_maintext .sppb-media .sppb-img-container img {
	  width: 200px !important;
	  height: 148px !important;
	}	
	.sppb-section.home_maintext h2,
	.sppb-section.accommodation h2 {
	  font-size: 30px;
	}
	.pretext {
	  padding-bottom: 35px;
	  font-size: 18px;
	}	
}
.sppb-section.home_maintext2 .dj-galleryGrid-in {
  padding-bottom: 0 !important;
}

/* mobil */
@media (max-width: 768px) {
    .activity-flex {
        flex-direction: column;
    }

    .activity-video iframe {
        height: 220px;
    }
}

/* Okolí */
.accordion-item {
    border: none;
    background: transparent;
    margin-bottom: 6px;
}
.accordion-button {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 8px 0;

    font-size: 17px;
    font-weight: 600;
    color: #1f7a3a;

    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: 0.2px;
}
/* odstranÄnĂ­ bootstrap ĹĄipky */
.accordion-button::after {
    display: none;
}
/* hover */
.accordion-button:hover {
    color: #145c2b;
}
/* aktivnĂ­ stav */
.accordion-button:not(.collapsed) {
    background: transparent !important;
    color: #1f7a3a !important;
    box-shadow: none;
}
/* + / â ikonka */
.acc-icon {
    font-size: 18px;
    font-weight: 700;
    width: 18px;
    display: inline-block;
    text-align: center;
    color: #222;
}
/* obsah */
.accordion-body {
    padding: 5px 0 5px 28px;
    line-height: 1.6;
}
.accordion-button {
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

.accordion-button:focus {
    box-shadow: none !important;
    outline: none !important;
}
.accordion-button:not(.collapsed) {
    box-shadow: none !important;
}
.sp-module.box {
	margin-bottom: 60px;
}

/* SINGLE ARTICLE */

.article-details {position: relative;}

.article-details .sppb-row-container {padding: 0 15px; max-width: 100%;}

.article-details .article-header {
	position: relative;
	padding: 0;
}

.article-details .article-full-image {
position: relative;
display: none;
margin-bottom: 20px;
}

.article-details .article-full-image img {
	display: inline-block;
	border-radius: 0;
	width: 100%;
}

.article-details .windstripe-meta {display: none;}

.article-details .article-can-edit {
	position: relative;
	margin-bottom: 0px;
}

.article-details .article-header h1, .article-details .article-header h2 {
color: #312e2e;
font-size: 56px;
font-weight: 700;
line-height: 64px;
margin-bottom: 35px;
display: none;
}

.article-details .article-ratings-social-share {
	border-bottom: 0px solid #f5f5f5;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	border-top: 1px solid #e6e9ef;
	padding: 30px 0 30px;
	margin-top: 55px;
}

.article-details .article-ratings-social-share > span {
	color: #312e2e;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	margin-right: 10px;
}

.article-details .article-author-information {
	margin-top: 0px;
	border-top: 0px solid #f5f5f5;
	display: flex;
	margin-bottom: 54px;
}

.article-details .article-author-information h5 {
	margin: 0;
	font-size: 20px;
	color: #312e2e;
	font-weight: 700;
	margin-bottom: 30px;
}

.article-details .article-author-information .author-bio {

}

table {
  width: 100%;
  max-width: 100%;
  background-color: transparent;
  border-spacing: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-bottom: 20px;
}
.article-body table {
  margin-bottom: 30px;
}

.author-website, .author-website a {color: #312e2e; margin-left: 4px;}

.author-website a:hover {color: var(--maincolor);}

#article-comments {
	padding-top: 0;
	margin-top: 50px;
	border-top: 0px solid #f5f5f5;
}

.article-social-share {
position: fixed;
bottom: 50%;
bottom: 60px;
left: 30px;
z-index: 999;
left: 20%;
}

.article-social-share .social-share-icon ul li a {
	border: none;
	font-size: 15px;
	text-align: center;
	display: inline-block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	background: #f7f7f7;
	color: #9499ae;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.article-social-share .social-share-icon ul li a:hover {
	color: #ffffff;
	background: var(--maincolor);
}

/* */

/* ===== Gallery ====================== */
.dj-slide {
	opacity: 1 !important;
}
.dj-categories {
	padding-bottom: 0 !important;
}

/* container */
.dj-categories {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5px;
    row-gap: 30px;
}

/* 4 sloupce */
.dj-categories .dj-category {
    flex: 0 0 calc((100% - 15px) / 4);
    max-width: calc((100% - 15px) / 4);
}

/* klikací oblast */
.dj-category-link {
    display: block;
    overflow: hidden;
}

/* obrázek */
.dj-category-in {
    width: 100%;
    aspect-ratio: 4 / 3;
    background-size: cover;
    background-position: center;
    transition: transform 0.4s ease;
}

/* zoom */
.dj-category:hover .dj-category-in {
    transform: scale(1.08);
}

/* title */
.dj-categorytitle {
    margin-top: 10px;
    font-weight: 600;
	border-left: 4px solid #007a37;
	padding: 5px 20px;
	min-height: 40px;
}
.dj-categorytitle a {
    text-decoration: none;
    color: inherit;
    display: inline-block;
	font-weight: bold;
	transition: color 0.3s ease;
}

.dj-categorytitle a:hover {
    color: #7fbf3f; /* tvoje zelená */
}
/* 3 sloupce */
@media (max-width: 1200px) {
    .dj-categories .dj-category {
        flex: 0 0 calc((100% - 10px) / 3);
        max-width: calc((100% - 10px) / 3);
    }
}

/* 2 sloupce */
@media (max-width: 992px) {
    .dj-categories .dj-category {
        flex: 0 0 calc((100% - 5px) / 2);
        max-width: calc((100% - 5px) / 2);
    }
}

/* 1 sloupec */
@media (max-width: 768px) {
    .dj-categories .dj-category {
        flex: 0 0 100%;
        max-width: 100%;
    }
}




#djmediatools h2.dj-cat-title {
	padding-bottom: 35px;
	text-align: center;
	margin: -22px 0 0 0;
	line-height: 26px;
	font-size: 32px;
    font-weight: 600;
    color: #007a37;
	margin-top: 0;
	letter-spacing: 1;
}
#djmediatools .dj-ctitle-bg {
	background: none !important;
	border-left: 4px solid #007a37;
	opacity: 1 !important;
}
#djmediatools .dj-ctitle-in {
	color: #111 !important;
	padding-left: 20px !important;
}
#djmediatools .dj-category-in {
    border: 0 solid #ccc;
}
#djmediatools a.dj-category {
	padding: 0;
	border: 0 solid #ccc;
	box-shadow: none;
	border-radius: 0;
	margin: 0 0 5px 5px;
	padding-bottom: 70px;
	background: none;
}
#djmediatools a.dj-category:hover {
	box-shadow: none;
	background: none;
}
.dj-slide-desc {
	display: none;
}


.sppb-carousel-extended-outer-stage {
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.sppb-carousel-extended-item {
    display: flex;
    justify-content: center;
    align-items: center;
}	
.sppb-carousel-extended-dots ul li span {
  background: #005526;
}

/* =========================
   NEWSFLASH  3 SLOUPCE FIX
========================= */

/* ROW */
.mod-newsflash-adv .row-fluid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    align-items: stretch; /* DULEITÉ */
}

/* ITEM */
.mod-newsflash-adv .row-fluid article {
    padding: 0 15px;
    box-sizing: border-box;
    display: flex;
}

/* vnitrní obsah */
.mod-newsflash-adv .item_content {
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* 3 sloupce */
.mod-newsflash-adv[data-columns="3"] article {
    width: 33.333%;
}

/* 2 sloupce */
.mod-newsflash-adv[data-columns="2"] article {
    width: 50%;
}

/* 4 sloupce */
.mod-newsflash-adv[data-columns="4"] article {
    width: 25%;
}

/* tablet */
@media (max-width: 991px) {
	.mod-newsflash-adv[data-columns="3"] article, 
    .mod-newsflash-adv article article.item {
        width: 50% !important;
    }
}

/* mobil */
@media (max-width: 576px) {
	.mod-newsflash-adv[data-columns="3"] article, 
    .mod-newsflash-adv article article.item {
        width: 100% !important;
    }
}


/* =========================
   TESTIMONIAL  FINAL CLEAN
========================= */

.mod_caroufredsel.testimonials,
.caroufredsel_wrapper {
    margin-bottom: 0 !important;
}

/* NADPIS */
.mod_caroufredsel.testimonials .pretext {
    text-align: center;
    margin-bottom: 0;
	padding-bottom: 15px;
}

/* BOX */
.mod_caroufredsel.testimonials blockquote {
    background: #ffffff; /* tmaví edá */
    border: none;
    border-radius: 10px;
    padding: 30px 60px;
    font-size: 14px;
    line-height: 1.5;
    position: relative;
    margin-bottom: 30px;
}

/* UVOZOVKA */
.mod_caroufredsel.testimonials blockquote:before {
    content: "\201C";
    position: absolute;
    top: -15px;
    left: 25px;
    font-size: 70px;
    color: #000000;
    opacity: 0.3;
}

@media (max-width: 600px) {
	.mod_caroufredsel.testimonials blockquote {
		padding: 30px 30px;
	}
	.mod_caroufredsel.testimonials blockquote:before {
		content: " ";
	}
}

/* OCÁSEK */
.mod_caroufredsel.testimonials blockquote:after {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 55px;
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid #ffffff;
}

/* TEXT */
.mod_caroufredsel.testimonials blockquote p {
    font-weight: 400;
    padding: 0;
    margin: 0;
}

/* AUTOR */
.mod_caroufredsel.testimonials small {
    display: block;
    font-size: 14px;
    margin-top: 10px;
    font-style: normal;
    font-weight: 600;
    text-align: left;
	margin-left: 30px;
}

/* IPKY */
.mod_caroufredsel.testimonials .caroufredsel_prev,
.mod_caroufredsel.testimonials .caroufredsel_next {
    position: relative !important;
    display: inline-block;
    margin: 0 10px;
}

.mod_caroufredsel.testimonials {
    text-align: center;
}

.mod_caroufredsel.testimonials .caroufredsel_prev:hover,
.mod_caroufredsel.testimonials .caroufredsel_next:hover {
    color: #5a8f2f;
}

/* PAGINATION (tecky pokud se pouívají) */
.mod_caroufredsel.testimonials .caroufredsel_pagination a {
    width: 8px;
    height: 8px;
    background: #ccc;
    display: inline-block;
    border-radius: 50%;
    margin: 0 4px;
}

.mod_caroufredsel.testimonials .caroufredsel_pagination a.selected {
    background: #7fbf3f;
}

/* Table */
table th:first-child {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
}
table th:last-child {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
}
table th:last-child {
  border-right: none;
}
table tr.header td {
	background: #f3f3f3;
}
table tr td.price {
	text-align: center;
}
table tr td {
  padding: 8px 20px;
  border-top: none;
}
table tr td p { 
	padding: 6px 0;
}
table tr td:last-child {
  border-right: none;
}
table tr + tr td {
  border-top: 1px solid #909090;
}
table a {
  color: #007a37;
}
table a:hover {
  color: #333333;
}
table td img {
	display: inherit;
}
dl.table {
  display: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #909090;
  background: transparent;
}
dl.table dt,
dl.table dd {
  display: block;
}
dl.table dt {
  background: transparent;
  color: #444444;
  font-size: 14px;
  line-height: 26px;
  padding: -1px 10px -1px 15px;
  border-bottom: 2px solid #909090;
  font-weight: 700;
}
dl.table dd {
  margin-left: 0;
  padding: 10px 20px;
}
dl.table dd + dd {
  border-top: 1px solid #909090;
}
.table {
  width: 100%;
}
.table th,
.table td {
  padding: 8px;
  line-height: 26px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #909090;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #909090;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #909090;
  border-collapse: separate;
  border-left: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #909090;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
}
.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
}
.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}
.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
}
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
}
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: transparent;
}
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}
table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}
.table td.span1,
.table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}
.table td.span2,
.table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}
.table td.span3,
.table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}
.table td.span4,
.table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}
.table td.span5,
.table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}
.table td.span6,
.table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}
.table td.span7,
.table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}
.table td.span8,
.table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}
.table td.span9,
.table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}
.table td.span10,
.table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}
.table td.span11,
.table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}
.table td.span12,
.table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}
.table tbody tr.success > td {
  background-color: #cffeca;
}
.table tbody tr.error > td {
  background-color: #ffe6e7;
}
.table tbody tr.warning > td {
  background-color: #faffbd;
}
.table tbody tr.info > td {
  background-color: #d8f3fd;
}
.table-hover tbody tr.success:hover > td {
  background-color: #b8feb1;
}
.table-hover tbody tr.error:hover > td {
  background-color: #ffcccf;
}
.table-hover tbody tr.warning:hover > td {
  background-color: #f8ffa3;
}
.table-hover tbody tr.info:hover > td {
  background-color: #c0ecfc;
}
@media (max-width: 576px) {
	table tr td {
		font-size: 14px;
		padding: 8px 5px;
	}
}
/* ============== IFRAME ================*/
.iframeWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.iframeWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* ============== RSForm ================*/

.formResponsive .formBody {
    width: 100% !important;
}
.formResponsive .formHorizontal .formControls {
  margin-left: 0 !important;
}
.formResponsive .formHorizontal .rsform-block {
  margin-bottom: 0 !important;
}
.formResponsive .formHorizontal .formControlLabel {
  width: inherit !important;
  display: none;
}
.formResponsive textarea, 
.formResponsive input[type="text"], 
.formResponsive input[type="number"], 
.formResponsive input[type="email"], 
.formResponsive input[type="tel"], 
.formResponsive input[type="url"], 
.formResponsive input[type="password"] {
  border-radius: 10px !important;
  border: 2px solid #d9d9d9 !important;
  padding: 10px !important; 
  margin-top: 20px !important;
  color: #111 !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
.formResponsive .rsform-block.rsform-block-infotext,{
	margin: 5px 0 20px 0 !important;
	color: #ffffff;
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;	
}
.formResponsive input {
  width: 50% !important;
} 
.formResponsive textarea {
    display: block;
    box-sizing: border-box;
}
.formResponsive .formHorizontal .formControls p {
  margin: 0 !important;
}
.formResponsive .formError {
  color: #e74c3c !important;
  font-size: 12px !important;
  font-weight: normal !important;
  margin: 3px 5px 10px 0 !important;
}
.formResponsive input.rsform-error, 
.formResponsive textarea.rsform-error, 
.formResponsive select.rsform-error {
  color: #e74c3c !important;
    border: 2px solid #e74c3c !important;
}
.formResponsive .rsform-block.rsform-block-recaptcha .formValidation {
display: none !important;
}
.formResponsive input[type="submit"], 
.formResponsive button[type="submit"],
.formResponsive input[type="reset"], 
.formResponsive button[type="reset"] {
position: relative;
  background-color: var(--maincolor) !important;
  background-image: none !important;
  border-color: none !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0) !important;
  padding: 12px 40px !important;
  border-radius: 20px !important;
  overflow: hidden;
  border: none;
  margin-right: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 2px rgba(0, 0, 0, 0) !important;
}
.formResponsive input[type="submit"]:before, 
.formResponsive button[type="submit"]:before,
.formResponsive input[type="reset"]:before, 
.formResponsive button[type="reset"]:before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 85px;
  height: 100%;
  background-color: #000000 !important;
  opacity: 0.2 !important;
  content: "";
  border-radius: 20px;
  transform: scale(1);
  transition: 500ms ease;
  z-index: 1;
}
.formResponsive input[type="submit"]:hover::before, 
.formResponsive button[type="submit"]:hover::before,
.formResponsive input[type="reset"]:hover::before, 
.formResponsive button[type="reset"]:hover::before {
    width: 100%;
    opacity: 1;
    transform: scale(1.5);
    border-radius: 0;
    background-color: #154001;
}
.formResponsive input[type="reset"], 
.formResponsive button[type="reset"] {
  background-color: #005526 !important;
  color: #ffffff;
}
.formResponsive input::placeholder,
.formResponsive textarea::placeholder {
    color: #999 !important;
    opacity: 1; /* duleité pro Safari */
}

.formResponsive .formValidation {
    display: none;
}

.formResponsive .rsform-block-gdpr label {
    color: #fff !important;
	font-size: 14px;
}
.formResponsive .rsform-block-gdpr a {
    color: #fff !important;
    text-decoration: underline;
}
.formResponsive .rsform-block-gdpr input[type="checkbox"] {
    transform: scale(1.2);
    margin-right: 8px;
	width: inherit !important;
	accent-color: #7fbf3f;
}
.formResponsive .rsform-block-gdpr {
    margin-top: 5px;
    padding: 10px 0;
}
.formResponsive input[type="checkbox"].rsform-error {
    outline: 2px solid #e74c3c;
    outline-offset: 2px;
}

.formResponsive .rsform-block-gdpr.rsform-error {
    background: rgba(231, 76, 60, 0.08);
    border-radius: 8px;
    padding: 8px;
}
@media screen and (max-width: 650px) {
	  .formResponsive input[type="text"], 
	  .formResponsive input[type="password"], 
	  .formResponsive select {
	  		width: 100% !important;
	}
	.formResponsive input[type="submit"], 
	.formResponsive button[type="submit"],
	.formResponsive input[type="reset"], 
	.formResponsive button[type="reset"] {
	    	padding: 13px 25px !important;
	}	
	.formResponsive input[type="submit"]:before, 
	.formResponsive button[type="submit"]:before,
	.formResponsive input[type="reset"]:before, 
	.formResponsive button[type="reset"]:before {
		  width: 60px;
	}	
}
.grecaptcha-badge {
	z-index: 1000;
}
.sppb-form-check .sppb-form-check-label {
  line-height: 20px;
  font-size: 14px;
}
/* ============== Old RSForm ================*/
.form-horizontal .rsform-block .controls {
	margin-bottom: 0;
	margin-top: 0;
}
.form-horizontal .rsform-block .controls input {
	width: 50%;
}
.form-horizontal .rsform-block .control-label {
	padding-top: 11px;
}

.rsform-block p {
  padding-bottom: 0;
}
.rsform-block.rsform-block-odeslat {
	margin-top: 20px;
}

.rsform-block textarea {
  width: 100%;
}

/* Plovoucí banner  fix na spodní hranu (mobil) */
@media (max-width: 768px) {

  /* --- samotná lita --- */
  .sppb-section.mobile-fixed-bar {
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: 0 !important;
    top: auto !important;

    width: 100%;
    height: 65px;

    margin: 0 !important;
    padding-bottom: env(safe-area-inset-bottom);

    z-index: 999 !important;

    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    pointer-events: auto !important;

    transform: translate3d(0, 0, 0);
    background: #fff; /* duleité kvuli render bugum */
  }

  /* --- odsazení obsahu stránky --- */
  body {
    padding-bottom: calc(65px + env(safe-area-inset-bottom));
  }

  .sp-scroll-up {
    bottom: calc(87px + env(safe-area-inset-bottom));
  }

  /* tlacítka */
  #reservation-links .sppb-btn{
    width: 145px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 0 25px !important; /* sjednocení */
  }

  #reservation-links .sppb-btn-primary {
    background-color: var(--maincolor) !important;
    border-color: var(--maincolor) !important;
  }

  #reservation-links .sppb-btn-primary:hover {
    background-color: #154001 !important;
    border-color: #154001 !important;
  }

  /* ikonky  pokud je FA6 */
  #reservation-links i {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
  }
}


/* */@media (min-width: 320px) {#sp-top1  .sppb-container-inner {max-width: 400px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 576px) {#sp-top1  .sppb-container-inner {max-width: 540px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 768px) {#sp-top1  .sppb-container-inner {max-width: 720px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 992px) {#sp-top1 .sppb-container-inner {max-width: 960px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 1200px) {#sp-top1  .sppb-container-inner {max-width: 1140px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}


@media (min-width: 320px) {#sp-bottom1  .sppb-container-inner {max-width: 400px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 576px) {#sp-bottom1  .sppb-container-inner {max-width: 540px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 768px) {#sp-bottom1  .sppb-container-inner {max-width: 720px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 992px) {#sp-bottom1 .sppb-container-inner {max-width: 960px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 1200px) {#sp-bottom1  .sppb-container-inner {max-width: 1140px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}


@media (min-width: 320px) {#sp-footer  .sppb-container-inner {max-width: 400px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 576px) {#sp-footer  .sppb-container-inner {max-width: 540px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 768px) {#sp-footer  .sppb-container-inner {max-width: 720px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 992px) {#sp-footer .sppb-container-inner {max-width: 960px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 1200px) {#sp-footer  .sppb-container-inner {max-width: 1140px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}


@media (min-width: 320px) {.contained-row  .sppb-container-inner {max-width: 400px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 576px) {.contained-row  .sppb-container-inner {max-width: 540px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 768px) {.contained-row  .sppb-container-inner {max-width: 720px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 992px) {.contained-row .sppb-container-inner {max-width: 960px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}
@media (min-width: 1200px) {.contained-row  .sppb-container-inner {max-width: 1140px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}


/* J4 Optimization */

.sp-page-title .breadcrumb .float-start {display: none !important;}
.sp-megamenu-wrapper, #sp-header > .container > .container-inner > .row > div > .sp-column,
#sp-header > .row > div > .sp-column  {display: block !important;}

#sp-header .sp-module {
	margin-left: 0px !important; 
}
@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1170px;
  }
}

@media (min-width: 1400px) {#sp-footer  .sppb-container-inner {max-width: 1170px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}

@media (min-width: 1400px) {#sp-top1  .sppb-container-inner {max-width: 1170px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}

@media (min-width: 1400px) {#sp-bottom1  .sppb-container-inner {max-width: 1170px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}

@media (min-width: 1400px) {.sppb-section  .sppb-row-container {max-width: 1170px;width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;}}


@media (max-width: 576px) {
	#sp-header > .container {
	  width: 100% !important;
	  padding-left: 30px;
      padding-right: 30px;
	}
}
/* Joomla/Sp Page Builder 5 Optimization */

.sppb-addon-title {
	display: inherit;
}

.sppb-img-container {
  display: block;
}