/* devel */
.event-list-item > a {
	text-decoration: none;
	color: #000;
}
.inline-icon {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-top: 1rem;
	text-decoration: underline !important;
}
.inline-icon:hover {
	text-decoration: none !important;
}

.btn.is-download.reverse::after {
	display: none !important;
}
.btn.is-download.reverse::before {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: '';
	width: 38px;
	height: 26px;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="26.125" viewBox="0 0 38 26.125"><g id="Group_3081" data-name="Group 3081" transform="translate(-580.85 -885)"><g transform="translate(580.85 825)"><path data-name="Path 1852" d="M19,60a9.37,9.37,0,0,0-9.277,8.461,5.818,5.818,0,0,0-4.564,3.822A7.014,7.014,0,0,0,0,79a7.109,7.109,0,0,0,7.125,7.125h23.75A7.03,7.03,0,0,0,35.514,73.73a8.248,8.248,0,0,0-7.793-7.719A9.446,9.446,0,0,0,19,60Zm0,2.375a7.07,7.07,0,0,1,6.828,5.084l.26.854h1.225A5.949,5.949,0,0,1,33.25,74.25v.594l.482.371A4.832,4.832,0,0,1,35.625,79a4.65,4.65,0,0,1-4.75,4.75H7.125a4.731,4.731,0,0,1-.854-9.389l.779-.148.148-.779a3.524,3.524,0,0,1,3.488-2.746h1.187V69.5A7.04,7.04,0,0,1,19,62.375Zm-1.187,5.938v7.793L15.1,73.4,13.4,75.1l4.75,4.75L19,80.67l.854-.816L24.6,75.1,22.9,73.4l-2.709,2.709V68.313Zm0,0"/></g></g></svg>') no-repeat 50% 50%;
	background-size: 38px auto
}
.btn.is-download.reverse:focus:before,.btn.is-download.reverse:hover:before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="26.125" viewBox="0 0 38 26.125"><g id="Group_3081" data-name="Group 3081" transform="translate(-580.85 -885)"><g transform="translate(580.85 825)"><path data-name="Path 1852" d="M19,60a9.37,9.37,0,0,0-9.277,8.461,5.818,5.818,0,0,0-4.564,3.822A7.014,7.014,0,0,0,0,79a7.109,7.109,0,0,0,7.125,7.125h23.75A7.03,7.03,0,0,0,35.514,73.73a8.248,8.248,0,0,0-7.793-7.719A9.446,9.446,0,0,0,19,60Zm0,2.375a7.07,7.07,0,0,1,6.828,5.084l.26.854h1.225A5.949,5.949,0,0,1,33.25,74.25v.594l.482.371A4.832,4.832,0,0,1,35.625,79a4.65,4.65,0,0,1-4.75,4.75H7.125a4.731,4.731,0,0,1-.854-9.389l.779-.148.148-.779a3.524,3.524,0,0,1,3.488-2.746h1.187V69.5A7.04,7.04,0,0,1,19,62.375Zm-1.187,5.938v7.793L15.1,73.4,13.4,75.1l4.75,4.75L19,80.67l.854-.816L24.6,75.1,22.9,73.4l-2.709,2.709V68.313Zm0,0" fill="%23005ca9"/></g></g></svg>')
}

.cp-filter__fieldset {
	display: none;
}
.footer .footer__list li:not(:last-child):after {
	content: '|';
	margin-left: 10px;
}
ol {
	counter-reset: list;
	list-style: none;
}
ol li {
	padding-left: 20px;
	position: relative;
	counter-increment: list;
}
ol li:before {
	content: counter(list) ".";
	position: absolute;
	top: 4px;
	left: 0;
}
.cp-list__link {
	padding-right: 135px !important;
	position: relative;
}
.cp-company-logo {
	position: absolute;
	top: 0;
	right: 0;
}
.cp-company-logo.is-scvk {
	width: 61px;
	height: 31px;
}
.cp-company-logo.is-svs {
	width: 61px;
	height: 32px;
}
.cp-company-logo.is-scv {
	width: 90px;
	height: 30px;
}
.cp-company-logo.is-scs {
	width: 96px;
	height: 35px;
}
.cp-company-logo.is-mateotech {
	width: 89px;
	height: 15px;
}
.cp-company-logo.is-mateosolutions {
	width: 126px;
	height: 15px;
}
.cp-detail__header .cp-company-logo,
.cp-form__header .cp-company-logo {
	margin-top: -50px;
	position: static;
}
.cp-info__item dd {
	display: flex;
	flex-direction: column;
	gap: 5px 0;
}
.cp-info__item dd img {
	position: static;
}

