@media (orientation: landscape) and (max-device-width: 1400px) {}

@media (max-device-width: 1680px) {
	#home_slider .owl-carousel .owl-item {
	  height: auto;
	}
}

@media (max-device-width: 1500px) {
  header {
	  height: 150px;
	}
	#headermenu .menu-item-object-category,
  #headermenu .menu-item-object-page,
  #headermenu .menu-item-object-post,
  #headermenu .menu-item-399,
	#topmenu {
		display:none;
	}
  #top {
    position: fixed;
		height:110px;
	}
  #top nav {
  	padding-top: 30px;
	}
	#menu_icon {
		display:block;
		float:right;
	}
  #menu_icon img {
		width:23px;
    vertical-align: middle;
	}
  #fullmenu,
	#socialmenu {
		display:block;
	}
  .mm-menu {
    z-index: 99999;
		--mm-color-background: #fff;
    --mm-color-text: #000;
    --mm-listitem-size:45px;
    --mm-navbar-size:45px;
    --mm-color-icon:var(--tyrkys);
	}
  .mm-wrapper__blocker {
	  z-index: 9999;
	}
  .mm-listitem {
  	text-align: left;
	  color: initial;
	}
  .mm-listitem a, .mm-listitem a:visited {
		font-size:20px;
	}
  .mm-listitem::after {
	  box-sizing: border-box;
	}
  .mm-spn .mfp-close {
	  width: 50px;
	  height: 50px;
	  line-height: 50px;
	}
  .mm-listitem__btn:not(.mm-listitem__text) {
  	border-left: none;
	}
  .mm-btn--next::after, .mm-btn--prev::before {
	  width:9px;
		height:9px;
		border-left-width: 3px;
    border-top-width: 3px;
    opacity:1;
	}
  .mm-btn--close::before {
		color:var(--tyrkys);
		font-weight:bold;
	}
  .mm-navbars .mm-navbar {
  	justify-content: right !important;
    text-align: right !important;
	}
  .mm-navbars--top {
  	width: 100%;
		border-bottom: none;
	  height: 32px;
	}
  #socialmenu {
		float:right;
    margin-right:20px;
	}
  #socialmenu a, #socialmenu a:visited {
		margin-left:10px;
	}
  #socialmenu img {
		width:20px;
		height:auto;
	  vertical-align: middle;
	}
}

@media (max-device-width: 1400px) {
  body:not(#cs) header {
	  height: 150px;
	}
	body:not(#cs) #headermenu .menu-item-object-category,
  body:not(#cs) #headermenu .menu-item-object-page,
	body:not(#cs) #topmenu {
		display:none;
	}
  body:not(#cs) #top {
    position: fixed;
		height:110px;
	}
  body:not(#cs) #top nav {
  	padding-top: 30px;
	}
	body:not(#cs) #menu_icon {
		display:block;
		float:right;
	}
  body:not(#cs) #menu_icon img {
		width:23px;
    vertical-align: middle;
	}
  body:not(#cs) #fullmenu,
	body:not(#cs) #socialmenu {
		display:block;
	}
  body:not(#cs) .mm-menu {
    z-index: 99999;
		--mm-color-background: #fff;
    --mm-color-text: #000;
    --mm-listitem-size:45px;
    --mm-navbar-size:45px;
    --mm-color-icon:var(--tyrkys);
	}
  body:not(#cs) .mm-wrapper__blocker {
	  z-index: 9999;
	}
  body:not(#cs) .mm-listitem {
  	text-align: left;
	  color: initial;
	}
  body:not(#cs) .mm-listitem::after {
	  box-sizing: border-box;
	}
  body:not(#cs) .mm-spn .mfp-close {
	  width: 50px;
	  height: 50px;
	  line-height: 50px;
	}
  body:not(#cs) .mm-listitem__btn:not(.mm-listitem__text) {
  	border-left: none;
	}
  body:not(#cs) .mm-btn--next::after, body:not(#cs) .mm-btn--prev::before {
	  width:9px;
		height:9px;
		border-left-width: 3px;
    border-top-width: 3px;
    opacity:1;
	}
  body:not(#cs) .mm-btn--close::before {
		color:var(--tyrkys);
		font-weight:bold;
	}
  body:not(#cs) .mm-navbars .mm-navbar {
  	justify-content: right !important;
    text-align: right !important;
	}
  body:not(#cs) .mm-navbars--top {
  	width: 100%;
		border-bottom: none;
	  height: 28px;
	}
  body:not(#cs) #socialmenu {
		float:right;
    margin-right:20px;
	}
  body:not(#cs) #socialmenu a, body:not(#cs) #socialmenu a:visited {
		margin-left:10px;
	}
  body:not(#cs) #socialmenu img {
		width:20px;
		height:auto;
	  vertical-align: middle;
	}
	:not(#toplista) .container {
    width: 92vw;
    margin: 0 4vw;
    padding: 0;
	}
	#home_slider .owl-overlay h1 {
	  padding: 10px 30px 0px 50px;
	}
  #home_slider .owl-caption a {
  	padding: 7px 30px 7px 50px;
	}
  #uvod-boxy {
	  flex-wrap: wrap;
	}
  #uvod-boxy .wp-block-group {
  	width: 33%;
    padding-left: 0;
  	padding-right: 2em;
	}
  #uvod-boxy .wp-block-group h3 {
  	height: auto;
    margin-top: 0.7em;
	}
  #uvod-boxy .wp-block-group:nth-child(1) h3, #uvod-boxy .wp-block-group:nth-child(2) h3 {
	  word-spacing: initial;
	}
  #nasi article {
  	width: 50%;
	}
  #nasi article .foto {
		text-align: left;
	}
}

