body {
	font-family: 'Open Sans', sans-serif;
	margin-top: 0;
	font-size: 17px;
    line-height: 1.6;
	color: #1E1E1E;
}
.view-id-text_slider.view-display-id-block_1 .view-content {
 	display: none;
	opacity: 0;
	transition: all 0.5s;
}
.field--name-field-kontaktni-osoba-na-telefon, .views-field-field-kontaktni-osoba-na-telefon {
    font-weight: 700;
}
.view-id-osoby .views-exposed-form .form--inline > div {
    width: auto !important;
    margin-bottom: 15px;
}
.view-id-osoby .views-exposed-form, .view-kontakty-nove .views-exposed-form {
    margin-bottom: 30px;
}
.field--name-field-galerie .flex-row > .flex-col {
    padding: 0 4px;
    margin-bottom: 8px;
}
.view-id-kontaktni_osoba_pro_poradnu .views-field.views-field-title {
    font-size: 16px;
    margin-bottom: 0;
    color: #000000;
}
.zrizovatel img {
    max-height: 88px;
}
.zrizovatel.zrizovatel-2 img {
    max-width: 480px;
}
.zrizovatel {
    text-align: center;
    margin: 35px 0 35px;
}
.view-id-kontaktni_osoba_pro_poradnu .view-content {
    margin-top: -35px;
    margin-bottom: 50px;
}
.view-id-kontaktni_osoba_pro_poradnu .views-row:not(:last-child) {
    margin-bottom: 10px;
}
.view-id-kontaktni_osoba_pro_poradnu .views-row a {
    color: black;
}

