* {box-sizing: border-box;}
html, body, div, p, ul, li, ol, table, th, tr, td, a, h1, h2, h3, h4, h5, h6, img {margin: 0; padding: 0; border: 0;}

html, body {height: 100%;}
body {font-family: 'Inter', sans-serif; font-weight: 400; font-size: 15px; color: #050549; margin: 0 auto; padding: 0; text-align: center; line-height: 20px;}
body {background: #ffffff; background-position: top center;}
.clear {clear: both; height: 0px; overflow: hidden;}

h1 {font-size: 60px; line-height: 65px; color: #050549; font-weight: 300; letter-spacing: 0%}
h2 {font-size: 35px; line-height: 48px; color: #050549; font-weight: 600; letter-spacing: -3%;}
h3 {font-size: 28px; line-height: 100%; color: #050549; font-weight: 600; letter-spacing: -2%;}
h4 {font-size: 23px; line-height: 48px; color: #050549; font-weight: 600;}

a {color: #050549; font-weight: bold; text-decoration: none;}
a:hover {text-decoration: underline;}
a.button {display: inline-block; font-size: 15px; text-transform: uppercase; line-height: 46px; background-color: #DB0A5B; margin: 15px 10px 15px 0; padding: 0px 40px; color: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
a.button:hover {text-decoration: none; background-color: #B60A5B;}
input[type="button"].button {display: inline-block; font-size: 15px; text-transform: uppercase; line-height: 46px; background-color: #DB0A5B; margin: 15px 10px 15px 0; padding: 0px 40px; color: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
input[type="button"].button:hover {text-decoration: none; background-color: #B60A5B;}


img {max-width: 100%; max-height: 100%;}

iframe {max-width: 100%;}
.mapstyle {width: 100%; height: 415px; border: 0; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}

ul li {list-style-image: url("../images/icon-list-item.png"); margin-left: 20px; padding-left: 16px; line-height: 28px; font-size: 16px; text-align: left;}

input[type="text"] {-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; width: 100%; padding: 10px 15px; display: block; margin: 10px 0; font-size: 18px; border: 1px solid #b3c6d6;}
textarea {font-family: 'Inter', sans-serif; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; width: 100%; height: auto; min-height: 234px; padding: 10px 15px; display: block; margin: 10px 0; font-size: 17px; border: 1px solid #b3c6d6;}
input[type="button"] {border: none; cursor: pointer;}
input[name="mail_CaptchaText"] {width: 200px;}

strong {font-weight: 700;}
.strong {font-weight: 700;}
.enter {display: block;}
.center {margin: 0 auto; text-align: center;}

.centered-image {text-align: center; float: none; vertical-align: middle; display: table-cell; border: 0;}
.centered {width: 100%; max-width: 1680px; margin: 0 auto; position: relative;}

#top {height: 680px;}
.navigace {width: 1440px; height: 114px; left: 0; right: 0; display: block; position: absolute; z-index: 9999; text-align: center; margin: 0 auto; border-bottom: 1px solid rgba(255,255,255,0.2); background-color: transparent;}
.navigace-in {position: relative; display: block; height: 114px; text-align: center; margin: 0 auto; width: 100%;}
.navigace .logo {position: absolute; left: 0px; top: 30px;}
.navigace .menu {position: absolute; right: 0px; top: 38px;}
.navigace .menu > ul {display: table;}
.navigace .menu > ul > li {display: table-cell; vertical-align: middle; padding: 0 0 0 0; list-style-image: none; margin-left: 0; text-align: center;}
.navigace .menu > ul > li > a {font-size: 16px; color: #ffffff; padding: 10px 22px 36px; font-weight: 600; text-transform: uppercase; display: block;border-bottom: 3px solid transparent;}
.navigace .menu > ul > li > a.active, .navigace .menu > ul > li > a:hover {border-bottom: 3px solid #DB0A5B; text-decoration: none;}
.navigace .menu > ul > li .sub-in {display: none; position: absolute; top: 74px; right: 0; width: 1440px; background-color: #fff; border-top: 3px solid #DB0A5B;}
.navigace .menu > ul > li:hover .sub-in {display: block;}
.navigace .menu > ul > li.sub:hover:after, .navigace .menu > ul > li.sub2:hover:after{top: 74px; content: " "; width: 23px; height: 15px; background-image: url("../images/arrow-menu.png"); display: inline-block; position: absolute; z-index: 999999; background-repeat: no-repeat; margin-left: -12px;}
.navigace .menu > ul > li .sub-in .sub-items {display: flex; margin: 45px 10px;}
.navigace .menu > ul > li .sub-in .sub-items .sub-item {text-align: left; padding: 0 20px 53px 52px; border-left: 1px solid #DBE2E8;}
.navigace .menu > ul > li .sub-in .sub-items .sub-item span {color: #050549; font-size: 16px; line-height: 100%; font-weight: 600; text-transform: uppercase; margin-bottom: 18px; display: block;}
.navigace .menu > ul > li .sub-in .sub-items .sub-item:first-child {border-left: 0;}
.navigace .menu > ul > li .sub-in .sub-items .sub-item ul {list-style-type: none;}
.navigace .menu > ul > li .sub-in .sub-items .sub-item ul li {list-style-image: none; margin-left: 0; padding-left: 0px;}
.navigace .menu > ul > li .sub-in .sub-items .sub-item ul li a {color: #050549; font-size: 15px; line-height: 35px; font-weight: 400; padding-bottom: 5px;}
.navigace .menu > ul > li .sub-in .sub-items .sub-item ul li a:hover {text-decoration:none ; border-bottom: 2px solid transparent;}
.navigace .menu > ul > li .sub-in .sub-items .sub-item ul li a.active, .navigace .menu > ul > li .sub-in .sub-items .sub-item ul li a:hover {border-bottom: 2px solid #DB0A5B; text-decoration: none;}

.navigace .menu > ul > li .sub2-in {display: none; position: absolute; top: 74px; width: auto; background-color: #fff; border-top: 3px solid #DB0A5B;}
.navigace .menu > ul > li:hover .sub2-in {display: block; padding: 25px 20px;}
.navigace .menu > ul > li .sub2-in ul li {list-style: none; margin: 0; padding: 0; white-space: nowrap;}
.navigace .menu > ul > li .sub2-in ul li a {color: #050549; font-size: 15px; line-height: 35px; font-weight: 400; padding-bottom: 5px; border-bottom: 2px solid transparent;}
.navigace .menu > ul > li.sub2 ul li.active a, .navigace .menu > ul > li.sub2 ul li a:hover {border-bottom: 2px solid #DB0A5B; text-decoration: none;}

.navigace .menu-mobil {display: none;}

#top .swiper-in {position: relative; height: 680px;}
#top .swiper-in .swiper-slide {position: relative;}
#top .swiper-in .slide-img {height: 680px;}
#top .swiper-in .slide-text {position: absolute; bottom: 190px; z-index: 5000; margin-left: 120px; text-align: left; color: #ffffff; width: 640px;}
#top .swiper-in .slide-text h1 {color: #ffffff; font-size: 60px; line-height: 65px; font-weight: 300; display: block; margin-bottom: 20px; letter-spacing: 5%;}
#top .swiper-in .slide-text span {color: #ffffff; font-size: 30px; letter-spacing: 100%; letter-spacing: -2%; font-weight: 700; display: block;}
#top .swiper-in .slide-text .slide-link {margin: 10px 0;}
#top .swiper-in .swiper-pagination {position: absolute; z-index: 9999; text-align: left; margin-left: 120px; width: auto !important; bottom: 70px !important;}
#top .swiper-in .swiper-pagination-bullet {width: 100px; height: 5px; text-align: left; opacity: 1; background: #ffffff; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; margin: 0 10px 0 0 !important;}
#top .swiper-in .swiper-pagination-bullet-active {background: #DB0A5B; opacity: 1;}

#top .centered:after {content: ""; background-image: url("../images/icon-image.png"); background-repeat: no-repeat; width:140px; height:233px; position: absolute; bottom: -41px; right: 159px; z-index: 999;}
.sub-contact #top .centered:after {content: ""; background-image: none;}

#top.sites {height: 470px;}

.sites-top {position: relative;}
.sites-top .sites-top-text {position: absolute; left: 0; bottom: 132px; padding: 0 120px; width: 1250px; text-align: left;}
.sites-top .sites-top-text h1 {color: #fff; font-size: 55px; line-height: 65px;}
.sites-top .sites-top-crumbs {position: absolute; left: 0; bottom: 30px; padding: 0 120px;}
.sites-top .sites-top-crumbs ul {display: flex; list-style-type: none; color: #fff;}
.sites-top .sites-top-crumbs ul li {list-style-image: none; margin-left: 0; padding-left: 0px;}
.sites-top .sites-top-crumbs ul li a {color: #fff;}
.sites-top .sites-top-crumbs ul li+li:before {margin: 0 8px; vertical-align: middle; padding: 1px 9px; font-size: 0; content: ""; width: 18px; height: 2px; background-color: #DB0A5B;}

.sluzby-in {padding: 91px 120px 100px;}
.sluzby-text {display: flex; flex-wrap: wrap; text-align: left;}
.sluzby-text .left {margin-right: 90px; width: 675px; margin-bottom: 30px;}
.sluzby-text .right {margin-right: 0px; width: 675px; margin-bottom: 30px;}
.sluzby-text .right p {font-size: 16px; line-height: 28px; font-weight: 400; padding-bottom: 20px;}

.zarizeni-in {padding: 0 120px;}
.zarizeni-items {display: flex; flex-wrap: wrap;}
.zarizeni-item {width: 315px; position: relative; margin-right: 30px; margin-bottom: 30px;}
.zarizeni-item:nth-child(4n) {margin-right: 0px;}
.zarizeni-item .zarizeni-top {background-color: #DBE2E8; height: 290px;-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; display: block; position: relative;}
.zarizeni-item .zarizeni-top img {-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
.zarizeni-item .zarizeni-top .shadow {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin: 0;}
.zarizeni-item:hover .zarizeni-top .shadow {background-color: #DB0A5B; opacity: 0.7;}
.zarizeni-item .zarizeni-bottom {padding: 32px;}
.zarizeni-item .zarizeni-bottom span {font-size: 20px; line-height: 28px; margin: 0;}
.zarizeni-item .zarizeni-link {display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.zarizeni-item .zarizeni-link a {display: block; width: 100%; height: 100%;}

.komplet-zar-sluz {border-top: 1px solid rgba(99,99,141,0.6); width: auto; display: inline-block; margin: 50px auto;}
.komplet-zar-sluz p {padding: 24px 141px; font-size: 16px; font-weight: 400;}
.komplet-zar-sluz p a {color: #DB0A5B; font-size: 16px; font-weight: 600;}

#detail {padding: 60px 0 20px;}
.detail-in {display: flex; flex-wrap: wrap; text-align: left; padding: 0 120px; margin-bottom: 22px;}
.detail-in h3 {line-height: 28px; margin-bottom: 15px;}
.detail-in h4 {line-height: 28px; margin-bottom: 15px;}
.detail-in p {line-height: 28px; margin-bottom: 10px;}
.detail-in span {margin-top: 40px; margin-bottom: 25px; font-size: 25px; line-height: 25px; font-weight: 600; letter-spacing: -3%; display: block;}
.detail-in .left {margin-right: 90px; width: 675px; margin-bottom: 30px;}
.detail-in .right {margin-right: 0px; width: 675px; margin-bottom: 30px;}
.detail-in .left ~ .detail-in .right {width: 100%; display: block;}
.detail-in .right .detail-contact {background-color: #E7ECF0; padding: 23px 35px; margin-top: 45px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
.detail-in .right .detail-contact .detail-contact-text {font-size: 16px; line-height: 28px; margin: 0; margin-bottom: 10px; text-transform: uppercase;}
.detail-in .right .detail-contact .detail-contact-address {font-size: 16px; line-height: 28px; margin: 0;}
.detail-in:not(:has(.left)) {display: block;}
.detail-in .detail-items {display: flex; flex-wrap: wrap; margin-top: 20px;}
.detail-items .detail-item {margin-right: 45px; margin-bottom: 45px; text-align: center; flex-shrink: 0; width: 250px; min-height: 225px; background-color: #E7ECF0; position: relative; background-position: center center; background-repeat: no-repeat; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
.detail-items .detail-item:nth-child(5n) {margin-right: 0px;}
.detail-items .detail-item:hover {background-color: #DB0A5B; color: #fff;}
.detail-items .detail-item a {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.detail-items .detail-item.nasl-luzka {background-image: url("../images/icon-nasledna-pece.png"); background-position: top 40px center;}
.detail-items .detail-item.dlou-luzka {background-image: url("../images/icon-dlouhodoba-pece.png"); background-position: top 27px center;}
.detail-items .detail-item.soc-luzka {background-image: url("../images/icon-socialni-luzka.png"); background-position: top 44px center;}
.detail-items .detail-item.chir-amb {background-image: url("../images/icon-chirurgicka-ambulance.png"); background-position: top 25px center;}
.detail-items .detail-item.pujc-pom {background-image: url("../images/icon-pujcovna-pomucek.png"); background-position: top 22px center;}
.detail-items .detail-item.resp-pece {background-image: url("../images/icon-resp-pece.png"); background-position: top 20px center;}
.detail-items .detail-item.diop-pece {background-image: url("../images/icon-diop-pece.png"); background-position: top 29px center;}
.detail-items .detail-item.doma-pece {background-image: url("../images/icon-doma-pece.png"); background-position: top 31px center;}
.detail-items .detail-item.plicni-pece {background-image: url("../images/icon-plicni-pece.png"); background-position: top 35px center;}
.detail-items .detail-item.nasl-pece {background-image: url("../images/icon-nasledna-pece2.png"); background-position: top 36px center;}
.detail-items .detail-item.fyzio-pece {background-image: url("../images/icon-fyzio-pece.png"); background-position: top 15px center;}
.detail-items .detail-item.praktik {background-image: url("../images/icon-praktik.png"); background-position: top 28px center;}

.detail-items .detail-item.praxe {background-image: url("../images/icon-praxe.png"); background-position: top 40px center;}
.detail-items .detail-item.nutri-ter {background-image: url("../images/icon-nutri.png"); background-position: top 27px center;}
.detail-items .detail-item.brigad {background-image: url("../images/icon-brigad.png"); background-position: top 37px center;}
.detail-items .detail-item.fyzio {background-image: url("../images/icon-fyzio.png"); background-position: top 25px center;}
.detail-items .detail-item.kuchar {background-image: url("../images/icon-kuchar.png"); background-position: top 22px center;}
.detail-items .detail-item.lekar {background-image: url("../images/icon-doktor.png"); background-position: top 37px center;}
.detail-items .detail-item.pom-kuchar {background-image: url("../images/icon-pomoc-kuch.png"); background-position: top 25px center;}
.detail-items .detail-item.sestra {background-image: url("../images/icon-sestra.png"); background-position: top 22px center;}

.detail-items .detail-item.nasl-luzka:hover {background-image: url("../images/icon-nasledna-pece-white.png");}
.detail-items .detail-item.dlou-luzka:hover {background-image: url("../images/icon-dlouhodoba-pece-white.png");}
.detail-items .detail-item.soc-luzka:hover {background-image: url("../images/icon-socialni-luzka-white.png");}
.detail-items .detail-item.chir-amb:hover {background-image: url("../images/icon-chirurgicka-ambulance-white.png");}
.detail-items .detail-item.pujc-pom:hover {background-image: url("../images/icon-pujcovna-pomucek-white.png");}
.detail-items .detail-item.resp-pece:hover {background-image: url("../images/icon-resp-pece-white.png");}
.detail-items .detail-item.diop-pece:hover {background-image: url("../images/icon-diop-pece-white.png");}
.detail-items .detail-item.doma-pece:hover {background-image: url("../images/icon-doma-pece-white.png");}
.detail-items .detail-item.plicni-pece:hover {background-image: url("../images/icon-plicni-pece-white.png");}
.detail-items .detail-item.nasl-pece:hover {background-image: url("../images/icon-nasledna-pece2-white.png");}
.detail-items .detail-item.fyzio-pece:hover {background-image: url("../images/icon-fyzio-pece-white.png");}
.detail-items .detail-item.praktik:hover {background-image: url("../images/icon-praktik-white.png");}

.detail-items .detail-item.praxe:hover {background-image: url("../images/icon-praxe-white.png");}
.detail-items .detail-item.nutri-ter:hover {background-image: url("../images/icon-nutri-white.png");}
.detail-items .detail-item.brigad:hover {background-image: url("../images/icon-brigad-white.png");}
.detail-items .detail-item.fyzio:hover {background-image: url("../images/icon-fyzio-white.png");}
.detail-items .detail-item.kuchar:hover {background-image: url("../images/icon-kuchar-white.png");}
.detail-items .detail-item.lekar:hover {background-image: url("../images/icon-doktor-white.png");}
.detail-items .detail-item.pom-kuchar:hover {background-image: url("../images/icon-pomoc-kuch-white.png");}
.detail-items .detail-item.sestra:hover {background-image: url("../images/icon-sestra-white.png");}


.detail-items .detail-item .detail-item-text {position: relative; padding-top: 148px; width: 250px; padding-bottom: 10px;}
.detail-items .detail-item .detail-item-text span {line-height: 26px; font-weight: 700; font-size: 16px; margin: 0;}
.detail-items .detail-item .detail-item-text p {line-height: 26px; font-weight: 400;}
.detail-in .tables {width: 100%; max-width: 1080px; margin: 0 auto;}
.detail-in .tables table {width: 100%; border-collapse: collapse; margin-bottom: 22px;}
.detail-in .tables table tr { border: 1px solid #DBE2E8;}
.detail-in .tables table tr th {background-color: #DAE2E9; padding: 22px 35px; border: 1px solid #DAE2E9;}
.detail-in .tables table tr td {padding: 22px 35px; width: 70%;}
.detail-in .tables table tr td:last-child {width: 30%;}

.detail-in .tables.cenik-table {width: 100%; max-width: 1440px; margin: 0 auto;}
.detail-in .tables.cenik-table table {width: 100%; border-collapse: collapse; margin-bottom: 22px;}
.detail-in .tables.cenik-table table tr th {background-color: #DAE2E9; padding: 22px 20px; border: 1px solid #DAE2E9;}
.detail-in .tables.cenik-table table tr td {padding: 22px 20px; width: 44%; border: 1px solid #DBE2E8; text-align: center;}
.detail-in .tables.cenik-table table tr td:last-child {width: auto;}
.detail-in .tables.cenik-table table tr td:first-child {text-align: left; width: 35%;}
.detail-in .tables.cenik-table table tr td:nth-child(2) {text-align: left; width: 53%;}
.detail-in .tables.cenik-table table tr td:nth-child(3) {text-align: left; width: 22%;}
.detail-in .tables.cenik-table table tr td:nth-child(4) {text-align: left;}
.detail-in .tables.cenik-table table tr td:nth-child(5) {text-align: left;}

#photo-hosp {padding: 90px 0 103px; background-color: #DAE2E9;}
.photo-hosp-in {padding: 0 120px;}
.photo-hosp-in .photo-hosp-gallery {overflow: hidden;}

#prijem {background-image: url("../images/big-image-prijem-back.png"); background-repeat: no-repeat; background-position: top center;}
.prijem-in {padding: 80px 120px; height: 450px; position: relative;}
.prijem-in .prijem-text {position: absolute; right: 250px; top: 134px;}
.prijem-in .prijem-text h3 {color: #fff; margin-bottom: 11px;}
.prijem-in .prijem-text span {display: block; color: #fff; line-height: 28px;}
.prijem-in .prijem-text a.button {margin-top: 20px;}

#prehled-kontakty {padding: 30px 0 60px;}
.prehled-kontakty-in {padding: 0 120px;}
.prehled-kontakty-in table {margin: 30px auto 30px; border-collapse: collapse; width: auto; min-width: 1290px;}
.prehled-kontakty-in table tr td {border: 1px solid #DBE2E8; padding: 22px 25px; text-align: left;}
.prehled-kontakty-in table tr td:first-child {font-weight: 600;}

#navstevy-hodiny {background-image: url("../images/big-image-navsteva-back.png"); background-repeat: no-repeat; background-position: top center;}
.navstevy-hodiny-in {padding: 80px 120px; height: 450px; position: relative;}
.navstevy-hodiny-in .right {position: absolute; right: 250px; top: 134px; width: 520px;}
.navstevy-hodiny-in .right h3 {color: #fff;}
.navstevy-hodiny-in .right span {color: #fff; line-height: 28px; font-weight: 600;}
.navstevy-hodiny-in .right table {margin: 21px auto 15px; width: 100%; border-collapse: collapse; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background-color: #fff}
.navstevy-hodiny-in .right table tr td {border: none; line-height: 60px; text-align: left; padding: 0 38px 0 39px; font-weight: 600; font-size: 16px;}
.navstevy-hodiny-in .right table tr td:last-child {text-align: right;}

#aktuality {background-color: #DAE2E9; border: 1px solid #DBE2E8; padding: 75px 0 110px 0;}
.aktuality-in {padding: 0 120px;}
.aktuality-items {display: flex; flex-wrap: wrap; margin-top: 39px; align-items: stretch;}
.aktuality-items .aktuality-item {width: 336px; background-color: #fff; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; position: relative; margin-right: 30px; margin-bottom: 30px;}
.aktuality-items .aktuality-item:nth-child(4n) {margin-right: 0px;}
.aktuality-items .aktuality-item .item-image {width: 335px; height: 305px;}
.aktuality-items .aktuality-item .item-image img {width: 335px; height: 305px; -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px;}
.aktuality-items .aktuality-item .item-text {text-align: left; padding: 39px 30px 60px; min-height: 252px;}
.aktuality-items .aktuality-item .item-text > span {font-size: 20px; font-weight: 600; line-height: 28px; margin-bottom: 16px; display: block;}
.aktuality-items .aktuality-item .item-text p {font-size: 15px; line-height: 26px; letter-spacing: -3%;}
.aktuality-items .aktuality-item .item-text .item-date {position: absolute; bottom: 25px; left: 30px;}
.aktuality-items .aktuality-item .item-text .item-date span {line-height: 20px; font-size: 15px; padding: 0 0 0 30px; background-image: url("../images/icon-calendar.png"); background-position: center left; background-repeat: no-repeat;}
.aktuality-items .aktuality-item > a {position: absolute; top: 0; left: 0; height: 100%; width: 100%;}
.aktuality-items .aktuality-item:hover .item-text > span {text-decoration: underline;}
.paging {display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.paging > a {font-size: 16px; text-align: center; line-height: 34px; width: 36px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; margin: 0 2px;}
.paging span {padding: 7px 11.6px;}
.paging span:first-child a {margin-right: 67px;}
.paging span:last-child a {margin-left: 67px;}
.paging > a:hover, .paging > a.active {background-color: #DB0A5B; color: #fff; text-decoration: none;}

.subpages #aktuality {background-color: #fff; border: none; padding: 44px 0 86px 0;}
.subpages .aktuality-items .aktuality-item {border: 1px solid #E7E7E7; margin-bottom: 50px;}

.filter-in {padding: 44px 120px 0;}
.filter {border-bottom: 1px solid rgba(146,146,175,0.4); text-align: left; padding: 40px 0 30px;}
.filter .ui-widget {font-family: 'Inter', sans-serif;}
.filter .ui-button {padding: 10px; margin: 0 0 0 35px;}
.filter .ui-button:first-child {margin: 0 0 0 0;}
.filter .ui-icon {margin: 0 22px 0 0;}
.filter .ui-state-active, .filter .ui-widget-content .ui-state-active, .filter .ui-widget-header .ui-state-active, .filter a.ui-button:active, .filter .ui-button:active, .filter .ui-button.ui-state-active:hover {border: none; background: none; color: #050549;}
.filter .ui-state-default, .filter .ui-widget-content .ui-state-default, .filter .ui-widget-header .ui-state-default, .filter .ui-button, html .filter .ui-button.ui-state-disabled:hover, html .filter .ui-button.ui-state-disabled:active {background: transparent; border: 0;}
.filter .ui-state-default a, .filter .ui-state-default a:link, .filter .ui-state-default a:visited, .filter a.ui-button, .filter a:link.ui-button, .filter a:visited.ui-button, .filter .ui-button {color: #050549;}
.filter .ui-icon-background, .filter .ui-state-active .ui-icon-background {background: #DBE2E8;}
.filter .ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .filter .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {background: #DB0C5C; width: 18px; height: 18px; border: none;}
.filter .ui-state-hover, .filter .ui-widget-content .ui-state-hover, .filter .ui-widget-header .ui-state-hover, .filter .ui-state-focus, .filter .ui-widget-content .ui-state-focus, .filter .ui-widget-header .ui-state-focus, .filter .ui-button:hover, .filter .ui-button:focus {border: none; background: #ecf2f0;}
.filter .ui-checkboxradio-label .ui-icon-background {box-shadow: none;}
.filter .ui-checkboxradio-radio-label .ui-icon-background {-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; width: 18px; height: 18px;}
.filter .ui-corner-all, .filter .ui-corner-top, .filter .ui-corner-left, .filter .ui-corner-tl {border-top-left-radius: 0;}
.filter .ui-corner-all, .filter .ui-corner-top, .filter .ui-corner-right, .filter .ui-corner-tr {border-top-right-radius: 0;}
.filter .ui-corner-all, .filter .ui-corner-bottom, .filter .ui-corner-left, .filter .ui-corner-bl {border-bottom-left-radius: 0;}
.filter .ui-corner-all, .filter .ui-corner-bottom, .filter .ui-corner-right, .filter .ui-corner-br {border-bottom-right-radius: 0;}

#aktuality-detail {padding: 76px 0 88px;}
.aktuality-detail-in {padding: 0 300px; text-align: left;}
.aktuality-detail-in h2 {margin-bottom: 38px; text-align: center;}
.aktuality-detail-in h3 {margin-bottom: 20px; text-align: center;}
.aktuality-detail-in img {max-width: 1080px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
.aktuality-detail-in p {font-size: 16px; line-height: 28px; margin: 20px 0;}
.aktuality-detail-in > img {max-width: 1080px; margin-bottom: 10px;}
.aktu-detail-photo {padding: 26px 0; display: flex; justify-content: space-between; flex-wrap: wrap;}
.aktu-detail-info {display: block; width: 100%; background-color: #E7ECF0; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 13px 30px;}
.aktu-detail-info .detail-info-cal {display: flex; align-items: center;}
.aktu-detail-info .detail-info-cal span {font-weight: 500;}
.aktu-detail-info .detail-info-cal span.cal {padding: 0 0 0 40px; background-image: url("../images/icon-calendar.png"); background-repeat: no-repeat;}
.aktu-detail-info .detail-info-cal span.cal:after {content: "|"; padding: 0 8px;}
.aktu-detail-info a.button {margin: 0 38px;}

.contact-us-in {padding: 68px 120px; background-image: url(../images/icon-image-back.png); background-repeat: no-repeat; width: 100%; background-size: 203px 336px; background-position: bottom -74px right 120px;}
.contact-us-in .contact-text {text-align: left; display: flex; flex-wrap: wrap; margin-top: 20px; align-items: center;}
.contact-us-in .contact-text a:not(.button) {font-weight: 400;}
.contact-us-in .contact-text .left {width: 554px;}
.contact-us-in .contact-text .left > span {font-size: 20px; font-weight: 600; line-height: 28px; letter-spacing: -3%;}
.contact-us-in .contact-text .left > table {font-size: 15px; font-weight: 400; line-height: 26px; letter-spacing: -3%; margin: 26px 0;}
.contact-us-in .contact-text .left > table tr td {vertical-align: top; width: 50%;}
.contact-us-in .contact-text .right {width: 550px;}
.contact-us-in .contact-text .right .contact-phone {background-color: #EDF1F3; background-image: url(../images/icon-phone.png); background-repeat: no-repeat; background-position: center left 47px;  padding: 35px 47px 30px 118px; width: 550px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.contact-us-in .contact-text .right .contact-phone span {font-size: 35px; line-height: 26px; letter-spacing: -3%; font-weight: 400;}
.contact-us-in .contact-text .right .contact-phone p {font-size: 15px; line-height: 26px; letter-spacing: -3%; font-weight: 400;}
.contact-us-in .contact-text .right .contact-email {margin-top: 33px;}
.contact-us-in .contact-text .right .contact-email > table {font-size: 15px; font-weight: 400; line-height: 26px; letter-spacing: -3%;}
.contact-us-in .contact-text .right .contact-email > table tr td {vertical-align: top; width: 277px;}

.contact-page-in {padding: 68px 120px; background-image: url(../images/icon-image-back.png); background-repeat: no-repeat; width: 100%; background-size: 156px 258px; background-position: bottom -69px right 147px;}
.contact-page-in h2 {text-align: left;}
.contact-page-in .contact-text {text-align: left; display: flex; flex-wrap: wrap; margin-top: 20px; align-items: center;}
.contact-page-in .contact-text a:not(.button) {font-weight: 400;}
.contact-page-in .contact-text .left {width: 716px;}
.contact-page-in .contact-text .left > span {font-size: 20px; font-weight: 600; line-height: 28px; letter-spacing: -3%;}
.contact-page-in .contact-text .left > table {font-size: 15px; font-weight: 400; line-height: 26px; letter-spacing: -3%; margin: 26px 0; min-height: 310px; height: 100%;}
.contact-page-in .contact-text .left > table tr td {vertical-align: top; width: 60%;}
.contact-page-in .contact-text .left > table tr td:first-child {font-weight: 600; width: 40%;}
.contact-page-in .contact-text .right {width: 520px;}
.contact-page-in .contact-text .right > table {font-size: 15px; font-weight: 400; line-height: 26px; letter-spacing: -3%; margin: 26px 0; min-height: 310px; height: 100%;}
.contact-page-in .contact-text .right > table tr td {vertical-align: top; width: 60%;}
.contact-page-in .contact-text .right > table tr.datschr td {padding: 30px 0;}
.contact-page-in .contact-text .right > table tr td:first-child {font-weight: 600; width: 40%;}

.map-in {padding: 0 120px;}

#formular {padding: 34px 0;}
.formular-in {padding: 0 120px;}
.form-in {background-color: #DBE2E8; padding: 66px 74px 80px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
.form-in > span {font-size: 25px; margin-bottom: 25px; display: block; font-weight: 100%;}
.form-in table {font-size: 16px; text-align: left; width: 100%;}
.form-in table td {padding: 1px 70px 1px 0; width: 50%;}
.form-in table td:first-child {width: 20%;}
.form-in table td:nth-child(2n) {width: 30%;}
.form-in table td.dohromady {width: 50%;}

#administrativa {padding: 50px 0;}
.administrativa-in {padding: 0 120px;}
.admin-items {display: flex; flex-wrap: wrap; justify-content: space-between; margin: 53px 0 0;}
.admin-items .admin-item {width: 460px; text-align: left; margin-bottom: 45px;}
.admin-items .admin-item {display: flex;}
.admin-items .admin-item .left {width: 80px; margin-right: 24px;}
.admin-items .admin-item .left img { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.admin-items .admin-item .right { width: 356px;}
.admin-items .admin-item .right .people-top {padding: 10px 0 15px 0; color: #7D7D7D;}
.admin-items .admin-item .right .people-top span {display: block; margin-bottom: 6px; font-weight: 600; color: #333333; font-size: 18px;}
.admin-items .admin-item .right .people-cont {padding: 10px 0 20px 0; color: #7D7D7D;}
.admin-items .admin-item .right .people-cont span {display: block; margin-bottom: 5px;}
.admin-items .admin-item .right .people-cont a {color: #7D7D7D; font-weight: 400;}

.nemocnice {padding: 89px 0 128px; background-color: #DBE2E8;}
.nemocnice:nth-child(2n+1) {background-color: #fff;}
.nemocnice-in {padding: 0 120px; text-align: left;}
.nemocnice-in h2 {margin-bottom: 40px;}
.nemocnice-in .nemocnice-top {display: flex; flex-wrap: wrap; text-align: left; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 30px;}
.nemocnice-in .nemocnice-top .left {width: 400px;}
.nemocnice-in .nemocnice-top .left.place {background-image: url(../images/icon-place.png); background-repeat: no-repeat; min-height: 59px; padding: 5px 20px 5px 76px;}
.nemocnice-in .nemocnice-top .middle {width: 270px;}
.nemocnice-in .nemocnice-top .right {width: 700px;}
.nemocnice-in .nemocnice-top .right.hours {background-image: url(../images/icon-hour.png); background-repeat: no-repeat; min-height: 59px; padding: 5px 20px 5px 76px;}
.nemocnice-in .nemocnice-contacts {margin: 30px 0;}
.nemocnice-in .nemocnice-contacts > h3 {font-size: 20px; line-height: 28px; font-weight: 600; margin: 20px 0 20px; display: block;}
.nemocnice-in .nemocnice-contacts table {width: 100%; background-color: #ffffff; border-collapse: collapse;}
.nemocnice-in .nemocnice-contacts table tr {border: 1px solid #DBE2E8;}
.nemocnice-in .nemocnice-contacts table tr td {padding: 22px 20px 22px 36px;}
.nemocnice-in .nemocnice-contacts table tr td a {font-weight: 600;}
.nemocnice-in .nemocnice-contacts table tr td:first-child {width: 360px;}
.nemocnice-in .nemocnice-contacts table tr td:nth-child(2) {width: 500px;}
.nemocnice-in .nemocnice-contacts table tr td:nth-child(3) {width: 240px;}
.nemocnice-in .nemocnice-contacts table tr td:last-child {width: 300px;}


#footer {background-color: #DAE2E9;}
.footer-in {width: 100%; padding: 82px 120px;}
.footer-items {display: flex; flex-wrap: wrap; text-align: center; justify-content: space-between; align-items: flex-start; min-height: 286px; position: relative; width: 100%; margin: 0 auto 60px;}
.footer-item {width: 288px; text-align: left;}
.footer-item h3 {margin-bottom: 27px; font-size: 25px;}
.footer-item p {text-align: left; line-height: 26px;}
.footer-item ul {list-style: none;}
.footer-item ul li {list-style-image: none; margin-left: 0; padding-left: 0px;}
.footer-item ul li a {font-size: 15px; line-height: 35px; font-weight: 400;}
.footer-item.prvni {width: 244px; margin-right: 30px;}
.footer-item.druhy {width: 240px; margin-right: 30px;}
.footer-item.treti {width: 260px; margin-right: 30px;}
.footer-item.ctvrty {width: 160px; margin-right: 30px;}
.footer-item.paty {width: 140px; text-align: center;}
.footer-item.sesty {width: 240px; text-align: center;}
.footer-item.sesty span {font-size: 15px; font-weight: 400; line-height: 35px; letter-spacing: -3%;}
.footer-item.prvni > a > img {margin-bottom: 36px;}
.footer-item .footer-soc {display: flex; flex-wrap: wrap;}
.footer-item .footer-soc a {background-repeat: no-repeat; width: 39px; height: 40px; margin-right: 11px; margin-bottom: 11px;}
.footer-item .footer-soc a.item-facebook {background-image: url("../images/icon-facebook.png");}
.footer-item .footer-soc a.item-linkedin {background-image: url("../images/icon-linkedin.png");}
.footer-item .footer-soc a.item-youtube {background-image: url("../images/icon-youtube.png");}
.footer-item .footer-soc a.item-xcom {background-image: url("../images/icon-x.png");}
.footer-item .footer-soc a.item-instagram {background-image: url("../images/icon-instagram.png");}
.footer-bot {border-top: 1px solid rgba(5,5,73,0.2); display: flex; justify-content: space-between; flex-wrap: wrap; padding: 24px 0;}
.footer-bot a {font-weight: 400;}
.footer-bot .left {text-align: left; width: 50%;}
.footer-bot .right {text-align: right; width: 50%;}

@media all and (max-width: 1680px) {
    .detail-items .detail-item {margin-right: 20px;}
    .detail-items .detail-item:nth-child(5n) {margin-right: 20px;}
}


@media all and (max-width: 1480px) {
    h1 {font-size: 35px; line-height: 42px;}
    h2 {font-size: 25px; line-height: 30px;}
    h3 {font-size: 22px; line-height: 30px;}
    h4 {font-size: 20px;}
    ul li {margin-left: 15px; padding-left: 21px; line-height: 28px; font-size: 16px;}
    a.button {font-size: 15px; line-height: 38px; padding: 5px 20px; margin: 5px; min-width: 240px; text-align: center;}
  
    #top {height: 530px;}

    .navigace {width: auto; height: 114px; left: 0; right: 0; display: block; position: absolute; z-index: 9999; text-align: center; margin: 0 auto; border-bottom: none; background-color: transparent;}
    .navigace-in {position: relative; display: block; height: 114px; text-align: center; margin: 0 auto; width: 100%;}
    .navigace .logo {position: absolute; left: 14px; top: 20px;}
.navigace .menu > ul > li .sub-in {width: 100%; min-width: 1024px;}
     #top.sites {min-height: 470px; height: auto;}

    .sites-top {min-height: 470px; height: auto;}
    .sites-top .sites-top-img {height: 470px;}
    .sites-top .sites-top-img img {display: block; width: 100%; height: 100%; object-fit: cover;}
    .sites-top .sites-top-text {padding: 0 14px; width: 100%; bottom: auto; top: 160px;}
    .sites-top .sites-top-text h1 {font-size: 35px; line-height: 42px;}
    .sites-top .sites-top-crumbs {padding: 0 14px;}
    .sites-top .sites-top-crumbs ul li {font-size: 15px;}
    .sites-top .sites-top-crumbs ul li a {font-weight: 400;}
    .sites-top .sites-top-crumbs ul li+li:before {padding: 1px 4px;}
    .sites-top .sites-top-crumbs ul li+li a {display: none; font-size: 15px;}
    .sites-top .sites-top-crumbs ul li+li:after {content: "..."; font-weight: 600;}
    .sites-top .sites-top-crumbs ul li:last-child:after {content: "";}

    #top .swiper-in {height: 530px; overflow: hidden;}
    #top .swiper-in .slide-img {height: 530px;}
    #top .swiper-in .slide-img img {display: block; width: 100%; height: 100%; object-fit: cover;}
    #top .swiper-in .slide-text {bottom: 98px; margin-left: 18px; width: 90%; line-height: 26px;}
    #top .swiper-in .slide-text h1 {font-size: 30px; line-height: 35px;}
    #top .swiper-in .slide-text span {line-height: 26px; letter-spacing: -2%; font-size: 18px; font-weight: 700;}
    #top .swiper-in .slide-text a.button {font-size: 13px;}
    #top .swiper-in .swiper-pagination {display: none;}

    .sluzby-in {padding: 30px 20px 60px;}

    .zarizeni-in {padding: 0 30px;}

    .aktuality-in {padding: 0 30px;}

    .detail-in {padding: 0 30px;}
    .prehled-kontakty-in {padding: 0 30px;}
    .prehled-kontakty-in table {min-width: 700px;}
    .contact-us-in {padding: 50px 30px}
    .aktuality-detail-in {padding: 0 30px}
    .aktuality-detail-in > img {max-width: 100%; margin-bottom: 10px;}
    .filter-in {padding: 44px 30px 0;}
    .footer-in {width: 100%; padding: 60px 30px;}
    .footer-item {margin-bottom: 20px;}
}

@media all and (max-width: 1024px) {

    .navigace .menu {display: none;}
    .navigace .menu-mobil {display: block;}
    .navigace .menu-mobil-in {display: block;}
    .navigace .menu-mobil-click {background-image: url("../images/icon-menu-mobil.png"); width: 37px; height: 25px; position: absolute; right: 36px; top: 31px; cursor: pointer;}
    .navigace .menu-mobil .menu-mobil-in {display: none; width: 350px; height: auto; max-width: 100%; background-color: #fff; position: absolute; top: 0; right: 0; padding-bottom: 50px;}
    .navigace .menu-mobil .menu-mobil-in-width {display: block; width: 350px;}
    .navigace .menu-mobil .menu-mobil-in .menu-close {background-image: url("../images/icon-close-menu.png"); width: 27px; height: 27px; position: relative; margin: 30px 30px 0 auto; cursor: pointer; text-align: right;}
    .navigace .menu-mobil .menu-mobil-in-width > ul {margin-top: 15px;}
    .navigace .menu-mobil .menu-mobil-in ul {padding: 0px;}
    .navigace .menu-mobil .menu-mobil-in ul li {text-align: left; list-style: none; margin: 0; padding: 0;}
    .navigace .menu-mobil .menu-mobil-in ul li a {display: block; line-height: 50px; font-size: 16px; color: #050549; font-weight: 600; border-bottom: 1px solid #EBEBEB; text-transform: uppercase; padding-left: 42px; position: relative;}
    .navigace .menu-mobil .menu-mobil-in ul li:last-child a {border-bottom: none;}
    .navigace .menu-mobil .menu-mobil-in ul li.sub > a:after {content: " "; transition-duration: 1s; background-image: url("../images/icon-menu-open.png"); background-repeat: no-repeat; position: absolute; top: 21px; right: 36px; width: 15px; height: 10px;}
    .navigace .menu-mobil .menu-mobil-in ul li.sub > a.active:after {transform: rotate(180deg);}
    .navigace .menu-mobil .menu-mobil-in ul li .sub-in {display: none; background-color: #DAE2E9; padding: 13px 0;}
    .navigace .menu-mobil .menu-mobil-in ul li .sub-in.active {display: block;}
    .navigace .menu-mobil .menu-mobil-in ul li .sub-in .sub-item {display: block;}
    .navigace .menu-mobil .menu-mobil-in ul li .sub-in .sub-item > span {padding-left: 42px; border-bottom: 1px solid #EBEBEB; cursor: pointer; display: block; font-size: 16px; text-transform: uppercase; line-height: 40px; font-weight: 600; position: relative;}
    .navigace .menu-mobil .menu-mobil-in ul li .sub-in .sub-item > span:after {content: " "; transition-duration: 1s; background-image: url("../images/icon-menu-open.png"); background-repeat: no-repeat; position: absolute; top: 15px; right: 36px; width: 15px; height: 10px;}
    .navigace .menu-mobil .menu-mobil-in ul li .sub-in .sub-item.active > span:after {transform: rotate(180deg);}
    .navigace .menu-mobil .menu-mobil-in ul li .sub-in .sub-item ul {display: none;}
    .navigace .menu-mobil .menu-mobil-in ul li .sub-in .sub-item.active ul {display: block;}
    .navigace .menu-mobil .menu-mobil-in ul li .sub-in .sub-item a {font-weight: 400; padding-left: 52px; cursor: pointer;}
    .navigace .menu-mobil .menu-mobil-in ul li .sub-in .sub-item a.active, .navigace .menu-mobil .menu-mobil-in ul li .sub-in .sub-item a:hover {text-decoration: underline;}
    .navigace .menu-mobil .menu-mobil-in ul li:last-child a.active, .menu-mobil .menu-mobil-in ul li:last-child a:hover {border-bottom: none;}

    .navigace .menu-mobil .menu-mobil-in ul li.sub2 > a:after {content: " "; transition-duration: 1s; background-image: url("../images/icon-menu-open.png"); background-repeat: no-repeat; position: absolute; top: 21px; right: 36px; width: 15px; height: 10px;}
    .navigace .menu-mobil .menu-mobil-in ul li.sub2 > a.active:after {transform: rotate(180deg);}
    .navigace .menu-mobil .menu-mobil-in ul li .sub2-in {display: none; background-color: #DAE2E9; padding: 13px 0;}
    .navigace .menu-mobil .menu-mobil-in ul li .sub2-in a {white-space: nowrap; overflow-x: hidden;}
    .navigace .menu-mobil .menu-mobil-in ul li .sub2-in.active {display: block;}
    .navigace .menu-mobil .menu-mobil-in ul li .sub2-in a.active, .navigace .menu-mobil .menu-mobil-in ul li .sub2-in a:hover {text-decoration: underline;}

    #top .centered:after {display: none;}




    .sluzby-in {padding: 52px 14px;}
    .sluzby-text .left {margin-bottom: 22px;}

    #detail {padding: 52px 0px;}
    .detail-in {padding: 0 14px; margin-bottom: 0;}
    .detail-in h2 {line-height: 30px; font-size: 22px;}
    .detail-in span {margin-top: 15px; margin-bottom: 20px; font-size: 20px;}
    .detail-in .left {margin-right: 0px; width: 100%;}
    .detail-in .right {margin-right: 0px; width: 100%;}
    .detail-in .left ~ .detail-in .right {width: 100%; display: block;}
    .detail-in .right .detail-contact {padding: 23px 28px; margin-top: 35px; text-align: center;}
    .detail-in .right .detail-contact span {font-size: 14px; line-height: 26px; margin-bottom: 10px;}


    .detail-in .tables {overflow-x: scroll;}
    .detail-in .tables table tr th:nth-child(2) {position: sticky; left: 0;}
    .detail-in .tables table tr td:nth-child(2) {position: sticky; left: 0; background-color: #fff;}

    .detail-in .tables.cenik-table {overflow-x: scroll;}
    .detail-in .tables.cenik-table table tr th:nth-child(2) {position: sticky; left: 0;}
    .detail-in .tables.cenik-table table tr td:nth-child(2) {position: sticky; left: 0; background-color: #fff;}

    .filter-in {padding: 20px 14px 0;}
    .filter {padding: 20px 0 30px;}
    .filter .ui-button {margin: 0 0 0 0px;}
    .filter .ui-button:first-child {margin: 0 0 0 0;}

    .paging {display: flex; justify-content: center; align-items: center; padding: 0 30px;}
    .paging > a {font-size: 15px; margin: 0 2px; padding: 0 3px;}
    .paging span {padding: 7px 0px;}
    .paging span:first-child {text-align: left;}
    .paging span:last-child {text-align: right;}
    .paging span:first-child a {margin-right: 10px;}
    .paging span:last-child a {margin-left: 10px;}

    #aktuality-detail {padding: 30px 0 40px;}
    .aktuality-detail-in {padding: 0 14px;}
    .aktuality-detail-in h2 {margin-bottom: 28px;}
    .aktuality-detail-in h3 {margin-bottom: 20px;}
    .aktuality-detail-in img {max-width: 100%;}
    .aktuality-detail-in p {font-size: 16px; line-height: 28px; margin: 20px 0;}
    .aktu-detail-photo {justify-content: center;}
    .aktu-detail-info .detail-info-cal {display: block; text-align: center;}
    .aktu-detail-info a.button {margin: 7.5px 38px 7.5px;}

    #photo-hosp {padding: 68px 0;}
    .photo-hosp-in {padding: 0 14px;}

    #prijem {background-position: top left 30%;}
    .prijem-in {padding: 80px 14px; height: 450px;}
    .prijem-in .prijem-text {width: 70%; right: 0; left: 0; top: auto; bottom: 64px; margin: 0 auto;}

    #navstevy-hodiny {background-position: top left 18%;}
    .navstevy-hodiny-in {padding: 80px 14px; height: 450px;}
    .navstevy-hodiny-in .right {right: 0; left: 0; margin: 0 auto; top: auto; width: 100%; bottom: 75px;}
    .navstevy-hodiny-in .right table {margin: 21px auto 15px; width: 270px;}
    .navstevy-hodiny-in .right table tr {display: block; padding: 13px 0;}
    .navstevy-hodiny-in .right table tr td {display: block; width: 100%; text-align: center; line-height: 30px;}
    .navstevy-hodiny-in .right table tr td:last-child {text-align: center;}

    .contact-page-in {padding: 30px 14px; background-image: none;}
    .contact-page-in .contact-text .left {width: 100%;}
    .contact-page-in .contact-text .left > table {margin: 13px 0; min-height: 250px;}
    .contact-page-in .contact-text .left > table tr td {vertical-align: top; width: 60%;}
    .contact-page-in .contact-text .left > table tr td:first-child {font-weight: 600; width: 40%;}
    .contact-page-in .contact-text .right {width: 100%;}
    .contact-page-in .contact-text .right > table { margin: 13px 0; min-height: 250px;}

    .map-in {padding: 0 0px;} 

    #formular {padding: 34px 0;}
    .formular-in {padding: 0 14px;}
    .form-in {padding: 20px;}
    .form-in > span {font-size: 25px; margin-bottom: 25px; display: block; line-height: 30px;}
    .form-in table td {width: 100%; display: block; padding-right: 0;}
    .form-in table td:first-child {width: 100%;}
    .form-in table td:nth-child(2n) {width: 100%;}
    .form-in table td.dohromady {width: 100%;}
    .form-in table td input[type="button"].button {display: block;}

    #administrativa {padding: 50px 0;}
    .administrativa-in {padding: 0 14px;}
    .admin-items {justify-content: center; margin: 30px 0 0; padding: 0 20px;}
    .admin-items .admin-item {width: 100%; margin-bottom: 25px; display: block;}
    .admin-items .admin-item .left {margin-right: 14px; display: block; margin-bottom: 10px;}
    .admin-items .admin-item .right { width: 100%; display: block;}

    .nemocnice {padding: 40px 0 40px;}
    .nemocnice-in {padding: 0 14px;}
    .nemocnice-in .nemocnice-top { justify-content: center;}
    .nemocnice-in .nemocnice-top .left {width: 100%; margin-bottom: 20px;}
    .nemocnice-in .nemocnice-top .middle {width: 100%; margin-bottom: 20px; text-align: center;}
    .nemocnice-in .nemocnice-top .right {width: 100%;}
    .nemocnice-in .nemocnice-contacts table {width: 100%;}
    .nemocnice-in .nemocnice-contacts table tr {padding: 23px; display: block; border: 1px solid #DBE2E8; border-bottom: none;}
    .nemocnice-in .nemocnice-contacts table tr:last-child {border-bottom: 1px solid #DBE2E8;}
    .nemocnice-in .nemocnice-contacts table tr td {display: block; width: 100%; padding: 2px 0; border: none;}
    .nemocnice-in .nemocnice-contacts table tr td a {font-weight: 600;}
    .nemocnice-in .nemocnice-contacts table tr td:first-child {width: 100%;}
    .nemocnice-in .nemocnice-contacts table tr td:nth-child(2) {width: 100%;}
    .nemocnice-in .nemocnice-contacts table tr td:nth-child(3) {width: 100%;}
    .nemocnice-in .nemocnice-contacts table tr td:last-child {width: 100%;}


    .zarizeni-in {padding: 0 14px;}
    .zarizeni-items {justify-content: center;}
    .zarizeni-item {width: 175px; margin-right: 20px;}    
    .zarizeni-item:nth-child(2n) {margin-right: 20px;}
    .zarizeni-item .zarizeni-top {height: 161px;}
    .komplet-zar-sluz p {padding: 24px 14px;}

    #aktuality {background-color: #DAE2E9; border: 1px solid #DBE2E8; padding: 50px 14px;}
    .aktuality-in {padding: 0 0px;}
    .aktuality-items {justify-content: center;}
    .aktuality-items .aktuality-item {margin-right: 0;}

    .contact-us-in {padding: 55px 14px; background-image: none; width: 100%; }
    .contact-us-in .contact-text {justify-content: center;}
    .contact-us-in .contact-text .left {width: 100%; display: block; text-align: center;}
    .contact-us-in .contact-text .left > table {margin: 26px auto; width: 100%;}
    .contact-us-in .contact-text .left > table tr:first-child td {width: 140%; display: block; text-align: center;}
    .contact-us-in .contact-text .left > table tr:first-child td:first-child {text-align: center;}
    .contact-us-in .contact-text .left > table tr:first-child td:last-child {text-align: center;}
    .contact-us-in .contact-text .left > table tr td {width: 50%; }
    .contact-us-in .contact-text .left > table tr td:first-child {text-align: left;}
    .contact-us-in .contact-text .left > table tr td:last-child {text-align: right;}
    .contact-us-in .contact-text .right {width: 100%; display: block;}
    .contact-us-in .contact-text .right .contact-phone {background-size: 34px 60px; background-position: center left 40px;  padding: 24px 40px 24px 90px; width: 100%;}
    .contact-us-in .contact-text .right .contact-phone span {font-size: 25px; line-height: 26px;}
    .contact-us-in .contact-text .right .contact-phone p {font-size: 14px; line-height: 26px;}
    .contact-us-in .contact-text .right .contact-email > table {width: 250px; margin: 0 auto;}
    .contact-us-in .contact-text .right .contact-email > table tr td {width: 100%; display: block; text-align: center;}

    .footer-in {padding: 43px 14px;}
    .footer-items {text-align: center; justify-content: center;}
    .footer-item {margin-bottom: 30px;}
    .footer-item h3 {margin-bottom: 20px; font-size: 20px;}
    .footer-item ul li a {font-size: 14px; line-height: 32px;}
    .footer-item.prvni {width: 100%; margin-right: 0px; text-align: center;}
    .footer-item.druhy {width: 48%; margin-right: 30px;}
    .footer-item.treti {width: 41%; margin-right: 0px;}
    .footer-item.ctvrty {width: 200px; margin-right: 0px; text-align: center;}
    .footer-item.paty {width: 260px; text-align: center;}
    .footer-item .footer-soc {justify-content: center;}
    .footer-bot {border-top: 1px solid rgba(5,5,73,0.2); display: flex; justify-content: space-between; flex-wrap: wrap; padding: 24px 0;}
    .footer-bot a {font-weight: 400;}
    .footer-bot .left {text-align: center; width: 100%; display: block;}
    .footer-bot .right {text-align: center; width: 100%; display: block; margin-top: 20px;}



}

@media all and (max-width: 900px) {

    .prehled-kontakty-in {padding: 0 14px;}
    .prehled-kontakty-in table {width: 100%; min-width: auto;}
    .prehled-kontakty-in table tr {padding: 23px; display: block; border: 1px solid #DBE2E8; border-bottom: none;}
    .prehled-kontakty-in table tr:last-child {border-bottom: 1px solid #DBE2E8;}
    .prehled-kontakty-in table tr td {display: block; width: 100%; padding: 2px 0; border: none;}
    .prehled-kontakty-in table tr td:first-child {font-weight: 600;}

}

@media all and (max-width: 400px) {
    .contact-us-in .contact-text .left > table tr td {display: block; width: 100%;}
    .contact-us-in .contact-text .left > table tr td:first-child {text-align: center;}
    .contact-us-in .contact-text .left > table tr td:last-child {text-align: center;}
    .contact-us-in .contact-text .left > table tr:first-child td {width: 100%;}
    .detail-items .detail-item {margin-right: 18px; margin-bottom: 20px; width: 45%; min-height: 190px; background-size: 50%;}
    .detail-items .detail-item:nth-child(2n) {margin-right: 0px;}
    .detail-items .detail-item:nth-child(5) {margin-right: 18px;}
    .detail-items .detail-item a {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

    .detail-items .detail-item .detail-item-text {width: 100%; padding: 140px 5px 0 5px;}
    .detail-items .detail-item .detail-item-text span {line-height: 21px;font-size: 14px;}
    .detail-items .detail-item .detail-item-text p {line-height: 21px; font-size: 14px;}
    .footer-items {display: block;}
    .footer-item {display: block; margin: 0 auto 20px; width: 100%;}
    .footer-item.prvni {width: 100%; margin-right: auto;}
    .footer-item.druhy {width: 100%; margin-right: auto;}
    .footer-item.treti {width: 100%; margin-right: auto;}
    .footer-item.ctvrty {width: 100%; margin-right: auto;}
    .footer-item.paty {width: 100%;}
}

