        button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}
html,
body {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
*,
*:before,
*:after {
	box-sizing: inherit;
}
body {
	font-family: 'Barlow', Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	background-color: #fff;
	color: #fff;
	font-size: 17pt;
	letter-spacing: normal;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}
header {
	transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
	background-image: url('img/header.png');
	background-position: left bottom;
	background-repeat: repeat-x;
	width: 100%;
	z-index: 888;
	float: left;
	min-height: 142px;
	position: fixed;
	top: 0;
	left: 0;
}
body#logged header {
	top: 32px;
}
body.scroll header {
	min-height: 70px;
}
body.scroll header .menu-show {
	top: 9px;
}
body.scroll header .logo {
	width: 170px;
	margin-top: 10px;
}
body.scroll header .main-menu {
	margin-top: 15px;
}
body.scroll header a.phone {
	margin-top: 15px;
}
header .row, section.services-wrap .row, footer .row, section.max-width .row {
	max-width: 1480px;
}
body.scroll.open-mobile header .main-menu {
	margin-top: 0;
	top: 70px;
}
body.scroll.open-mobile header .main-menu ul {
}
.logo a {
	color: transparent;
	font-size: 0;
}

.boxik {
	padding: 15px;
	background-color: #e9f4ff;
}

.boxik-odsazeni {
	margin-left: 35px;
	padding-bottom:20px;
}

.logo {
	transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
	float: left;
	width: 285px;
	margin-top: 28px;
}
.main-menu {
	transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
	width: calc(100% - 600px);
	float: right;
	text-align: right;
	margin-top: 55px;
}
.main-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.main-menu ul ul {
	display: none;
	width: 200px;
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 100;
	text-align: left;
}
.main-menu ul ul li {
	width: 100%;
	float: left;
}
.main-menu ul ul li a {
	width: 100%;
	padding: 14px 20px;
	background: #fff;
	line-height: 135%;
	float: left;
	margin: 0;
	border-bottom: 1px solid #CEE1F6 !important;
}
.main-menu ul ul li a:hover {
	background: #EEF5FC;
	border-bottom: 1px solid #CEE1F6 !important;
}
.main-menu ul li:hover >  ul {
	display: block;
}
.main-menu ul li {
	display: inline-block;
	position: relative;
}
.main-menu ul li.only-mobile {
	display: none;
}
.main-menu ul li a {
	background-image: url('img/menu_listek.svg');
	background-position: left 5px;
	background-repeat: no-repeat;
	background-size: 14px auto;
	color: #415673;
	font-family: 'Poppins';
	font-weight: 500;
	font-size: 15px;
	position: relative;
	padding: 5px 0 10px 19px;
	margin-right: 12px;
	display: inline-block;
}
.main-menu ul li:hover > a, .main-menu ul li.current-menu-item > a, .main-menu ul li.current-menu-parent > a, .main-menu ul li.current-page-ancestor > a {
	color: #C2A97D;
	border-bottom: 5px solid #C2A97D;
}
header a.phone {
	background-image: url('img/menu_telefon.svg');
	background-position: 15px center;
	background-repeat: no-repeat;
	background-size: 22px auto;
	background-color: #C2A97D;
	float: right;
	height: 36px;
	line-height: 36px;
	padding: 0 20px 0 50px;
	font-weight: 700;
	font-family: 'Poppins';
	font-size: 16px;
	color: #fff;
	border-radius: 16px;
	margin: 53px 0 0 20px;
}
header .menu-show {
	position: absolute;
	right: 20px;
	top: 25px;
	display: none;
	width: 46px;
	font-size: 0;
	height: 46px;
	z-index: 15;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 300ms linear;
	-moz-transition:300ms linear;
	-ms-transition: 300ms linear;
	-o-transition: 300ms linear;
	transition: 300ms linear;
	cursor: pointer;
	text-transform: uppercase;
}
header .menu-show span {
	position: absolute;
	left: 13px;
	display: block;
	width: 25px;
	height: 3px;
	background: #415673;
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-ms-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}
header .menu-show span:nth-child(1) {
	top: 17px;
}
header .menu-show span:nth-child(2),
header .menu-show span:nth-child(3) {
	top: 25px;
}
header .menu-show span:nth-child(4) {
	top: 33px;
}
.open-mobile header .menu-show span:nth-child(1) {
	top: 23px;
	left: 50%;
	width: 0%;
}
.open-mobile header .menu-show span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.open-mobile header .menu-show span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.open-mobile header .menu-show span:nth-child(4) {
	top: 20px;
	left: 50%;
	width: 0%;
}
.open-mobile header {
	z-index: 800;
}
.open-mobile:before {
	background: #fff;
	position: fixed;
	top: 0;
	z-index: 666;
	left: 0;
	width: 100%;
	content: '';
	height: 100%;
}
.open-mobile .main-menu {
	z-index: 100;
	position: absolute;
	top: 110px;
	width: 100%;
	padding: 30px 20px;
	left: 0;
	text-align: left;
	margin: 0;
	height: calc(100vh - 150px);
	overflow: auto;
}
.open-mobile .main-menu ul {
	display: block;
	top: 0;
}
.open-mobile .main-menu ul ul {
	position: static;
	width: 100%;
	padding: 5px 0 0 40px;
}
.open-mobile .main-menu ul li {
	width: 100%;
	padding: 2px 0 10px 0;
	border-bottom: 1px solid #B1B1B1;
}
.open-mobile .main-menu ul ul li {
	border-top: 1px solid #E7E7E7;
	border-bottom: 0;
	padding: 10px 0;
}
.open-mobile .main-menu ul ul li:last-child {
	padding-bottom: 0;
}
.main-menu ul li.menu-item-2391 {
	margin-bottom: 10px;
	border: 0;
}
.open-mobile .main-menu ul li.menu-item-2391 a {
	background-image: url('img/menu_telefon-blue.svg') !important;
	background-repeat: no-repeat !important;
	background-position: left center !important;
	padding: 10px 0 10px 55px !important;
	font-size: 19px;
	color: #c2a97d;
	font-weight: 700;
}
.open-mobile .main-menu ul li a {
	background: none !important;
	padding: 0;
	border: 0 !important;
	margin: 0;
	font-size: 16px;
	width: 100%;
	background-image: url('img/menu_mobile-arrow.svg') !important;
	background-repeat: no-repeat !important;
	background-position: right center !important;
}
.open-mobile .main-menu ul li.menu-item-has-children > a {
	background-image: none !important;
}
.open-mobile .main-menu ul li a:hover {
	border: 0 !important;
}
.row {
	margin: 0 auto;
	width: 100%;
	max-width: 1100px;
	padding: 0 20px;
	display: block;
}
a {
	transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
	text-decoration: none;
}
img {
	width: auto;
	max-width: 100%;
	height: auto;
}
p {margin: 0;}

