@font-face {
  font-family: Rhymes;
  src: url('fonts/rhymes-regular.otf');
}

@font-face {
  font-family: UnionR;
  src: url('fonts/union-regular.otf');
}

@font-face {
  font-family: UnionB;
  src: url('fonts/union-bold.otf');
}

#awn-toast-container {
    z-index: 2999999999;
}

/* vlasi edits */

    img.size-large {
        width: 100%;
      height: auto;
    }

	.lb-details .lb-number {
		visibility: hidden !important;
	}

	body.archive.tag section.aktuality h1 {
		text-transform: capitalize;
	}

    header > .row > div, header > .zahlavi > .row > div, section > .row > div, .breadcrumb > .row > div, .newsletter > .row > div, .odkazy > .row > div {
      padding: 0 1.56vw!important;
    }

    .page-id-566 section.rozbalovaci-info a {text-decoration: none !important;}
    .page-id-566 section.rozbalovaci-info a:hover {text-decoration: underline !important;}
    .page-id-566 section.rozbalovaci-info .col-3 {text-transform: uppercase  !important;}

    .mc4wp-success p {
        color: #37ab37;
    }
    *:focus {
        outline: none;
    }

body.archive section .row {
    margin-bottom: 0;
}
body.archive section.aktuality {
    margin-bottom: 0;
    border-bottom: none;
}
body.archive .aktualita h3 {
    padding-top: 1.56vw;
}




    /* Tiskové zprávy */
    .page-id-566 section.rozbalovaci-info a,
    .page-id-566 section.rozbalovaci-info p {
        font-size: 1.82vw;
    }

    .page-id-566 section.rozbalovaci-info p {
        line-height: 3.038vw;
    }

	.page-id-566 section.rozbalovaci-info p:last-of-type {
		margin-bottom: 0;
	}



/* end vlasi edits */

.text-center {
  text-align: center;
}
.text-right {
	text-align: right;
}
.text-left {
	text-align:left;
}
.align-items-center {
	align-items: center;
}
.vertical-align-items-center {
	align-items: center;
}
.d-none {
 display: none;
}
.d-inline-block {
  display: inline-block  !important;
}
.d-block {
  display: block !important;
}

body {
	margin: 0;
	padding: 0;
	background: #fff;
  font-family: 'UnionR', sans-serif;
	color: #000;
}
.bootstrap-wrapper .row {
  margin-right: 0px;
  margin-left: 0px;
}

h1, h2, h3 {
  margin: 0;
  padding: 0;
  color: #000;
	font-weight: 400;
}
h1, h2 {
	font-size: 2.08vw;
	line-height: 2.756vw;
    padding: 0.52vw 0 1.04vw;
	font-family: 'Rhymes', sans-serif;
}

h2.next span {
  font-size: 2.08vw;
	line-height: 2.756vw;
  padding-top: 0;
  color: #C1BCBC;
	font-family: 'Rhymes', sans-serif;
}

.aktuality h2 a {
  color: #C1BCBC;
  transition: 0.5s color;
}

.aktuality h2 a:hover {
  color: #000;
}

h3 {
	font-size: 1.82vw;
	line-height: 2.08vw;
  padding: 1.04vw 0;

}

section.rozbalovaci-info h3{
    text-transform: uppercase;
}

section.obsah {
	padding-bottom: 0.52vw;
}

section.vystavy:not(:last-of-type) {
    border-bottom: 0;
}

footer .menu-item.--facebook a,
footer .menu-item.--instagram a {
    position: relative;
    padding-left: 45px;
}
footer .menu-item.--facebook a::before,
footer .menu-item.--instagram a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 35px;
    height: 100%;
    background-size: 35px;
    background-position: center;
    background-size: 35px;
    background-repeat: no-repeat;
}

footer .menu-item.--facebook a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath d='M480 257.35c0-123.7-100.3-224-224-224s-224 100.3-224 224c0 111.8 81.9 204.47 189 221.29V322.12h-56.89v-64.77H221V208c0-56.13 33.45-87.16 84.61-87.16 24.51 0 50.15 4.38 50.15 4.38v55.13H327.5c-27.81 0-36.51 17.26-36.51 35v42h62.12l-9.92 64.77H291v156.54c107.1-16.81 189-109.48 189-221.31z' fill-rule='evenodd'/%3E%3C/svg%3E");
}

footer .menu-item.--instagram a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath d='M349.33 69.33a93.62 93.62 0 0193.34 93.34v186.66a93.62 93.62 0 01-93.34 93.34H162.67a93.62 93.62 0 01-93.34-93.34V162.67a93.62 93.62 0 0193.34-93.34h186.66m0-37.33H162.67C90.8 32 32 90.8 32 162.67v186.66C32 421.2 90.8 480 162.67 480h186.66C421.2 480 480 421.2 480 349.33V162.67C480 90.8 421.2 32 349.33 32z'/%3E%3Cpath d='M377.33 162.67a28 28 0 1128-28 27.94 27.94 0 01-28 28zM256 181.33A74.67 74.67 0 11181.33 256 74.75 74.75 0 01256 181.33m0-37.33a112 112 0 10112 112 112 112 0 00-112-112z'/%3E%3C/svg%3E");
}

footer .newsletter h3 {
  text-transform: none;
}
h4 {
  text-transform: uppercase;
	font-family: 'Rhymes', sans-serif;
	font-weight: 400;
}

p, ul, ol, li, h4, span, input, button, .btn, textarea, td {
	margin: 0;
	padding: 0;
	font-size: 1.04vw;
  line-height: 1.248vw;
  color: #000;
}
h4, span {
  padding-top: 0.52vw;
  display: inline-block;
}
a, input, textarea {
	text-decoration: none;
  color: #000;
}
select, label, input, textarea {
  display: inline-block;
}

strong {
	font-family: 'UnionB', sans-serif;
}

.btn-primary {
  padding: 0px 0.52vw;
  border-radius: 1.664vw;
  border: 1px solid #000;
  text-transform: uppercase;
}

table {
  width: 100%;
  border-collapse: collapse;
}
a img {
  vertical-align: middle;
}

section, section .row, .breadcrumb {
    border-bottom: 1px solid #000;
    margin-bottom: 0.54vw;
}

section .row.no-underline {
    border: 0;
}

section.rozbalovaci-info .row {
    margin-bottom: 0vw;
}

section.rozbalovaci-info {
    margin-top: -0.54vw;
}

