.single-akce article {
	margin-bottom: 30px
}
.akce-banner-content {
	background-color: #43D5CB;
	margin-bottom: 50px;
	min-height: calc(30vw);
}
.akce-content {
	position: relative; 
	padding:20px 60px 0 40px; 
	color: #fff;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}	
.akce-content .mkdf-elliptical-slide-svg-holder {
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
}	
.akce-content  .mkdf-elliptical-slide-svg-holder svg {
	right: 70%;
	width: auto;
	height: 100%;
	vertical-align: middle;
	position: relative;
}	
.akce-content h1 {
	clear: both;
	word-break: break-word;
    hyphens: auto;
}
.single-akce-value {
	font-size: 20px
}
.single-akce .akce .post-thumbnail {
	min-height: 400px
}
.single-post-img {
	position: absolute;
	left: 0;
	right: 0;
	height: 100%;
	background-size: cover;
	background-position: center;		
}	
.akce-date {
	margin: 15px 0px;
	padding: 8px 15px;
	border: 1px solid #43d5cb;
	float: left;
	border-radius: 30px;
	color: #43d5cb;
}	
.akce-content   .akce-date {
	border-color: #fff;
	color: #fff
}
table.nowrap-last-td td:last-child {
	white-space:nowrap;
	text-align: right
}
/*  archive akce */
.archive-post-content {
	margin-top:30px;
	margin-bottom: 30px;
}
.archive-post-content > .col-md-6 {
	padding: 0 40px
}
/*
.archive-post-content > .col-md-6.post-thumbnail.order-1 {
	padding-right:30px
}
.archive-post-content > .col-md-6.post-thumbnail.order-2 {
	padding-left:30px
}
*/
.archive-post-content .post-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.archive-post-content h2 {
	clear: both
}
.archive-post-img {
	width:600px;
	max-width: 100%;
	position: relative;
	display:flex;
	margin:30px auto
}
.archive-post-img:before {
	content: '';
	width:0;
	padding-bottom:100%;
}
.img-wrap {
	position: absolute;
	left: 30px;
    top: 30px;
    right: 30px;
    bottom: 30px;
}
.img-wrap:before, .img-wrap:after {
	content: '';
	position: absolute;
	background-color:rgba(81,210,203,0.4);
	z-index: 1;
	border-radius: 50%
}
.img-wrap:before {
    left: -30px;
    top: -30px;
    right: -10px;
    bottom: 0px;
/*	border-radius: 47% 53% 47% 53%*/
}
.img-wrap:after {
	left: -10px;
    top: 0;
    right: -30px;
    bottom: -30px;
/*	border-radius: 53% 47% 53% 47%*/
}
.archive-post-img img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-position: center;
    object-fit: cover;
    border-radius: 50%;
	z-index:2
}
.archive-akce-value {
	position: absolute;
	z-index: 4;
	bottom:-15px;
	border-radius: 50%;
	background-color: #43d5cb;
	color: #fff;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	line-height: 1.3;
}
.archive-akce-value:before, .archive-akce-value:after {
	content: '';
	position: absolute;
	background-color:rgba(81,210,203,0.4);
	border-radius: 50%
}
.archive-akce-value:before {
    left: -10px;
    top: -10px;
    right: -5px;
    bottom: 0px;
/*	border-radius: 53% 47% 53% 47%*/
}
.archive-akce-value:after {
	left: -5px;
    top: 0;
    right: -10px;
    bottom: -10px;
/*	border-radius: 47% 53% 47% 53%*/
}
.archive-akce-value > div {
	position: relative;
	z-index:1
}
.archive-akce-value span {
	font-weight:bold
}
.archive-akce-value {
	right:-24px;
}
.mkdf-btn.mkdf-btn-outline.archive-readmore {
	color: #fff; 
	padding: 14px 30px; 
	border-radius: 5px; 
	background: #43d5cb; 
	font-size: 15px;
	margin-top:20px
}
/**/
.cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: #13BFB1!important; 
	border-radius: 5px!important; 
}
.cli-plugin-button {
	border-radius: 5px!important; 
}
/**/
table tr.row {
	display: table-row
}
/**/
.vc_row.green-slider-row {
	background-color: #e7e7e7 !important;
}
.vc_row.green-slider-row > .wpb_column:before {
	content:'';
	position: absolute;
	bottom: 0;
	left:0;
	right:0;
	width: 100%;
	height: 85px;
	background-color: #00afac;
}
.vc_row.green-slider-row > .wpb_column > .vc_column-inner {
	padding-top:0!important
}
/**/
@media (min-width:768px) {
	.md-align-right {
		text-align:right
	}
	.md-align-center {
		text-align:center
	}
	.archive-post-img {
		max-width: calc(50vw - 70px);
	}
	.archive-akce-value {
		width: 170px;
		height:170px;
		font-size: 25px;
		line-height: 1.4;
	}
	.archive-akce-value span {
		font-size: 30px;
	}
	
	.page-header {
		padding-top:40px
	}
	.order-md-2 .archive-akce-value {
		left:-24px;
	}

}