.field--name-field-galerie .flex-row {
    margin: 0 -4px;
}
section#block-views-block-kontakt-titulka-block-1 {
    padding-top: 25px;
}
h1, h2 {
	font-family: 'Bebas Neue', sans-serif;	
}
span.page-header-black {
    color: #1E1E1E;
}
h2, .h2 {
    margin: 40px 0 20px;
}
p {
    margin: 0 0 20px;
}
a {
	transition: all 0.3s;
    color: #008FAD;
    text-decoration: underline;
}
a:hover, a:focus, .region-navigation a, .menu a {
    text-decoration: none;	
}
.views-field-edit-node a.btn {
    padding: 5px 25px 7px;
	margin-left: 15px;
}
.views-field.views-field-edit-node, .views-field.views-field-delete-node {
    text-align: right;
	display: block !important
}
section#block-views-block-osoby-block-1 .form-group, section#block-views-block-osoby-block-2 .form-group, section#block-views-block-osoby-block-3 .form-group, section#block-views-block-osoby-block-4 .form-group, section#block-views-block-osoby-block-5 .form-group, section#block-views-block-osoby-block-6 .form-group, section#block-views-block-osoby-block-7 .form-group, section#block-views-block-osoby-block-8 .form-group, section#block-views-block-osoby-block-9 .form-group, section#block-views-block-osoby-block-10 .form-group, section#block-views-block-osoby-block-11 .form-group, section#block-views-block-osoby-block-12 .form-group, section#block-views-block-osoby-block-13 .form-group, section#block-views-block-osoby-block-14 .form-group {
    width: 100%;
}
.page-node-type-poradna .region-content {
    display: flex;
    flex-flow: wrap;
}
.page-node-type-poradna .region-content > * {
    display: flex;
}
.page-node-type-poradna .region-content .poradna {
    width: 380px;
}
.page-node-type-poradna .region-content .block-views-blockosoby-block-1, .page-node-type-poradna .region-content .block-views-blockosoby-block-2, .page-node-type-poradna .region-content .block-views-blockosoby-block-3, .page-node-type-poradna .region-content .block-views-blockosoby-block-4, .page-node-type-poradna .region-content .block-views-blockosoby-block-5, .page-node-type-poradna .region-content .block-views-blockosoby-block-6, .page-node-type-poradna .region-content .block-views-blockosoby-block-7, .page-node-type-poradna .region-content .block-views-blockosoby-block-12, .page-node-type-poradna .region-content .block-views-blockosoby-block-11, .page-node-type-poradna .region-content .block-views-blockosoby-block-10, .page-node-type-poradna .region-content .block-views-blockosoby-block-9, .page-node-type-poradna .region-content .block-views-blockosoby-block-8, .page-node-type-poradna .region-content .block-views-blockosoby-block-13, .page-node-type-poradna .region-content .block-views-blockosoby-block-14, .page-node-type-poradna .region-content .block-views-blockkontakty-nove-block-1 {
    width: calc(100% - 380px);
    padding-left: 70px;
}
.form-item.form-type-select.form-item-field-pozice-v-poradne-target-id-selective {
    display: block;
    clear: both;
    width: 100%;
    float: none !important;
    margin-bottom: 15px;
}
.page-node-type-poradna .region-content .poradna .content {
    height: max-content;
    position: sticky;
    top: 0;
    background: #f2f9fb;
    width: 100%;
    padding: 0px 35px 30px;
    margin-right: 0;
}
.page-node-type-poradna .region-content .poradna h2, .block-views-blockkontakt-titulka-block-1 .block-title {
    color: #008FAD;
    margin: 30px 0 15px;
    text-transform: uppercase;
}
h1.page-header {
    font-size: 40px;
    text-align: center;
    color: #F28705;
    border: 0;
    margin-bottom: 60px;
    padding: 0;
}
header#navbar {
    border: 0;
    background: transparent;
    border-radius: 0;
}
.wrap-menu {
    background: rgb(242,135,5);
    background: -moz-linear-gradient(0deg, rgba(242,135,5,1) 0%, rgba(255,153,64,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(242,135,5,1) 0%, rgba(255,153,64,1) 100%);
    background: linear-gradient(0deg, rgba(242,135,5,1) 0%, rgba(255,153,64,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f28705",endColorstr="#ff9940",GradientType=1);
}
.navbar-nav {
    display: flex;
    width: 100%;
    text-align: center;
    flex-wrap: wrap;
}
.navbar-nav > li {
    float: none;
    flex: 1 1 auto;
}
.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>span.navbar-text {
    color: white;
    font-size: 18px;
    font-weight: 700;
    padding: 22px 10px 24px;
    overflow: hidden;
    z-index: 101;
    position: relative;
	display: block;
    line-height: 20px;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>span.navbar-text:focus, .navbar-default .navbar-nav>li>span.navbar-text:hover {
    color: white;
    background-color: transparent;
}
.navbar-default .navbar-brand {
    color: #1E1E1E;
    font-family: 'Bebas Neue',cursive;
    font-size: 34px;
    height: auto;
    display: inline-block;
    float: none;
    line-height: 1.2;
    padding: 0;
    margin: 4px 0 0 0 !important;
}
.navbar-default .navbar-text {
    color: #1E1E1E;
    font-size: 18px;
    float: none;
	padding: 0;
    margin: 0 !important;
}
.navbar .logo img {
    width: 78px;
    height: auto;
}
.navbar .logo {
    margin: 0;
    padding: 0 30px 0 0;
}
.navbar-header {
    padding: 71px 0 77px;
}
.navbar {
    margin-bottom: 70px;
}
footer.footer {
    background: #F28705;
    color: white;
    font-size: 18px;
    text-align: center;
    padding-top: 42px;
    padding-bottom: 44px;
	margin-top: 0;
}
footer.footer a, .footer-aeto a {
    position: relative;
    color: white;
	display: inline-block;
	text-decoration: none !important;
}
footer.footer a:hover:after, .footer-aeto a:hover:after {
	opacity: 0;
	left: 50%;
	right: 50%;
}
footer.footer a:after, .footer-aeto a:after {
    content: "";
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 2px;
    opacity: 1;
    display: block;
    background: white;
    transition: all 0.4s;
}
.footer-aeto {
    background: #A65C02;
    color: white;
    text-align: center;
    font-size: 16px;
    padding: 14px 0 16px;
}

.flex-row-content {
	display: flex;
    flex-flow: wrap;
	margin: 0 -15px 80px;
}
.flex-col-content {
    width: 100%;
}
.flex-col-sidebar {
	width: 380px;
}
.flex-col-content.sidebar-single {
    width: calc(100% - 380px);
}
.flex-col-content.sidebar-single.sidebar-single-first {
    padding-left: 70px;
}
.flex-col-content.sidebar-single.sidebar-single-second {
    padding-right: 70px;
}
.region-sidebar-second, .region-sidebar-first {
    height: max-content;
    position: sticky;
    top: 0;
    background: #f2f9fb;
    width: 100%;
    padding: 0px 35px 30px;
    margin-right: 0;
    border-radius: 6px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: 0;
    box-shadow: none;
}
.block-views-blockkontakt-titulka-block-1 h3 {
	font-size: 18px;
    font-weight: 700;
	color: black;
}
.views-field-field-telefon, .views-field-field-e-mail, .views-field-field-datova-schranka, .view-id-osoby .views-field, .view-kontakty-nove .views-field {
    display: flex;
    flex-flow: wrap;
}
.field--name-field-telefon, .field--name-field-e-mail, .field--name-field-datova-schranka {
    display: flex;
    flex-flow: wrap;
}
.views-field-field-telefon .views-label, .views-field-field-e-mail .views-label, .field--name-field-telefon .field--label, .field--name-field-e-mail .field--label {
    width: 95px;
}
.views-field-field-datova-schranka .views-label, .field--name-field-datova-schranka .field--label {
    width: 160px;
}
table.oteviracka tr td:last-child {
    padding: 0;
}
table.oteviracka tr td:first-child {
    padding-right: 15px;
}
table.oteviracka tr td {
    padding-right: 5px;
}
table.oteviracka {
    width: 100%;
}
.page-node-type-poradna article.poradna .field--items .field--item {
	display: inline-block;
}
.page-node-type-poradna article.poradna .field--label {
    font-weight: 400;
    display: inline-block;
}
.page-node-type-poradna article.poradna .field--name-field-poradna-na-mape {
    margin-top: 15px;
}
.page-node-type-poradna article.poradna .otev-doba .field--label {
    width: 52px;
}
.page-node-type-poradna article.poradna .field--item {
    display: inline-block;
}
.page-node-type-poradna article.poradna .field--items .field--item:not(:last-child):after {
    content: ", ";
    display: inline;
}
.kde-wrap, .kontakt-wrap {
    margin-bottom: 50px;
}
.field--name-field-poradna-na-mape a, .btn-kontakt a.btn {
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}
.page-node-type-poradna .btn-kontakt {
    text-align: left;
}
.block-views-blockkontakt-titulka-block-1, .block-views-blockkontakt-titulka-block-1 a, .view-id-osoby a, .view-kontakty-nove a {
	color: black;
}
.kontakt-wrap a {
    color: black;
}
a.btn, .field--name-field-poradna-na-mape a, a.btn:active, .webform-button--submit.btn, .field--name-field-tlacitk a, .form-submit.btn {
    display: inline-block;
    box-shadow: none;
    padding: 11px 30px 13px;
    background: black;
    color: white;
    font-size: 18px;
    font-weight: 700;
    border-radius: 5px;
    background: rgb(0,159,193);
	background: -moz-linear-gradient(180deg, rgba(0,159,193,1) 0%, rgba(0,143,173,1) 33%, rgba(0,127,153,1) 66%, rgba(0,127,153,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,159,193,1) 0%, rgba(0,143,173,1) 33%, rgba(0,127,153,1) 66%, rgba(0,127,153,1) 100%);
	background: linear-gradient(180deg, rgba(0,159,193,1) 0%, rgba(0,143,173,1) 33%, rgba(0,127,153,1) 66%, rgba(0,127,153,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#009fc1",endColorstr="#007f99",GradientType=1);
    background-size: 100% 300%;
    background-position: 0 0%;
	outline: none;
	text-decoration: none;
	transition: all 0.5s;
    border: 0;
}
.form-submit.btn {
    border-color: #2e6da4;
}
.webform-multiple-add .form-submit.btn {
    font-size: 16px;
    padding: 6px 30px 7px;
    margin-left: 210px;
}
.form-submit.btn.webform-button--previous:hover, .form-submit.btn.webform-button--previous:focus, .form-submit.btn.webform-button--previous:active, .field--name-field-tlacitk a:hover, .field--name-field-tlacitk a:focus, .field--name-field-tlacitk a:active, .webform-button--submit.btn:hover, .webform-button--submit.btn:focus, .webform-button--submit.btn:active, a.btn:hover, a.btn:focus, a.btn:active, .field--name-field-poradna-na-mape a:hover, .field--name-field-poradna-na-mape a:focus, .field--name-field-poradna-na-mape a:active, .form-submit.btn:hover, .form-submit.btn:focus, .form-submit.btn:active {
    background-position: 0 100%;
    color: white;	
}
.btn.btn-invert {
    border: 1px solid #007f99;
    background: white;
    color: #007f99;
}
.btn.btn-invert:hover, .btn.btn-invert:focus {
    background: #007f99;	
    color: white;
}
.form-submit.btn.webform-button--previous {
    float: left;
    margin-left: 10px;
	background: rgb(193,193,193);
	background: -moz-linear-gradient(180deg, rgba(193,193,193,1) 0%, rgba(129,129,129,1) 33%, rgba(105,105,105,1) 66%, rgba(105,105,105,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(193,193,193,1) 0%, rgba(129,129,129,1) 33%, rgba(105,105,105,1) 66%, rgba(105,105,105,1) 100%);
	background: linear-gradient(180deg, rgba(193,193,193,1) 0%, rgba(129,129,129,1) 33%, rgba(105,105,105,1) 66%, rgba(105,105,105,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c1c1c1",endColorstr="#696969",GradientType=1);
	background-size: 100% 300%;
    background-position: 0 0%;
}
.btn-kontakt {
    text-align: center;
    margin-top: 20px;
}
.view-id-osoby h3, .view-kontakty-nove h3 {
    font-size: 20px;
    color: #F28705;
    font-weight: 700;
    margin: 40px 0 15px;
}
.view-id-osoby h3:first-child, .view-kontakty-nove h3:first-child {
    margin-top: 0;
}
.views-field-title {
    color: black;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
}
.view-id-osoby .views-row, .view-kontakty-nove .views-row {
    margin-bottom: 25px;
}
.view-id-osoby .views-field .views-label, .view-kontakty-nove .views-field .views-label {
    width: 115px;
}
.navbar-wrap {
    display: flex;
    flex-flow: wrap;
}
.path-frontpage h1.page-header {
    opacity: 0;
	height: 0;
	overflow: hidden;
	margin: 0;
}
.path-frontpage .navbar .logo {
    clear: both;
    float: none !important;
    display: block;
    text-align: center;
	padding-right: 0;
}
.path-frontpage .navbar-header {
    padding: 56px 0 70px;
}
.path-frontpage .hl-obr {
    height: 326px;
    padding-bottom: 30px;
    padding-top: 40px;
}
.path-frontpage .navbar-default .navbar-brand {
    font-size: 50px;
    margin-top: 25px !important;
}
.path-frontpage .navbar-default .navbar-text {
    font-size: 26px;
    text-align: center;
}
.hl-obr {
    height: 226px;
    text-align: right;
    align-self: flex-end;
    padding-top: 25px;
    margin-left: auto;
	padding-bottom: 20px;
}
.hl-obr.hl-obr-def {
    padding-bottom: 0;
}
.hl-obr img {
    height: 100%;
}
.navbar-nav > li.expanded.dropdown > ul {
    padding: 0;
    padding: 0;
    border: 0;
    transition: all 0.3s;
    opacity: 0;
    pointer-events: none;
    border-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
	display: block;
	min-width: 100%;
	z-index: 100;
}
.navbar-nav > li.expanded.dropdown > ul {
    top: calc(100% - 60px);
    padding-top: 60px;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: black;
    background-color: rgb(255 235 217);
}
.navbar-nav > li.expanded.dropdown:hover > ul {
    display: block;
    opacity: 1;
    pointer-events: auto;
}
.dropdown-menu > li > a {
    font-size: 16px;
    padding: 5px 15px;
}
.dropdown-menu > li:last-child > a {
    padding-bottom: 8px;
}
.upozorneni {
    display: flex;
    flex-flow: wrap;
    margin: 0 -15px 67px;
    border: 2px solid #008FAD;
    border-radius: 10px;
    padding: 27px 40px 27px 0;
}
.upozorneni-img {
    width: 320px;
}
.upozorneni-img img {
    max-width: 100%;
    margin-top: -53px;
    margin-bottom: -20px;
    padding-left: 15px;
}
.upozorneni-wrap-text {
    width: calc(100% - 320px);
}
.upozorneni-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 14px;
    color: #008FAD;
}
.upozorneni-text {
    font-size: 18px;
}
.block-views-blockaktuality-block-1 h2.block-title {
    font-size: 40px;
    color: #F28705;
}
.views-row:not(:last-child) .aktualita-wrap {
    border-bottom: 1px solid #cecece;
}
.views-row .aktualita-wrap .aktualita-text {
    margin-bottom: 30px;
}
.views-row .aktualita-wrap {
    padding-top: 30px;
}
.aktualita-btn {
    margin-top: 15px;
}
.aktualita-btn .btn {
    background: white;
    border: 1px solid #008FAD;
    color: #008FAD;
    padding-right: 48px;
    position: relative;
}
.aktualita-btn a.btn:hover:after, .aktualita-btn a.btn:focus:after {
    border-left: 12px solid white;	
}
.aktualita-btn a.btn:hover, .aktualita-btn a.btn:focus {
    background: #008FAD;
}
.aktualita-btn a.btn:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #008FAD;
    position: absolute;
    right: 20px;
    top: 16px;
	transition: all 0.3s;
}
.aktualita-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #008FAD;
}
.bef-links {
    border-bottom: 1px solid #F28705;
}
.bef-exposed-form .form-item-field-typ-dokumentu-target-id {
    width: 100%;
}
.bef-exposed-form .form-item-field-typ-dokumentu-target-id a {
    margin-right: 4px !important;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border: 1px solid transparent;
    border-bottom: 0 !important;
}
.bef-exposed-form .form-item-field-typ-dokumentu-target-id a:not(.bef-link--selected):hover {
    border: 1px solid #F28705;
    border-bottom: 0 !important;
	background: #fef3e6;
}
.bef-links li {
    display: inline-block;
	margin: 0;
}
.bef-links ul {
    padding: 0;
	margin: 0;
}
.bef-links li a {
    display: inline-block;
    border-radius: 5px;
    border: 1px solid #008FAD;
    padding: 9px 15px 10px;
	color: #008FAD;
    text-decoration: none !important;
    background: white;
	font-weight: 700;
}
.bef-links li a.bef-link--selected {
    background: #F28705;
    border: 1px solid #F28705;
	color: white;
}
.bef-links li:not(:last-child) a {
    margin-right: 10px;
    margin-bottom: 10px;
}
.bef-exposed-form .form--inline > .form-item {
    float: none;
}
.filter-typ span {
    display: inline-block;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 9px 15px 10px;
    color: #008FAD;
    text-decoration: none !important;
    font-weight: 700;
    background: white;
    cursor: pointer;
    border: 1px solid white;
	transition: all 0.3s;
	border-bottom: 0 !important;
}
.filter-typ span:hover {
    border: 1px solid #F28705;	
    background: #fef3e6;
}
.filter-typ span.active {
    background: #F28705;
    border: 1px solid #F28705;
    color: white;
    pointer-events: none;
}
.filter-typ {
    border-bottom: 1px solid #F28705;
}
.section-views h3 {
    font-size: 18px;
    margin: 25px 0;
}
a.doc-btn.doc-btn-pdf {
    border-color: #E23F42;
    background: #E23F42;
}
a.doc-btn {
    border-radius: 5px;
    border: 1px solid;
    padding: 5px 27px 5px 8px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    color: white;
    width: 85px;
    margin-right: 16px;
    border-color: #43A5E4;
    background: #43A5E4;
	display: inline-block;
	position: relative;
    transition: all 0.3s;
	text-decoration: none;
}
a.doc-btn .doc-arrow:after {
    content: "";
    display: block;
    position: absolute;
    right: 5px;
    top: 11px;
    background-image: url(/sites/default/files/icon/white-down-arrow.png);
    background-position: center;
    width: 13px;
    height: 13px;
    background-size: contain;
    transition: all 0.3s;
}
a.doc-btn:hover .doc-arrow:after {
    background-image: url(/sites/default/files/icon/blue-down-arrow.png);
	animation: arrowAnim 1.4s ease-out infinite;
}
a.doc-btn.doc-btn-pdf:hover .doc-arrow:after {
    background-image: url(/sites/default/files/icon/red-down-arrow.png);
}

span.doc-arrow {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 22px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
	transition: all 0.6s;
	overflow: hidden;
}

@keyframes arrowAnim {
  0%   {top: 11px;}
  80%   {top: 41px;opacity: 1;}
  81%   {top: 41px;opacity: 0;}
  82%   {top: 11px;opacity: 0;}
  100%   {top: 11px;opacity: 1;}
}

a.doc-btn:hover span.doc-arrow {
    background: white;
}
.section-views {
    padding: 0 15px;
}
.doc-row {
    padding: 10px 15px;
    margin: 0 -15px;
	transition: all 0.3s;
    background: white;
}
.accord-box .doc-row {
    background: transparent;
}
.doc-row:hover {
    background: #f2f9fb;
}
.field--name-body ol, .webform-submission-form .form-item ol {
	counter-reset: section;
	list-style-type: none;
}
.field--name-body ol > li:before, .webform-submission-form .form-item ol > li:before {
  counter-increment: section;
  content: counters(section, ".") ".";
}
.field--name-body ul, .field--name-body ol, .webform-submission-form .form-item ul, .webform-submission-form .form-item ol {
    padding: 0;
    margin: 0 0 10px;
}
.field--name-body ul > li:before, .webform-submission-form .form-item ul > li:before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50px;
    background: #FF9940;
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
}
.field--name-body ul ul > li:before, .field--name-body ol ul > li:before, .webform-submission-form .form-item ul ul > li:before, .webform-submission-form .form-item ol ul > li:before {
	top: 10px;
	width: 8px;
    height: 8px;
}
.field--name-body ul ul > li, .field--name-body ol ul > li, .webform-submission-form .form-item ul ul > li, .webform-submission-form .form-item ol ul > li {
	padding-left: 25px;
}
.field--name-body ol > li:before, .webform-submission-form .form-item ol > li:before {
    color: #FF9940;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    font-size: 17px;
}
.field--name-body ol > li > ol > li, .webform-submission-form .form-item ol > li > ol > li {
    padding-left: 40px;
}
.field--name-body ol ul, .field--name-body ul ol, .field--name-body ul ul, .field--name-body ol ol, .webform-submission-form .form-item ol ul, .webform-submission-form .form-item ul ol, .webform-submission-form .form-item ul ul, .webform-submission-form .form-item ol ol {
    margin-top: 12px;
    margin-bottom: 0;
}
.field--name-body ul > li, .field--name-body ol > li, .webform-submission-form .form-item ul > li, .webform-submission-form .form-item ol > li {
    position: relative;
    list-style: none;
    padding-left: 30px;
    padding-bottom: 8px;
}
.row-flex {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
	margin: 0 -15px;
}
.row-flex .col-flex {
	padding: 0 15px;
    width: 50%;
	margin-bottom: 30px;
}
#block-views-block-aktuality-block-1-2 {
    max-width: 720px;
    margin: 0 auto;
}
#block-views-block-aktuality-block-1-2 .views-row:first-child .aktualita-wrap {
    padding-top: 0;
    margin: 0 auto;
}
.page-node-type-aktualita .main-container {
    max-width: 720px;
}
.aktualita-btn .btn.btn-back {
    padding: 11px 30px 13px 48px;
}
.aktualita-btn .btn.btn-back:after {
    border-right: 12px solid #008FAD;
    border-left: 0;
	right: inherit;
	left: 20px;
}
.aktualita-btn a.btn.btn-back:hover:after, .aktualita-btn a.btn.btn-back:focus:after {
    border-right: 12px solid white;
    border-left: 0;
}
.page-node-type-aktualita .aktualita-btn {
    margin-top: 50px;
}
.content-after {
    background: #F6F6F6;
    padding: 70px 0 80px;
	color: black;
}
section#block-webform {
    max-width: 720px;
    margin: 0 auto;
}
section#block-webform > form {
    box-shadow: 0 2px 20px rgb(0 0 0 / 16%);
    padding: 35px 40px;
    position: relative;
    background: white;
    border-radius: 10px;
    z-index: 1;
}
#block-webform h2.block-title:before {
    content: "";
    display: block;
    height: 100%;
    background: white;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    z-index: 0;
    box-shadow: 0 2px 20px rgb(0 0 0 / 16%);
}
#block-webform h2.block-title {
    position: relative;
    display: inline-block;
    margin: 0;
}
#block-webform h2.block-title span {
    display: inline-block;
    margin: 0 0 -15px;
    position: relative;
    padding: 16px 18px 22px;
    background: white;
    z-index: 24;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.webform-submission-form .form-item:not(.form-type-checkbox) {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.webform-submission-form .form-item:not(.form-type-checkbox) .control-label {
    width: 230px;
    padding-top: 8px;
    padding-right: 20px;
}
.webform-submission-form .form-item.form-type-radio .control-label {
    padding-top: 5px;
    padding-bottom: 4px;
}
.webform-type-radios legend {
    width: 230px;
    padding-right: 20px;
    padding-top: 6px;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    border: 0;
    font-size: 17px;
}
.webform-type-radios .fieldset-wrapper {
	
}
.webform-submission-form .form-item:not(.form-type-checkbox) .select-wrapper, .webform-submission-form .form-item:not(.form-type-checkbox) input, .webform-multiple-table, .form-type-textarea .form-textarea-wrapper, .form-type-checkboxes .webform-options-display-one-column {
    width: calc(100% - 230px);
    position: relative;
    display: block;
	margin-top: auto;
    margin-bottom: auto;
}
.webform-submission-form .form-control {
    border: 1px solid #818181;
    height: 44px;
	position: relative;
}
.webform-button--submit.btn {
    margin: 0;
}
.webform-submission-form .form-actions {
	text-align: right;
}
.webform-button--submit.btn {
    margin: 30px 15px 0;
    padding: 11px 60px 13px;
    width: 45%;
    border: 0;
}
.form-type-checkbox .check-mark {
    position: absolute;
    top: 26px;
    left: 12px;
    height: 22px;
    width: 22px;
    background-color: #fff;
    border: 1px solid #000000;
    border-radius: 4px;
	display: none !important;
}
.form-type-radio .check-mark {
    position: absolute;
    top: 10px;
    left: 0px;
    height: 22px;
    width: 22px;
    background-color: #fff;
    border: 1px solid #000000;
    border-radius: 4px;
	display: none !important;
}
.form-type-radio .check-mark {
    border-radius: 50px;
}
.form-type-radio .check-mark:before {
    content: "";
    top: 2px;
    left: 2px;
    height: 16px;
    width: 16px;
    border-radius: 30px;
    background-color: hsl(116deg 45% 53%);
    transition: all 0.3s;
    opacity: 0;
    pointer-events: none;
    position: absolute;
}
.webform-submission-form .form-type-radios .form-item {
    padding: 0px 0 10px;
    margin-left: 0px !important;
}
.form-type-radio span.label-span {
    margin-top: 1px;
    display: inline-block;
}
.webform-submission-form .form-type-radios .form-item.form-type-radio:first-child {
    margin-top: 1px;
}
.form-type-checkbox .check-mark:before {
    content: "";
    top: 2px;
    left: 2px;
    height: 16px;
    width: 16px;
    border-radius: 3px;
    background-color: hsl(116deg 45% 53%);
    transition: all 0.3s;
    opacity: 0;
    pointer-events: none;
    position: absolute;
}
.form-type-checkbox .checked .check-mark:before, .form-type-radio .checked .check-mark:before {
    opacity: 1;
}
.form-type-checkbox input.form-checkbox {
    position: absolute !important;
    opacity: 1;
    cursor: pointer;
    height: 20px;
    width: 20px !important;
    left: 12px;
    margin: 0;
    top: 27px;
}
.form-type-radio input.form-radio {
    position: absolute !important;
    opacity: 1;
    cursor: pointer;
    height: 20px;
    width: 20px !important;
    left: 0;
    margin: 0;
    top: 10px;
}
.form-type-checkbox label, .form-type-radio label {
    padding-left: 36px;
}
.page-node-81 .page.full .field--name-body, .page-node-461 .page.full .field--name-body, .page-node-462 .page.full .field--name-body, .page-node-463 .page.full .field--name-body {
	text-align: center;
	font-size: 18px;
}
.field--name-field-nadpis-otazka {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 35px;
}
.tabs-option {
}
.tabs-wrap {
    display: inline-block;
    border-radius: 6px;
    text-align: center;
    border-top: 0;
    position: relative;
}
.view-id-vyber_poradny .views-row {
	display: none;
}
.tabs-option {
    padding: 3px 0 4px;
    cursor: pointer;
    transition: all 0.3s;
    background: white;
}
.tabs-option:hover, .tabs-option:focus, .tabs-option:active {
    background: #ffebd9;
}
.tabs-poradna {
    display: none;
    padding: 5px 0px;
    position: absolute;
    border: 1px solid #0698b6;
    background: white;
    border-radius: 5px;
    z-index: 1;
    width: 100%;
    left: 0;
    right: 0;
}
a.btn.tabs-select {
    width: 250px;
}
.tabs-poradna.active-tabs {
    padding: 5px 0px;
}
.box-otazka-wrap¨, .flex-row {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
	margin: 0 -15px;
}
.box-otazka-wrap .box-otazka-box, .flex-col {
	padding: 0 15px;	
}
.flex-col {
	margin-bottom: 30px;
}
.flex-col-4 {
    width: 25%;
}
.box-otazka-wrap.pocet-3 .box-otazka-box, .flex-col-3 {
    width: 33.33333333%;
}
.box-otazka-wrap.pocet-2 .box-otazka-box, .flex-col-2 {
    width: 50%;
}
.box-otazka-wrap.pocet-1 .box-otazka-box {
    width: 100%;
	max-width: 720px;
	margin: 0 auto;
}
.flex-col-1 {
    width: 100%;
}
span.nadpis-sep {
    display: inline-block;
    text-align: center;
    padding: 0px 15px;
}
article.dotaznik-krokovy.full {
    text-align: center;
}
article.dotaznik-krokovy .field--name-body {
    margin-bottom: 40px
}
.box-otazka-wrap .box-otazka {
    background: #f2f9fb;
    padding: 27px 30px 30px;
    height: 100%;
}
.field.field--name-field-tlacitk {
	display: flex;
    flex-flow: wrap;
    justify-content: center;
	margin: 0 -15px;
    padding: 0 10%;
}
.field--name-field-tlacitk .field--item {
    flex: 1 1 auto;
	padding: 0 15px;
}
.field--name-field-tlacitk a {
    min-width: 180px;
}
.view-vyber-poradny .field-content {
    width: 100%;
    padding-top: 20px;
    font-weight: 700;
}
.webform-progress-tracker .progress-step.is-complete .progress-marker::before, .webform-progress-tracker .progress-step.is-complete:hover .progress-marker::before, .webform-progress-tracker .progress-step.is-complete .progress-marker::after, .progress-step.is-active .progress-marker::before, .webform-progress-tracker .progress-step.is-active:hover .progress-marker::before {
    background-color: #0CAD00;
}
.progress-marker::before {
    width: 48px;
    height: 48px;
    font-size: 30px;
    font-weight: 700;
}
.progress-marker::after {
    top: 22px;
}
.progress-text {
    font-weight: 700;
}
.webform-progress-tracker .progress-step.is-active .progress-text, .webform-progress-tracker .progress-step.is-complete .progress-text {
    color: #0cad00;
}
.webform-progress-tracker .progress-step .progress-text {
    padding-top: 15px;
}
h2.webform-title {
    text-align: center;
    font-size: 36px;
	margin-top: 45px;
	margin-bottom: 80px;
}
.path-webform h1.page-header {
    margin-bottom: 45px;
}
li.progress-step:not(:last-child) .progress-title {
    max-width: 140px;
	margin: 0 auto;
}
.webform-submission-form .form-control.valid[required="required"] {
    border-color: #0CAD00;
}
.webform-submission-form .webform-section {
    display: block !important;
    width: 720px;
    margin: 0 auto;
}
.webform-submission-form .form-item.form-type-checkbox .control-label {
    width: 100%;
}
.webform-submission-form .webform-section, .form-actions.webform-actions.form-group {
    display: block !important;
    max-width: 800px;
    margin: 30px auto 40px !important;
    position: relative;
    width: 100%;
}
.webform-submission-dotaznik-spokojenosti-form div#edit-processed-text {
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    display: block;
    font-weight: 700;
    font-size: 22px;
}
.webform-submission-online-objednavka-form #edit-processed-text-01 {
    max-width: 800px;
	margin: 0 auto;
    width: 100%;
}
.webform-submission-online-objednavka-nove-form #edit-processed-text-01 {
    max-width: 800px;
	margin: 0 auto;
    width: 100%;
}
.page-node-455 .content-after {
    padding: 40px 0 55px;
}
.webform-submission-form .webform-section > .webform-section-wrapper {
    padding: 25px 15px;
    box-shadow: 0 2px 20px rgb(0 0 0 / 16%);
    border-radius: 5px;
    z-index: 0;
    background: white;
}
.webform-submission-form .webform-section .webform-section-title {
    bottom: 100%;
    background: white;
    margin: 0;
    padding: 14px 25px 12px;
    display: inline-block;
    box-shadow: 0 2px 20px rgb(0 0 0 / 16%);
    position: relative;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 22px;
}
.webform-submission-form label.error {
    font-size: 15px;
    color: #FF4040;
    margin: 8px 0 0 230px;
}
.webform-submission-form .form-type-select label.error {
    margin-left: 0;
}
.webform-submission-form .error-item:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background: rgb(255 227 227);
    top: 0;
    bottom: 0;
    z-index: -1;
}
.webform-submission-form .webform-section .webform-section-title:after {
    content: "";
    display: block;
    height: 20px;
    margin-bottom: -20px;
    margin: 0 -20px 0 0;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
}
.webform-submission-form .form-item {
    position: relative;
    z-index: 1;
    padding: 15px 12px;
}
.webform-submission-form .form-item.radio, .webform-submission-form .form-item.checkbox {
    margin: 0;
}
.form-required:after {
    background: transparent;
    content: "*";
    color: #FF0000;
    font-size: 17px;
    margin-left: 3px;
	line-height: 0;
}
span.require {
    background: transparent;
    content: "*";
    color: #FF0000;
    font-size: 17px;
    margin-left: 3px;
    line-height: 0;
    font-weight: 700;
}
.webform-submission-form .valid-item .form-required:after, .form-type-checkbox .checked.form-required:before {
	color: #0CAD00;
}
.form-type-checkbox .form-required:after, .webform-submission-form .form-type-checkbox label.error {
	display: none !important;
}
.form-type-checkbox .form-required:before {
    background: transparent;
    content: "*";
    color: #FF0000;
    font-size: 17px;
    margin-right: 3px;
    font-weight: 700;
}
.valid-item:after {
    content: "";
    background-image: url(/sites/default/files/icon/check.png);
    display: block;
    width: 21px;
    height: 21px;
    position: absolute;
    right: 23px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 29px;
}
.error-item:after {
    content: "";
    background-image: url(/sites/default/files/icon/warning.png);
    display: block;
    width: 21px;
    height: 21px;
    position: absolute;
    right: 23px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 27px;
}
.form-type-date.error-item:after, .form-type-select.error-item:after, .form-type-checkbox.error-item:after {
	display: none;
}
.form-type-date.valid-item:after, .form-type-select.valid-item:after, .form-type-checkbox.valid-item:after {
	display: none;
}
.has-glyphicons .select-wrapper:after {
    content: "";
    width: 12px;
    height: 12px;
    border-bottom: 3px solid #818181;
    border-right: 3px solid #818181;
    transform: rotate(45deg);
    right: 15px;
    top: 21px;
}
.webform-multiple-table table {
	
}
.webform-multiple-table table thead {
    display: none;
}
.webform-multiple-table table tr {
    background: transparent !important;
}
.webform-multiple-table table td {
    border: 0 !important;
    padding: 0 !important;
}
.webform-multiple-table table td input {
    width: 100% !important;
}
.webform-multiple-table table td label.control-label {
    display: none;
}
.webform-submission-form .webform-multiple-table td .form-item {
    padding: 0 0 15px;
}
.webform-submission-form .webform-options-display-one-column .form-item {
    margin: -15px -12px;
}
.webform-hide-item {
    display: none !important;
}
.webform-checkboxes-other-input {
    padding-left: 200px !important;
}
.webform-checkboxes-other-input input {
    width: 100% !important;
}
.webform-submission-form .form-control.form-textarea {
    min-height: 144px !important;
    height: auto;
}
.description #edit-zdravotni-obtize-do-3-let-ditete--description {
    padding: 0;
    font-weight: 700;
}
.webform-section-wrapper > .description {
    padding: 0 12px;
}
.form-item-zdravotni-obtize-ci-napadne-projevy-do-3-let-ditete- .form-textarea-wrapper {
    width: 100%;
}
form#webform-submission-kontaktujte-nas-node-44-add-form div#edit-actions {
    width: auto;
    margin: 0 0 10px !important;
}
form#webform-submission-kontaktujte-nas-node-44-add-form .form-type-checkbox .check-mark {
    top: 18px;
}
.webform-submission-form .webform-checkboxes-other-input label.error {
    margin: 8px 0 0;
}
.form-type-radio label.control-label {
    width: auto !important;
}
.path-webform .webform-button--submit.btn {
    margin: 0;
    width: auto;
}
.webform-submission-form .form-item.form-item-dalsi-dulezite-informace .control-label {
    width: 100%;
    margin-bottom: 15px;
}
.webform-submission-form .form-item.form-item-dalsi-dulezite-informace .form-textarea-wrapper {
    width: 100%;
}
.js .js-hide.form-submit.btn {
    display: none;
}
.webform-submission-evaluacni-dotaznik-pro-skoly-form section#edit-ohodnotte-znamkou-jako-ve-skole .webform-type-radios legend, .webform-submission-evaluacni-dotaznik-pro-skoly-form section#edit-ohodnotte-znamkou-jako-ve-skole .fieldset-wrapper, .webform-submission-dotaznik-spokojenosti-form section#edit-otazky .webform-type-radios legend, .webform-submission-dotaznik-spokojenosti-form section#edit-otazky .fieldset-wrapper, .webform-submission-dotaznik-spokojenosti-form section#edit-otazky .control-label, .webform-submission-dotaznik-spokojenosti-form section#edit-otazky .form-textarea-wrapper {
	width: 100%;
}
.webform-submission-dotaznik-spokojenosti-form section#edit-otazky .js-webform-radios, .webform-submission-evaluacni-dotaznik-pro-skoly-form section#edit-ohodnotte-znamkou-jako-ve-skole .js-webform-radios {
    display: flex;
    margin: 0 -10px;
}
.webform-submission-dotaznik-spokojenosti-form section#edit-otazky .js-webform-radios label.control-label.option, .webform-submission-evaluacni-dotaznik-pro-skoly-form section#edit-ohodnotte-znamkou-jako-ve-skole .js-webform-radios label.control-label.option {
    text-align: center;
    padding: 25px 20px 60px;
    position: relative;
}
.webform-submission-evaluacni-dotaznik-pro-skoly-form section#edit-ohodnotte-znamkou-jako-ve-skole .js-webform-radios label.control-label.option {
    margin-bottom: 0;
}