section.rozbalovaci-info p:last-of-type {margin-bottom: 1.56vw;}
.program h2 {padding: 0;}

section .row:last-child {
  border-bottom: none;
}

.single-vystavy section .row, .single-vystavy section.obsah {
  border-bottom: none;
}

.single-vystavy section.obsah:last-of-type {
  border-bottom: 1px solid #000;
}

section a.btn:hover {
  text-decoration: none;
}

section a.btn:active, button.btn-secondary:active {
    background: black;
    color: white;
}

section a.no-underline:hover {
  text-decoration: none;
}

.aktualita p a {
  text-decoration: underline;
}

section.obsah .col-12 .add-arrow-link a {
	text-decoration: none;
}

/*header*/
header {
	position: relative;
    z-index: 2;
    background-color: #FFF;
}
header .zahlavi {
  border-bottom: 1px solid #000;
  padding: 1.56vw 0;
}

.zahlavi .col-lg-6 a {
	float: left;
}

.zahlavi img {
    height: 5.356vw;
}

.zahlavi .d-none {
    margin-left: 2.008vw;
}

.bootstrap-wrapper header .col-lg-10 {
  padding-left: 0;
  position: initial;
}
.bootstrap-wrapper header .col-lg-10.relatived {
  position: relative;
}

.zahlavi .col-lg-3 img:first-child {
  margin-left: -2.08vw;
}

body header > .row {
  border-bottom: 1px solid #000;
}

header > .row .col-8 {
  padding-left: 0;
}

header p {
    font-size: 1.73vw;
    line-height: 2.014vw;
    text-transform: uppercase;
}

header ul li {
  display: inline-block;
}

.main-menu ul {
  font-size: 0;
	font-family: 'Rhymes', sans-serif;
}
.main-menu ul li a {
  padding: 1.21vw 0.91vw;
  display: block;
  font-size: 2.08vw;
  line-height: 2.08vw;
}
.main-menu > div > ul > li:first-child > a {
  padding-left: 0;
}
.main-mobile-menu {
  padding: 0.52vw;
  display: none;
}
.main-mobile-menu ul li {
  display: block;
  border-bottom: 1px solid #000;
  position: relative;
}

.main-mobile-menu ul li a {
  display: block;
  padding: 0.52vw 0;
}

.main-mobile-menu ul li button {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  height: 100%;
  width: 2.34vw;
}

.main-mobile-menu li.menu-item-has-children > a + span {
  background-image: url('img/odrazka-right.svg');
  background-repeat: no-repeat;
  background-position: center;
  width: 1.04vw;
  height: 2.392vw;
  position: absolute;
  right: 0;
  display: block;
  z-index: 1;
  cursor: pointer;
  top: 0;
  outline: none;
}

ul.sub-menu {
  display: none;
  position: absolute;
  /* top: 100%; */
  left: 0;
  z-index: 2;
  background: #fff;
  width: 100%;
  font-size: 0;
  border-bottom: 1px solid black;
  border-top: 1px solid black;
}

ul.sub-menu::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
    transform: translateY(100%);
}

.main-mobile-menu ul.sub-menu {
  position: relative;
}

ul.sub-menu li {
  display: inline-block;
  width: 33.3333%;
}

.main-mobile-menu ul.sub-menu li {
  width: 50%;
}

.center {
	text-align: center;
}

ul.sub-menu li a {
  display: block;
  /* border-bottom: 1px solid #000; */
  background: url(img/odrazka-right.svg)no-repeat;
  background-position: 94.5% center;
  padding: 0.48vw 1.56vw;
  font-size: 1.04vw;
  font-family: 'UnionR';
}

/* .main-mobile-menu ul.sub-menu li a {
  border-bottom: none;
} */

.main-mobile-menu ul.sub-menu li:last-child a {
  border-bottom: none;
}

.main-search {
  position: absolute;
  top: 0.156vw;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  z-index: 1;
}

header button {
  background: none;
  border: none;
  width: 1.752vw;
  padding: 0 3px;
  cursor: pointer;
  vertical-align: middle;
}

.toggle-search img {
    margin-bottom: 0.3vw;
    height: 1.52vw;
}