@media (max-device-width: 1260px) {
  #uvod .box {
	  margin: 15px;
  	width: calc(25% - 30px);
	}
  #home_slider .owl-overlay h1 {
  	font-size: 28px;
	}
	#home_slider .owl-caption a {
  	font-size: 26px;
	}
  #de #home_slider .owl-overlay h1,
  #ru #home_slider .owl-overlay h1 {
	  font-size: 26px;
    padding-top: 0;
	}
	#ru #home_slider .owl-caption a {
	  font-size: 25px;
	}
	.image_wrapper,
	.image_wrapper img {
	  height: auto;
	}
	.image_text_wrapper h1 {
  	font-size: 28px;
  }
  .single .sec_content .obr img {
	  width: 100%;
	  height: auto;
	}
  #videos iframe,
	#videos lite-youtube {
  	height: 51vw;
	}
  .lekar {
  	min-width: initial;
  	margin: 0 15px 30px 15px;
  }
  .lekar a.obr, .lekar a.no_obr {
  	width: 14vw;
  	height: 14vw;
  }
  .lekar a.obr img, .lekar a.no_obr img {
	  clip-path: circle(7vw at 7vw 7vw);
  	width: 100%;
  	height: auto;
  }
  .lekar .text_lekare {
	  margin-left: 20px;
		width: calc(100% - 14vw - 20px);
    padding-right: 20px;
		box-sizing: border-box;
  }
  .lekar .text_lekare a, .lekar .text_lekare a:visited {
  	font-size:0.9em;
  }
  #hotspots {
  	width: 100%;
  	height: 48.59vw;
  }
  #nasi_lide .size-fotka_velka {
  	width: 100%;
  	max-width:720px;
  	height:auto;
  }
  #content .wp-block-gallery.columns-3 .blocks-gallery-item {
		max-height:20vw;
	}
  #all_oddeleni .odd {
	  padding: 15px 20px;
	}
  #vykony > .wp-block-group__inner-container > .wp-block-group {
  	width: 50%;
	}
}