@media (max-width: 991px) and (min-width:768px) {
	.akce-content {
		padding: 20px 30px 0 20px;
	}	
	.archive-post-content > .col-md-6 {
		padding: 0 15px;
	}
	.archive-akce-value {
		bottom: auto;
		top: 75%;
	}
}
@media (max-width: 767px) {
	.archive-akce-value {
		bottom: -60px;
		width: 120px;
		height: 120px;
		font-size: 22px;
		line-height: 1.4;
	}
	.archive-akce-value span {
		font-size: 24px;
	}
	.page-header {
		padding-top:30px
	}
	.single-akce article {
		margin-bottom: 20px;
	}
	.akce-banner-content {
		margin-bottom: 20px;
	}
	.akce-content {
		padding: 30px 30px 0;
		text-align: center;
		align-items: center;
	}	
	.mkdf-elliptical-slide-svg-holder2 {
		position: absolute;
		bottom: 100%;
		left: 0;
		width: 100%;
		height: 65px;
		overflow: hidden;
	}
	.mkdf-elliptical-slide-svg-holder2 svg {
		bottom: 0;
		position: absolute;
		left: 0;
	}
	.single-akce .akce .post-thumbnail {
		height: 250px;
		min-height: 40vw;
	}
	.archive-post-content {
		margin-top: 50px;
		margin-bottom: 55px;
	}
	.archive-post-content .post-content {
		align-items: center;
	}
	.akce-date {
		margin: 0;
	}
	.archive-post-img {
		margin: 25px auto 50px
	}
	.archive-post-content h2 {
		text-align: center;
		margin-bottom:0
	}
/*	
	.archive-post-img {
		max-width: calc(100vw - 70px);
	}
*/	
	.archive-post-content > .col-md-6 {
		padding: 0 15px;
	}
	
}
@media (min-width:992px) {
	.akce-content h1, .archive-post-content h2 {
		font-size: 46px
	}
} 
@media (max-width: 991px) and (min-width:575px) {
	.akce-content h1, .archive-post-content h2 {
		font-size: 40px
	}
} 
@media (min-width:575px) {
	table.akce-table.akce-table2 td:nth-of-type(2) {
		white-space:nowrap
	}
}	
@media (max-width: 574px) {
	.akce-content h1, .archive-post-content h2 {
		font-size: 30px
	}
	.akce-content h1 {
		margin-bottom: 25px
	}
	.archive-post-content h2 {
		margin-bottom: 0
	}
/*	.archive-post-img {
		margin-bottom: 40px
	}
*/	
	.mkdf-btn.mkdf-btn-outline.archive-readmore {
		margin-top:10px
	}
	table.akce-table {
		font-size: 90%!important;
		line-height: 1.2;
	}
	table.akce-table.akce-table2 {
		font-size: 80%!important;
	}
	table.akce-table.akce-table2 td {
		padding: 5px 6px;
	}
	table.akce-table.akce-table2 td:first-child {
		hyphens: auto;
	}
	table.akce-table.mobile-table tr.mobile-hidden {
		visibility: hidden;
		height: 0;
		position: absolute;
	}
	table.akce-table.mobile-table tr {
		display: block;
		margin-bottom: .625em;
	}
	  
	table.akce-table.mobile-table td {
		border: 1px solid;
		border-bottom: none;
		display: block;
		text-align: right;
	}
	  
	table.akce-table.mobile-table td::before {
		content: attr(data-label);
		float: left;
		font-weight: normal;
	}
	  
	table.akce-table.mobile-table td:last-child {
		border-bottom: 1px solid;
	}
	
} 