input.is-search-submit {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

header .col-lg-2.text-right {
    margin-top: 0.832vw;
}

div.is-ajax-search-details, div.is-ajax-search-result {
  width: 100%!important;
  padding: 0!important;
  font-family: 'UnionR', sans-serif;
}

.is-form-style input.is-search-submit, .is-search-icon {
  cursor: pointer;
}
.is-ajax-search-details .is-title a, .is-ajax-search-post .is-title a {
  color: #000;
}

.is-form-style input.is-search-submit, .is-form-style input.is-search-input {
    font-size: 1.3vw !important;
    height: 4.164vw !important;
}

.is-form-style input.is-search-input, .is-ajax-search-post, .is-ajax-search-post-details {
    padding: 1.456vw !important;
}

.is-ajax-search-details, .is-ajax-search-details *, .is-ajax-search-result, .is-ajax-search-result * {
    font-size: 1.3vw !important;
    line-height: 1.3vw !important;
}

/* .main-menu ul li:hover > .sub-menu {
  display: block;
} */

ul.jazyk {
  font-size: 0;
}

ul.jazyk li a {
  padding: 0 0.26vw;
  text-transform: uppercase;
  color: #707070;
  font-size: 1.82vw;
}
ul.jazyk li.active a{
  color: #000;
}

.breadcrumb ul li   {
  border-left: 2px solid #000;
}
ul.jazyk.mobil li:not(.active) {
  border-left: none;
}
/* ul.jazyk.mobil li.active {
  display: none;
} */
.breadcrumb > .row {
  min-height: 2.08vw;
  padding: 1.1vw 0;
}
.breadcrumb span {
  padding-top: 0;
  font-size: 1.04vw;
  line-height: 0.832vw;
}
.breadcrumb ul li a {
  padding: 0.52vw 0.26vw 0.52vw 0px;
}
.breadcrumb ul li {
  display: inline-block;
  margin: 0.52vw 0;
}
.breadcrumb ul li:last-child {
  border-right: none;
}

section.obsah .col-md-4 p:first-of-type {
    padding-top: 1.04vw;
}

section.obsah .col-12 h3 {
	padding-bottom: 1.04vw;
}

.page-id-76 section.obsah .col-12 h3, .page-id-302 section.obsah .col-12 h3 {
	font-family: 'Rhymes', sans-serif;
}

section.aktuality .row {
    margin-bottom: 0vw;
}

section.noline {
  border-bottom: none;
}

section.program {
  padding-bottom: 1.24vw;
  margin-bottom: 0vw;
}

.row.program-result {
    padding: 0.52vw 0;
}

sd {
    padding: 0.52vw 0;
}

.galerie a {
  display: block;
  margin-bottom: 1.56vw;
}


/*homepage*/
h2 img {
  padding-bottom: 0.52vw;
  max-width: 2.08vw;
  height: auto;
}
.slider {
  border-bottom: none;
}

.slick-arrow {
  background: none;
  border: none;
  position: absolute;
  outline: none;
  cursor: pointer;
  z-index: 1;
}
.slider .slick-arrow {
  top: calc(50% - 0.52vw);
}
.aktuality .slick-arrow {
  top: -52px;
  left: 0;
  background: none;
  border: none;
  padding: 15px 30px;
}
.aktuality .slick-arrow img {
  height: 15px;
}
.aktuality .slick-prev img {
  transform: rotateZ(180deg);
}
.aktuality .slick-next {
  left: initial;
  right: 0;
}
.aktuality .slick-disabled {
  display: none!important;
}
.slider .slick-next {
  right: 0.52vw;
}
.slider .slick-prev {
  left: 0.52vw;
}
.slick-dots {
  display: block;
  position: absolute;
  left: 0;
  bottom: 1.56vw;
  width: 100%;
  text-align: center;
  z-index: 1;
}
.slick-dots li {
  display: inline-block;
  margin-right: 0.52vw;
}
.slick-dots li:last-child {
  margin-right: 0;
}
.slick-dots li button {
  background: #fff;
  border: 0vw;
  border-radius: 50%;
  width: 0.936vw;
  height: 0.936vw;
  text-indent: -99999px;
  transition: 0.5s background;
  cursor: pointer;
  outline: none;
}
.slick-dots li button:hover, .slick-dots li.slick-active button {
  background: #000;
}
.home-page a img {
  vertical-align: middle;
}
.program ul {
  margin-left: -1.56vw;
  margin-right: -1.56vw;
  border-top: 1px solid #000;
  font-size: 0;
}
.program ul li{
  display: inline-block;
}
.program ul li a {
    padding: 1.664vw 0.894vw;
    display: inline-block;
    font-family: 'Rhymes', sans-serif;
    font-size: 1.82vw;
}
.program ul li a.active, .program ul li a:hover {
  text-decoration: underline;
}
.program.green h2, .program.green h3 {
  color: #00FF14;
}
.program.red h2, .program.red h3 {
  color: #FF0000;
}
.program.orange h2, .program.orange h3 {
  color: #FF9402;
}
.program span {
  font-size: 1.82vw;
  line-height: 2.444vw;
  padding-top: 0;
}
.program a h2 {
  font-size: 1.82vw;
  line-height: 2.444vw;
}
.program h3 {
  padding: 1.04vw 0 0.12vw;
}
.program h3 a {
  color: inherit;
}
.program p {
  padding: 0 0 1.04vw;
}
.program .change-month {
  border: none;
  background: none;
  cursor: pointer;
  width: 2.08vw;
}
.program .change-month.next-month {
  float: right;
}
.program .change-month img {
  max-width: 100%;
  height: auto;
  transform: scale(0.5);
}
.program .prev-month img {
  transform: scale(0.5) rotateY(-180deg);
}
.wp-block-image {
  margin: 0!important;
}
.wp-block-image img {
  height: auto;
}
.aktuality h2 {
    padding: 1.114vw 0;
}
.aktuality .row:first-child{
  border-top: none;
}
.aktualita p {
  padding: 1.04vw 0;
}
.aktualita h3 {
  min-height: 8.84vw;
  overflow: hidden;
}
.aktualita {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.aktualita:nth-child(4n), .home .aktualita:first-child {
  border-right: none;
}
.home .aktualita:last-child {
  border-right: 1px solid #000;
}
.aktualita:nth-child(-n + 4) {
  border-bottom: 1px solid #000;
}

.gmu-alert {
  background: #000;
  padding: 1.56vw 1.04vw 1.04vw;
}

.gmu-alert p {
  color: #fff;
}

.breadcrumb + .gmu-alert {
  margin-top: -0.54vw;
}

.vystavy .btn-primary, .load-more-cpt .btn-primary {
  display: inline-block;
  background: #000;
  color: #fff;
  transition: 0.5s color, 0.5s background;
  margin: 1.04vw 0 2.08vw;
  text-decoration: none;
}

.vystavy .btn-primary:hover, .load-more-cpt .btn-primary:hover {
  background: #fff;
  color: #000;
}

/*Sbírky*/
.obsah h3 span {
  text-transform: none;
}
.obsah .gal {
	margin-top: 0.78vw;
	margin-bottom: 0.78vw;
}
.obsah.foto {
  /*padding: 1.04vw 0.54vw 0 0.54vw;*/
  width: 100%;
}
.obsah.foto .col-lg-2 {
    padding: 0 1.56vw !important;
}

.home section.aktuality {
  border-bottom: 0px solid #000;
}

.obsah p.popis {
    padding: 2.08vw 0;
}
.rozbalovaci-info.sbirka button {
  width: 100%;
  height: 3.12vw;
  outline: none;
  position: absolute;
  right: 1.56vw;
  top: 0.52vw;
  z-index: 1;
  text-align: right;
}
.rozbalovaci-info.sbirka button img {
  vertical-align: middle;
  width: 3.12vw;
  height: auto;
}
.rozbalovaci-info > .row {
  /* height: 200px; */
  overflow: hidden;
  transition: 0.5s height;
  position: relative;
}
.rozbalovaci-info > .row.header {
  /* height: 86px; */
}

.row.inner {
  width: 100%;
}

.row.inner > div {
  border-top: 1px solid #000;
  padding: 1.04vw 0.78vw;
}

.row.inner > div.gal {
  border-top: none;
}

.rozbalovaci-info img {
  max-width: 100%;
  height: auto;
}

.clear {
    width: 100%;
    margin: 0.52vw 0;
}

.rozbalovaci-info a {
  text-decoration: underline;
}

/*vystavy a program*/
.vystavy h3 {
  /*padding-top: 0px;*/
  text-transform: uppercase;
}

.vystavy p {
  padding-top: 1.04vw;
}
.rozbalovaci-info p, .obsah p, .archiv-vystav p {
  padding-top: 1.04vw;
  overflow: hidden;
}
.page-id-566 .rozbalovaci-info p {
	padding: 0.52vw 0;
}
.rozbalovaci-info p span {
  display: inline;
  position: relative;
  padding-top: 0;
	padding-bottom: 0.52vw;
}

.rozbalovaci-info div:nth-child(2) p:not(:first-child), .rozbalovaci-info p span + span {
  opacity: 0;
  transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -webkit-transition: opacity .5s ease-in-out;
}

section.rozbalovaci-info > .row.header.active > div > p{
  opacity: 1 !important;
}

.rozbalovaci-info {
  position: relative;
}

.rozbalovaci-info button, .archiv-vystav button{
  cursor: pointer;
  background: none;
  border: none;
}
.rozbalovaci-info img.img-fluid {
  display: block;
  /*margin: 0 auto;*/
}

/*Visit*/
.vstupne td  {
  width: 50%;
}
.rozbalovaci-info  ul {
  padding-top: 0.78vw;
  padding-bottom: 1.04vw;
}
.rozbalovaci-info  ul li {
  list-style: none;
  display: block;
}
.rozbalovaci-info.visit img.img-fluid, .rozbalovaci-info.edukace img.img-fluid {
  padding-top: 0.78vw
}
.rozbalovaci-info span + p {
  padding-top: 0px;
}
.oteviraci-doba tr td, .vstupne tr td {
  font-size: 1.04vw;
  line-height: 1.404vw;
}
.oteviraci-doba, .vstupne {
  padding-bottom: 1.04vw;
}

.obsah ul.add-arrow-link {
  margin-left: 0;
}

ul.add-arrow-link li a {
  background-image: url('img/arrow-right.png');
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 1.56vw;
  padding-right: 2.08vw;
  font-size: 1.82vw;
  line-height: 2.6vw;
  text-decoration: none;
}

.add-arrow-link li {
  list-style: none;
}

/*tabulka vstupného*/
table.vstupne {
	margin-top: 1.08vw;
}

table.vstupne td {
    padding-bottom: 1.08vw;
}

table.vstupne tr {
	vertical-align:top;
}

/*edukace*/
.obsah ol, .obsah ul {
  margin-left: 1.04vw;
  margin-top: 0.52vw;
}

/*kontakt-adresa*/
.kontakt-adresa p {
  padding-bottom: 0.52vw;
}
.kontakt-adresa .row {
  border-bottom: none;
}
.mapa-kontakt {
  margin-top: 1.56vw;
}
.mapa-kontakt img {
  display: block;
}

section.obsah .col-12 a{
	text-decoration: underline;
}


/*e-shop*/
.katalog-knih a {
  font-size: 1.82vw;
  line-height: 2.444vw;
  color: #7F7F7F;
}
.katalog-knih a.active  {
  color: #000;
}

/*press*/
.tabulka-press table tr td {
  padding: 0.52vw 0;
  border-bottom: 1px solid #000;
  font-size: 1.04vw;
  line-height: 1.404vw;
}
.tabulka-press table {
  margin-bottom: 1.56vw;
}

/*footer*/
footer {
  padding: 1.56vw 0 2.08vw
}
footer form {
  font-size: 0;
}

.boldemForm {
    position: relative;
}

.boldemForm__row {
    display: flex;
}

footer input#search,
footer input.boldemEmail,
.pum-content.popmake-content input.boldemEmail,
.pum-content.popmake-content input#search {
  padding: 1.04vw;
  width: calc(75% - 3px);
  border: 1px solid #000;
  border-right: none;
  border-radius: 0;
}

.pum-content.popmake-content input.boldemEmail {
    border: 1px solid #000;
    width: calc(75% - 5px);
    padding: 10px;
}

#popmake-14232 .pum-content {
    margin-bottom: 0;
}