/** ----------------------------------------- SCREEN SIZE: tablets landscape / very old desktop --------------------*/
@media (max-device-width : 1024px) {
	#topmenu li.icon img {
    padding: 0;
	}
  #topmenu li a, #topmenu li a:visited, #languages li a, #languages li a:visited {
    padding: 30px 15px 15px 15px;
	}
  #closebtn.responsive {
    top: 20px;
    right: 20px;
	}
  #uvod-boxy .wp-block-group {
    width: 50%;
	}
  #uvod h3 {
  	height: auto;
    /*margin: 0 0 5px 27px;*/
	}
  #home_slider .owl-overlay {
  	transform: skewX(0) translate(0,0);
	  right: 0;
	}
  #home_slider .owl-overlay h1,
  #home_slider .owl-overlay h1 span,
	#home_slider .owl-caption,
  #home_slider .owl-caption a {
  	transform: skewX(0);
	}
  #home_slider .owl-overlay h1 {
  	padding: 10px 30px 0 30px;
		font-size:26px;
    margin-bottom: 10px;
	}
  #home_slider .owl-overlay h1 span {
  	display: initial;
	}
  #ru #home_slider .owl-overlay h1 {
		font-size:24px;
	}
  #home_slider .owl-caption a {
  	padding: 7px 30px;
    font-size: 22px;
	}
  #ru #home_slider .owl-caption a {
	  font-size: 20px;
	}
  #zpravy .text_overlay {
	  width: 50%;
	}
  #cesta .group {
	  width:50%;
	}
  #cesta h2 {
    font-size: 18px;
	}
  #cesta .spoj {
    margin-left: 53%;
	}
  #cesta .gr1 .spoj_top,
  #cesta .gr2 .line,
	#cesta .gr2 .spoj_bottom,
  #cesta .gr3 .spoj_top,
	#cesta .gr5 .spoj_top,
  #cesta .gr6 .line,
  #cesta .gr6 .spoj_bottom,
	#cesta .gr7 .spoj_top {
    display: none;
	}
  #cesta .gr2,
	#cesta .gr6 {
		padding-right:0;
		padding-bottom:0;
	}
  #cesta .group .spoj_top {
		margin-right: 47%;
	}
  #cesta .after2groups {
		display:block;
		width:100%;
		background:var(--tyrkys);
	}
  #cesta .after2groups table tr .center {
    width: 0;
	}
  #cesta .after2groups table tr .left,
	#cesta .after2groups table tr .right {
    width: 50%;
	}
  #cesta .afterGr6 {
    background:#1ebbef;
	}
	footer .blok {
  	width:50%;
		padding-right:30px;
  }
  footer .bloky #blok2 {
		padding-right:0;
	}
  footer .bloky #blok3 {
 	 width: 100%;
  }
  footer .bloky #blok3 p {
  	margin-bottom:0;
  }
  footer .bloky #blok3 br {
  	display:none;
  }
  footer .bloky #blok3 span {
		display:inline-block;
		margin-right:5px;
	}
	.image_wrapper {
		margin-bottom: 1em;
	}
	.image_text_wrapper::before,
	.image_text_wrapper::after {
  	display: none;
  }
  .image_text_wrapper {
  	transform: skewX(0deg) translate(0,0);
  	right: 0;
  }
  .image_text_wrapper h1 span {
  	transform: skewX(0deg)
  }
  #buttons, .wp-block-buttons {
  	margin: 1em 0;
	}
  .lekar {
  	height: auto;
  }
	.lekar a.obr, .lekar a.no_obr {
    width: 120px;
    height: 120px;
    margin-left: 20px;
	}
  .lekar a.obr img, .lekar a.no_obr img {
  	clip-path: circle(60px at 60px 60px);
  }
  .lekar .text_lekare {
  	clear: both;
  	width: 100%;
    padding-top: 0;
  }
  .pojistovny h3 {
  	margin: 1em 0;
  }
  .vykony {
  	width: 100%;
  }
  .obsah ul.fajfky {
  	width: 80%;
  }
  .sec_content h2 {
  	width: 35%;
  }
  .sec_content > :not(h2) {
	  margin-left: 35%;
	  width: 65%;
  }
  .kontaktujte_nas .wp-block-group:first-child {
	  padding-right:30px;
	}
  #all_oddeleni .odd {
  	width: calc(50% - 2em);
  	margin: 1em;
	}
  #all_oddeleni .odd:nth-of-type(3n+4) {
	  clear:none;
	}
  #all_oddeleni .odd:nth-of-type(2n+3) {
	  clear:both;
	}
  /*.single-ambulance .owl-carousel, .single-luzkove .owl-carousel {
  	width: 50%;
	}*/
	.category-aktuality .image_wrapper,
	.single-from-aktuality .image_wrapper,
	.category-zpravy-z-nemocnice .image_wrapper,
	.single-from-zpravy-z-nemocnice .image_wrapper,
	.post-type-archive-reference .image_wrapper,
	.single-reference .image_wrapper,
	.post-type-archive-dokument .image_wrapper,
	.single-dokument .image_wrapper {
		height: auto;
		min-height: 100px;
	}
	.category-aktuality .image_text_wrapper,
	.single-from-aktuality .image_text_wrapper,
	.category-zpravy-z-nemocnice .image_text_wrapper,
	.single-from-zpravy-z-nemocnice .image_text_wrapper,
	.post-type-archive-reference .image_text_wrapper,
	.single-reference .image_text_wrapper,
	.post-type-archive-dokument .image_text_wrapper,
	.single-dokument .image_text_wrapper {
		position: relative;
		width: 100%;
		height:auto;
	}
	.category-aktuality .image_wrapper h1,
	.single-from-aktuality .image_wrapper h1,
	.category-zpravy-z-nemocnice .image_wrapper h1,
	.single-from-zpravy-z-nemocnice .image_wrapper h1,
	.post-type-archive-reference .image_wrapper h1,
	.single-reference .image_wrapper h1,
	.post-type-archive-dokument .image_wrapper h1,
	.single-dokument .image_wrapper h1 {
		position: relative;
	}
}