.mkdf-btn.mkdf-btn-solid.mkdf-btn-solid-dark.darker_button {
	background-color: #4e6dcc;
}
.mkdf-btn.mkdf-btn-solid.mkdf-btn-solid-dark.darker_button:hover, 
.mkdf-btn.mkdf-btn-solid.mkdf-btn-solid-dark.darker_button:focus {
	background-color: #3E57A0
}	
.mkdf-btn.width100-btn {
	width: 100%;
    text-align: center;
	padding-left:10px!important;
	padding-right: 10px!important;
}	
@media (min-width:768px) and (max-width:991px) {
	.small-md-pads.mkdf-btn.mkdf-btn-large {
		padding: 18px 35px;
	}
}

.tt_timetable.small .event_container {
	padding-left: 0;
	text-align: left;
}
.tt_timetable.small .value {
	padding: 7px 0;
}

.pricelist-accordeon .mkdf-accordion-content .mkdf-accordion-content-inner div.wpb_wrapper + h5 {
    margin-top: 0;
}
.pricelist-accordeon table.tt_timetable {
    overflow: hidden;
}	
.pricelist-accordeon table.tt_timetable td, .pricelist-accordeon table.tt_timetable th {
	padding: 14px 5px!important;
	font-size: 15px;
	height: auto;
	width: auto;
	color: #555!important;
}
.pricelist-accordeon table.tt_timetable td:first-child, .pricelist-accordeon table.tt_timetable th:first-child {
	text-align: left;
	padding-left:10px!important;
	padding-right:10px!important;
}
.pricelist-accordeon table.tt_timetable td:last-child:not(:first-child),
.pricelist-accordeon table.tt_timetable th:last-child:not(:first-child) {
	white-space: nowrap;
	text-align: center;
	width: 100px
}
.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-content {
    padding: 22px 20px 26px!important;
}
@media only screen and (max-width: 680px) {
	.mkdf-container-inner, .mkdf-grid, .mkdf-row-grid-section {
		width: 100%!important;
		padding: 0 10px!important;
	}
	.mkdf-title .mkdf-title-holder .mkdf-title-subtitle-holder-inner {
		padding: 0 10px!important;
	}
	.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-content {
		padding: 15px!important;
	}
	.pricelist-accordeon table.tt_timetable td, .pricelist-accordeon table.tt_timetable th {
		font-size: 14px!important;
	}
}
@media only screen and (max-width: 1024px) {
	.pricelist-accordeon table.tt_timetable {
		display: table!important;
	}
}
footer.mkdf-page-footer a:hover .mkdf-info-icon-title-text, .custom-footer-link a:hover{
	color:#43d5cb!important
}
footer .mkdf-icon-info-widget .mkdf-info-icon .mkdf-info-icon-content .mkdf-info-icon-title-text {
    font-weight: 400!important
}

/* price tables alignments */
.mkdf-pricing-tables .mkdf-pt-wrapper {
	display: flex;
	flex-wrap: wrap
}
.mkdf-price-table .mkdf-pt-inner {
	height: 100%;
    display: flex;
	width: 100%;
}
.mkdf-price-table .mkdf-pt-inner ul {
	display: flex;
    flex-direction: column;
    justify-content: stretch;
	padding-bottom: 84px!important;
	width: 100%;
}
.mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-title-holder {
    position: relative;
    line-height: 1.1!important;
    padding: 10px 15px;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-content {
    line-height: 1.1!important;
}
.mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-button {
	position: absolute;
    bottom: 0;
    width: 100%;
}
.mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-button .mkdf-btn.mkdf-btn-large {
    padding: 15px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 80px;
    width: 100%;
}
.mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-prices sup.mkdf-pt-value {
	font-size: 24px!important
}
.mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-prices .mkdf-pt-price {
	font-size: 38px!important
}

/**/
.mkdf-elliptical-slider .mkdf-elliptical-slide .mkdf-elliptical-slide-content-wrapper .mkdf-elliptical-slide-elements-holder h2 {
	max-width: 100%
}