.webform-submission-dotaznik-spokojenosti-form section#edit-otazky .form-type-radio input, .webform-submission-evaluacni-dotaznik-pro-skoly-form section#edit-ohodnotte-znamkou-jako-ve-skole .form-type-radio input {
    left: 10px;
    bottom: 0;
}
.webform-submission-dotaznik-spokojenosti-form section#edit-otazky .js-webform-radios .form-item:last-child, .webform-submission-evaluacni-dotaznik-pro-skoly-form section#edit-ohodnotte-znamkou-jako-ve-skole .js-webform-radios .form-item:last-child {
    padding: 15px 26px;
}
.webform-submission-dotaznik-spokojenosti-form section#edit-otazky .form-type-radio .check-mark, .webform-submission-evaluacni-dotaznik-pro-skoly-form section#edit-ohodnotte-znamkou-jako-ve-skole .form-type-radio .check-mark {
    position: relative;
    display: inline-block;
}
.webform-submission-dotaznik-spokojenosti-form section#edit-otazky .form-type-radio span.label-span, .webform-submission-evaluacni-dotaznik-pro-skoly-form section#edit-ohodnotte-znamkou-jako-ve-skole .form-type-radio span.label-span {
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}
.webform-submission-dotaznik-spokojenosti-form section#edit-otazky .webform-type-radios .fieldset-wrapper, .webform-submission-evaluacni-dotaznik-pro-skoly-form section#edit-ohodnotte-znamkou-jako-ve-skole .webform-type-radios .fieldset-wrapper {
    border-bottom: 1px solid #C1C1C1;
    margin-bottom: 15px;
    padding-bottom: 13px;
}
.webform-submission-evaluacni-dotaznik-pro-skoly-form section#edit-ohodnotte-znamkou-jako-ve-skole .webform-type-radios:last-child .fieldset-wrapper {
    border-bottom: 0;
}
.webform-submission-dotaznik-spokojenosti-form section#edit-otazky .form-type-textarea, .webform-submission-evaluacni-dotaznik-pro-skoly-form section#edit-ohodnotte-znamkou-jako-ve-skole .form-type-textarea {
    padding-top: 0;
}
.webform-submission-dotaznik-spokojenosti-form section#edit-otazky .form-type-textarea textarea, .webform-submission-evaluacni-dotaznik-pro-skoly-form section#edit-ohodnotte-znamkou-jako-ve-skole .form-type-textarea textarea {
    height: 144px;
    margin-top: 25px;
}
.webform-submission-dotaznik-spokojenosti-form section#edit-otazky legend .fieldset-legend, .webform-submission-evaluacni-dotaznik-pro-skoly-form section#edit-ohodnotte-znamkou-jako-ve-skole legend .fieldset-legend {
    font-weight: 400;
}
.webform-submission-dotaznik-spokojenosti-form section#edit-otazky .form-type-textarea label.control-label, .webform-submission-evaluacni-dotaznik-pro-skoly-form section#edit-ohodnotte-znamkou-jako-ve-skole .form-type-textarea label.control-label {
    font-weight: 400;
}
.webform-submission-form .form-item-jine-duvody-vysetreni .form-control.form-textarea {
    height: 144px;
    margin-top: 0;
}
.webform-submission-form .form-item-jine-duvody-vysetreni .form-textarea-wrapper {
    width: 100%;
}
#block-tlacitkatitulka .field--name-body {
    display: flex;
    flex-wrap: wrap;
    margin: -30px -23px 60px;
}
#block-tlacitkatitulka .field--name-body .wrap-btn-tit {
    width: 100%;
    padding: 0 8px;
}
#block-tlacitkatitulka .field--name-body .wrap-btn-tit .btn {
    width: 100%;
    padding: 19px 30px 21px;
}
.page .field--name-field-dokumenty .field--label {
    font-size: 22px;
    color: #008FAD;
    margin: 45px 0 15px;
}
#edit-zakladni-informace-text, .webform-button--draft {
	display: none !important;
}
.gray-box .gray-box-background {
    background: #F6F6F6;
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    z-index: -10;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
}
.gray-box {
    position: relative;
    padding: 50px 0 30px;
    margin-bottom: -71px;
    color: black;
}
.path-webform {
    overflow-x: hidden;
}
.path-webform h2.webform-title {
    padding-top: 75px;
    margin: 0 0 70px;
}
.block-views-blockaktuality-block-1 h2.block-title {
    margin-top: 0;
}
.grecaptcha-badge {
    z-index: 100;
}
.page-node-44 h1.page-header {
    margin-bottom: 0px;
}
.webform-checkboxes-other-input .form-textarea-wrapper {
    width: 100%;
}
section#edit-chovani-a-prospech .form-type-textarea label, section.not-col .form-type-textarea label {
    display: block !important;
    width: 100% !important;
}
section#edit-chovani-a-prospech .form-type-textarea .form-textarea-wrapper, section.not-col .form-type-textarea .form-textarea-wrapper {
    width: 100% !important;
}
section#edit-chovani-a-prospech .form-type-textarea .description, section.not-col .form-type-textarea .description {
	margin: 3px 0 0;
}
div#edit-container-double {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
div#edit-container-double > .form-item.form-type-textfield {
    width: 20%;
}
div#edit-container-double > .form-item input, #edit-prospech .form-item.form-type-textarea .form-textarea-wrapper, #edit-prospech .form-item.form-type-textarea label {
    width: 100%;
}
div#edit-container-double > .form-item {
    width: 50%;
}
.view-id-telefonicke_kontakty {
    text-align: left;
    font-weight: 700;
}
.view-id-telefonicke_kontakty a {
    font-size: 15px;
    display: inline-block;
    text-decoration: none;
}
.view-id-telefonicke_kontakty .views-row:not(:last-child) {
    margin-bottom: 15px;
}
.view-id-telefonicke_kontakty {
    text-align: left;
    font-weight: 700;
    margin-top: -4px;
}
.view-telefonicke-kontakty .views-field-title {
    margin-bottom: 0;
}
.accord-nadpis:before, .ui-accordion .ui-accordion-header:before {
    content: '';
    position: absolute;
    left: 13px;
    top: 32px;
    transition: transform .6s;
    height: 2px;
    width: 26px;
    background: white;
    transform: rotate(0deg);
}
.accord-nadpis:after, .ui-accordion .ui-accordion-header:after {
    content: '';
    position: absolute;
    left: 13px;
    top: 32px;
    transition: transform .6s;
    height: 2px;
    width: 26px;
    background: white;
    transform: rotate(90deg);
}
.accord-nadpis.nadpis-open:before, .ui-accordion .ui-accordion-header.ui-state-active:before {
	transform: rotate(45deg);
    background: white;
	
}
.accord-nadpis.nadpis-open:after, .ui-accordion .ui-accordion-header.ui-state-active:after {
	transform: rotate(135deg);	
    background: white;
}
.accord-nadpis.nadpis-open, .ui-accordion .ui-accordion-header.ui-state-active {
	background-position: 0 100%;    
}
.accord-nadpis, .ui-accordion .ui-accordion-header {
    font-size: 18px;
    font-weight: 700;
    position: relative;
    margin: 0;
    cursor: pointer;
    color: white;
    padding: 24px 15px 24px 55px;
	background: rgb(0,159,193);
    background: -moz-linear-gradient(180deg, rgba(0,159,193,1) 0%, rgba(0,143,173,1) 33%, rgba(0,127,153,1) 66%, rgba(0,127,153,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0,159,193,1) 0%, rgba(0,143,173,1) 33%, rgba(0,127,153,1) 66%, rgba(0,127,153,1) 100%);
    background: linear-gradient(180deg, rgba(0,159,193,1) 0%, rgba(0,143,173,1) 33%, rgba(0,127,153,1) 66%, rgba(0,127,153,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#009fc1",endColorstr="#007f99",GradientType=1);
    background-size: 100% 300%;
    background-position: 0 0%;
    transition: all 0.5s;
	border: 1px solid transparent;
	outline: none !important;
}
.accord-text, .ui-accordion .ui-accordion-content {
    font-size: 17px;
    display: none;
    color: #232323;
    padding: 20px 15px 20px 55px;
    background: #f2f9fb;
    border: 1px solid #008fad;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    display: none;
}
.accord-wrap {
    text-align: left;
    position: relative;
    padding-bottom: 10px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl, .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr, .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl, .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-radius: 0;
}
.webform-submission-form .form-item.popis-section {
    font-size: 14px;
    padding: 0 12px;
}
fieldset.webform-type-checkboxes legend {
    font-weight: 700;
    font-size: 18px;
    border: none;
    margin-bottom: 0;
    padding-top: 40px;
}
.form-item-prospech-studenta table td:last-child .form-item {
    width: 110px;
    margin-left: 40px;
}
.box-otazka h2 {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
    font-family: 'Open Sans', sans-serif;
    margin-top: 0;
}
.form-item-pedagogicky-pracovnik table td {
    display: flex;
    justify-content: center;
    flex-flow: wrap;
    align-items: baseline;
}
.form-type-checkbox .description.help-block {
    padding-left: 36px;
}
.flex-row.box-otazka-wrap.box-pro-skoly .btn-wrap .btn:first-child {
    margin-top: 5px;
}
.flex-row.box-otazka-wrap.box-pro-skoly .btn-wrap .btn {
    margin-top: 15px;
    min-width: 210px;
}
.field--name-body h2:first-child {
    margin-top: 0;
}
.form-item-souhlasim-s-obeznamenim-skoly-radio > .js-webform-radios {
    display: inline-block;
}
.webform-submission-form .form-item:not(.form-type-checkbox).form-item-souhlasim-s-obeznamenim-skoly-radio {
    display: none;
}
.nadpis-wrap-webform {
    padding-left: 10px;
}
label.nadpis-wrap-webform.control-label {
    width: 100% !important;
    font-size: 20px;
}
label.nadpis-wrap-webform.control-label:not(:first-child) {
    border-top: 1px solid #e3e3e3;
    margin-top: 30px;
    padding-top: 30px !important;
}
.view-elektronicka-uredni-deska .view-filters {
    background: #008FAD;
    color: white;
    padding: 20px 25px 9px;
    margin: 0;
}
.view-elektronicka-uredni-deska .view-filters .control-label {
    display: block;
    margin-bottom: 5px;
}
.view-elektronicka-uredni-deska .views-exposed-form .form--inline {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
	margin: 0 -15px;
}
.view-elektronicka-uredni-deska .views-exposed-form .form--inline > * {
    padding: 0 15px;
	align-self: flex-end;
	margin-bottom: 25px;
}
.view-elektronicka-uredni-deska .form-control {
    height: 44px;
	font-size: 17px;
}
.view-elektronicka-uredni-deska .table a {
    color: black;
	text-decoration: none;
}
.view-elektronicka-uredni-deska .table a:hover, .view-elektronicka-uredni-deska .table a:focus {
    text-decoration: underline;
}
.view-elektronicka-uredni-deska .table > thead > tr > th, .view-elektronicka-uredni-deska .table > tbody > tr > td {
    padding: 15px 25px;
	font-size: 17px;
	border: 0;
}
.view-elektronicka-uredni-deska .table {
    margin-bottom: 0;
}
.view-elektronicka-uredni-deska .table > tbody > tr > td {
    background: white;
    padding: 19px 25px 20px;
	transition: all 0.3s;
}
.view-elektronicka-uredni-deska .table > tbody > tr:hover > td {
    background: #FF9940;
	color: white;
}
.view-elektronicka-uredni-deska .table > tbody > tr:hover > td a {
    color: white;
}
.view-elektronicka-uredni-deska .table > tbody > tr {
    position: relative;	
}
.view-elektronicka-uredni-deska .table > tbody > tr:not(:last-child):hover:after {
    background: white;	
}
.view-elektronicka-uredni-deska .table > tbody > tr:not(:last-child):after {
    content: "";
    height: 1px;
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: -1px;
    background: #c1c1c1;
    z-index: 1;
}
.view-elektronicka-uredni-deska .table > thead > tr > th {
    background: #FF9940;
	padding: 12px 25px 13px;
	color: white;
}
.view-elektronicka-uredni-deska .table > thead {
    border-bottom: 1px solid white;
}
.view-elektronicka-uredni-deska .select-wrapper:after {
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
	border-top: 10px solid #008FAD;
    border-bottom: 0;
    margin: 0;
    transform: none;
    top: 17px;
    display: block;
    padding: 0;
    border-radius: 3px;
    right: 8px;
}
.view-elektronicka-uredni-deska .box-shadow-views {
    margin-bottom: 60px;
    box-shadow: 0 30px 60px hsl(0deg 0% 0% / 9%);
}
.btn-wrap {
    text-align: center;
}
.view-elektronicka-uredni-deska .form-submit.btn[data-drupal-selector="edit-reset"] {
	color: #818181;
}
.view-elektronicka-uredni-deska .view-empty {
    padding: 0 25px 20px;
}
.view-elektronicka-uredni-deska .form-submit.btn, a.btn.btn-gray {
    color: #1E1E1E;
    background: rgb(242,242,242);
	background: -moz-linear-gradient(180deg, rgba(242,242,242,1) 0%, rgba(228,228,228,1) 33%, rgba(214,214,214,1) 66%, rgba(214,214,214,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(242,242,242,1) 0%, rgba(228,228,228,1) 33%, rgba(214,214,214,1) 66%, rgba(214,214,214,1) 100%);
	background: linear-gradient(180deg, rgba(242,242,242,1) 0%, rgba(228,228,228,1) 33%, rgba(214,214,214,1) 66%, rgba(214,214,214,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2",endColorstr="#d6d6d6",GradientType=1);
    padding: 9px 16px 10px;
    border-radius: 5px;
	background-size: 100% 300%;
    background-position: 0 0%;
	margin-right: 25px;
}
.eud-navigace a.btn {
    margin: 0;
	font-size: 20px;
    font-weight: 400;
}
.view-elektronicka-uredni-deska .form-submit.btn:hover, .view-elektronicka-uredni-deska .form-submit.btn:focus, a.btn.btn-gray:hover, a.btn.btn-gray:focus {
    background-position: 0 100%;
}
.view-elektronicka-uredni-deska .form-submit.btn .icon {
    display: none;
}
.content-top {
    background: #F5F5F5;
    padding: 35px 40px 25px;
}
.content-bottom {
    padding: 25px 40px 40px;
}
.eud-navigace {
    margin-bottom: 27px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.nadpis-typ-eud {
    font-size: 20px;
    color: #1E1E1E;
}
.content-row .field {
    margin-bottom: 10px;
}
.content-row .field--label {
    font-weight: 400;
    min-width: 210px;
}
.content-row .flex-col:first-child .field .field--label {
    min-width: 160px;
}
.content-top h1.page-header {
    margin-bottom: 25px;
    text-align: left;
}
.content-bottom .field--name-field-edefi-eud-dokument .field--label, .content-bottom .field--name-field-edefi-eud-prilohy .field--label {
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 15px;
}
.content-bottom .field--name-field-edefi-eud-dokument:not(:last-child) {
	margin-bottom: 20px;
}
.content-bottom .field--name-field-edefi-eud-prilohy:not(:last-child) {
	margin-bottom: 30px;
}
.edefi-eud-el-uredni-deska.full > .content {
    box-shadow: 0 30px 60px hsl(0deg 0% 0% / 9%);
}
span.doc-nadpis a {
    color: black;
    font-weight: 700;
    text-decoration: none;
}
.field--name-field-dokument .field--label {
    display: none;
}
.content-row.flex-row .flex-col {
	margin-bottom: 0;
}
a.link-row {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	text-decoration: none !important;
}
.view-elektronicka-uredni-deska .table > tbody > tr:hover .views-field-title a:not(.link-row) {
    text-decoration: underline;
}
.osoba.teaser h2 {
    font-family: 'Open Sans', sans-serif;
    color: black;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 7px;
    margin-top: 22px;
}
.view-elektronicka-uredni-deska .table .glyphicon-chevron-down:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 7px solid #ffffff;
    border-bottom: 0;
    margin: 0;
    transform: none;
    top: -3px;
    display: block;
    padding: 0;
    border-radius: 3px;
    right: 0px;
	position: relative;
}
.view-elektronicka-uredni-deska .table .glyphicon-chevron-up:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 7px solid #ffffff;
    border-top: 0;
    margin: 0;
    transform: none;
    top: -3px;
    display: block;
    padding: 0;
    border-radius: 3px;
    right: 0px;
    position: relative;
}
.view-elektronicka-uredni-deska .table th a {
    color: white;
}

.field.field--name-field-edefi-odpovedna-osoba .field .field--label {
    width: 115px;
    font-weight: 400;
}
.field.field--name-field-edefi-odpovedna-osoba .field--items .field--item {
    display: inline-block;
}
.field.field--name-field-edefi-odpovedna-osoba .field--items .field--item:not(:last-child):after {
    content: ",";
}
.field.field--name-field-edefi-odpovedna-osoba .field a {
    color: black;
}
.field.field--name-field-edefi-odpovedna-osoba > .field--label {
    font-size: 20px;
    font-weight: 700;
}
.field--name-field-edefi-odpovedna-osoba {
    border-top: 1px solid #cdcdcd;
    padding-top: 20px;
}
.flex-row.box-otazka-wrap.dotaznik-spok-box {
    max-width: 700px;
    text-align: center;
    margin: 0 auto;
}
.flex-row.box-otazka-wrap.dotaznik-spok-box .btn {
    margin: 0 10px;
}
.webform-submission-form .form-item.form-type-managed-file .form-managed-file {
    width: calc(100% - 230px);
}
.webform-submission-form .form-item.form-type-managed-file .form-managed-file .form-type-checkbox {
    padding: 5px 0;
}
.webform-submission-form .form-item.form-type-managed-file .form-managed-file .form-type-checkbox .form-checkbox {
    left: 0;
    top: 11px;
    width: 16px !important;
    height: 16px;
}
.webform-submission-form .form-item.form-type-managed-file .form-managed-file .form-type-checkbox .control-label {
    padding: 0 0 0 30px;
}
.webform-submission-form .form-item.form-type-managed-file .form-managed-file a.doc-btn {
    display: none;
}
.webform-submission-form .form-item.form-type-managed-file .form-managed-file .doc-row {
    padding: 0 15px;
}
.webform-submission-form .form-item.form-type-managed-file .form-managed-file .form-submit {
    margin-top: 5px;
}
.webform-submission-form .form-item.form-type-managed-file input.form-file {
    width: 100% !important;
    height: auto;
    margin-bottom: 5px;
}
.form-type-managed-file .description.help-block {
    width: 100%;
    padding-left: 230px;
}

.views-exposed-form input, .views-exposed-form .form-submit.btn {
    height: 41px;
}
.views-exposed-form .form-submit.btn {
    padding: 8px 30px 7px;
	margin-right: 0;
}
.views-exposed-form .form-inline .control-label {
    display: block;
}
.views-exposed-form {
    margin-bottom: 30px;
}
.views-exposed-form .form-actions {
    margin-left: auto;
}
.views-exposed-form .form-actions {
    margin-left: auto;
}
.views-exposed-form > .form--inline {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
}



div#cookiesjsr {
    text-align: left;
}
.cookiesjsr-banner {
    background: #F2F2F2;
    max-width: 100%;
	color: #1a1a1a;
	border-top: 1px solid #1a1a1a;
}
.block-cookies ul li:before {
    display: none !important;
    
}
.cookiesjsr-banner button.cookiesjsr-btn.denyAll {
    background: #f2f2f2;
    color: #1a1a1a;
    text-decoration: underline;
}
button.cookiesjsr-btn.denyAll:hover, button.cookiesjsr-btn.denyAll:focus {
    text-decoration: none;
}
.cookiesjsr-banner a {
    color: #1a1a1a !important;
	text-decoration: underline !important;
}
.cookiesjsr-links.links--row li a {
    text-decoration: underline !important;
}
.cookiesjsr-links.links--row li a:hover, .cookiesjsr-links.links--row li a:focus {
    color: #1a1a1a !important;
	text-decoration: none !important;
}
.cookiesjsr-banner a:hover, .cookiesjsr-banner a:focus {
    color: #1a1a1a !important;
	text-decoration: none !important;
}
.cookiesjsr-links.links--row li {
    padding-left: 0 !important;
    padding-right: 0.75em !important;
    margin: 0 !important;
}
.cookiesjsr-links.links--row {
    margin: 0 !important;
}
.cookiesjsr-banner--info {
    margin-bottom: 0;
}
.cookiesjsr-btn {
    background: #0079a8;
    border: 0;
    border-radius: 4px;
}
.cookiesjsr-btn {
    font-size: 14px;
	font-weight: 700;
    letter-spacing: 1px;
}
.cookiesjsr-btn:hover {
	transform: none;
}
.cookiesjsr-banner--text {
    display: block;
    text-align: left;
}
.cookiesjsr-btn.important {
    border: 1px solid #f28705;
    background: #f28705;
    color: white;
	transition: all 0.25s;
}
.cookiesjsr-btn.important:hover {
    color: #f28705;
    background: white;
}
.cookiesjsr-service-group {
    padding-left: 0 !important;
}

section.item-full label.control-label {
    width: 100% !important;
    margin-bottom: 20px;
}
section.item-full .select-wrapper {
    width: 100% !important;
}
.webform-submission-form .form-item.form-item-souhlasim-gdpr {
    display: block !important;
    max-width: 780px;
    margin: 30px auto 40px !important;
    position: relative;
    width: 100%;
    padding: 21px 15px 25px 35px;
    box-shadow: 0 2px 20px rgb(0 0 0 / 16%);
    border-radius: 5px;
    z-index: 0;
    background: white;
}
.webform-submission-form .form-item.form-item-souhlasim-gdpr input.form-checkbox {
    top: 26px;
    left: 35px;
}
.page-node-44 .webform-submission-form .form-item.form-item-souhlasim-gdpr {
    box-shadow: none;    
    padding: 0 0 0 10px;
}
.page-node-44 .webform-submission-form .form-item.form-item-souhlasim-gdpr input.form-checkbox {
    top: 4px;
    left: 15px;
}
.aktualita-text img {
    max-width: 100%;
    height: auto;
}
.view-id-text_slider.view-display-id-block_1 .f-carousel {
    background: #f5f5f5;
    color: black;
    text-align: center;
    font-weight: 500;
}
.view-id-text_slider.view-display-id-block_1 .f-carousel.ready {
    display: block;
	opacity: 1;
}
.view-id-text_slider.view-display-id-block_1 .f-carousel .f-carousel__slide {
    padding: 11px 0 12px;
}
.f-progress {
    background: #ea892e;
	height: 1px;
}
.region-content > article:not(:last-child) {
    margin-bottom: 60px;
}
.aktualita-wrap .field--name-field-galerie {
    margin-bottom: 20px;
}
.aktualita-dokumenty-title {
    font-size: 18px;
    margin-bottom: 8px;
    color: #434343;
}
.aktualita-dokumenty {
    margin: 30px 0 45px;
}
.ui-autocomplete > li.ui-menu-item {
    padding: 0;
}
.ui-autocomplete > li.ui-menu-item a {
    display: block;
    transition: unset;
	text-decoration: unset;
}
.view-kontakty-nove .bef-links li:not(:last-child) a {
    margin-right: 0;
    margin-bottom: 0;
}
.view-kontakty-nove .bef-links li {
	margin-bottom: 10px
}
.view-kontakty-nove .bef-links li {
	margin-bottom: 10px
}
.view-kontakty-nove .bef-links li:not(:last-child) {
	margin-right: 10px
}
.view-kontakty-nove .bef-links li a {
    padding: 5px 15px;    
    transition: all 0.3s;
}
.view-kontakty-nove .form-item-combine .input-group-addon {
	display: none;
}
.view-kontakty-nove .form-actions > button:not(:last-child) {
	margin-right: 10px;
}
.view-kontakty-nove .bef-links li a.bef-link--selected {
    background: #009fc1;
    color: white;
    border-color: #009fc1;
}
.view-kontakty-nove .bef-links li a:hover {
    background: #009fc1;
    color: white;
    border-color: #009fc1;
}
.js .form-item-combine input.form-autocomplete {
    background-position: right 8px center;
}
.view-kontakty-nove .bef-links li a.bef-link--selected:before {
    width: 20px;
}
.view-kontakty-nove .bef-links li a:before {
    content: "";
    display: block;
    background-image: url(/themes/contrib/aeto/images/v1/check.svg);
    height: 20px;
    display: inline-block;
    background-size: contain;
    position: relative;
    top: 4px;
    overflow: hidden;
    width: 0;
    transition: width 0.5s;
    left: -3px;
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
.view-kontakty-nove .bef-links {
    padding-bottom: 10px;
    margin-bottom: -1px;
}
.view-kontakty-nove .bef-links li a {
    border-color: #dddddd;
    color: #777777;
    font-weight: 400;
    font-size: 15px;
    padding: 0px 10px 3px;
}
.view-kontakty-nove .form-item-combine .control-label {
    font-size: 16px;
    margin-bottom: 4px;
}
.view-kontakty-nove.filter-no-select button[name="reset"] {
    display: none;
}
.view-kontakty-nove .views-exposed-form {
    margin-top: -30px;
    padding-top: 30px;
}
.view-kontakty-nove.hide-all-filters .views-exposed-form {
    display: none;    
}
.page-node-type-poradna .region-content .block-views-blockkontakty-nove-block-1 > .form-group {
    width: 100%;
}
@media (min-width: 768px){
	section#edit-chovani-a-prospech .form-type-textarea .description {
		font-size: 15px;
	}
	div#edit-container-double > .form-item {
		width: 20%;
	}
	#block-tlacitkatitulka .field--name-body .wrap-btn-tit {
		width: 50%;
	}
	section#block-views-block-dokumenty-block-3 h2.block-title {
		margin: 60px 0;
		text-align: center;
		font-size: 34px;
	}
	.content-col {
		columns: 2;
	}
}
@media (min-width: 992px){
	.hamb-menu {
		display: none;
	}
	.navbar-nav > li:after {
		content: "";
		border-left: 40px solid transparent;
		border-right: 40px solid transparent;
		border-bottom: 13px solid white;
		position: absolute;
		bottom: -13px;
		left: 50%;
		transform: translateX(-50%);
		transition: all 0.3s;
	}
	.navbar-nav > li.active-trail:after {
		bottom: 0;
	}
	.navbar-nav > li:not(.active-trail):hover:after {
		bottom: -5px;
	}
	ul li.expanded.dropdown:hover > a, ul li.expanded.dropdown:hover > .navbar-text {
		color: #F28705 !important;
	}
	.form-item-dite-navstevuje-materskou-skolu table td:first-child, .form-item-kdo-navstevuje-tridni-schuzky table td:first-child {
		padding-right: 10px !important;
	}
	.form-item-dite-navstevuje-materskou-skolu table td:last-child, .form-item-kdo-navstevuje-tridni-schuzky table td:last-child {
		padding-left: 10px !important;
	}
	#block-tlacitkatitulka .field--name-body .wrap-btn-tit {
		width: 25%;
	}
}
@media (min-width: 1200px){
	.only-mobil {
		display: none;
	}
	.form-item-pedagogicky-pracovnik table td .form-item {
		width: 50%;
		padding-right: 10px !important;
	}
	.form-item-pedagogicky-pracovnik table td .form-item:nth-child(even) {
		width: 50%;
		padding-left: 10px !important;
		padding-right: 0 !important;
	}
}
@media (min-width: 1400px){
	
}
@media (max-width: 1399px){
	
}
@media (max-width: 1199px){
	#block-tlacitkatitulka .field--name-body .wrap-btn-tit {
		width: 50%;
		padding: 0 5px 10px;
	}
	.only-desc {
		display: none;
	}
	.path-frontpage .hl-obr {
		height: 256px;
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.path-frontpage .navbar-default .navbar-brand {
		font-size: 32px;
		margin-top: 25px !important;
	}
	.path-frontpage .navbar-default .navbar-text {
		font-size: 22px;
	}
	.path-frontpage .navbar-header {
		padding: 38px 0 30px;
	}
	.field--name-field-nadpis-otazka {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.box-otazka-wrap .box-otazka {
		background: #f2f9fb;
		padding: 15px 17px 17px;
	}
	a.btn.tabs-select {
		width: auto;
	}
	.field--name-field-tlacitk a {
		min-width: auto;
	}
	.flex-row.box-otazka-wrap.box-pro-skoly .flex-col.flex-col-4 {
		width: 50%;
	}
	.flex-row.box-otazka-wrap.box-pro-skoly .btn-wrap .btn {
		margin-top: 5px;
		display: block;
		width: max-content;
		margin: 0 auto 10px;
	}
	.flex-row.box-otazka-wrap.box-pro-skoly .btn-wrap .btn:last-child {
		margin: 0 auto 0;
	}
}
@media (max-width: 991px){
	.navbar .logo {
		margin: 0;
		padding: 0;
	}
	.flex-col-3 {
		width: 50%;
	}
	.box-otazka-wrap.pocet-3 .box-otazka-box {
		width: 100%;
		margin-bottom: 30px;
	}
	.upozorneni {
		padding: 15px 0px;
	}
	.flex-col-content.sidebar-single.sidebar-single-second {
		padding-right: 0;
		width: 100%;
	}
	.wrap-menu {
		position: absolute;
		top: 81px;
		width: 100%;
		z-index: 100;
	}
	.path-frontpage .navbar-header, .navbar-header {
		padding: 20px 0 18px;
		float: none;
		margin: 0 auto;
	}
	.navbar .logo img {
		width: 43px;
		height: auto;
	}
	.navbar .logo, .path-frontpage .navbar .logo {
		float: left !important;
		margin-right: 15px;
	}
	.path-frontpage .navbar-default .navbar-brand, .navbar-default .navbar-brand {
		font-size: 22px;
		margin-top: 0 !important;
	}
	.path-frontpage .navbar-default .navbar-text {
		font-size: 16px;
		text-align: left;
		line-height: 14px;
	}
	.wrap-menu .container {
		width: 100%;
		padding: 0;
	}
	.navbar-nav {
		display: none;
		z-index: 322;
		border-top: 1px solid white;
		border-bottom: 1px solid white;
		padding: 8px 0;
	}
	.hamb-menu {
		text-align: center;
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 700;
		color: white;
		padding: 10px 0;
	}
	.navbar-wrap {
		display: block;
		flex-flow: wrap;
	}
	.region.region-navigation {
		display: block;
		margin: 0 auto;
		width: fit-content;
	}
	.hamb-menu {
		text-align: center;
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 700;
		color: white;
		padding: 10px 0;
		cursor: pointer;
	}
	.path-frontpage .hl-obr, .hl-obr {
		max-height: 232px;
		padding-bottom: 0;
		padding-top: 0;
		max-width: 100%;
		margin: 0 auto 30px;
		text-align: center;
		margin-top: 76px;
		height: auto;
	}
	.path-frontpage .navbar-default .navbar-text, .navbar-default .navbar-text {
		font-size: 16px;
		text-align: left;
		line-height: 14px;
	}
	.navbar-default .navbar-nav>li>span.navbar-text {
		text-align: center;
	}
	.dropdown-menu > li > a {
		text-align: center;
	}
	.navbar-nav > li.expanded.dropdown > ul, .navbar-nav > li.expanded.dropdown:hover > ul {
		top: 100%;
		padding-top: 0;
		padding: 10px 0;
		opacity: 1;
		display: none;
	    transition: none;
	}
	.upozorneni-text {
		font-size: 16px;
	}
	.upozorneni-title {
		font-size: 20px;
		font-weight: 700;
		margin-bottom: 8px;
		color: #008FAD;
	}
	.flex-col-sidebar {
		width: 100%;
		margin-top: 0px;
	}
	.flex-row-content {
		margin: 0px -15px;
	}
	.path-frontpage .navbar-default .navbar-text {
		text-align: left;
	}
	.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>span.navbar-text {
		padding: 12px 10px 12px;
	}
	.dropdown-menu > li > a {
		padding: 5px 15px;
	}
	
	.hl-obr img {
		height: auto;
		max-width: 100%;
		max-height: 100%;
		width: auto;
		max-height: 232px;
	}
	.region-sidebar-second, .region-sidebar-first {
		padding: 0px 15px 30px;
		margin: 0 -15px;
	    width: auto;
	}
	.upozorneni-img {
		width: 320px;
		text-align: center;
		width: 100%;
	}
	.page-node-type-poradna .region-content .block-views-blockosoby-block-1 {
		width: 100%;
		padding-left: 0;
		order: 1;
	}
	.page-node-type-poradna .region-content .poradna {
        width: calc(100% + 30px);
        padding-left: 0;
        order: 0;
        margin: 0 -15px 30px;
    }
	.page-node-type-poradna article.poradna .field--item.field--name-field-poradna-na-mape {
		display: block;
	}
	.page-node-type-poradna .region-content .poradna .content {
		padding: 0px 15px 30px;
	}
	.flex-col-content {
		margin-bottom: 40px;
	}
	.gray-box {
		padding: 30px 0 40px;		
		margin-bottom: -11px;
	}
	.hamb-menu-wrap {
		display: inline-block;
		margin-left: 5px;
		margin-bottom: 1px;
	}
	.hamb-menu-wrap .icon-bar:last-child {
		margin-bottom: 0;
	}
	.hamb-menu-wrap .icon-bar {
		display: block;
		width: 23px;
		height: 2px;
		background: white;
		margin-bottom: 4px;
	}
	.doc-row {
		display: flex;
		flex-wrap: wrap;
	}
	span.doc-nadpis {
		width: calc(100% - 85px);
		margin-top: 2px;
	}
	a.doc-btn {
		padding: 3px 25px 3px 5px;
		font-size: 14px;
		width: 75px;
		margin-right: 10px;
		height: min-content;
	}
	a.doc-btn .doc-arrow:after {
		top: 8px;
	}
	@keyframes arrowAnim {
		0%   {top: 8px;}
		80%   {top: 35px;opacity: 1;}
		81%   {top: 35px;opacity: 0;}
		82%   {top: 8px;opacity: 0;}
		100%   {top: 8px;opacity: 1;}
	}
	.page-node-type-poradna .region-content .block-views-blockosoby-block-1, .page-node-type-poradna .region-content .block-views-blockosoby-block-2, .page-node-type-poradna .region-content .block-views-blockosoby-block-3, .page-node-type-poradna .region-content .block-views-blockosoby-block-4, .page-node-type-poradna .region-content .block-views-blockosoby-block-5, .page-node-type-poradna .region-content .block-views-blockosoby-block-6, .page-node-type-poradna .region-content .block-views-blockosoby-block-7, .page-node-type-poradna .region-content .block-views-blockosoby-block-12, .page-node-type-poradna .region-content .block-views-blockosoby-block-11, .page-node-type-poradna .region-content .block-views-blockosoby-block-10, .page-node-type-poradna .region-content .block-views-blockosoby-block-9, .page-node-type-poradna .region-content .block-views-blockosoby-block-8, .page-node-type-poradna .region-content .block-views-blockosoby-block-13, .page-node-type-poradna .region-content .block-views-blockosoby-block-14 {
		width: 100%;
		padding-left: 0;
		display: block;
	}
	.page-node-type-poradna .region-content .block-views-blockkontakty-nove-block-1 {
		width: 100%;
		padding: 0;
		display: block;
	}
}
@media (max-width: 820px){
	.container {
		padding-right: 30px;
		padding-left: 30px;
	}
}
@media (max-width: 767px){
	.view-kontakty-nove .bef-exposed-form .form--inline > .form-item {
		border-bottom: 0;
	}
	.view-kontakty-nove .bef-exposed-form .form--inline > .form-item.form-item-combine {
		margin-bottom: 0;
	}
	.view-kontakty-nove .bef-links li {
		width: auto;
		margin-right: 10px !important;	
	}
	.view-kontakty-nove .bef-links ul {
		margin-right: -10px !important;	
	}
	.view-kontakty-nove .bef-links li.last-child {
		margin-right: 10px;	
	}
	.flex-row.box-otazka-wrap.box-pro-skoly .flex-col.flex-col-4 {
		width: 100%;
	}
	.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>span.navbar-text {
		font-size: 16px;
	}
	.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active-trail>span {
		background: white !important;
		color: #f28806 !important;
	}
	.form-actions.webform-actions.form-group#edit-actions {
		margin: 15px 0 !important;
		padding: 0 15px 0;
	}
	.form-actions.webform-actions.form-group#edit-actions button {
		width: 100%;
		margin: 10px 0;
	}
	.webform-submission-form label.error {
		margin: 8px 0 0 0;
	}
	.field--name-field-tlacitk a {
		min-width: auto;
	}
	.upozorneni-img img {
		max-width: 280px;
		margin-top: -35px;
		margin-bottom: 15px;
		padding-left: 40px;
	}
	.upozorneni-wrap-text {
		width: 100%;
		padding: 0 15px;
	}
	.navbar-nav {
		margin: 0;
	}
	body {
		font-size: 16px;
	}
	h1.page-header {
	    font-size: 36px;
	}
	.row-flex {
		margin: 0;
	}
	.row-flex .col-flex {
		padding: 0;
		width: 100%;
		margin-bottom: 30px;
	}
	.row-flex .col-flex h2:first-child {
		margin-top: 0;
	}
	footer.footer {
		font-size: 16px;
		padding-top: 22px;
		padding-bottom: 24px;		
	}
	.webform-submission-form .webform-section > .webform-section-wrapper {
	    padding: 15px 0px;
	}
	.webform-submission-form .webform-section .webform-section-title {
	    padding: 14px 15px 12px;
	}
	.webform-submission-form .form-item:not(.form-type-checkbox) .control-label, .webform-submission-form .form-item:not(.form-type-checkbox) .select-wrapper, .webform-submission-form .form-item:not(.form-type-checkbox) input, .webform-multiple-table, .form-type-textarea .form-textarea-wrapper {
		width: 100%;
	}
	.webform-submission-form .form-item {
		padding: 0px 15px 5px;
		margin: 5px 0;
	}
	.form-type-checkbox .check-mark {
		top: 13px;
		left: 15px;
	}
	.webform-submission-form .webform-options-display-one-column .form-item {
		margin: 0 -12px;
	}
	.form-type-radio .check-mark {
		top: 8px;
	}
	header#navbar .container {
		padding: 0 15px;
	}
	.path-webform .container {
		padding: 0 15px;
	}
	.webform-submission-form .webform-section, .form-actions.webform-actions.form-group {
	    margin: 15px auto 15px !important;
	}
	.webform-progress-tracker .progress-text {
		font-size: 12px;
	}
	.hamb-menu, .region.region-menu {
		margin: 0 -15px;
	}
	.page-node-type-poradna .flex-col-content {
		margin-block: 0;
	}
	.content-after {
		padding: 30px 0 30px;
	}
	.content-after .container {
		padding-right: 15px;
		padding-left: 15px;
	}
	section#block-webform > form {
		padding: 7px 0;		
	}
	.form-actions .btn, .form-actions .btn-group {
		margin-right: 15px;
	}
	.form-type-date input {
		width: 100%;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	p.text-form {
		padding: 0 15px;
	}
	.path-webform h2.webform-title {
		padding-top: 45px;
		margin: 0 0 30px;
	}
	.path-webform .flex-col-content {
		
	}
	h2.webform-title {
		font-size: 30px;
	}
	.bef-links li a {
		margin-right: 0 !important;
		width: 100%;
		text-align: center;
	}
	.bef-links li {
		display: inline-block;
		margin: 0 0 15px;
		width: 100%;
	}
	.bef-links ul {
		margin: 0;
	}
	.filter-typ span {
		width: max-content;
		text-align: center;
		margin: 0 auto;
		display: inline-block;
		border-radius: 5px;
		margin-bottom: 10px;
		border: 1px solid #008fad !important;
		padding: 4px 15px 4px;
	    margin: 0 3px 10px;
	}
	.filter-typ span.active {
		border: 1px solid #F28705 !important;
	}
	.bef-exposed-form .form--inline > .form-item {
		margin-bottom: 15px;
		border-bottom: 1px solid #f28705;
	}
	.filter-typ {
		border-bottom: 1px solid #F28705;
		padding-bottom: 10px;
		text-align: center;
	}
	.section-views h3 {
		font-size: 16px;
		margin: 25px -15px;
	}
	.doc-row {
		margin: 0 -30px;
	}
	a.doc-btn {
		padding: 3px 25px 3px 5px;
		font-size: 14px;
		width: 75px;		
	}
	a.doc-btn .doc-arrow:after {
		top: 8px;
	}
	#block-tlacitkatitulka .field--name-body .wrap-btn-tit .btn {
		font-size: 16px;
		padding: 15px 15px 16px;
	}
	.view-id-dokumenty.view-display-id-block_2 .view-content {
		padding: 0 15px;
	}
	.webform-submission-zadost-o-vysetreni-form, .webform-submission-dotaznik-spokojenosti-form {
		margin: 0 -15px;
	}
	.webform-submission-form .webform-section .webform-section-title:after {
		margin: 0;
	}
	.webform-submission-dotaznik-spokojenosti-form section#edit-otazky .js-webform-radios label.control-label.option {
	    padding: 25px 8px 20px;
	}
	.page-node-455 .content-after {
		padding: 30px 0 15px;
	}
	.webform-submission-dotaznik-spokojenosti-form div#edit-processed-text {
		font-size: 18px;
	}
	form#webform-submission-kontaktujte-nas-node-44-add-form .form-type-checkbox .check-mark {
		top: 8px;
	}
	.page-node-44 h1.page-header {
		margin-bottom: 10px;
	}
	.page .field--name-field-dokumenty .field--item {
		padding: 0 15px;
	}
	.webform-multiple-table .table-responsive {
		border: 0;
		margin: 0;
	}
	.webform-submission-form .webform-multiple-table td .form-item {
		padding: 0;
	}
	.webform-multiple-add .form-submit.btn {
		font-size: 16px;
		padding: 6px 30px 7px;
		margin-left: 0;
		margin-top: 5px;
	}
	.valid-item:after {
		top: 55px;
	}
	.error-item:after {
		top: 52px;
	}
	.webform-checkboxes-other-input {
		padding: 0px 0 5px !important;
	}
	.box-otazka-wrap.pocet-3 .box-otazka-box, .flex-col-3 {
		width: 100%;
	}
	.btn-wrap .btn {
		display: block;
		max-width: 280px;
		margin: 0 auto;
	}
	.navbar-nav .open .dropdown-menu {
        background: white;
    }
	.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {
        padding: 5px 15px 5px 15px;
    }
	.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
		background-color: rgb(255 235 217) !important;
	}
}
@media (max-width: 500px){
	.view-id-text_slider.view-display-id-block_1 .f-carousel {
		font-size: 15px;
	}
	.page-node-type-poradna .views-exposed-form > .form--inline {
		display: block;
	}	
	.page-node-type-poradna .views-exposed-form > .form--inline > * {
		width: 100%;
	}
	.zrizovatel img {
		max-width: 100% !important;
		height: auto;
	}
	.view-kontakty-nove .bef-exposed-form .form--inline > .form-item.form-item-combine {
		margin-bottom: 15px;
	}
}
@media (max-width: 400px){
	.path-frontpage .navbar-default .navbar-brand, .navbar-default .navbar-brand {
		font-size: 19px;
		letter-spacing: -0.2px;
	}
	.path-frontpage .navbar-default .navbar-text, .navbar-default .navbar-text {
		font-size: 15px;
		letter-spacing: -0.2px;
	}
	.navbar {
		margin-bottom: 60px;
	}
	#block-tlacitkatitulka .field--name-body .wrap-btn-tit {
		width: 100%;
	}
	.view-id-text_slider.view-display-id-block_1 .f-carousel {
		font-size: 14px;
	}
	
}
@media (max-width: 340px){
	.path-frontpage .navbar-default .navbar-brand, .navbar-default .navbar-brand {
		font-size: 18px;
		letter-spacing: -0.4px;
	}
	.path-frontpage .navbar-default .navbar-text, .navbar-default .navbar-text {
		font-size: 14px;
		letter-spacing: -0.3px;
	}
	.navbar .logo, .path-frontpage .navbar .logo {
		margin-right: 7px;
	}
	.navbar .logo img {
		width: 37px;
		height: auto;
		margin: 3px 0;
	}
}