@media (max-device-width : 900px) {
  #zpravy .slide img {
	  width: initial;
  	max-width: initial;
	}
	.single-ambulance .wp-block-embed, .single-luzkove .wp-block-embed {
  	width: 100%;
  }
  .panel {
  	width: 100%;
  }
  #seznam {
  	width: 100%;
  }
  #nasi article {
  	width: 100%;
  }
  #nasi article .foto {
  	width: 400px;
    float: left;
  }
  #nasi article .text {
  	width: calc(100% - 400px);
    float: left;
  }
}

@media (max-device-width : 800px) {
  #topmenu li a, #topmenu li a:visited {
    height:auto;
	}
  #topmenu.responsive {
    padding-top: 9vw;
	}
	#topmenu.responsive li a {
    line-height: 1em;
  }
  #topmenu li.icon img {
    padding-top:0;
  }
  #home_slider .owl-overlay {
  	padding-top: 25px;
	}
  #home_slider .owl-overlay h1 {
	  display: none;
	}
  #zpravy .text_overlay {
	  width: 70%;
	}
	.map-responsive {
    width:100%;
  }
  .wpcf7-form {
    padding: 0 2vw;
  }
  .wpcf7-form .blok {
    width: 100%;
		padding-right:0;
	}
	.image_text_wrapper h1 {
	  font-size: 26px;
  	margin: 6vw 0;
  }
	.obsah .wp-block-group.blok_hodin,
	.obsah .ordinacni_box {
  	width: 92vw;
  }
  .lekar {
	  display: block;
	  float: none;
    margin: 0 auto 1em auto;
    width: 100%;
	}
	.lekar a.obr, .lekar a.no_obr {
	  margin: 0 auto;
	  float: none;
  }
  .lekar .text_lekare,
	.lekar .text_lekare p {
  	margin-left:0;
		text-align: center;
  }
  .sloupce2 {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
  }
  .wp-block-gallery.columns-3 .blocks-gallery-item {
  	height: 230px;
  }
  .obsah .vykon {
	  margin: 0 0 30px 0;
  	width: 100%;
  }
  .sec_content {
  	margin-top: 1.5em;
  }
  .sec_content h2 {
  	width: 100%;
	  float: none;
  	padding: 0 30px 15px 0;
  	text-align: left;
  }
  .sec_content > :not(h2) {
	  margin-left:0;
  	width: 100%;
  	padding: 0;
	}
	.sec_content h2 ~ h3 {
		margin-top:0;
	}
	.sec_content p ~ h2 {
		margin-top:1.5em;
	}
  .sec_content .flip {
  	width: 100%;
    box-sizing: border-box;
	}
	.wp-block-image .alignright {
  	width: 100%;
  }
  #hotspots span {
	  transform: translate(-80px, -45px);
	  width: 170px;
	  height: 40px;
  }
  #hotspots span p {
  	font-size: 15px;
  	line-height: 0.9em;
  }
  .archive #buttons {
	  margin-top: 0em;
	}
	.inzeraty article {
  	width: 100%;
  	margin:0 0 1em 0;
  }
  .kontaktujte_nas .wp-block-group {
		width:100%;
		float:none;
	  margin-bottom: 2em;
	}
	.kontaktujte_nas .wp-block-group:first-child {
	  padding-right:0;
	}
  .kontaktujte_nas .wpcf7-form {
	  padding: 0;
	}
  h3.flip {
	  padding: 10px 30px;
	  box-sizing: border-box;
	}
  #vykony > .wp-block-group__inner-container > .wp-block-group {
    width: 100%;
	}
  #vykony .wp-block-group .panel {
  	max-height: initial;
	}
  /*.single-ambulance .owl-carousel, .single-luzkove .owl-carousel {
    width: 70%;
  }*/
  .wp-block-group.upozorneni {
  	width: 100%;
	}
  #externi {
  	width: 100%;
  	box-sizing: border-box;
	}
}

