article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {
	display: none;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
a:hover,
a:active {
	outline: 0;
}
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	max-width: 100%;
	width: auto \9;
	height: auto;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
button,
input,
select,
textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
}
button,
input {
	*overflow: visible;
	line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
	cursor: pointer;
}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
@media print {
	* {
		text-shadow: none !important;
		color: #000 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
cite {
	font-style: normal;
}
table {
	max-width: 100%;
	background-color: transparent;
	border-collapse: collapse;
	border-spacing: 0;
}
@-ms-viewport {
	width: device-width;
}
iframe,
svg {
	max-width: 100%;
}
.hidden {
	display: none;
	visibility: hidden;
}
.nowrap {
	white-space: nowrap;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
}
.clearfix:after {
	clear: both;
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
p {
	word-wrap: break-word;
}
li {
	word-wrap: break-word;
}
code {
	white-space: pre-wrap;
}
@font-face {
	font-family: 'IcoMoon';
	src: url('../../../media/jui/fonts/IcoMoon.eot');
	src: url('../../../media/jui/fonts/IcoMoon.eot?#iefix') format('embedded-opentype'), url('../../../media/jui/fonts/IcoMoon.woff') format('woff'), url('../../../media/jui/fonts/IcoMoon.ttf') format('truetype'), url('../../../media/jui/fonts/IcoMoon.svg#IcoMoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[data-icon]:before {
	font-family: 'IcoMoon';
	content: attr(data-icon);
	speak: none;
}
[class^="icon-"],
[class*=" icon-"] {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: .25em;
	line-height: 14px;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: 'IcoMoon';
	font-style: normal;
	speak: none;
}
[class^="icon-"].disabled,
[class*=" icon-"].disabled {
	font-weight: normal;
}
.icon-previous:before {
	content: "\7c";
}
.icon-next:before {
	content: "\7b";
}
.icon-first:before {
	content: "\7d";
}
.icon-last:before {
	content: "\e000";
}
.pagination {
	margin: 20px 0;
    text-align: center;
}
.pagination ul {
	display: inline-block;
	margin-left: 0;
	margin-bottom: 0;
	border-radius: 4px;
}
.pagination ul > li {
	display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
	float: left;
	padding: 4px 12px;
	line-height: 18px;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
	border-left-width: 0;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
	background-color: #f5f5f5;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
	color: #999;
	cursor: default;
}
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
	color: #999;
	background-color: transparent;
	cursor: default;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
	border-left-width: 1px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
@media (max-width: 1023px) {
    .pagination ul > li > a,
    .pagination ul > li > span {
        padding: 4px 8px;
    }
}
/* -- */

/* barvy: seda #545050, cervena #CC0605, tmave cervena #4a0202 */

body {
	margin: 0;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 22px;
	color: #2e2e2e;
	background-color: #eee;
}

header {
    margin-bottom: 20px;
}

h1, h2, h3, h4, h5, h6 {
	word-wrap: break-word;
    margin: 30px 0 10px;
    font-weight: bold;
}

h1 {
	color: #000000;
    text-align: center;
	font-size: 27px;
	line-height: 30px;
    font-weight: normal;
    text-transform: uppercase;
	padding-bottom: 4px;
	border-bottom: 3px solid #CC0605;
}

h2 {
    color: #CC0605;
	font-size: 22px;
	line-height: 24px;
    font-weight: normal;
    text-transform: uppercase;
}

h3 {
	font-size: 20px;
	line-height: 22px;
}

h4 {
	font-size: 18px;
	line-height: 22px;
}

h5 {
	font-size: 16px;
	line-height: 22px;
}

h6 {
	font-size: 15px;
	line-height: 22px;
}

@media (max-width: 1023px) {
    h1 {
        font-size: 22px;
        line-height: 26px;
    }

    h2 {
        font-size: 19px;
    }

    h3 {
        font-size: 18px;
    }

    h4 {
        font-size: 17px;
    }
}

p {
	margin: 10px 0;
}

ul, ol {
	padding: 0;
	margin: 0 0 10px 40px;
}

ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0;
}

li {
	margin: 5px 0;
}

a {
	color: inherit;
	text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

.textclanku {
    margin-top: 20px;
    margin-bottom: 20px;
}

.textclanku p {
    margin-left: 20px;
}

.itemid-101 .textclanku p {
    margin-left: 0;
}

.body {
    background: #fff;
    box-sizing: border-box;
    width: 1024px;
    min-height: calc(100vh - 324px);
    padding: 20px;
    margin: 0 auto;
}

.hlavicka {
    background: #eee;
    text-align: center;
    padding: 20px;
    border-radius: 10px;
}

@media (min-width: 568px) and (max-width: 1023px) {
    .body {
        width: 568px;
        padding: 15px;
    }

    .hlavicka img {
        width: 400px;
    }

    .textclanku p {
        margin-left: 10px;
    }

    .textclanku ul, .textclanku ol {
        margin-left: 30px;
    }
}

@media (max-width: 567px) {
    .body {
        width: 100%;
        padding: 10px;
        margin: 0;
    }

    .hlavicka img {
        width: 360px;
    }

    .textclanku p {
        margin-left: 0;
    }

    .textclanku ul, .textclanku ol {
        margin-left: 20px;
    }
}

a.tlacitko_fyzioklinika {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    color: #eee;
    text-decoration: none;
    font-weight: bold;
    background: #CC0605 url(/images/logo/logo_fyzioklinika_60x76.png) left no-repeat;
    box-sizing: border-box;
    width: 250px;
    max-width: 100%;
    min-height: 58px;
    padding: 5px 8px 5px 70px;
	border: 2px solid #CC0605;
    border-radius: 10px;
    box-shadow: -1px -1px 0px 0 #e04444, 1px 1px 0px 0 #9d1b1b;
}

a.tlacitko_fyzioklinika:hover, a.tlacitko_fyzioklinika:focus {
    background-color: #9d1b1b;
    border-color: #9d1b1b;
    box-shadow: -1px -1px 0px 0 #4a0202, 1px 1px 0px 0 #c02222;
}

.barva {
    color: #CC0605;
}

.moduletable {
    margin-bottom: 20px;
}

/* menu */
.menu-container {
    padding-bottom: 10px;
    border-bottom: 4px solid #eee;
    margin: 20px 0 0;
}

ul.nav.menu {
    display: block;
    list-style-type: none;
    text-align: center;
    margin: 0;
}

.nav.menu li {
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    display: inline-block;
    box-sizing: border-box;
    padding: 5px 15px;
    border-left: 1px solid #545050;
    border-right: 1px solid #545050;
}

.nav.menu li:first-child {
    border-left: none;
}

.nav.menu li:last-child {
    border-right: none;
}

.nav.menu li a {
    text-decoration: none;
    color: #545050;
}

.nav.menu li a:hover, .nav.menu li a:focus {
    color: #CC0605;
}

@media (max-width: 1023px) {
    .menu-container {
        padding-bottom: 5px;
    }

    ul.nav.menu { 
        display: flex;
    }

    .nav.menu li {
        flex-grow: 1;
        font-size: 17px;
        padding: 2px 6px;
    }
}

@media (max-width: 567px) {
    .menu-container {
        overflow: hidden;
        padding-top: 5px;
        border-top: 4px solid #eee;
        margin-top: 10px;
    }

    ul.nav.menu { 
        flex-wrap: wrap;
        margin: 0 -1px;
    }

    .nav.menu li {
        flex: 1 25%;
        white-space: nowrap;
    }

    .nav.menu li:first-child {
        border-left: 1px solid #545050;
        order: 1;
    }

    .nav.menu li:nth-child(2) {
        order: 2;
    }

    .nav.menu li:nth-child(3) {
        order: 4;
    }

    .nav.menu li:nth-child(4) {
        order: 3;
    }

    .nav.menu li:last-child {
        border-right: 1px solid #545050;
        order: 5;
    }
}
/* menu konec */

/* patička */
footer {
    background: #4a0202;
}

.paticka {
    color: #eee;
    line-height: 18px;
    box-sizing: border-box;
    width: 984px;
    padding: 20px 0;
    margin: 0 auto;
}

.paticka1, .paticka2 {
    float: left;
    box-sizing: border-box;
}

.paticka3 {
    float: right;
    box-sizing: border-box;
}

.paticka1 {
    width: 420px;
    padding-right: 220px;
}

.paticka2 {
    width: 340px;
    padding-right: 40px;
}

.paticka3 {
    text-align: right;
    width: 224px;
}

.paticka1 > *:first-child, .paticka2 > *:first-child, .paticka3 > *:first-child {
    margin-top: 0;
}

.paticka4 {
    text-align: center;
    clear: both;
    margin-top: 10px;
}

.paticka4::before {
    display: block;
    content: "";
    background: #eeeeee;
    background: linear-gradient(to right, #4a0202 0%, #909090 20%, #eeeeee 50%, #909090 80%, #4a0202 100%);
    height: 1px;
    margin-bottom: 10px;
}

@media (min-width: 568px) and (max-width: 1023px) {
    .paticka {
        width: 538px;
    }

    .paticka1 {
        width: 170px;
        padding-right: 30px;
    }

    .paticka2 {
        width: 190px;
        padding-right: 20px;
    }

    .paticka3 {
        width: 178px;
    }
}

@media (max-width: 567px) {
    .paticka {
        width: 100%;
        padding: 10px;
        margin: 0;
    }

    .paticka1 {
        width: 48%;
        padding-right: 0px;
    }

    .paticka2 {
        display: none;
    }

    .paticka3 {
        width: 48%;
    }
}

@media (max-width: 350px) {
    .paticka1, .paticka3 {
        text-align: center;
        width: 100%;
    }

    .paticka3 {
        margin-top: 5px;
        margin-bottom: 10px;
    }

    .paticka3 p {
        margin-top: 5px;
        margin-bottom: 5px;
    }
}
/* patička konec */

/* obrázky */
@media (max-width: 1023px) {.obr340, .obr350, .obr360, .obr370, .obr380, .obr390, .obr400, .obr410, .obr420, .obr430, .obr440, .obr450, .obr460, .obr470, .obr480, .obr490, .obr500, .obr510, .obr520, .obr530 {width: 100%;}}
@media (max-width: 560px) {.obr330 {width: 100%;}}
@media (max-width: 550px) {.obr320 {width: 100%;}}
@media (max-width: 540px) {.obr310 {width: 100%;}}
@media (max-width: 530px) {.obr300 {width: 100%;}}
@media (max-width: 520px) {.obr290 {width: 100%;}}
@media (max-width: 510px) {.obr280 {width: 100%;}}
@media (max-width: 500px) {.obr270 {width: 100%;}}
@media (max-width: 490px) {.obr260 {width: 100%;}}
@media (max-width: 480px) {.obr250 {width: 100%;}}
@media (max-width: 470px) {.obr240 {width: 100%;}}
@media (max-width: 460px) {.obr230 {width: 100%;}}
@media (max-width: 440px) {.obr220 {width: 100%;}}
@media (max-width: 420px) {.obr210 {width: 100%;}}
@media (max-width: 400px) {.obr200 {width: 100%;}}
@media (max-width: 380px) {.obr190 {width: 100%;}}
@media (max-width: 360px) {.obr180 {width: 100%;}}
@media (max-width: 340px) {.obr170 {width: 100%;}}
@media (max-width: 320px) {.obr160 {width: 100%;}}
/* obrázky konec */

/* News Show Pro GK5 - seznam článků */
.nspArts {
    padding: 0;
}

.nspArt.nspCol1 {
    background: #eee;
    padding: 15px 15px 5px;
    border-radius: 10px;
    margin-top: 10px;
}

.nspArt .nspImageWrapper {
    margin: 0 20px 10px 0;
}

.nspArt h2.nspHeader {
    margin-top: 0;
}

.nspArt h2.nspHeader a {
    text-decoration: none;
}

.nspArt h2.nspHeader a:hover, .nspArt h2.nspHeader a:focus {
    color: #9d1b1b;
}

.nspArt p.nspText {
    margin: 10px 0;
}

.nspArt p.nspText a {
    text-decoration: none;
}

.nspArt img.nspImage {
    border-radius: 10px;
}

    /* další články */
.dalsi_clanky .nspImageWrapper {
    display: block;
}

.dalsi_clanky .nspArt .nspImageWrapper {
    float: left;
    margin: 0 10px 10px 0;
}

.dalsi_clanky .nspArt h2.nspHeader {
    font-size: 19px;
}

@media (min-width: 500px) {
    .dalsi_clanky .nspArtPage {
        display: flex;
    }

    .dalsi_clanky .nspArt.nspCol1 {
        margin-right: 20px;
        flex: -moz-max-content;
    }

    .dalsi_clanky .nspArt.nspCol1:last-child {
        margin-right: 0;
    }
}

@media (min-width: 500px) and (max-width: 1023px) {
    .dalsi_clanky .nspArt.nspCol1:last-child {
        display: none;
    }

    .dalsi_clanky .nspArt.nspCol1:nth-child(2) {
        margin-right: 0;
    }
}

@media (max-width: 499px) {
    .dalsi_clanky .nspArt.nspCol1 {
        margin-bottom: 20px;
    }

    .dalsi_clanky .nspArt.nspCol1:last-child {
        display: none;
    }
}

.dalsi_clanky a.readon-button {
    text-align: center;
    margin-top: 20px;
}

.dalsi_clanky .readon {
    text-align: right;
    margin-bottom: 10px;
}

.dalsi_clanky .readon a {
    text-decoration: none;
    font-weight: bold;
    color: #CC0605;
}

.dalsi_clanky .readon a:hover, .dalsi_clanky .readon a:focus {
    color: #9d1b1b;
}
    /* další články konec*/

    /* všechny články – seznam */
@media (min-width: 441px) and (max-width: 600px) {
	.vsechny_clanky .nspArt .nspImageWrapper {
		margin: 0 20px 10px 0 !important;
		width: auto;
	}
}

@media (max-width: 440px) {
	.vsechny_clanky .nspArt .nspImageWrapper {
        text-align: center;
	}

    .vsechny_clanky .nspArt img.nspImage {
        display: initial;
    }
}
    /* všechny články – seznam konec */
/* News Show Pro GK5 konec */

/* blog – Reference */
.blog .items-leading {
    margin-top: 20px;
}

.blog .leading {
    margin-bottom: 20px;
}

.blog .item-image {
    width: 160px;
    margin-right: 20px;
}

.blog .item-text h2 {
    margin-top: 0px;
}

.blog .item-text h2 a {
    text-decoration: none;
}

.blog .item-text div > *:last-child {
    margin-bottom: 0px;
}

@media (min-width: 568px) {
    .blog .leading {
        display: flex;
    }

    .blog .item-image {
        display: flex;
        align-items: center;
    }

    .blog .item-text {
        display: flex;
        align-items: center;
    }

}

@media (min-width: 1024px) {
    .blog .leading > *:nth-child(2) {
        width: 804px;
    }
}

@media (min-width: 568px) and (max-width: 1023px) {
    .blog .leading > *:nth-child(2) {
        width: 400px;
    }

    .blog .item-image {
        width: 118px;
    }
}

@media (max-width: 567px) {
    .blog .item-image {
        float: left;
        margin-bottom: 10px;
    }
}

@media (max-width: 320px) {
    .blog .item-image {
        text-align: center;
        float: none;
        width: initial;
        margin-right: 0;
    }
}
/* blog – Reference konec */

/* šedé kostky */
.kostka {
    display: block;
    background: #eee;
    text-decoration: none;
    padding: 15px;
    border-radius: 10px;
}

a.kostka {
    box-shadow: inset 2px 2px 2px 0 #f6f6f6, inset -2px -2px 2px 0 #e6e6e6;
}

a.kostka:hover, a.kostka:focus {
    background: #ddd;
    box-shadow: inset 2px 2px 2px 0 #d5d5d5, inset -2px -2px 2px 0 #e5e5e5;
}

.kostka b {
    color: #CC0605;
    font-size: 18px;
    font-weight: bold;
}

.kostka *:first-child {
    margin-top: 0;
}

.kostka *:last-child {
    margin-bottom: 0;
}
/* šedé kostky konec*/

/* dlaždice homepage */
.kostky-homepage {
    margin-top: 20px;
}

@media (min-width: 500px) {
    .kostky-homepage {
        display: flex;
    }

    .kostky-homepage .kostka {
        text-align: center;
        flex: 1;
        margin-left: 20px;
    }

    .kostky-homepage .kostka:last-child {
        margin-right: 20px;
    }

    .kostky-homepage-obr {
        margin-bottom: 20px;
    }
}

@media (min-width: 500px) and (max-width: 1023px) {
    .kostky-homepage .kostka:last-child {
        margin-right: 0;
    }

    .kostky-homepage .kostka:first-child {
        margin-left: 0;
    }
}

@media (max-width: 499px) {
    .kostky-homepage .kostka {
        display: flex;
        margin-bottom: 20px;
    }

    .kostky-homepage .kostka > div {
        flex: 3;
    }

    .kostky-homepage .kostka > div.kostky-homepage-obr {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-right: 20px;
    }
}
/* dlaždice homepage konec */

/* Zkušenosti našich klientů – modul */
.newsflash-item {
    display: block;
    background: #eee;
    text-decoration: none;
    padding: 15px;
    border-radius: 10px;
}

a.newsflash-item:hover, a.newsflash-item:focus {
    background: #ddd;
}

.newsflash-item h4 {
    margin-top: 0;
}

.newsflash-item *:last-child {
    margin-bottom: 0;
}

@media (min-width: 500px) {
    .newsflash {
        display: flex;
    }

    .newsflash-item {
        margin-right: 20px;
        flex: -moz-max-content;
        min-width: 120px;
    }

    .newsflash-item:last-child {
        margin-right: 0;
    }
}

@media (min-width: 500px) and (max-width: 1023px) {
    .newsflash-item:last-child {
        display: none;
    }

    .newsflash-item:nth-child(2) {
        margin-right: 0;
    }
}

@media (max-width: 499px) {
    .newsflash-item {
        margin-bottom: 20px;
    }

    .newsflash-item:last-child {
        display: none;
    }
}
/* Zkušenosti našich klientů – modul konec */