footer .btn-secondary,
.pum-content.popmake-content .btn-secondary {
   padding: 1.04vw 0;
   width: 25%;
   display: inline-block;
   border: 1px solid #000;
   cursor: pointer;
   background: none;
}

.pum-content.popmake-content .btn-secondary {
    padding: 10px;
    font-size: 16px;
    border-left: 0;
}

footer input#souhlas,
footer input.boldemConfirm,
.pum-content.popmake-content input#souhlas,
.pum-content.popmake-content input.boldemConfirm {
  margin-right: clamp(8px, 0.52vw, 12px);
  width: clamp(24px, 1.04vw, 32px);
  height: clamp(24px, 1.04vw, 32px);
}
footer label,
.pum-content.popmake-content label {
    font-size: 0.78vw;
    line-height: 1.04vw;
    padding-top: 0.78vw;
    display: inline-flex;
    align-items: center;
}
.pum-content.popmake-content label {
    position: static;
    font-size: 16px;
    padding-top: 12px;
}
footer h3 {
    padding: 0 0 1.57vw 0;
}
footer .odkazy {
  padding-top: 1.04vw;
}
footer .newsletter{
  padding-bottom: 3.12vw;
  border-bottom: 1px solid black;
}
footer .newsletter p {
  padding: 1.04vw 0;
}
footer ul li {
  border-bottom: 1px solid #000;
  position: relative;

  margin-top: 0.52vw;
  list-style: none;
}
footer ul li a {
  display: block;
  padding: 0.728vw 0 0.676vw;
  background: url('img/odrazka-right.svg')no-repeat;
  background-position: right;
}
footer .odkazy p:first-child {
  padding-top: 1.04vw;
}
footer .odkazy p:last-child {
  border-bottom: 1px solid #000;
  padding-bottom: 0.88vw;
  padding-top: 1.56vw;
}
input[type="checkbox"] {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    position: relative;
}
input[type="checkbox"]::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    border-radius: 50%;
    border: thin solid #000;
}

input[type="checkbox"]:checked::before {
    background: #000 url("img/checkbox-icon.svg") 51% center no-repeat;
    background-size: 13px;
}

.menu-background {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.75);
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
}

.menu-toggled .menu-background {
    opacity: 1;
}

/*mobile*/


@media (min-width: 576px) {

     .text-sm-left{
       text-align: left;
     }
     .text-sm-center {
       text-align: center;
     }
     .text-sm-right {
       text-align: right;
     }

}