@media (max-device-width : 680px) {
  #info_popup {
    padding: 15px;
    width: 90%;
  }
  .home #buttons .wp-block-button__link, .home #adresa .wp-block-button__link, .home .wp-block-buttons .wp-block-button__link {
	  width: 250px;
	}
  .home #buttons .wp-block-button, .home .wp-block-buttons .wp-block-button {
  	margin-bottom:10px !important;
	}
  #uvod-boxy .wp-block-group {
    width: 100%;
    padding-right: 0;
  }
  #zpravy .text_overlay {
	  width: 100%;
	}
  #cookies-alert {
  	padding: 1.5em 2em 2em 2em;
	}
	.wpcf7-form .blok {
    width: 100%;
  }
  table.kontakt_tab, table.kontakt_tab thead, table.kontakt_tab tbody, table.kontakt_tab tr, table.kontakt_tab th, table.kontakt_tab td {
		display:block;
		width:100%;
	}
  table.kontakt_tab tr th, table.kontakt_tab tr td {
		box-sizing:border-box;
	}
	table.kontakt_tab tr td {
  	width: 100%;
  }
  table.kontakt_tab tr td:nth-child(1) {
		padding-bottom:0;
	}
  table.kontakt_tab tr td:nth-child(2) {
		padding-top:0;
	}
  .wp-block-group.blok_hodin .wp-block-table tr td,
	.wp-block-group.blok_hodin .wp-block-table tr td:first-child {
  	padding: 5px;
	}
  #uvod #buttons, #uvod .wp-block-buttons,
	.archive #buttons {
    flex-direction: column;
	}
  /*
	#buttons .wp-block-button, .wp-block-buttons .wp-block-button {
  	width: 100%;
		text-align: center;
    margin: 0 0 10px 0 !important;
	}
	#buttons .wp-block-button__link, .wp-block-buttons .wp-block-button__link {
		width: 180px;
	}
  #de #buttons .wp-block-button__link, #de .wp-block-buttons .wp-block-button__link,
  #es #buttons .wp-block-button__link, #es .wp-block-buttons .wp-block-button__link {
		width: 270px;
	}*/
  .obsah ul.fajfky {
  	padding: 20px 30px;
	}
  #nasi article .foto,
  #nasi article .text {
  	width: 100%;
  }
  #nasi article .text h2 {
  	margin: 1em 0 0.5em 0;
  }
  #all_oddeleni .odd {
  	width: calc(100% - 2em);
  	margin: 1em;
	  clear:both;
	}
  .zivotopis .personalistka {
	  float: left;
  	margin: 0 0 1.5em 0;
  	width: 100%;
	}
  .single-ambulance h2 {
	  margin-top: 1em;
	}
}