.main-box {
	text-align: center;
	float: left;
	width: 100%;
	height: 735px;
	position: relative;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
.main-box.sub-header {
	padding-top: 180px;
	height: auto;
	min-height: 290px;
}
.main-box.sub-header h1 {
	margin-bottom: 30px;
}
.main-box.sub-header .row {
	position: relative;
	z-index: 100;
}
.main-box.sub-header:before {
	background-image: url('img/subheader.png');
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: auto 100%;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	z-index: 10;
}
.main-box.sub-header h1:before {
	content: '';
	width: 58px;
	height: 58px;
	background-image: url('img/menu_listek_bila.svg');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 53px;
	display: inline-block;
}
.main-box .inner {
	position: absolute;
	bottom: 70px;
	left: 0;
	width: 100%;
	text-align: center;
}
.main-box h1 {
	margin: 0 0 25px;
	font-size: 65px;
	font-weight: 500;
	font-family: 'Playfair Display';
}
.main-box:after {
	background-image: url('img/divider_dolu.svg');
	background-repeat: no-repeat;
	width: 79px;
	height: 37px;
	bottom: -35px;
	left: 50%;
	transform: translate(-50%,0);
	position: absolute;
	content: '';
}
.section-title {
	font-weight: 400;
	font-size: 35px;
	color: #415673;
	font-family: 'Playfair Display';
	margin: 0 0 35px;
	text-align: center;
}
.section-title.noicon {
	font-size: 40px;
}
.section-title.noicon:before {
	display: none;
}
.section-title:before {
	width: 38px;
	height: 27px;
	display: inline-block;
	content: '';
	background-image: url('img/menu_listek.svg');
	background-position: left center;
	background-repeat: no-repeat;
}
.news .item {
	border-top: 9px solid #415673;
	width: calc(33.333% - 10px);
	margin-right: 20px;
	float: left;
}
.news .item img {
	display: block;
}
.news .item .content {
	background: #FFFFFF;
	padding: 30px 30px 15px;
	width: 100%;
	font-size: 14px;
}
.news .item .content h3 {
	font-family: 'Playfair Display';
	margin: 0 0 10px;
	line-height: 130%;
	min-height: 45px;
}
.news .item .content h3 a {
	color: #415673;
	font-size: 20px;
}
.news .item .content .date {
	font-family: 'Poppins';
	font-weight: 500;
	color: #919191;
	margin-bottom: 15px;
}
.news .item .content p {
	color: #404040;
	line-height: 140%;
	margin-bottom: 15px;
}
section.content.workshops-wrap {
	padding-top: 0;
}
.news .item .content a.arrow, .workshops a.arrow, .kurzy-list a.arrow {
	width: 10px;
	height: 15px;
	background-image: url('img/sipka_mala.svg');
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
}
section.strom {
	background-image: url('img/bg_strom.svg');
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 1100px auto;
	padding-bottom: 400px !important;
}
.slick-arrow {
	width: 25px;
	height: 50px;
	outline: none;
	border: 0;
	cursor: pointer;
	background-repeat: no-repeat;
	background-size: 25px auto;
	background-position: center center;
	background-color: transparent;
	font-size: 0;
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
}
.slick-prev {
	background-image: url('img/arrow-left.png');
	left: -50px;
}
.slick-next {
	background-image: url('img/arrow-right.png');
	right: -30px;
}
.slogan {
	font-size: 25px;
	font-weight: 300;
	color: #585858;
	text-align: center;
	margin-top: 75px;
	line-height: 165%;
	font-family: 'Playfair Display';
	font-style: italic;
}
.slogan.inpage {
	margin: 0 auto 60px;
	max-width: 1160px;
	display: block;
}
.slogan strong {
	color: #C2A97D;
}
section.services-wrap {
	position: relative;
	margin-top: -300px;
	padding: 50px 0;
}
section.services-wrap.our-team {
	margin-top: 0;
}
section.services-wrap .row {
	position: relative;
	z-index: 100;
}
section.services-wrap:before {
	background-image: url('img/services-bg.png');
	background-position: left top;
	background-repeat: repeat-x;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background-color: #F4F4F4;
	opacity: 0.5;
	content: '';
}
.services, .workshops {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.services .item {
	width: 25%;
	padding: 35px;
	border-left: 2px solid #C2A97D;
	display: inline-table;
	margin: 30px 0;
}
.workshops .item {
	border-top: 9px solid #5C9DE2;
	width: calc(25% - 20px);
	display: inline-table;
	margin: 0 20px 40px 0;
	-webkit-box-shadow: 0px 0px 40px 10px #E8F1FB; 
	box-shadow: 0px 0px 40px 10px #E8F1FB;
	position: relative;
}
a.link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}
.workshops .item:nth-child(4n+0) {
	margin-right: 0;
}
.workshops .item .photo img {
	width: 100%;
}
.services .item h3, .workshops .item h3 {
	font-family: 'Playfair Display';
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 25px;
	position: relative;
	color: #C2A97D;
	min-height: 70px;
	padding-bottom: 10px;
}
/*section.our-team .services .item h3 {
	min-height: inherit;
}*/
.workshops .item h3 {
	font-size: 20px;
	margin-bottom: 25px;
}
.workshops .item .content {
	padding: 30px;
	background: #fff;
}
.services .item h3:before {
	width: 32px;
	height: 24px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url('img/listek_doprava.svg');
	content: '';
	position: absolute;
	left: -37px;
	top: 10%;
	transform: translate(0,0);
}
.services .item h3 a {
	color: #C2A97D;
}
h5 {
	font-size: 0.9em;
	margin: 0 0 5px;
	position: relative;
	color: #C2A97D;
}
h5:before {
	width: 32px;
	height: 24px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url('img/listek_doprava.svg');
	content: '';
	position: absolute;
	left: -37px;
	top: 2%;
	transform: translate(0,0);
}

h6 {
	font-size: 0.85em;
	margin: 0 0 -2px;
	position: relative;
	color: #5c9de2;
}
h6:before {
	width: 27px;
	height: 18px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url('img/listek_doprava.svg');
	content: '';
	position: absolute;
	left: -33px;
	top: 15%;
	transform: translate(0,0);
}

.services .item p {
	font-size: 17px;
	color: #404040;
	min-height: 110px;
	line-height: 150%;
	margin-bottom: 25px;
}
.services .item .photo {
	margin-bottom: 20px;
}
.services .item .photo img {
	border-radius: 50%;
}
.workshops .lines, .modal-box .lines {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.workshops .line, .modal-box .line {
	float: left;
	padding: 8px 0;
	width: 100%;
	font-size: 14px;
	font-family: 'Poppins';
	color: #919191;
	border-bottom: 1px solid #A2D0FF;
}
.modal-box .line {
	color: #fff;
}
.workshops p {
	color: #404040;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 20px;
}
a.button.rounded {
	border-radius: 23px;
	height: 46px;
	line-height: 46px;
	color: #C2A97D;
	-webkit-box-shadow: 0px 0px 20px 10px #e2ded7; 
	box-shadow: 0px 0px 20px 10px #e2ded7;
	font-size: 14px;
}
.wide {
	width: 100%;
	float: left;
	border-top: 6px solid #C2A97D;
}
.wide.noborder {
	border-top: 0;
}
.wide .half.text {
	background: #fbf7f0;
	padding: 60px;
	color: #002144;
	min-height: 495px;
}
.entry {
	color: #002144;
	max-width: 1080px;
	margin: 60px auto 0;
	display: table;
	width: 100%;
}
section.content.rozvrh .entry {
	margin-top: 10px;
}
section.content.detail .date {
	text-align: center;
	border-bottom: 5px solid #A2D0FF;
	padding-bottom: 40px;
	color: #6DAFE7;
	font-weight: 700;
	width: 100%;
	max-width: 750px;
	display: block;
	margin: 0 auto 40px;
}
section.content.detail .date.c-full {
	color: #c7c7c7;
}
section.content.detail .date .capacity-full {
	color: #fff;
	background: #A2D0FF;
	font-size: 30px;
	font-weight: 700;
	height: 57px;
	line-height: 57px;
	width: 485px;
	margin: 25px auto -15px;
	text-align: center;
	display: block;
}
.wide .half.photo {
	background-position: center center;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
}
.wide .half.photo img {
	width: 100%;
}
.wide .half.text p, .entry p {
	font-size: 17px;
	line-height: 160%;
	margin-bottom: 20px;
}
.wide .half.text ul, .entry ul, .entry ol {
	font-size: 17px;
	margin-bottom: 20px;
}
.wide .half.text ul li, .entry ul li, .entry ol li {
	line-height: 145%;
	margin-bottom: 5px;
}
.wide .half.text p a, .entry p a {
	text-decoration: underline;
	color: #002144;
}
.wide .half.text p a:hover, .entry p a:hover {
	text-decoration: none;
}
section.max-width.capacity-form .row {
	max-width: 720px;
}
section.max-width.capacity-form label, .wpcf7 label {
	width: 215px; /*125px*/
	float: left;
	padding-right: 25px;
	text-align: left;
	color: #415673;
	font-size: 16px;
	padding-top: 13px;
	font-weight: 500;
}
section.max-width.capacity-form input[type="text"], section.max-width.capacity-form input[type="tel"], section.max-width.capacity-form input[type="email"], section.max-width.capacity-form textarea, .wpcf7 textarea, .wpcf7 input[type="text"], .wpcf7 input[type="number"], .wpcf7 input[type="url"], .wpcf7 select, .wpcf7 input[type="tel"], .wpcf7 input[type="email"] {
	width: calc(100% - 215px); /*125px*/
	float: left;
	padding: 10px 15px;
	color: #002144;
	font-size: 16px;
	height: 52px;
	border: 1px solid #C2A97D;
	border-radius: 5px;
	margin-bottom: 18px;
}
.wpcf7-form-control.wpcf7-radio, .wpcf7-form-control.wpcf7-checkbox, .wpcf7-form-control.wpcf7-acceptance {
	width: calc(100% - 215px);
	float: right;
	margin-bottom: 35px;
}
.entry .wpcf7-form {
	max-width: 800px;
	display: block;
	margin: 0 auto;
}
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item, .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item, .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
	width: 100%;
	float: left;
	margin-left: 0;
}
.wpcf7-form-control.wpcf7-radio input, .wpcf7-form-control.wpcf7-checkbox input, .wpcf7-form-control.wpcf7-acceptance input {
	margin-right: 5px;
}
.wpcf7-form-control.wpcf7-radio label, .wpcf7-form-control.wpcf7-checkbox label, .wpcf7-form-control.wpcf7-acceptance label {
	width: 100%;
	text-align: left;
	color: black;
	font-weight: 400;
}
section.max-width.capacity-form textarea, .wpcf7 textarea {
	height: 210px;
	resize: none;
}
section.max-width.capacity-form input[type="submit"], .wpcf7 input[type="submit"] {
	width: 270px;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	height: 52px;
	margin: 0 auto;
	display: table;
	font-size: 20px;
	font-family: 'Poppins';
	outline: none;
	cursor: pointer;
	border: 0;
	background: #C2A97D;
	border-radius: 26px;
	position: relative;
	top: 20px;
}
section.max-width.capacity-form .wpcf7-not-valid-tip, .wpcf7 .wpcf7-not-valid-tip {
	display: none !important;
}
section.max-width.capacity-form .wpcf7-response-output, .wpcf7 .wpcf7-response-output {
	border: 0 !important;
	color: #002144 !important;
	font-size: 16px !important;
	text-align: center;
}
section.max-width.capacity-form .wpcf7-not-valid {
	border-color: #F00 !important;
}
section.max-width.capacity-form .section-title {
	font-size: 50px;
	margin-bottom: 55px;
}
.entry ul {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
	font-size: 17px;
}
.entry .wp-block-columns ul li {
	padding-left: 20px;
	position: relative;
}
.entry .wp-block-columns ul li:before {
	position: absolute;
	top: 9px;
	left: 0;
	width: 7px;
	height: 7px;
	content: '';
	background: #6AADE7;
	border-radius: 50%;
}
.entry ul li {
	margin: 0 0 5px;
	line-height: 145%;
}
.entry p a {
	color: #002144;
	text-decoration: underline;
}
.wide .half.text p.bigger {
	font-size: 20px;
	font-weight: 700;
}
img.nas-tym {
	display: block;
}
secton.detail .date {
	padding-bottom: 40px;
	text-align: center;
	max-width: 750px;
	display: block;
	font-size: 25px;
	color: #6DAFE7;
	font-weight: 700;
	margin: 0 auto 50px;
	border-bottom: 5px solid #A2D0FF;
}
.workshow-left {
	color: #002144;
	font-size: 17px;
	float: left;
	width: calc(100% - 515px);
}
.workshow-left p {
	line-height: 155%;
	margin-bottom: 20px;
}
.workshow-left .half {
	margin-top: 50px;
	font-size: 14px;
	border-left: 5px solid #A2D0FF;
	padding: 0 0 25px 25px;
}
.workshow-left .half ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.workshow-left .half ul li {
	margin-bottom: 7px;
	line-height: 140%;
}
.workshow-left .half.first {
	padding-right: 50px;
}
.workshow-left .half h2.title {
	font-family: 'Playfair Display';
	color: #6dafe7;
	font-size: 30px;
	margin: 30px 0 15px;
	border-bottom: 1px solid #A2D0FF;
	padding-bottom: 15px;
	position: relative;
}
.workshow-left .half h2.title:before {
	width: 24px;
	height: 28px;
	background-image: url('img/menu_listek_modra.svg');
	background-repeat: no-repeat;
	background-size: auto 28px;
	background-position: left top;
	content: '';
	position: absolute;
	top: 4px;
	left: -30px;
}
.workshow-left .half.first {
	padding-right: 50px;
}
.workshow-right {
	float: right;
	color: #fff;
	width: 465px;
	background: #6DAFE7;
}
.workshow-right img {
	width: 100%;
}
.workshow-right .lines {
	float: left;
	width: 100%;
	padding: 20px 20px 40px;
}
.workshow-right .lines .line {
	border-top: 1px solid #A2D0FF;
	width: 100%;
	padding: 10px 0;
	font-size: 14px;
	float: left;
}
.workshow-right .lines .line:nth-child(1) {
	border-top: 0;
}
.workshow-right .lines .line span.name, .modal-box .lines .line span.name {
	color: #00569e;
	font-weight: 700;
	width: 150px;
	float: left;
	text-transform: uppercase;
	line-height: 140%;
}
.workshow-right .lines .line span.desc, .modal-box .lines .line span.desc {
	width: calc(100% - 150px);
	float: left;
	line-height: 140%;
}
.modal-box .lines .line {
	border-color: #fff;
}
.modal-box .lines .line span.name {
	color: #fff;
	font-weight: 400;
}
.modal-box .lines .line span.desc a {
	color: #fff;
	text-decoration: none;
}
.workshow-right .lines .line.price {
	color: #fff;
	font-size: 18px;
	border-top: 6px solid #A2D0FF;
	margin: 10px 0 30px 0;
}
.workshow-right a.button {
	box-shadow: none;
	width: 280px;
	margin: 0 auto;
	display: table;
	text-align: left;
	height: 55px;
	font-size: 20px;
	line-height: 55px;
}
header .menu-show {
	display: none;
}
.half {
	float: left;
	width: 50%;
}
.half.right {
	float: right;
}
section {
	width: 100%;
	float: left;
}
section.content {
	padding: 80px 0;
}
a.button {
	font-family: 'Poppins';
	padding: 0 25px;
	background: #fff;
	font-size: 20px;
	text-transform: uppercase;
	text-align: center;
	display: table;
	color: #68082D;
	font-weight: 400;
	height: 60px;
	line-height: 60px;
}
a.button.border {
	color: #fff;
	background: none;
	border-bottom: 5px solid #FFFFFF;
}
a.button.border.rozvrh-cviceni {
	color: #C2A97D;
	border-bottom: 5px solid #C2A97D;
	margin-bottom: 70px;
}
a.button.arrow {
	background-image: url('img/icon-arrow.png');
	background-position: calc(100% - 20px) center;
	background-repeat: no-repeat;
	padding-right: 55px;
}
a.button.arrow.rounded {
	background-position: calc(100% - 25px) center;
	background-image: url('img/sipka_mala.svg');
	background-size: auto 16px;
}
a.button.arrow:hover {
	background-position: calc(100% - 15px) center;
}
a.button:hover {
	
}
a.button.white {
	color: #fff;
	border-color: #fff;
}
a.button.inline {
	display: inline-block;
	margin-right: 20px;
}
a.button.left {
	float: left;
}
a.button.right {
	float: right;
}
a.button.center {
	display: table;
	margin: 0 auto;
}
/*.ws-schedule tr.row1:nth-child(1), .ws-schedule tbody tr:last-child {display: none !important;}*/
.ws-schedule table {
	width: 100%;
}
.wide.kurzy-wrap {
	margin-top: 100px;
}
.wide.kurzy-wrap .section-title {
	font-family: 'Playfair Display';
}
.kurzy-list {
	color: #404040;
	max-width: 960px;
	display: block;
	margin: 0 auto;
}
.kurzy-list .item {
	padding: 15px;
	border: 1px solid #d9d9d9;
	border-left: 5px solid #c2a97d;
	float: left;
	width: 100%;
	margin-bottom: 9px;
	position: relative;
}
.kurzy-list h2 {
	font-size: 25px;
	margin: 0;
	color: #c2a97d;
	font-weight: 700;
	width: 25%;
	height: 80px;
	float: left;
	position: relative;
	text-align: left;
}
.kurzy-list .info, .kurzy-list .info-date {
	font-size: 17px;
	line-height: 140%;
	float: left;
	width: 18%;
	height: 80px;
	color: #c2a97d;
	padding-left: 15px;
	border-left: 1px solid #d9d9d9;
	position: relative;
}
.kurzy-list .info {
	width: 15%;
}
.kurzy-list .info-date a {
	color: #404040;
}
.kurzy-list .info-date.first {
	border-left: 0;
	font-weight: 800;

}
.kurzy-list .info-date.description {
	width: 34%;
	font-size: 14px;
}
.kurzy-list .item.open .info-date.description {
	height: inherit;
}
.kurzy-list.lektor .info-date.description {
	width: 27%;
}
.kurzy-list a.arrow {
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
	right: 30px;
	display: none;
}
.kurzy-list span {
	transform: translate(0,-50%);
	position: absolute;
	top: 50%;
}
.kurzy-list .item:hover {
	background: #f0f8ff;
}
.ws-schedule tr th {
	font-size: 0;
	text-align: center;
	background: none !important;
	position: relative;
	border-bottom: 5px solid #c2a97d;
}
.ws-schedule tr th:before {
	width: 1px;
	height: 8px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #c2a97d;
	content: '';
}
.ws-schedule tr th:nth-child(4n+2) {
	color: #c2a97d;
	font-size: 16px;
}
.ws-schedule table {
	border-collapse: collapse;
}
.ws-schedule tr th.rowheader {
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 400;
	color: #c2a97d;
	width: 55px;
}
.ws-schedule .topheader th.rowheader, .ws-schedule .topheader th:last-child, .ws-schedule td:last-child {
	border-bottom: 0;
}
.ws-schedule .topheader th.rowheader:before, .ws-schedule tr th.rowheader:before {
	display: none;
}
body .ws-schedule table td, body .ws-schedule table td:hover {
	background: #fff !important;
	border-bottom: 5px solid #c2a97d;
}
/*body .ws-schedule table tr:nth-child(2) td {
	border-bottom: 0;
}
.ws-schedule table td:nth-child(4n+2) {
	border-left: 1px solid #D9E3F5;
}*/
.ws-schedule {
	position: relative;
}
.ver-line {
	position: absolute;
	top: 53px;
	left: 55px;
	height: calc(100% - 58px);
	width: 1px;
	background: #f3f3f3;
	z-index: 1
}
.ver-line.line2 {
	left: 128px;
}
.ver-line.line3 {
	left: 202px;
}
.ver-line.line4 {
	left: 274px;
}
.ver-line.line5 {
	left: 348px;
}
.ver-line.line6 {
	left: 420px;
}
.ver-line.line7 {
	left: 494px;
}
.ver-line.line8 {
	left: 568px;
}
.ver-line.line9 {
	left: 640px;
}
.ver-line.line10 {
	left: 714px;
}
.ver-line.line11 {
	left: 788px;
}
.ver-line.line12 {
	left: 860px;
}
.ver-line.line13 {
	left: 934px;
}
.ver-line.line14 {
	left: 1008px;
}
.ver-line.line15 {
	display: none;
}
.ver-line.line16 {
	display: none;
}
.ws-schedule a.link {
	font-size: 0 !important;
	cursor: pointer;
}

/* Barvy trenérů podle ID */
.ws-schedule td.cat1 .ws-item-title {
	background: #fcea98 !important;
}
.ws-schedule td.cat6 .ws-item-title {
	background: #c8dd9a !important;
}
.ws-schedule td.cat8 .ws-item-title {
	background: #f7bac1 !important;
}
.ws-schedule td.cat9 .ws-item-title {
	background: #e6e6e6 !important;
}
.ws-schedule td.cat18 .ws-item-title {
	background: #FFB2F0 !important;
}
.ws-schedule td.cat30 .ws-item-title {
	background: #94b6ff !important;
}


.ws-schedule td .ws-item-title {
	margin: 15px 0;
	padding: 6px;
	color: #000;
	font-size: 12px;
	position: relative;
	z-index: 100;
}
.ws-schedule td .ws-item-title strong {
	color: #fff;
	font-weight: 700;
	background: #f08000;
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 25px;
	position: absolute;
	top: 0;
	font-size: 17px;
	left: 0;
}

/*PŮVODNÍ VELIKOST OZNAČENÍ KURZU*/
/*.ws-schedule td .ws-item-title strong {
	color: #fff;
	font-weight: 700;
	background: #f08000;
	width: 34px;
	height: 34px;
	text-align: center;
	line-height: 32px;
	position: absolute;
	top: 0;
	font-size: 22px;
	left: 0;
}*/
.ws-schedule td .ws-item-title strong.color-K {
	background: #699dd6;
}
.ws-schedule td .ws-item-title strong.color-W {
	background: #ec5151;
}
.ws-schedule td .ws-item-title strong.color-S {
	background: #9e9e9e;
}
.ws-schedule td .ws-item-title span {
	margin-left: 21px;
}
.table-item-name {
	font-size: 14px;
	font-weight: 700;
	line-height: 110%;
	margin-top: 5px;
}
.table-item-name .time {
	font-size: 12px;
	font-weight: 300;
	margin-bottom: 0px;
}
.modal-box {
	color: #fff;
	padding: 45px;
	background: #415673;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 888;
	width: calc(100% - 40px);
	max-width: 500px;
	display: none;
}
.modal-box a.button {
	width: 220px;
	box-shadow: none;
}
.modal-box a.button:hover {
	text-decoration: none;
	color: #5C9DE2;
}
.modal-box .title {
	margin-bottom: 30px;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700;
	font-family: 'Playfair Display';
}
.modal-box a.close {
	background-position: center center;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 15px;
	z-index: 100;
	right: 15px;
	background-image: url('img/icon-close.png');
}
.modal-box p {
	font-size: 16px;
	line-height: 145%;
}
.modal-shadow {
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0.3;
	z-index: 666;
	width: 100%;
	height: 100%;
	display: none;
}
.cli-tab-footer .wt-cli-privacy-accept-btn {
	background: #5c9de2 !important;
}
div.description div.hidden {
	display: none;
	padding-bottom: 25px;
}
a.open-description {
	background-position: center center;
	background-repeat: no-repeat;
	width: 15px;
	height: 10px;
	position: absolute;
	bottom: 5px;
	left: 50%;
	transform: translate(-50%,0);
	background-size: 15px 10px;
	background-image: url('img/sipka_mala_blue_down.svg');
}
.kurzy-list .item.open a.open-description {
	transform: rotate(180deg);
}





footer {
	background: #415673;
	float: left;
	width: 100%;
	color: #fff;
	font-size: 14px;
	position: relative;
	padding: 55px 0 30px;
}
footer a {
	color: #fff;
	text-decoration: underline;
}
footer .title {
	font-family: 'Poppins';
	font-size: 20px;
	margin-bottom: 25px;
}
footer .col {
	float: left;
	width: 23%;
}
footer .col.col1 {
	background-image: url('img/footer_strom.svg');
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 65px auto;
	padding-left: 110px;
	width: 30%;
	padding-right: 5%;
}
footer .col p {
	line-height: 145%;
	margin-bottom: 25px;
}
footer .col ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
footer .col li {
	line-height: 145%;
	margin-bottom: 5px;
}

h5.wp-block-heading {
  color: #C2A97D !important;
}

.clear {clear: both;}
.only-mobile {display: none;}


@media (max-width: 1380px) {
	.main-menu ul li a {margin-right: 12px;}

}
@media (max-width: 1280px) {
	header a.phone {display: none;}
	.main-menu {width: calc(100% - 300px);}
	.entry {max-width: 100%; margin-top: 40px;}
	.services .item {width: 33%;}
}
@media (max-width: 980px) {
	.main-menu ul, .slogan br, footer .col.last, .ws-schedule thead, .ver-line {display: none;}
	header .menu-show, .main-menu ul li.only-mobile {display: block;}
	.logo {width: 190px; margin-top: 23px;}
	header {min-height: 110px;}
	.slogan {font-size: 20px;}
	.services .item {width: 50%;}
	footer .col, .workshow-left, .workshow-right, .workshow-right img {width: 100% !important;}
	footer .col.col1 {padding: 110px 0 0 0; background-position: left top;}
	.news .item img, .half {width: 100%;}
	.ws-schedule tr th.rowheader {display: block; width: 100%;}
	body .ws-schedule table td {border: 0; display: none; width: 100%;}
	body .ws-schedule table td:hover {border: 0;}
	body .ws-schedule table td.ws-item-1, body .ws-schedule table td.ws-item-6, body .ws-schedule table td.ws-item-8, body .ws-schedule table td.ws-item-9, body .ws-schedule table td.ws-item-18, body .ws-schedule table td.ws-item-30 {display: block;}
	.ws-schedule tr.row1, .ws-schedule tr.row2 {height: auto !important;}
	.ws-schedule tr {display: block;}
	.ws-schedule td .ws-item-title {margin: 5px 0;}

}
@media (max-width: 800px) {
	.main-box h1 {font-size: 44px;}
	.main-box {height: 500px;}
	.half {width: 100%;}
	.wide .half.text {padding: 20px; min-height: inherit !important;}
	.wide .half.photo {height: 500px !important; min-height: inherit !important;}
	.modal-box {padding: 25px;}
	.section-title, .section-title.noicon, section.max-width.capacity-form .section-title {font-size: 32px;}
	.kurzy-list .info, .kurzy-list .info-date {width: 100% !important; border-left: 0; border-bottom: 1px solid #A2D0FF;}
	.kurzy-list .info-date.description {border-bottom: 0;}
	.workshops .item {width: calc(50% - 20px);}

}
@media (max-width: 650px) {
	.services .item {width: 100%;}
	.services .item h3, .workshops .item h3, .services .item p {min-height: inherit;}
	.section-title, .section-title.noicon {font-size: 26px;}
	.workshops .item {width: 100%; margin-right: 0;}

}
@media (max-width: 600px) {
	.news .item{width: 100%; margin-bottom: 30px;}

}




@media (max-width: 450px) {
	section.max-width.capacity-form label, section.max-width.capacity-form input[type="text"], section.max-width.capacity-form input[type="tel"], section.max-width.capacity-form input[type="email"], section.max-width.capacity-form textarea {width: 100%;}
	section.max-width.capacity-form label {margin-bottom: 12px; text-align: left;}



}
/* CSS Document */