@media (min-width: 768px) {
   .d-md-block {
   display: block !important;
  }
  .d-md-none {
   display: none!important;
   }
   .d-md-inline-block {
    display: inline-block !important;
   }

   .text-md-left {
     text-align: left;
   }
   .text-md-right{
     text-align: right;
   }
	section.vystavy {
		margin-top: 0.52vw;
	}

	.row.inner div.col-12.col-md-4.gal:first-of-type {
		padding-left: 0vw !important;
	}
	.row.inner div.col-12.col-md-4.gal:nth-child(2){
		padding-left: 0.39vw !important;
		padding-right: 0.39vw !important;
	}
	.row.inner div.col-12.col-md-4.gal:last-of-type {
		padding-right: 0vw !important;
	}

}

@media (min-width: 768px) and (max-width: 991px) {
	section.vystavy {
			margin-top: 1.56vw;
		}
	}

@media (min-width: 992px) {
   .d-lg-block {
   display: block !important;
  }
  .d-lg-none {
   display: none!important;
   }
   .d-lg-inline-block {
    display: inline-block !important;
   }

   .text-lg-left {
     text-align: left;
   }
   .text-lg-right{
     text-align: right;
   }
   .home .breadcrumb {
     display: none;
   }
	header p {
		margin-top: -0.28vw;
	}
}

@media (min-width: 1250px) {
  .program ul li a.active, .program ul li a:hover {
    text-decoration: none;
    position: relative;
  }
  .program ul li a.active:after {
    display: block;
    content: '';
    height: 3px;
    width: 1.56vw;
    position: absolute;
    bottom: -2px;
    left: calc(50% - 0.78vw);
    z-index: 1;
    background: black;
  }
}