/* ----------------------------------------- SCREEN SIZE: phone landscape / tablets portrait --------------------*/
@media (max-device-width : 600px) {
  header {
	  height: 130px !important;
	}
  .logo img {
    height: 45px;
    width: auto;
	}
	#top {
  	height: 90px !important;
	}
	#top nav {
	  padding-top: 20px !important;
	}
	#topmenu li a, #topmenu li a:visited, #languages li a, #languages li a:visited {
    padding:15px;
	}
  #topmenu li.icon img {
    padding-top:5px;
	}
  #topmenu.responsive {
    padding-top:11vw;
	}
  #topmenu.responsive li a {
    line-height: 1.2em;
	}
  .logo {
  	margin-left: 0;
	}
  .logo img {
	  height: 45px;
	}
  #socialmenu a, #socialmenu a:visited {
    margin-left: 7px;
	}
  .owl-one .owl-item img {
  	height: 200px !important;  /* jen pro top slider */
	}
  #home_slider .owl-overlay {
  	width: 300px;
	  background: linear-gradient(to left, #2683c3, #2683c3 250px, rgba(0,109,184,.85));
		/* #2683c3 je vizualne stejna barva jako rgba(0,109,184,.85), ale bez te pruhlednosti */
	}
  #de #home_slider .owl-overlay {
  	width: 345px;
	}
  #home_slider .owl-carousel .owl-item img {
	  width: auto;
  	max-width: initial;
	}
  .image_text_wrapper {
  	width: 350px;
	}
  #buttons, .wp-block-buttons {
  	margin: 1em 0;
	}
  #buttons .wp-block-button, .wp-block-buttons .wp-block-button {
  	margin:	0 10px 10px 10px !important;
	}
  #zpravy h2, #news h2, #reference h2 {
	  position: relative;
	  margin-bottom: 10px;
	}
  #zpravy .text_overlay {
	  padding-top:30px;
	}
  .owl-carousel .owl-item img {
  	display: inline-block;
	}
  #news {
	  padding-top: 4em;
	}
  #news .owl-item .img_cont {
  	width: 100%;
	  text-align: center;
	}
  #news .img_cont ~ a, #news .img_cont ~ a:visited,
  #news .owl-item p.datum {
	  text-align: center;
	}
  #news .owl-item:hover .img_cont img {
	  transform:none;
	}
  #news .owl-item .img_cont img {
  	max-width: 270px;
	}
  #reference h2 {
	  margin-top: 0.5em;
	}
  #reference h2 a.vse, #reference h2 a.vse:visited {
	  display: block;
		float: none;
		position: relative;
	}
  #cookies-alert {
  	padding: 1.5em 1em 2em 1em;
	}
	#cookies-settings .group p,
	.buttons {
  	padding-left: 0;
	}
  #cesta .group {
	  width:100%;
		padding-bottom: 0;
	}
  #cesta .boxy {
    width: 100%;
	}
  #cesta h2 {
    font-size: 20px;
	}
  #cesta .box {
    padding:10px 20px;
	}
  #cesta .gr2,
  #cesta .gr4,
	#cesta .gr6,
	#cesta .gr8 {
    padding-right: 0;
	}
  #cesta .spoj,
	#cesta .group .spoj_bottom {
    margin-left: 50%;
	}
  #cesta .gr2 .spoj_top,
	#cesta .gr4 .spoj_top,
	#cesta .gr6 .spoj_top,
	#cesta .gr8 .spoj_top {
		display:none;
	}
  #cesta .gr1 .line,
  #cesta .afterGr2,
  #cesta .gr3 .line,
  #cesta .afterGr4,
  #cesta .gr5 .line,
  #cesta .afterGr6,
  #cesta .gr7 .line {
    display: none;
	}
  #cesta .gr2 .spoj_bottom,
	#cesta .gr4 .spoj_bottom,
	#cesta .gr6 .spoj_bottom {
		display:block;
	}
  #cesta .group .spoj_top {
    border-top:none;
		border-radius:0;
		margin-top:0;
	}
	#cesta .group .spoj_bottom {
		border-bottom:none;
		border-radius:0;
    margin-bottom: 0;
	}
  #cesta .boxy:last-child {
    padding-right:0;
	}
	footer .blok {
  	width:100%;
  	padding: 10px;
  }
  footer .bloky ul li {
  	display: inline-block;
  	margin-right:10px;
  }
  footer .slogan br {
  	display:none;
  }
  #koncern .container {
		padding:0 10px;
	}
  .image_wrapper, .image_wrapper img {
	  height: auto;
    min-height: 120px;
    width: auto;
	}
  .image_text_wrapper h1 {
	  bottom:initial;
		top: 0;
  	margin: 5vw 0;
  }
  #adresa.tabcontent, #umisteni.tabcontent, #dotaz.tabcontent {
  	width: 100%;
  }
  #buttons, .wp-block-buttons {
	  display: block;
	  text-align: center;
  }
  #buttons .wp-block-button, .wp-block-buttons .wp-block-button {
  	width: 100%;
		text-align: center;
    margin-left: 0 !important;
    margin-right: 0 !important;
	}
	#buttons .wp-block-button__link, .wp-block-buttons .wp-block-button__link {
		/*width: 180px;*/
    margin-bottom: 10px;
	}
  /*#de #buttons .wp-block-button__link, #de .wp-block-buttons .wp-block-button__link,
  #es #buttons .wp-block-button__link, #es .wp-block-buttons .wp-block-button__link {
		width: 270px;
	}*/
  .blok_hodin .wp-block-table, .blok_hodin .wp-block-table thead, .blok_hodin .wp-block-table tbody, .blok_hodin .wp-block-table tr, .blok_hodin .wp-block-table th, .blok_hodin .wp-block-table td {
		display:block;
		width:100%;
	}
  .blok_hodin .wp-block-table table tr th, .blok_hodin .wp-block-table table tr td {
		box-sizing:border-box;
	}
  .wp-block-group.blok_hodin.ordinacni .wp-block-table tr td {
  	text-align: left !important;
	}
	.obsah .wp-block-group.blok_hodin .wp-block-table tr {
	  border-bottom: none;
  }
  .obsah .wp-block-group.blok_hodin .wp-block-table tr td {
	  width: 100%;
	  text-align:left;
	}
	.obsah .wp-block-group.blok_hodin .wp-block-table table tr td {
		width: 100% !important;
		padding: 0 7px 0 20px;
		border-bottom: none;
	}
  .obsah .wp-block-group.blok_hodin .wp-block-table table tr td:first-child {
    border-top: none;
    padding-top:10px;
		padding-bottom:0;
	}
  .obsah .wp-block-group.blok_hodin .wp-block-table table tr td:last-child {
    border-top: none;
    /*padding-top:0;
		padding-bottom:10px;*/
	}
	.obsah .wp-block-group.blok_hodin .wp-block-table tr:hover td {
	  width: 100%;
  }
  .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  	margin: 0.5em;
  }
  .obsah ul.fajfky {
  	width: 90%;
  }
  #seznam tr td a, #seznam tr td a:visited {
  	padding: 0 20px 0 27px;
  }
  #seznam tr td:first-child {
  	padding-left: 15px;
  }
  #content .wp-block-gallery.columns-3 .blocks-gallery-item {
	  max-height: 30vw;
	}
  .ordinacni_box table tr {
	  border-bottom: none;
  }
	.ordinacni_box table tr td {
  	display:block;
		width: 100% !important;
		padding: 0 7px 0 20px;
    box-sizing: border-box;
		border-bottom: none;
    text-align: left !important;
	}
  .ordinacni_box table tr td:first-child {
    border-top: none;
    padding-top:10px;
		padding-bottom:0;
	}
  .ordinacni_box table tr td:last-child {
    border-top: none;
    padding-bottom: 10px;
	}
	.ordinacni_box table tr:hover td {
	  width: 100%;
    box-sizing: border-box;
  }
  .ordinacni_box table tr:last-child td {
	  margin-bottom:0;
	}
}