@media (max-width: 399px) {
	.cp-list__link {
		padding-right: 0 !important;
	}
	.cp-company-logo {
		order: -1;
		position: static;
	}
}

.footer .row.is-bottom .is-content {
	line-height: 1.3rem;
}
.footer .row.is-bottom .is-content + .is-content {
	margin-top: 30px;
}
.footer .footer__list {
	gap: 0 10px;
}

@media (min-width: 600px) {
	.footer .row.is-bottom .is-content {
		justify-content: center;
		text-align: center;
	}
	.footer .footer__list {
		justify-content: center;
	}
}

/* socials */
.footer .row.is-bottom .is-content.is-socials {
	display: flex;
	align-items: center;
	gap: 30px 30px;
	justify-content: center;
}
.footer .row.is-bottom .is-content.is-socials > * {
	width: 25px;
	height: 25px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
.footer .row.is-bottom .is-content.is-socials .is-fb {
	background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="26.469px" height="56.721px" viewBox="0 0 26.469 56.721" enable-background="new 0 0 26.469 56.721" xml:space="preserve"><path fill="%23fff" d="M5.721,10.985v7.809H0v9.549h5.721V56.72h11.751V28.344h7.887c0,0,0.74-4.577,1.098-9.585h-8.939V12.23 c0-0.977,1.283-2.288,2.549-2.288h6.402V0h-8.705C5.43,0,5.721,9.559,5.721,10.985"/></svg>');
}
.footer .row.is-bottom .is-content.is-socials .is-ytb {
	width: 36px;
	background-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="81.373px" height="56.719px" viewBox="0 0 81.373 56.719" enable-background="new 0 0 81.373 56.719" xml:space="preserve"><path fill="%23fff" d="M79.967,9.123c-0.997-4.327-4.536-7.521-8.799-7.996C61.078,0,50.865-0.006,40.698,0 C30.53-0.006,20.314,0,10.224,1.127c-4.26,0.476-7.796,3.669-8.792,7.996c-1.418,6.163-1.434,12.891-1.434,19.236 c0,6.345,0,13.073,1.418,19.233c0.994,4.327,4.532,7.521,8.794,7.998c10.09,1.127,20.304,1.133,30.473,1.127 c10.169,0.006,20.38,0,30.47-1.127c4.26-0.477,7.801-3.67,8.797-7.998c1.418-6.162,1.424-12.889,1.424-19.233 C81.373,22.014,81.385,15.286,79.967,9.123 M30.184,40.989V14.078c8.625,4.5,17.191,8.97,25.87,13.497 C47.401,32.063,38.831,36.506,30.184,40.989"/></svg>');
}

/* others */
.component.component--events .component__item .is-text.has-bg-white {
	margin-bottom: 18px;
	padding: 15px;
	background-color: #fff;
	border-radius: 8px;
	color: red;
}
.cp-list__name {
	color: #005ca9;
}
.component.component--detail .is-related-construction,
.is-related-events-item {
	display: flex;
	flex-direction: column;
	gap: 12px 0;
	padding: 20px;
	border: 1px solid #005ca9;
	border-radius: 8px;
	font-size: 1rem;
	line-height: 1.35rem;
}
.component.component--detail .is-related-construction h4,
.is-related-events-item h4 {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.6rem;
}

@media (max-width: 999px) {
	.cp-list__item,
	.component.component--detail .is-related-construction,
	.is-related-events-item {
		padding: 16px;
	}
}

.is-related-events-title {
	margin-top: 30px;
}
.is-related-events-list {
	display: flex;
	flex-direction: column;
	gap: 16px 0;
}
.is-related-events-item p {
	margin-bottom: 0;
}
table.cms-editor-table.is-people .is-phone {
	white-space: nowrap;
}

@media (max-width: 599px) {
	table.cms-editor-table.is-people .is-thead {
		display: none;
	}
	table.cms-editor-table.is-people .is-label-wrap {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	table.cms-editor-table.is-people .is-label-wrap.is-first {
		padding-top: 0;
	}
	table.cms-editor-table.is-people tbody {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	table.cms-editor-table.is-people tr {
		display: flex;
		width: 100%;
	}
	table.cms-editor-table.is-people .is-person {
		flex-wrap: wrap;
		border-bottom: 1px solid #343534;
		font-size: 1rem;
		line-height: 1.3rem;
	}
	table.cms-editor-table.is-people .is-person.has-function .is-name,
	table.cms-editor-table.is-people .is-person.has-function .is-phone {
		padding-bottom: 0;
	}
	table.cms-editor-table.is-people .is-person .is-function {
		order: 10;
		width: 100%;
		padding: 0 0 12px 0;
		border: 0;
	}
	table.cms-editor-table.is-people .is-person:not(.has-function) .is-function {
		display: none;
	}
	table.cms-editor-table.is-people .is-person .is-name,
	table.cms-editor-table.is-people .is-person .is-function {
		padding-left: 0;
	}
	table.cms-editor-table.is-people .is-person .is-phone {
		padding-right: 0;
		text-align: right;
	}
	table.cms-editor-table.is-people .is-person .is-name,
	table.cms-editor-table.is-people .is-person .is-phone {
		width: 50%;
		border-bottom: 0;
	}
}

.component.component--detail .component__perex {
	color: #717171;
}
.footer__list a.is-cmp {
	cursor: pointer;
}
.footer__list a.is-cmp:hover {
	text-decoration: underline;
}
.filterable-dropdown__wrap {
	box-shadow: 0 10px 20px #b7b7b7;
}

.component.component--villages-detail-bottom .component__quality {
	margin-bottom: 50px;
}
.component.component--villages-detail-bottom .component__block.is-last {
	margin-bottom: 0;
}
.component.component--villages-detail-bottom .component__quality-list {
	height: 0;
	overflow: hidden;
}
.component.component--villages-detail-bottom .component__quality-list.is-open {
	height: auto;
	margin-bottom: 50px;
}

@media (max-width: 799.98px) {
	.component.component--villages-detail-bottom .component__title.is-sewerage {
		margin-top: 30px;
	}
}

@media (max-width: 599.98px) {
	.component.component--villages-detail-bottom .component__quality {
		margin-bottom: 30px;
	}
	.component.component--villages-detail-bottom .component__text {
		margin-bottom: 15px;
	}
	.component.component--villages-detail-bottom .component__title.has-margin {
		margin-bottom: 15px;
	}
	.component.component--villages-detail-bottom .component__quality-list.is-open {
		margin-bottom: 30px;
	}
}

.component.component--villages-detail-bottom .component__text.is-main {
	text-align: center;
}
.component.component--villages-detail-bottom .component__boxes .filterable-dropdown {
	max-width: 500px;
	margin: 0 auto;
}

@media (min-width: 600px) {
	.component.component--villages-detail-bottom .component__title.is-smaller {
		font-size: 2rem;
		line-height: 2.5rem;
	}
}

.component.component--villages-detail-bottom .component__title.has-margin {
	margin-bottom: 20px;
}
.btn.is-submit.is-disabled {
	opacity: 40%;
}
.component.component--detail .is-bottom .btn.is-download {
	color: #000;
}
.component.component--detail .is-bottom .btn.is-download:focus,
.component.component--detail .is-bottom .btn.is-download:hover {
	color: #005ca9;
}

@media (max-width: 599.98px) {
	.autocomplete-search {
		max-width: calc(100vw - 50px);
	}
	.autocomplete-search .autocomplete__item {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

.main-menu-wrap {
	height: calc(100dvh - 70px);
}

@media (min-width: 600px) {
	.main-menu-wrap {
		height: calc(100dvh - 105px);
	}
}

@media (min-width: 1000px) {
	.main-menu-wrap {
		height: auto;
	}
}

.component.component--villages-detail-bottom .component__boxes.is-sewerage li,
.component.component--content.is-hydrants .cms-editor-table li {
	padding-left: 0;
}
.component.component--villages-detail-bottom .component__boxes.is-sewerage li:before,
.component.component--content.is-hydrants .cms-editor-table li:before {
	display: none;
}
.component.component--villages-detail-bottom .component__boxes.is-sewerage a,
.cms-link-download,
.component.component--content.is-hydrants .cms-editor-table li a {
	display: inline-flex;
	width: 100%;
	gap: 0 10px;
	padding: 8px 10px;
	background-color: #fff;
	border-radius: 8px;
	color: #000;
	text-decoration: none;
}
.cms-link-download {
	width: auto;
}
.component.component--content.is-hydrants .cms-editor-table li a {
	padding: 0;
	background-color: transparent;
}
.component.component--content.is-hydrants .cms-editor-table td > *:last-child {
	margin-bottom: 0;
}
.component.component--villages-detail-bottom .component__boxes.is-sewerage a:before,
.cms-link-download:before,
.component.component--content.is-hydrants .cms-editor-table li a:before {
	flex-shrink: 0;
	content: '';
	width: 28px;
	height: 20px;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="26.125" viewBox="0 0 38 26.125"><g id="Group_3081" data-name="Group 3081" transform="translate(-580.85 -885)"><g transform="translate(580.85 825)"><path data-name="Path 1852" d="M19,60a9.37,9.37,0,0,0-9.277,8.461,5.818,5.818,0,0,0-4.564,3.822A7.014,7.014,0,0,0,0,79a7.109,7.109,0,0,0,7.125,7.125h23.75A7.03,7.03,0,0,0,35.514,73.73a8.248,8.248,0,0,0-7.793-7.719A9.446,9.446,0,0,0,19,60Zm0,2.375a7.07,7.07,0,0,1,6.828,5.084l.26.854h1.225A5.949,5.949,0,0,1,33.25,74.25v.594l.482.371A4.832,4.832,0,0,1,35.625,79a4.65,4.65,0,0,1-4.75,4.75H7.125a4.731,4.731,0,0,1-.854-9.389l.779-.148.148-.779a3.524,3.524,0,0,1,3.488-2.746h1.187V69.5A7.04,7.04,0,0,1,19,62.375Zm-1.187,5.938v7.793L15.1,73.4,13.4,75.1l4.75,4.75L19,80.67l.854-.816L24.6,75.1,22.9,73.4l-2.709,2.709V68.313Zm0,0"/></g></g></svg>') no-repeat 50% 50%;
	background-size: 28px auto;
}
.component.component--villages-detail-bottom .component__boxes.is-sewerage a:focus,
.component.component--villages-detail-bottom .component__boxes.is-sewerage a:hover,
.cms-link-download:focus,
.cms-link-download:hover,
.component.component--content.is-hydrants .cms-editor-table li a:focus,
.component.component--content.is-hydrants .cms-editor-table li a:hover {
	color: #005ca9;
}
.component.component--villages-detail-bottom .component__boxes.is-sewerage a:focus:before,
.component.component--villages-detail-bottom .component__boxes.is-sewerage a:hover:before,
.cms-link-download:focus:before,
.cms-link-download:hover:before,
.component.component--content.is-hydrants .cms-editor-table li a:focus:before,
.component.component--content.is-hydrants .cms-editor-table li a:hover:before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="26.125" viewBox="0 0 38 26.125"><g id="Group_3081" data-name="Group 3081" transform="translate(-580.85 -885)"><g transform="translate(580.85 825)"><path data-name="Path 1852" d="M19,60a9.37,9.37,0,0,0-9.277,8.461,5.818,5.818,0,0,0-4.564,3.822A7.014,7.014,0,0,0,0,79a7.109,7.109,0,0,0,7.125,7.125h23.75A7.03,7.03,0,0,0,35.514,73.73a8.248,8.248,0,0,0-7.793-7.719A9.446,9.446,0,0,0,19,60Zm0,2.375a7.07,7.07,0,0,1,6.828,5.084l.26.854h1.225A5.949,5.949,0,0,1,33.25,74.25v.594l.482.371A4.832,4.832,0,0,1,35.625,79a4.65,4.65,0,0,1-4.75,4.75H7.125a4.731,4.731,0,0,1-.854-9.389l.779-.148.148-.779a3.524,3.524,0,0,1,3.488-2.746h1.187V69.5A7.04,7.04,0,0,1,19,62.375Zm-1.187,5.938v7.793L15.1,73.4,13.4,75.1l4.75,4.75L19,80.67l.854-.816L24.6,75.1,22.9,73.4l-2.709,2.709V68.313Zm0,0" fill="%23005ca9"/></g></g></svg>')
}
body.has-scheme-dark .component.component--opener.has-bg-white .cms-opener .cms-opener__header {
	color: #005ca9;
}
body.has-scheme-dark .component.component--opener.has-bg-white .cms-opener .cms-opener__header:after {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21.01" height="12.163" viewBox="0 0 21.01 12.163"><path d="M9.628.833,0,10.42l1.751,1.743,8.755-8.714,8.753,8.714L21.01,10.42,11.375.829,10.506,0Z" transform="translate(21.01 12.163) rotate(180)" fill="%23005ca9"/></svg>');
}
a.cms-editor-link-file[class*="file16-"],
a.filename[class*="file16-"] {
	padding-left: 25px !important;
	background-position: left 3px !important;
}
body.has-scheme-svs .component.has-bg-white .cp-button--submit,
body.has-scheme-mateotech .component.has-bg-white .cp-button--submit,
body.has-scheme-mateosolutions .component.has-bg-white .cp-button--submit {
	color: #fff;
}

/* nastavit v SASSu hovery podle barevnych variaci component--boxes */
body.has-scheme-yellow .cms-link-download {
	background-color: #fff6dd;
}
body.has-scheme-dark .cms-link-download {
	border: 1px solid #005ca9;
}
body.has-scheme-svs .cms-link-download {
	background-color: #c2e8f8;
}
body.has-scheme-turquoise .cms-link-download {
	background-color: #e5f8f8;
}
body.has-scheme-mateotech .cms-link-download,
body.has-scheme-mateosolutions .cms-link-download {
	background-color: #cfddf5;
}

.cmp-banner-settings__button--accept,
.cmp-banner-main__button--accept,
.cmp-banner-main__button--deny,
.cmp-banner-main__button--set {
	background: #c3c3c3 !important;
	color: #3b3b3b !important;
}
.cmp-banner-settings__group-check input[type="checkbox"] + label:before {
	background-color: #c3c3c3;
}
.cp-jobs .cp-job__link {
	padding-right: 120px !important;
	position: relative;
}
.cp-jobs .cp-job__link:focus,
.cp-jobs .cp-job__link:hover {
	color: #717171;
	text-decoration: none;
}
.cp-job__name {
	color: #005ca9;
}
.cp-job__link > * {
	width: auto;
}
.cp-job__locality {
	font-size: 1rem;
	line-height: 1.35rem;
}

@media (max-width: 599px) {
	.cp-jobs .cp-job__link {
		padding-right: 0;
	}
}

a.cp-button--back {
	margin-top: 12px;
	padding: 10px 30px;
	background-color: #f5f5f5;
	border: 1px solid #f5f5f5;
	border-radius: 8px;
	color: #000;
	cursor: pointer !important;
	font-size: .875rem !important;
	font-weight: 700;
	line-height: 1.125rem !important;
	text-align: center;
	text-decoration: none;
}
.cp-filter {
	display: none;
}
body.has-scheme-dark .component.component--detail.has-bg-blue .is-bottom a:not(.btn) {
	color: #005ca9;
}