@media (max-width: 991.5px){

    body.archive .aktualita h3 {
        padding-top: 30px;
    }


	.home section.aktuality {
	  border-bottom: 1px solid #000;
	}


    /* .is-search-form {
        margin: 0 20px 0 0 !important;
    } */

    .is-form-style input.is-search-submit, .is-form-style input.is-search-input {
        font-size: 20px !important;
        height: 30px !important;
    }

    .is-form-style input.is-search-input, .is-ajax-search-post, .is-ajax-search-post-details {
        padding: 14px 7px !important;
    }

    .is-ajax-search-details, .is-ajax-search-details *, .is-ajax-search-result, .is-ajax-search-result * {
        font-size: 20px !important;
        line-height: 23px !important;
    }

    header > .row > div, header > .zahlavi > .row > div, section > .row > div, .newsletter > .row > div, .odkazy > .row > div {
      padding: 0 30px!important;
    }

    .breadcrumb > .row > div {
      padding: 0 !important;
    }

    .main-mobile-menu span {
        padding-left: 70px;
        margin-right: -15px;
    }

    footer .menu-item.--facebook a,
    footer .menu-item.--instagram a {
        padding-left: 35px;
    }

    footer .menu-item.--facebook a::before,
    footer .menu-item.--instagram a::before {
        background-size: 25px;
        width: 25px;
    }

    body {
        margin: 0;
        padding: 0;
        background: #fff;
      font-family: 'UnionR', sans-serif;
        color: #000;
    }
    .bootstrap-wrapper .row {
      margin-right: 0px;
      margin-left: 0px;
    }

    h1, h2, h3 {
      margin: 0;
      padding: 0;
      color: #000;
        font-weight: 400;
    }
    h1, h2 {
        font-size: 40px;
        line-height: 53px;
      padding: 10px 0 20px;
        font-family: 'Rhymes', sans-serif;
    }

    h2, h2 span, h2.next span {
      font-size: 22px;
      line-height: 30px;
      padding-top: 0;
    }

    h2.prev {
      color: #C1BCBC;
    }

    h2.next span {
      color: #C1BCBC;
    }

    footer .newsletter h3 {
      text-transform: none;
    }
    h4 {
      text-transform: uppercase;
        font-family: 'Rhymes', sans-serif;
        font-weight: 400;
    }

    p, ul, ol, li, h3, span, input, button, .btn, textarea, td {
        margin: 0;
        padding: 0;
        font-size: 15px;
      line-height: 20px;
      color: #000;
    }
    h3 {
        /* font-size: 35px;
        line-height: 40px; */
      text-transform: uppercase;
      padding: 20px 0;

    }
    h4, span {
      padding-top: 10px;
      display: inline-block;
    }
    a, input, textarea {
        text-decoration: none;
      color: #000;
    }
    select, label, input, textarea {
      display: inline-block;
    }

    strong {
        font-family: 'UnionB', sans-serif;
    }

    .btn-primary {
      padding: 0px 10px;
      border-radius: 32px;
      border: 1px solid #000;
      text-transform: uppercase;
    }

    table {
      width: 100%;
      border-collapse: collapse;
    }
    a img {
      vertical-align: middle;
    }
    section, section .row {
        border-bottom: 1px solid #000;
    }
    .breadcrumb {
      border-bottom: none;
      margin-bottom: 0;
    }
    section .row:last-child {
      border-bottom: none;
    }

    .single-vystavy section .row, .single-vystavy section.obsah {
      border-bottom: none;
    }

    section a:hover {
        text-decoration: underline;
    }

    section a.no-underline:hover {
      text-decoration: none;
    }

    .aktualita p a {
      text-decoration: underline;
    }

    /*header*/
    header {
        position: relative;
    }
    header .zahlavi {
      border-bottom: 1px solid #000;
      padding: 20px 0;
      background-color: #FFF;
    }

    header .zahlavi > .row {
        background-color: #FFF;
    }

    .zahlavi .col-lg-6 a {
        float: left;
    }

    .bootstrap-wrapper header .col-lg-10 {
      padding-left: 0;
      position: initial;
    }
    .bootstrap-wrapper header .col-lg-10.relatived {
      position: relative;
    }

    .zahlavi img {
        height: 48px;
    }

    .zahlavi .col-lg-3 img:first-child {
      margin-left: 0px;
    }

    body:not(.home) header > .row {
      border-bottom: 1px solid #000;
    }

    header > .row .col-8 {
      padding-left: 0;
    }
    header > .row .col-4 {
      padding-right: 0;
    }

    header p {
      font-size: 15px;
      line-height: 17px;
      text-transform: uppercase;
    }
    header ul li {
      display: inline-block;
    }

    .main-menu ul {
      font-size: 0;
        font-family: 'Rhymes', sans-serif;
    }
    .main-menu ul li a {
      padding: 12px 25px;
      display: block;
      font-size: 40px;
      line-height: 40px;
    }
    .main-menu > div > ul > li:first-child > a {
      padding-left: 0;
    }
    .main-mobile-menu {
      padding: 0;
      display: none;
      position: absolute;
    background: #fff;
    width: 100%;
    top: calc(100% - 40px);
    min-height: 100vh;
    z-index: 999;
    }
    .main-mobile-menu ul li {
      display: block;
      border-bottom: 1px solid #000;
      position: relative;
    }

    .main-mobile-menu ul li a {
      display: block;
      padding: 10px 30px;
      font-size: 38px;
      line-height: 46px;
      font-family: 'Rhymes', sans-serif;
    }

    .main-mobile-menu ul li button {
      cursor: pointer;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1;
      height: 100%;
      width: 45px;
    }

    .main-mobile-menu li.menu-item-has-children > a + span {
      background-image: url('img/mobile-menu-arrow.svg');
      background-repeat: no-repeat;
      background-position: center 35%;
      width: 20px;
      height: 65px;
      position: absolute;
      right: 30px;
      display: block;
      z-index: 1;
      cursor: pointer;
      top: 0;
      outline: none;
      transition: 0.5s transform;
    }

    .main-mobile-menu li.menu-item-has-children > a + span.rotated {
      transform: rotateZ(180deg);
    }

    ul.sub-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 2;
      background: #fff;
      width: 100%;
      font-size: 0;
    }

    .main-mobile-menu ul.sub-menu {
      position: relative;
      padding: 0 30px;
    }

    ul.sub-menu li {
      display: inline-block;
      width: 33%;
    }

    .main-mobile-menu ul.sub-menu li {
      display: block;
      width: 100%;
      border-bottom: none;
    }

    ul.sub-menu li a {
      display: block;
      border-bottom: 1px solid #000;
      padding: 10px 0;
      font-size: 26px;
      line-height: 28px;
      background: none;
      font-family: 'UnionR';
    }

    /* .main-mobile-menu ul.sub-menu li a {
      border-bottom: none;
    } */

    .main-mobile-menu ul.sub-menu li:last-child {
      border-bottom: none;
    }

    .main-search {
      position: absolute;
      top: 5px;
      left: 0;
      display: none;
      width: 100%;
      height: auto;
      z-index: 1;
    }

    header button {
      background: none;
      border: none;
      width: 26px;
      height: 28px;
      padding: 0 3px;
      cursor: pointer;
      vertical-align: initial;
    }

    header .mobil + button {
      width: 36px;
      padding: 0;
    }

    header button img {
      height: 28px;
      width: 36px;
    }

    .toggle-search {
      margin-right: 5px;
    }

    div.is-ajax-search-details, div.is-ajax-search-result {
      width: 100%!important;
      padding: 0!important;
      font-family: 'UnionR', sans-serif;
    }

    .is-form-style input.is-search-submit, .is-search-icon {
      cursor: pointer;
      margin-top: 2px;
    }
    .is-ajax-search-details .is-title a, .is-ajax-search-post .is-title a {
      color: #000;
    }
    /* .main-menu ul li:hover > .sub-menu {
      display: block;
    } */

    ul.jazyk {
      font-size: 0;
    }

    ul.jazyk li {
      display: block;
      line-height: 17px;
    }

    ul.jazyk li a {
        padding-right: 2vw;
        text-transform: uppercase;
        color: #707070;
        font-size: 15px;
        line-height: 17px;
    }
    ul.jazyk li.active a{
      color: #000;
    }

    .breadcrumb ul li   {
      border-left: 2px solid #000;
    }


    .breadcrumb > .row {
      min-height: 40px;
      padding: 5px 0;
    }
    .breadcrumb span {
      padding-top: 0;
      font-size: 15px;
      line-height: 17px;
    }
    .breadcrumb ul li a {
      padding: 10px 5px 10px 0px;
    }
    .breadcrumb ul li {
      display: inline-block;
      margin: 10px 0;
    }
    .breadcrumb ul li:last-child {
      border-right: none;
    }

    section.noline {
      border-bottom: none;
    }

    section.program {
      padding-bottom: 20px;
    }

    section.program h2 {
      font-size: 22px;
      line-height: 30px;
      padding-top: 10px;
    }

    .galerie a {
      display: block;
      margin-bottom: 30px;
    }


    /*homepage*/
    h2 img {
      padding-bottom: 10px;
      max-width: 40px;
      height: auto;
    }
    .slider {
      border-bottom: none;
    }

    .slider .slick-arrow {
      background: none;
      border: none;
      position: absolute;
      top: calc(50% - 10px);
      outline: none;
      cursor: pointer;
      z-index: 1;
    }
    .slider .slick-next {
      right: 10px;
    }
    .slider .slick-prev {
      left: 10px;
    }
    .slick-dots {
      display: block;
      position: absolute;
      left: 0;
      bottom: 20px;
      width: 100%;
      text-align: center;
      z-index: 1;
    }
    .slick-dots li {
      display: inline-block;
      margin-right: 10px;
    }
    .slick-dots li:last-child {
      margin-right: 0;
    }
    .slick-dots li button {
      background: #fff;
      border: 1px solid #000;
      border-radius: 50%;
      width: 12px;
      height: 12px;
      text-indent: -99999px;
      transition: 0.5s background;
      cursor: pointer;
      outline: none;
    }
    .slick-dots li button:hover, .slick-dots li.slick-active button {
      background: #000;
    }
    .home-page a img {
      vertical-align: middle;
    }
    section.program .row {
      border-bottom: none;
    }
    .program ul {
      margin-left: -30px;
      margin-right: -30px;
      border-top: none;
      font-size: 0;
    }
    .program ul li{
      display: inline-block;
    }
    .program ul li a {
      padding: 20px;
      display: inline-block;
      font-family: 'Rhymes', sans-serif;
      font-size: 22px;
      line-height: 30px;
    }
    .program ul li a.active, .program ul li a:hover {
      text-decoration: underline;
    }
    .program.green h2, .program.green h3 {
      color: #00FF14;
    }
    .program.red h2, .program.red h3 {
      color: #FF0000;
    }
    .program.orange h2, .program.orange h3 {
      color: #FF9402;
    }
    .program span {
      font-size: 15px;
      line-height: 20px;
      padding-top: 0;
    }
    .program span:last-child {
      padding-bottom: 20px;
    }
    .program a h2 {
      font-size: 35px;
      line-height: 47px;
    }
    .program h3 {
      padding: 20px 0 10px;
    }
    .program p {
      padding: 0 0 20px;
    }
    .program .change-month {
      border: none;
      background: none;
      cursor: pointer;
      width: 40px;
    }
    .program .change-month.next-month {
      float: right;
    }
    .program .change-month img {
      max-width: 100%;
      height: 30px;
    }
    .wp-block-image {
      margin: 0!important;
    }
    .wp-block-image img {
      height: auto;
    }
    .aktuality .row:first-child{
      border-top: none;
      border-bottom: none;
    }
    .aktualita p {
      padding: 20px 0;
    }
    .aktualita h3 {
      min-height: initial;
      overflow: hidden;
    }
    .aktualita {
      border-right: none !important;
      border-bottom: none !important;
      padding: 0 !important;
    }
    .aktuality h2 {
      padding: 10px 0 15px;
    }
    .aktuality h2 a {
      color: #C1BCBC;
      transition: 0.5s color;
    }
    .aktuality h2 a:hover {
      color: #000;
      text-decoration: none;
    }
    .aktuality .slick-list {
      padding: 0!important;
      margin: 0 30px;
    }
    /* .aktualita:nth-child(4n) {
      border-right: none;
    }
    .aktualita:nth-child(-n + 4) {
      border-bottom: 1px solid #000;
    } */

    .vystavy .btn-primary {
      display: inline-block;;
      margin: 10px 0 20px;
    }

    /*Sbírky*/
    .obsah h3 span {
      text-transform: none;
    }
    .obsah .gal {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .obsah.foto {
        padding: 20px 0 0;
      width: 100%;
    }
    .obsah.foto .col-lg-2 {
      padding: 0 15px!important;
    }
    p.popis {
      padding: 20px 0;
    }
    .rozbalovaci-info.sbirka button {
      width: 100%;
      height: 40px;
      outline: none;
      position: absolute;
      right: 0;
      top: 10px;
      z-index: 1;
      text-align: right;
    }
    .rozbalovaci-info.sbirka button img {
      vertical-align: middle;
      width: 30px;
      height: auto;
      min-height: 1px;
    }
    .rozbalovaci-info > .row {
      /* height: 200px; */
      overflow: hidden;
      transition: 0.5s height;
      position: relative;
      margin-left: 30px;
      margin-right: 30px;
    }
    .rozbalovaci-info > .row > div {
      padding: 0!important;
    }

    .row.inner {
      width: 100%;
    }

    .row.inner > div {
      border-top: 1px solid #000;
      padding: 20px 15px;
    }

    .row.inner > div.gal {
      border-top: none;
    }

    .rozbalovaci-info img {
      max-width: 100%;
      height: auto;
    }

    .rozbalovaci-info a {
      text-decoration: underline;
    }

    /*vystavy a program*/
    .vystavy h3 {
      padding-top: 0px;
    }
    .vystavy p {
      padding-top: 20px;
    }
    .vystavy h3 + p {
      padding-top: 0;
    }

    .rozbalovaci-info p, .obsah p, .archiv-vystav p {
      padding: 20px 0;
      overflow: hidden;
    }
    .rozbalovaci-info {
      position: relative;
    }

    .rozbalovaci-info button, .archiv-vystav button{
      cursor: pointer;
      background: none;
      border: none;
    }
    .rozbalovaci-info img.img-fluid {
      display: block;
    }

	 /* Tiskové zprávy */
    .page-id-566 section.rozbalovaci-info a,
    .page-id-566 section.rozbalovaci-info p {
        font-size: 15px;
    }

	.page-id-566 section.rozbalovaci-info p {
    	line-height: 15px;
	}

	.page-id-566 section.rozbalovaci-info > .row.header {
        height: 86px !important;
    }

    /*Visit*/
    .vstupne td  {
      width: 50%;
    }
    .rozbalovaci-info  ul {
      padding-top: 15px;
      padding-bottom: 20px;
    }
    .rozbalovaci-info  ul li {
      list-style: none;
      display: block;
    }
    .rozbalovaci-info.visit img.img-fluid, .rozbalovaci-info.edukace img.img-fluid {
      padding-top: 15px
    }
    .rozbalovaci-info span + p {
      padding-top: 0px;
    }
    .oteviraci-doba tr td, .vstupne tr td {
      font-size: 15px;
      line-height: 20px;
    }
    .oteviraci-doba, .vstupne {
      padding-bottom: 20px;
    }

    .obsah ul.add-arrow-link {
      margin-left: 0;
    }

    ul.add-arrow-link li a {
      background-image: url('img/arrow-right.png');
      background-repeat: no-repeat;
      background-position: center right;
      background-size: 30px;
      padding-right: 40px;
      font-size: 35px;
      line-height: 50px;
      text-decoration: none;
    }

    ul.add-arrow-link li a:hover {
      text-decoration: underline;
    }

    .add-arrow-link li {
      list-style: none;
    }

    /*edukace*/
    .obsah ol, .obsah ul {
      margin-left: 20px;
    }

    /*kontakt-adresa*/
    .kontakt-adresa p {
      padding-bottom: 10px;
    }
    .kontakt-adresa .row {
      border-bottom: none;
    }
    .mapa-kontakt {
      margin-top: 30px;
    }
    .mapa-kontakt img {
      display: block;
    }

    /*e-shop*/
    .katalog-knih a {
      font-size: 35px;
      line-height: 47px;
      color: #7F7F7F;
    }
    .katalog-knih a.active  {
      color: #000;
    }

    /*press*/
    .tabulka-press table tr td {
      padding: 10px 0;
      border-bottom: 1px solid #000;
      font-size: 20px;
      line-height: 27px;
    }
    .tabulka-press table {
      margin-bottom: 30px;
    }

    /*footer*/
    footer {
      padding: 30px 0 40px
    }
    footer form {
      font-size: 0;
    }
    footer input#search {
      padding: 20px;
      width: calc(75% - 3px);
      border: 1px solid #000;
      border-right: none;
    }
    footer .btn-secondary,
    .pum-content.popmake-content .btn-secondary {
       padding: 20px 0;
       width: 25%;
       display: inline-block;
       border: 1px solid #000;
       cursor: pointer;
       background: none;
    }
    footer input.boldemEmail,
    .pum-content.popmake-content input#boldemEmail {
        height: 62px;
    }
    footer input#souhlas,
    .pum-content.popmake-content input#souhlas {
      margin-right: 10px;
      width: 20px;
      height: 20px;
    }
    footer label,
    .pum-content.popmake-content label{
      font-size: 15px;
      line-height: 20px;
      padding-top: 15px;
      position: absolute;
      top: 100%;
      left: 0;
    }
    .pum-content.popmake-content label {
        position: static;
    }
    .pum-content.popmake-content .btn-secondary {
        border-left: 0;
        padding: 10px;
    }
    footer h3 {
      padding: 0;
    }
    footer .odkazy {
      padding-top: 20px;
    }
    footer .newsletter{
      padding-bottom: 60px;
      border-bottom: 1px solid black;
    }
    footer .newsletter p {
      padding: 20px 0;
    }
    footer ul li {
      border-bottom: 1px solid #000;
      position: relative;

      margin-top: 10px;
      list-style: none;
    }
    footer ul li a {
      display: block;
      padding: 14px 0 13px;
      background: url('img/odrazka-right.svg')no-repeat;
      background-position: right;
    }
    footer .odkazy p:first-child {
      padding-top: 20px;
    }
    footer .odkazy p:last-child {
      border-bottom: 1px solid #000;
      padding-bottom: 15px;
      padding-top: 30px;
    }

}