@media (max-device-width : 480px) {
	.obsah .wp-block-group.blok_hodin .wp-block-table table tr td,
	.wp-block-group.upozorneni p {
		font-size:21px;
	}
	header {
	  height: 115px !important;
	}
  #showsearch span {
		display:none;
	}
	#showsearch img {
	  padding-left: 0;
	}
  #headermenu li a {
  	padding: 0px 10px;
	}
	#top {
  	height: 75px !important;
	}
	#top nav {
	  padding-top: 15px !important;
	}
  .logo img {
	  height: 40px !important;
	}
	#topmenu.responsive {
    padding-top:13vw;
	}
	#topmenu.responsive li a {
    padding: 1.5vw 1vw 1.5vw 3vw;
    font-size: 1.7em;
  }
  .mm-menu {
	  width: 100%;
	}
  #home_slider .owl_container {
  	margin: 0 auto;
	}
  #home_slider .owl-overlay {
	  background: linear-gradient(to left, #2683c3, #2683c3 200px, rgba(0,109,184,.85));
	}
	#home_slider .owl-caption a {
  	padding: 7px 20px;
  }
  #socialmenu,
	body:not(#cs) #socialmenu {
	  display: none;
	}
	#uvod h2 {
		text-align:left;
	}
  #uvod .box {
  	margin: 5px 15px;
	}
  #zpravy .text_overlay {
	  padding: 25px;
	}
  #cookies-settings .group p {
	  padding-left: 0;
	}
  #cookies-alert .button {
	  border:none;
		margin:0;
    padding: 7px;
		display: inline-block;
	}
  .switch, .switch-item {
	  display: block;
    margin-bottom: 15px;
	}
  .buttons {
  	padding-left: 0;
    line-height: 2em;
	}
  #buttons, .wp-block-buttons {
    margin: 0 0 1em 0;
  }
  #cookies-settings .button {
	  margin: 0 15px 0 0px;
	  padding: 5px 10px;
		display:inline-block;
	}
	footer {
  	padding: 20px 0;
  }
  footer .bloky #blok3 br {
  	display:block;
  }
  footer .bloky #blok3 span {
		display:none;
	}
  .image_text_wrapper {
	  width: 65%;
	}
  .image_text_wrapper h1 {
  	margin: 0.9em 0 0 0;
  	padding: 0 30px;
    line-height: 1;
	}
	.wp-block-gallery.columns-3 .blocks-gallery-item {
  	width:100%;
  	margin:0 0 0.5em 0;
	}
	.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
  	margin: 0 auto;
  }
  .wp-block-gallery.is-cropped .blocks-gallery-item img {
  	height: auto;
  }
  #nasi article .foto img {
  	width:100%;
  	max-width:407px;
  	height: auto;
  }
  #hotspots span {
	  transform: translate(-70px, -40px);
	  width: 150px;
	  height: 35px;
  }
  #hotspots span p {
  	font-size: 14px;
  }
  #content .wp-block-gallery.columns-3 .blocks-gallery-item {
	  max-height: initial;
	  height: auto;
	}
  .zivotopis {
  	padding: 20px;
	}
  .zivotopis .personalistka {
  	padding: 15px 30px;
	}
  .inzeraty article ul {
	  margin-left: 1.5em;
	}
  .single-ambulance .owl-carousel, .single-luzkove .owl-carousel {
    width: 100%;
  }
  .obsah ul.fajfky {
    width: 100%;
  }
  #externi {
    margin-bottom: 1em;
    padding: 1em;
  }
}

/** ----------------------------------------- SCREEN SIZE: phone portrait --------------------*/
@media (max-device-width : 380px) {
  header {
	  height: 105px !important;
	}
	#top {
  	height: 65px !important;
	}
  .logo img {
	  height: 35px !important;
	}
  #menu_icon {
  	margin-top: 5px;
	}
  #home_slider .owl-overlay {
	  width: 85% !important;
		background: linear-gradient(to left, #2683c3, #2683c3 100px, rgba(0,109,184,.85));
	}
  #de #home_slider .owl-overlay {
  	padding-top: 10px;
	}
	.pojistovny img {
		width: 140px;
	}
	.wp-block-gallery.columns-3 .blocks-gallery-item {
  	height: auto;
  }
  .image_text_wrapper h1 {
	  padding: 0 20px;
	}
  footer .bloky ul li {
  	display: block;
	}
  #all_oddeleni .odd {
	  width: calc(100% - 1em);
	  margin: 0.5em;
	}
  .zivotopis .personalistka {
	  padding: 10px 20px;
	}
  .inzeraty article ul {
	  margin-left: 1em;
	}
  #buttons .wp-block-button__link, .wp-block-buttons .wp-block-button__link {
    width: 100%;
	}
}