@media (max-width: 991.5px){
  /* .aktualita:nth-child(2n){
    border-right: none;
  } */
  header > .row .col-lg-10 {
    padding: 12px 30px 10px !important;
    border-bottom: 1px solid #000;
    position: relative;
  }
  header > .row .col-lg-2 {
    padding: 0 30px 0 0 !important;
    border-bottom: none;
  }
  .main-search {
    top: calc(100% + 4px);
    left: 22px;
    width: calc(100% - 90px);
  }
  .page-template-default section.obsah .col-12 h3, .sbirky-template-default section.obsah .col-12 h3 {
    font-family: 'Rhymes', sans-serif;
    font-size: 22px;
    line-height: 30px;
    padding-bottom: 20px;
  }
  section.obsah .col-md-4 p:first-of-type {
    padding-top: 20px;
  }
}

.lightboxOverlay {
  background-color: #fff;
  opacity: 1;
}
#lightbox {
  display: flex;
  flex-direction: column-reverse;
}
.lb-container {
  position: relative;
}
.lb-data .lb-close {
  background-image: url('img/mobile-close.svg');
}
.lb-nav a {
  width: 20px!important;
  opacity: 1!important;
  position: absolute;
}
.lb-nav a.lb-next {
  background-image: url('img/calendar-arrow.svg');
  right: -40px;
}

.lb-nav a.lb-prev {
  transform: rotateZ(-180deg);
  background-image: url('img/calendar-arrow.svg');
  left: -40px;
}

@media (max-width: 767px){
  /* .aktualita:nth-child(1n){
    border-right: none;
  } */
  .vystavy-mobile {
    display: none;
  }
  .vystavy-mobile h3 + a {
    display: block;
    margin-left: -15px;
    margin-right: -15px;
  }
  .vystavy .col-lg-4 {
    border-bottom: 1px solid #000;
  }
  .vystavy .col-lg-4:last-child {
    border-bottom: none;
  }
  .tabulka-press table td.email{
    display: none;
  }
  .tabulka-press table tr {
    background-image: url('img/odrazka-right.svg');
    background-repeat: no-repeat;
    background-position: right;
  }
  .program ul li{
    width: 14.28571428%;
    text-align: center;
  }
  .vystavy h2 {
    padding-top: 15px;
    position: relative;
    cursor: pointer;
  }
  .vystavy h2:not(.section-heading):after {
    content: '';
    display: block;
    position: absolute;
    top: 15px;
    right: 0;
    width: 30px;
    height: 30px;
    background: url('img/plus.svg') center no-repeat;
  }
  .vystavy .row h2 {
      display: none;
  }
  .vystavy .no-rozbal h2:after {
    display: none;
  }
  .vystavy h2.opened:after {
    background: url('img/minus.svg') center no-repeat;
  }
  .vystavy h3 {
    padding-top: 20px;
    padding-right: 40px;
    position: relative;
    cursor: pointer;
  }
  .vystavy h3.inherit-h2:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 15px);
    right: 0;
    width: 30px;
    height: 30px;
    background: url('img/plus.svg') center no-repeat;
  }
  .vystavy h3.inherit-h2.opened:after {
    background: url('img/minus.svg') center no-repeat;
  }
  .row.inner > div {
    padding: 20px 0;
  }
  .row.inner > div.gal:nth-child(odd){
    padding-right: 15px;
  }
  .rozbalovaci-info.sbirka h3 {
    position: relative;
    padding-right: 40px;
  }
  .rozbalovaci-info.sbirka h3 + button {
    top: calc(50% - 20px);
  }
  /*.page-id-302 section.obsah .row .col-md-4 {
    flex: 0 0 50%!important;
  }*/
  .page-id-309 .obsah>.row>div>h2 {
    padding-top: 15px;
    padding-bottom: 0;
  }
  /* header p  {
   font-size: 20px;
   line-height: 26px;
 } */
}

@media (max-width: 576px){
    /* header p  {
     font-size: 15px;
     line-height: 20px;
   } */

   /* header .zahlavi img {
     max-width: 100%;
     height: auto;
   } */

   header > .row > div, header > .zahlavi > .row > div, section > .row > div, .newsletter > .row > div, .odkazy > .row > div {
     padding: 0 15px!important;
   }
   header > .row .col-lg-10 {
     padding: 12px 15px 10px !important;
   }
   header > .row .col-lg-2 {
     padding: 0 15px 0 0 !important;
   }
   .aktuality .slick-list {
     margin: 0 15px !important;
   }
   .program ul {
     margin: 0 -15px!important;
   }
   .main-mobile-menu ul li a {
     padding: 10px 15px;
   }
   .main-mobile-menu li.menu-item-has-children > a + span {
     right: 15px;
   }
   .main-mobile-menu ul.sub-menu {
     padding: 0 15px;
   }
   ul.sub-menu li a {
     padding-left: 0;
     font-size: 26px;
   }
   .rozbalovaci-info > .row {
     margin-left: 15px;
     margin-right: 15px;
   }
   .main-search {
     left: 8px;
    width: calc(100% - 70px);
   }
}

@media (max-width: 420px){
  .main-mobile-menu ul li a {
    font-size: 28px;
  }

}

@media (max-width: 385px){
    /* p, h3, .program span, .btn {
     font-size: 15px;
     line-height: 20px;
   } */
   header br {
     display: none;
   }
    h2{
      font-size: 22px;
      line-height: 30px;
    }

}
