@import url('https://fonts.googleapis.com/css?family=Fira+Sans:400,400i,500,700,700i|PT+Serif:400,400i,700,700i&subset=latin-ext');
/*
font-family: 'PT Serif', serif;
font-family: 'Andada', serif;
font-family: 'Fira Sans', sans-serif;
*/

@font-face {
	font-family: 'andadabold';
	src: 	url('/css/fonts/andada-bold-webfont.woff2') format('woff2'),
				url('/css/fonts/andada-bold-webfont.woff') format('woff'),
				url('/css/fonts/andada-bold-webfont.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'andadabold_italic';
	src: 	url('/css/fonts/andada-bolditalic-webfont.woff2') format('woff2'),
				url('/css/fonts/andada-bolditalic-webfont.woff') format('woff'),
				url('/css/fonts/andada-bolditalic-webfont.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

body {
	font-family: 'PT Serif', serif;
	font-size: 16px;
	line-height: 24px;
	color: #222222;
	margin: 0;
	padding: 0;
	border-top: 6px solid #808080;
}

a { color: #808080; }
a:hover { color: #808080; text-decoration: underline; }

h1, h2 {
	font-family: 'andadabold', serif;
	font-size: 40px;
	line-height: 56px;
	font-weight: normal;
}

h2 {
	font-size: 28px;
	line-height: 40px;
}


.form-control {
	border-radius: 2px;
	font-size: 16px;
	color: #000000;
	padding: 8px 16px;
	height: 40px;
}

.form-control:focus {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
	border: 2px solid #808080;
	padding: 8px 15px;
}

.checkbox label,
.form-group label {
	color: #666666;
	font-weight: normal;
	font-size: 16px;
}

.btn {
	border-radius: 2px;
	font-family: 'Fira Sans', sans-serif;
	text-transform: uppercase;
	padding: 13px 16px 11px;
	min-width: 150px;
	font-size: 14px;
	line-height: 18px;
	text-shadow: none;
}

.btn:hover {
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
}

.btn-default {
	color: #fff;
	background: #808080;
	border: none;
}

.btn-default:hover {
	background: #9e9191;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
	color: #fff;
	border: none;
}

/* AD */
.a-wrapper { position: relative; display: none; }
.a-wrapper.a-visible { display: block; }
.a-wrapper .a-title-jobs { display: block; color: #888888; text-transform: uppercase; font-size: 10px; text-align: right; }
.a-wrapper .a-title {
	position: absolute;
	right: 0;
	bottom: 0;
	color: #888888;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1;
	background: #000;
	display: block;
	padding: 2px 4px;
	border-top-left-radius: 2px;
}
.a-wrapper .a-content {
	text-align: center;
}
.megaboard .a-content {
	background: #fff;
}

#a-leader { min-height: 100px; }
.a-wrapper.leader { max-width: 1366px; margin: 0 auto; }

.mediumrectangle {
	max-width: 300px;
	margin: 0 auto 40px auto;
}

.wallpaper { width: 480px; margin: 0 auto 40px auto; clear: both; }
.mediumrectangle .a-title,
.wallpaper .a-title {
	bottom: auto;
	top: -14px;
}

/* advert correction */
.wallpaper-with-box {
	margin-left: 190px !important;
}

@media only screen and (max-width: 1199px) {

	.with-fireplace .wallpaper-with-box {
		margin-left: auto !important;
		clear: both;
	}

	.advert-conflict {
		float: none;
		width: auto;
		margin: 0 auto 40px auto;
	}

}

/* /advert correction */

/*#a-leader { overflow: hidden !important; }*/
/*
.a-wrapper.leader,
.a-wrapper .megaboard {
	box-shadow: inset 0 -4px 12px rgba(0, 0, 0, 0.7);
}
*/
/* rubicon iframe fix */
body > iframe {
	position: absolute;
	width: 0;
	height: 0;
}

/* SCAFFOLD */
#all-wrapper {
	max-width: 1366px;
	margin: 0 auto;
	position: relative;
}

.all-content-wrapper {
	overflow: hidden;
	position: relative;

}

.header {
	background: #000;
	min-height: 50px;
	position: relative;
	padding: 26px 16px 0 0;
	margin: 0 auto;
	max-width: 1200px;
}

.nav {
	float: right;
	margin-top: 25px;
}

.nav a {
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 0 30px;
	border-bottom: 6px solid transparent;
	text-decoration: none;
	font-size: 12px;
	line-height: 32px;
	height: 38px;
	display: inline-block;
	vertical-align: text-top;
}

.nav a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.nav a.active {
	border-color: #808080;
	text-decoration: none;
}

a.btn-search,
a.btn-menu {
	width: 32px;
	height: 32px;
	background: url('/img/new/0AE/ico-search.png') center center no-repeat;
	border: none;
}

a.btn-search .title,
a.btn-menu .title {
	display: none;
}

a.btn-menu {
	background-image: url('/img/new/0AE/ico-menu.png');
}

#logo		{ display: block; position: relative; }
#logo, #logo svg { width: 282px; height: 130px; }
#logo a		{ display: block; }

.logo-overlay	{ position: absolute; top: 16px; left: 24px; overflow: hidden; }

.footer {
	background: #000;
	color: #fff;
	padding: 40px 84px;
	font-size: 14px;
	text-align: right;
	font-family: 'Fira Sans', sans-serif;
	font-weight: 300;
}

.footer .col-1 {
	display: inline-block;
	float: left;
	text-align: left;
	color: #fff;
}

.footer .col-2,
.footer .col-3,
.footer .col-4 {
	display: inline-block;
	width: 195px;
	text-align: left;
	vertical-align: top;
}

.footer .col-3 { width: 175px; }

.footer img { margin-bottom: 8px; }

.footer p {
	line-height: 24px;
}

.footer ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.footer ul li {
	margin-bottom: 8px;
}

.footer ul li a {
	line-height: 24px;
	display: block;
	color: #cbdfe7;
}

.footer ul li a:hover {
	text-decoration: underline;
}

.footer ul li strong a,
.footer ul li strong {
	font-weight: 500;
	color: #fff;
}

a.inline-link { display: inline !important; }
/*
.content-overlay {
	position: absolute;
	position: fixed;
	background-color: rgba(255, 255, 255, 0.96);
	border-top: 6px solid #222;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-y: auto !important;
	display: none;
	min-height: 100%;
}

.overlay-visible {
	overflow: hidden;
	display: block;
}

.content-overlay .content-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.content-overlay .content {
	padding: 100px 0 100px 0;
}
*/


.content-overlay {
	position: absolute;
	position: fixed;
	background-color: rgba(255, 255, 255, 0.96);
	border-top: 6px solid #222;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	min-height: 100%;
	overflow: auto !important;
	z-index: 99999999999999;
}

.overlay-visible {
	overflow: hidden;
	display: block;
}

.content-overlay .content-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.content-overlay .content {
	padding: 100px 0 100px 0;
}


.sidebar {
	position: absolute;
	right: -580px;
	top: 0;
	bottom: 0;
	width: 530px;
	padding: 50px 80px 50px 50px;
	background: rgba(255,255,255,0.96);
	color: #222222;
	box-shadow: 0 0 16px rgba(0,0,0,0.5);
	overflow: hidden;
	overflow-y: auto;
	display: block;
	z-index: 99999999999999;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.sidebar-visible {
	display: block;
	right: -30px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.bordered-bottom {
	border-bottom: 1px solid #dadada;
}

.sidebar-group {
	padding: 0 40px 24px 30px;
	margin-bottom: 24px;
	clear: both;
}

.btn-close {
	display: block;
	width: 32px;
	height: 32px;
	background: #00bea7 url('/img/new/0AE/ico-close.png') center center no-repeat;
	position: absolute;
	top: 43px;
	right: 100px;
}

.btn-close:hover {
	background-color: #33d3bb;
	box-shadow: 0 3px 8px rgba(0,0,0,0.16);
}

.sidebar h2 {
	margin: 0 0 10px 0;
}

.sidebar h3 {
	margin: 0 0 10px 0;
	font-size: 20px;
	line-height: 20px;
	color: #000;
	margin-bottom: 15px;
}

.sidebar ul a {
	font-size: 16px;
	text-transform: uppercase;
	line-height: 36px;
	font-weight: bold;
}

.sidebar ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#login_form_wrapper .login-message {
	color: #f10850;
	margin-bottom: 15px;
	font-family: "Fira Sans", sans-serif;
	font-size: 14px;
	line-height: 14px;
}

.personal-info .help {
	margin-top: 39px;
}

.help .registration {
	display: block;
}


.login-form-wrapper {
	position: relative;
}

.login-form-socials-title {
	margin-bottom: 8px;
	font-size: 14px;
	color: #666;
}

.login-form-socials-or {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin: 14px 0;
}

.login-form-socials-or span {
	display: inline-block;
}

.login-form-socials-or .line {
	flex: 1 1 auto;
	border-bottom: 1px solid #dadada;
	height: 14px;
}

.login-form-socials-or .text {
	width: 48px;
	text-align: center;
	color: #dadada;
}

.login-form-socials {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.login-form-socials .social-button {
	text-align: center;
	display: none;
	height: 32px;
	overflow: hidden;
	font-size: 14px;
	line-height: 32px;
	font-weight: bold;
	color: #444;
	flex: 1 1 auto;
}

.login-form-socials .visible {
	display: block;
}


.login-form-socials .social-button:hover {
	text-decoration: underline;
}

.social-button .ico {
	display: inline-block;
	width: 24px;
	height: 24px;
	overflow: hidden;
	margin-right: 5px;
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center center;
	vertical-align: middle;
	position: relative;
	top: -2px;
}

.button-google .ico { background-image: url("/img/v2/ico-google.svg"); background-size: 48px; }
.button-facebook .ico { background-image: url("/img/v2/ico-facebook.svg"); }
.button-twitter .ico { background-image: url("/img/v2/ico-twitter.svg"); }

.oauth_error_wrapper {
	margin: 9px 0;
	padding: 5px 0 5px 14px;
	border-left: 3px solid #e82020;
	color: #e82020;
	display: none;
}
.oauth_error_wrapper div { display: none; }

.oauth_error_wrapper.visible,
.oauth_error_wrapper > div.visible { display: block; }

#main-content {
	padding: 0;
	background: #fff;
	min-height: 500px;
}

.article-listing {
	max-width: 900px;
	padding: 48px 22px;
	margin: 0 auto;
	position: relative;
}

.article-listing h1 {
	font-family: 'andadabold_italic', sans-serif;
	margin-bottom: 40px;
}

.article-listing h2 {
	color: #666666;
	margin-bottom: 40px;
}

.article-listing .buttons {
	text-align: center;
}

.article {
	position: relative;
	padding-left: 280px;
	min-height: 135px;
	margin: 0 0 56px 0;
}

.article p {
	max-width: 450px;
}

.article h2 {
	max-width: 500px;
	margin: -8px 0 8px 0;
	line-height: 40px;
	opacity: 0.9;
}

.article h2 a {
	color: #222222;
}

.article .meta {
	position: absolute;
	left: -170px;
	text-align: right;
	width: 146px;
	font-family: 'PT Serif', serif;
	font-style: italic;
	font-size: 14px;
	line-height: 24px;
}

.article .section {
	color: #808080;
	/*font-family: 'andadabold_italic', sans-serif;*/

	font-weight: 700;
	display: block;
}

.article .meta .date {
	display: block;
	color: #808080;
}

.article .image {
	position: absolute;
	left: 0;
	top: 0;
	width: 240px;
	max-height: 135px;
	overflow: hidden;
}

.article .image img {
	max-width: 240px;
	width: 100%;
	height: auto;
}

.article.no-image {
	padding-left: 0;
	min-height: auto;
	max-width: 700px;
}

.article.no-image h2 {
	max-width: 700px;
}

/* PR annotation */
.pr-article { text-align: left; }
.pr-article .meta { width: 90px; text-align: right; left: -114px; }


/* POSTERS */

.poster {
	margin: 0 auto 48px auto;
	max-width: 1200px;
	background: #fff;
}


.poster-article { position: relative; }

.poster-article .section {
/*	color: #5fae9b;*/
	font-size: 14px;
	/*font-family: 'andadabold_italic', sans-serif;*/
	font-family: 'PT Sans', sans-serif;
	font-weight: 700;
	font-style: italic;
}

.poster-article:not(.type-photo) .content { padding: 16px 35px; text-align: center; }

.poster-article h2		{ font-size: 20px; line-height: 32px; opacity: 0.9; margin: 5px 0 0 0; } /*font-small*/
.poster-article h2.font-medium	{ font-size: 24px; line-height: 36px; }
.poster-article h2.font-big	{ font-size: 28px; line-height: 40px; }
.poster-article h2.font-giant	{ font-size: 48px; line-height: 60px; }

/* type PHOTO */

.type-photo .image {
	max-height: 676px;
	overflow: hidden;
}

.type-photo .image img {
	width: 100%;
	height: auto;
	min-height: 100%;
}

.type-photo .content {
	position: absolute;
	top: 48px;
	left: 56px;
	width: 62.5%;
}

.type-photo .section {
	color: #fff;
	display: inline-block;
	padding: 1px 10px;
}

.type-photo h2 { margin: 0 0 16px; padding: 8px 10px; opacity: 0.9; background: rgba(34,34,34,0.3); }

.type-photo .content .line {
	display: block;
	width: 60px;
	height: 6px;
	background-color: #fff;
}

.type-photo .text-background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	max-width: 700px;
	max-height: 596px;
	background-image: radial-gradient(circle 594px at 13.93% 0, rgba(0,0,0, 0.5) 0%, rgba(0,0,0, 0) 100%);
}

/* PHOTO medium */

.type-photo.size-big .content,
.type-photo.size-medium .content {
	bottom: 48px;
	top: auto;
}

.type-photo.size-medium .text-background {
	background-image: radial-gradient(circle 500px at 15.96% 100%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	max-height: 450px;
	max-width: 580px;
}

/* type NORMAL  */

.type-normal .image {
	max-height: 225px;
	overflow: hidden;
}

.type-normal .image img {
	width: 100%;
	height: auto;
}

.type-normal .section {
	margin-bottom: 16px;
}

.size-1 .type-normal {
	display: flex;
}

.size-1 .type-normal .image {
	flex: 1 1 auto;
	max-height: 450px;
	width: 800px;
}

.size-1 .type-normal .content {
	flex: 1 1 auto;
	width: 400px;
}


/* type SIMPLE */

.type-simple .section {
	margin-bottom: 9px;
}

/* BOX: subscription */
.box-socials,
.box-subscription {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.box-socials .content,
.box-subscription .content {
	flex: 1 0 auto;
	padding: 40px 30px;
}

.box-socials .content {
	padding-bottom: 15px;
}

.box-subscription .email-form {
	position: relative;
	margin-bottom: 38px;
}

.email-form span {
	position: absolute;
	top: 5px;
	left: 8px;
	font-size: 16px;
	line-height: 28px;
	font-family: 'Fira Sans', sans-serif;
	color: #222222;
}

.email-form .form-control {
	padding: 8px 100px 8px 28px;
}

.email-form .btn-plain {
	position: absolute;
	top: 0;
	right: 0;
	background: none;
	color: #808080;
	font-size: 14px;
	padding: 12px 16px 12px 16px;
	min-width: auto;
}

.email-form .btn-plain:hover {
	box-shadow: none;
	color: #222;
}

.box-socials p,
.box-subscription p {
	margin-bottom: 18px;
}

.box-socials h2,
.box-subscription h2 {
	font-size: 24px;
	margin: 16px auto 18px auto;
}

.box-socials h2 span,
.box-subscription h2 span {
	border-bottom: 1px solid #dadada;
	display: inline-block;
	padding-bottom: 18px;
}

.box-socials .social-buttons,
.box-subscription .social-buttons {
	padding-top: 6px;
}

.box-socials .social-buttons {
	margin-bottom: 35px;
}

.btn-social {
	display: inline-block;
	min-width: 60px;
	margin: 0 14px;
	text-align: center;
	font-family: 'Fira Sans', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 23px;
	text-transform: uppercase;
}

.btn-social .ico {
	display: block;
	height: 24px;
	margin-bottom: 4px;
}

/* experiment kolonie */

.poster {
	display: flex;
	flex-flow: wrap;
}
/*
.poster > .poster-article,
.poster > .poster-group {
	min-height: 450px;
}
*/
.size-3.type-simple { min-height: 225px; padding-top: 25px; padding-bottom: 25px; flex: 1 0 auto; }

.size-1		{ width: 100%; max-width: 1200px; }
.size-2		{ width: calc(200% / 3); max-width: 800px; }
.size-3		{ width: calc(100% / 3); max-width: 400px; }

.poster-subgroup { flex: 400 1 0%; display: flex; flex-direction: column; }
.poster-subgroup { max-width: 400px; }
.poster-subgroup > div { flex: 225 1 0%; }
.poster-subgroup > div:before {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	left: 35%;
	right: 35%;
	top: -1px;
	z-index: 110000;
	background: #afafaf;
}
.poster-subgroup > div:first-child::before { display: none; }


.size-3.type-simple + .size-3.type-simple:before {
	content: "";
	width: 1px;
	display: block;
	position: absolute;
	top: 23.35%;
	bottom: 23.35%;
	left: -1px;
	background: #fff;
	z-index: 10000;
}

.scheme-dark + .scheme-light:before,
.scheme-light + .scheme-dark:before { display: none !important; }

.type-normal.size-1 {
	display: flex;
	flex-direction: row;
	min-height: 450px;
}

.type-normal.size-1 .image { flex: 800 1 auto; max-height: none; }
.type-normal.size-1 .content { flex: 400 0 auto; max-width: 400px; }

.poster-box { width: 400px; }

/* default color scheme */
.mainColorFront { color: #0d2d39 !important; }
.mainColorBack { background-color: #0d2d39 !important; fill: #0d2d39;  }
.mainColorBorder { border-color: #0d2d39 !important; }

.article-body a:not(.btn-default),
.article-body .first-letter,
.article-body blockquote,
.result-article .section a,
#menu a,
.primaryColorFront { color: #5fae9b !important; }

.type-photo .section,
.sharing .social-btn:hover .skinned-path,
.btn-close,
.media-button,
.btn-default,
.primaryColorBack { background-color: #5fae9b !important; fill: #5fae9b;  }

.infobox,
.pager2 a:hover,
.form-control:focus,
.primaryColorBorder { border-color: #5fae9b !important; }

/* HSV: +0, +8%, +12% */
.primaryColorBorderHover:hover,
.primaryColorFrontHover:hover { color: #33d3bb !important; }
.btn-close:hover,
.media-button:hover,
.btn-default:hover,
.pager2 .ico:hover,
.primaryColorBackHover:hover { background-color: #33d3bb !important; fill: #33d3bb !important; }


.btn-default,.btn-default:hover,.btn-default:active,
.secondaryColorFront { color: #fff !important; }
.secondaryColorBack { background-color: #fff !important; fill: #fff; }
.secondaryColorBorder { border-color: #fff !important; }

.addonColorFront { color: #e7511e !important; }
.addonColorBack { background-color: #e7511e !important; fill: #e7511e; }
.addonColorBorder { border-color: #e7511e !important; }

.fillWhite { fill: #fff; }

/* light scheme */

.scheme-light { background-color: #fff; color: #222; }
.scheme-light h2 a { color: #222; }
/*.scheme-light .section { color: #5fae9b; }*/
.scheme-light .content .line { background-color: #5fae9b; }
/*.scheme-light.poster-article:before { background-color: #afafaf !important; }*/


/* dark scheme */

.scheme-dark { background-color: #5fae9b; color: #fff; }
.scheme-dark h2 a { color: #fff; }
.scheme-dark .section { color: #fff; }
.scheme-dark .content .line { background-color: #5fae9b; }
/*.type-photo.scheme-dark .section { color: #5fae9b; }*/
.scheme-dark.poster-article:before { background-color: #fff !important; }


/* DETAIL */

.detail-ow {
	padding-top: 20px;
}

.article-detail .article-head {
	position: relative;
}

.primaryVideo { margin-bottom: 40px; }

.article-head .primaryImage {
	display: block;
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
	cursor: pointer;
}

.article-head .article-title-box-wrapper { display: flex; align-items: center; }
.article-head .article-title-box-wrapper.without-image,
.title-above .article-head .article-title-box-wrapper { justify-content: center; }
.title-right .article-head .article-title-box-wrapper { justify-content: flex-end; }
.article-detail:not(.title-above) .article-head .article-title-box-wrapper:not(.without-image) {
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	pointer-events: none;
}

.article-head .article-title-box {
	width: 100%;
	padding: 32px 44px 44px 56px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.21);
	flex: 0 1 auto;
	pointer-events: auto;
}

.title-above .article-head .article-title-box,
.article-head .without-image .article-title-box { width: 100%; max-width: 1200px; }

.article-head h1 {
	margin: 17px 0 15px 0;
}

.article-head .authors ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.article-head .authors ul li {
	display: inline;
	margin: 0 32px 0 0;
	padding: 0;
}

.article-head .authors,
.article-head .section {
	font-weight: bold;
	font-style: italic;
	font-size: 14px;
}

.article-detail .article-body {
	position: relative;
	padding: 0 0 24px 0;
	max-width: 620px;
	margin: 0 auto;
	font-size: 18px;
	color: #444444;
	line-height: 32px;
}

.overlay-primaryImage-description,
.primaryImageDescription { margin: 5px auto; font-size: 14px; line-height: 20px; color: #888888; text-align: right; font-style: italic; }
.primaryImageDescription { position: relative; margin-bottom: 25px; }


.article-body .perex {
	color: #888888;
	font-style: italic;
	margin-bottom: 32px;
}

.article-body p {
	margin-bottom: 40px;
}

.article-body h2 {
	margin: 2px 0 25px 0;
	font-size: 24px;
	line-height: 32px;
}

.article-body .first-letter {
	float: left;
	margin: 9px 20px 5px -54px;
	font-size: 196px;
	line-height: 135px;
	font-family: 'andadabold', sans-serif;
}

.d-prime-odkazy2 {
	margin: 12px 0 40px 0;
}
.d-prime-odkazy2 a { color: #808080 !important; }

.d-prime-odkazy2 p {
	margin: 0 0 15px 0;
}

.d-prime-odkazy2 p:before {
	content: '';
	display: block;
	margin: 12px auto;
	max-width: 120px;
	height: 1px;
	overflow: hidden;
	background: #afafaf;
}

.d-prime-odkazy2 p .zde {
	font-weight: bold;
}
/***** PAYWALL *******/

.paywall-reminder {
	text-align: center;
	position: relative;
	padding: 24px 16px;
	background: rgba(127,127,127,0.1);
	margin-bottom: 24px;
	clear: both;
}

p + .paywall-reminder {
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.25) 5%, rgba(255,255,255,0.41) 10%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 70%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 5%,rgba(255,255,255,0.41) 10%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 70%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 5%,rgba(255,255,255,0.41) 10%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	padding-top: 200px;
	margin-top: -220px;
	padding-left: 0;
	padding-right: 0;
	border-bottom: 2px solid transparent;
}

.paywall-reminder h2 {
	max-width: 430px;
	margin: 0 auto 32px auto;
}

.paywall-reminder p {
	margin-bottom: 24px;
}

.paywall-reminder .buttons {
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: stretch;
}



.paywall-reminder .part-top {
	margin-bottom: 24px;
}

.paywall-reminder .part-top .line {
	position: relative;
	margin-bottom: 24px;
}

.article-body .paywall-reminder .line-text {
	font-family: 'Fira Sans', sans-serif;
	font-size: 36px;
	font-weight: bold;
	background: #fff;
	width: 90px;
	position: relative;
	top: -2px;
	text-align: center;
	margin: 0 auto;
}

.article-body .paywall-reminder .line img {
	position: relative;
	height: 28px;
	width: auto;
	background: #F2F2F2;
	padding: 0 16px;
}

.article-body p + .paywall-reminder .line img {
	background: #fff;
}

.line span {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -3px;
	width: 100%;
	height: 1px;
	border-bottom: 6px solid transparent;
}

.paywall-reminder .pw-anotation {
	text-align: left;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 12px;
}


.paywall-reminder .pw-anotation .title {
	max-width: none;
	margin-bottom: 24px;
	text-align: center;
}

.paywall-reminder .buttons .btn {
	flex: 0 1 auto;
	margin: 0 8px;
	display: flex;
	align-items: center;
}

.paywall-reminder .btn .button-content { flex: 1 0 auto; }

.paywall-reminder .btn .button-content > span {
	display: block;
	line-height: 145%;
}

.paywall-reminder .btn .line-1 { font-weight: bold; margin-bottom: 4px; }
.paywall-reminder .btn .price { font-weight: bold; font-size: 150%; }
.paywall-reminder .btn .line-3 {  border-top: 1px solid #fff; margin-top: 8px; padding-top: 8px; font-size: 90%; text-transform: none; }

.sign-on-call {
	font-size: 14px;
	margin: 11px 0 -11px;
}

.user-logged .sign-on-call { display: none; }

.payground-template { display: none; }

.payground {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
	font-family: 'Fira Sans', sans-serif !important;
}

.payground .pw-email-form {
	margin: 0 10px 15px;
}

.payground .note {
	color: #595e67;
	margin: 0 10px 12px;
}


.payground .step1 {
	margin-bottom: 36px;
}

.payground .step1::before {
	content: 'Krok 1:';
	float: left;
	margin: 0 10px;
	font-weight: bold;
}

.payground .step2::before {
	content: 'Krok 2:';
	float: left;
	margin: 0 10px;
	font-weight: bold;
}

.pw-email-form label {
	margin: 0 10px 0 0;
	font-size: 17px;
	font-weight: bold;
}

.pw-email-form input {
	border: 1px solid #ccc;
	height: 24px;
	width: 50%;
	min-width: 160px;
	max-width: 280px;
	font-size: 14px;
	margin-right: 8px;
	padding: 2px 6px;
}

.pw-email-form.error input {
	border-color: #e82020;
	box-shadow: 0 0 8px rgba(232,32,32,0.5);
}

.payground .error-wrapper {
	color: #fff;
	display: none;
	border: 1px solid #e82020;
	padding: 8px 16px;
	background: #e82020;
	text-align: center;
	margin-top: 8px;
}

.payground .error-wrapper a {
	color: #fff;
}

.pw-email-form .email-error span { display: none; }

.pw-email-form.error .email-error { display: block; }
.pw-email-form.invalid .email-error .err-invalid { display: block; }
.pw-email-form.used .email-error .err-used { display: block; }

.payground .why-email-trigger { font-size: 14px; display: inline-block; }
.payground .why-email { display: none; }

.payground .choose-paytype {
	font-weight: bold;
}

.payground .acceptance {
	padding: 8px 12px;
	margin-bottom: 15px;
}

.payground .acceptance.error .error-wrapper { display: block; }

.payground .accept_label {
	display: inline;
	font-weight: normal;
	cursor: pointer;
}

.payground .required {
	font-weight: bold;
	color: #e82020;
	margin: 0 2px;
}

.pay-methods .method-wrapper { padding: 10px; }
.pay-methods .method-wrapper h3 { font-size: 15px; margin-top: 0; }

.pay-methods .pay-button {
	height: 34px;
	padding: 5px;
	margin: 0 24px 5px 0;
	vertical-align: text-bottom;
	border-radius: 3px;
	cursor: pointer;
}
.pay-methods .pay-button:hover {
	box-shadow: 0 0 5px rgba(88, 88, 88, 0.6);
	background-color: #fff;
}

.status-message {
	display: none;
	padding:16px;
	margin: 24px auto 0;
	background: #e8e8e8;
	border-radius: 5px;
	text-align: center;
	width: 75%;
	line-height: 31px;
}

.status-message img { margin-right: 16px; }

.payground .method-card .list {
	display: flex;
	justify-content: space-between;
}

.method-card .saved_cards {
	flex: 1 1 auto;
	max-width: 480px;
}

.method-card .saved_cards table {
	width: 100%;
}
.method-card .saved_cards table td {
	padding: 4px 8px;
	vertical-align: bottom;
}

.method-card .saved_cards table tr:nth-child(2n+1) {
	background: rgba(127,127,127,0.1);
}

.method-card .saved_cards .cardBrand {
	vertical-align: middle;
}

.method-card .saved_cards .cardBrand img {
	height: 16px;
	width: auto;
}

.method-card .saved_cards .cardActions {
	text-align: right;
}

.method-card .saved_cards .cardActions a {
	margin-left: 15px;
	padding: inherit;
}

.method-card .saved_cards .cardActions .action_use {
	min-width: 80px;
}

.method-card .saved_cards .cardActions .action_delete {
	min-width: 24px;
	font-size: 160%;
	width: 24px;
	padding: 4px 0;
	text-align: center;
	background: #888 !important;
}

.method-card .saved_cards .cardActions .action_delete:hover {
	background: #aaa !important;
}

.method-card .saved_cards .token-status {
	text-align: center;
	background: #fff;
}

.method-card .saved_cards .token-status span {
	font-weight: bold;
}

.method-card .saved_cards .token-delete-success { color: #5fae9b; }
.method-card .saved_cards .token-delete-fail { color: #c00; }

.payground .hidden-on-load { display: none; }
.payground .visible-on-load { display: block; }


.user-article-share		{ position: relative; padding: 0 0 24px 0; max-width: 620px; margin: 0 auto; }
.user-article-share > *		{ margin-bottom: 20px !important; }
.user-article-share p		{ font-size: 15px; line-height: 22px; }


/**** payment status ******/

.payment-status {
	margin: 48px 120px 200px;
	padding: 24px 32px;
	display: none;
	width: 80%;
}

.payment-status.pending {
	display: block;
}

.payment-status .message {
	margin-bottom: 48px;
}
.payment-status p {
	font-size: 17px;
}

.payment-status .id-platby {
	padding: 12px 24px;
	background: #d6e1e6;
	font-size: 24px;
	display: inline-block;
	margin-bottom: 24px;
}

.payment-status .id-platby span {
	margin-left: 12px;
	font-weight: bold;
}

.payment-status .manual-redirect { margin-top: 16px; }

.payment-status .new-account {
	display: none;
}

.payment-status .new-account span {
	display: block;
	color: #97a2a7;
	font-size: 14px;
}

.payment-status.error span {
	display: none;
}

/***** INFOBOXY *******/

.infobox {
	border: 1px solid #d5d5d5;
	border-top: 6px solid transparent;
	padding: 34px 27px;
	font-style: italic;
	font-size: 16px;
	line-height: 24px;
	color: #888888;
	width: 300px;
	margin: 0 50px 24px 50px;
}

.infobox-left {
	float: left;
	margin-left: -160px;
}

.infobox-right {
	float: right;
	margin-right: -160px;
}

.infobox-right.infobox-no-dodge {
	margin-right: -20px !important;
}

.article-detail .perex + .infobox-right {
	margin-right: -20px;
}

.infobox .d-elm-label {
	color: #666666;
	font-size: 20px;
	margin-bottom: 24px;
	opacity: 0.9;
	font-family: 'andadabold_italic', serif;
	font-style: normal;
}

.infobox .d-elm-label strong {
	font-weight: normal;
}

.infobox .d-elm-in .in-box {
	margin-bottom: 24px;
}

.infobox .d-elm-in img {
	width: 100%;
	height: auto;
	max-height: 320px;
	margin: 0 auto;
}

.infobox .d-elm-in p {
	margin: 0 0 24px 0;
}

.infobox .d-elm-in p:last-child {
	margin: 0;
}

/***** INSERTED IMAGES *******/
.article-body img	{ max-width: 100%; height: auto; }
.article-body .article-inserted-image { margin: 24px 0; font-size: 16px; line-height: 24px; color: #888888; font-style: italic; }
.article-body .article-inserted-image.align-right { text-align: right; }
.article-body .article-inserted-image .uai-name,
.article-body .article-inserted-image .uai-img { margin-bottom: 6px; width: 100%; height: auto; }

.article-body .article-inserted-image.width-25 { width: 25%; }
.article-body .article-inserted-image.width-50 { width: 50%; }
.article-body .article-inserted-image.width-75 { width: 75%; }

.article-body .article-inserted-image.align-left { float: left; margin-right: 24px; }
.article-body .article-inserted-image.align-left.width-25 { margin-left: -12.5%; }
.article-body .article-inserted-image.align-left.width-50 { margin-left: -25%; }
.article-body .article-inserted-image.align-left.width-75 { margin-left: -37.5%; }

.article-body .article-inserted-image.align-right { float: right; margin-left: 24px; }
.article-body .article-inserted-image.align-right.width-25 { margin-right: -12.5%; }
.article-body .article-inserted-image.align-right.width-50 { margin-right: -25%; }
.article-body .article-inserted-image.align-right.width-75 { margin-right: -37.5%; }

.article-body .detail-odstavec > img { margin: 12px 0 24px 0; }

.article-body-part > img {
	margin: 12px auto 24px auto;
}

.article-body img[align="left"] {
	margin-right: 24px;
	margin-left: 0;
}

.article-body img[align="right"] {
	margin-left: 24px;
	margin-right: 0;
}



/* CITACE */

.article-body blockquote {
	float: left;
	margin: 0 50px 24px -160px;
	width: 300px;
	/*color: #00bea7;*/
	font-size: 28px;
	opacity: 0.9;
	line-height: 40px;
	font-family: 'andadabold', serif;
	border: none;
	padding: 0;
	position: relative;
	font-style: italic;
}

.article-body blockquote:before {
	content: '';
	background: url('/img/new/0AE/quotes-start.png') 0 0 no-repeat;
	background-size: contain;
	width: 71px;
	height: 55px;
	position: absolute;
	top: -64px;
	left: 0;
	display: block;
}

.article-body blockquote:after {
	content: '';
	background: url('/img/new/0AE/quotes-end.png') 0 0 no-repeat;
	background-size: contain;
	width: 72px;
	height: 55px;
	position: absolute;
	bottom: -64px;
	left: 0;
	display: block;
}

/* DOPLNKY DETAILU */

.article-body .final-dot {
	display: block;
	width: 12px;
	height: 12px;
	background: #000;
	top: -24px;
	position: relative;
	margin: 40px 16px 0 0;
}

.article-body p + .final-dot {
	margin-top: 0;
}


.buttons {
	text-align: center;
	margin-bottom: 48px;
}


.in-body-relevant { margin-left: -160px; margin-bottom: 40px; padding: 20px 27px 25px 160px;
					border: 1px solid #5fae9b; border-top-width: 6px; }
.in-body-relevant .content > h2 { color: #666666; }
.in-body-relevant .article p { display: none; }
.in-body-relevant .article,
.article-body .in-body-relevant .article h2 { margin-bottom: 0; }
.article-body .in-body-relevant .article h2 a { color: #222222 !important; }


/* gallery */

.gallery_placeholder {
	/*width: 1000px;*/
	width: 161.29032258064516129032258064516%;
	position: relative;
	margin: 48px -30.64516129032258064516129032258%;
	text-align: center;
}

.gallery-unhide { margin-top: -41px; }
.gallery-hidden-part { display: none; }

.gallery_placeholder .gallery-item {
	margin: 0 auto 40px auto;
}

.gallery-item .description {
	color: #888888;
	font-style: italic;
	max-width: 620px;
	margin: 0 auto;
}

.gallery-item .description .credits {
	display: inline-block;
	margin-left: 10px;
}

.gallery-item .description .credits::before { content: "("; }
.gallery-item .description .credits::after { content: ")"; }



.gallery-item .image-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}

.gallery_placeholder .image-wrapper img {
	flex: 0 1 auto;
	height: auto;
}

.gallery-item .line {
	display: block;
	background: #afafaf;
	width: 120px;
	height: 1px;
	margin: 24px auto 0 auto;
}

.sharing span {
	display: block;
}

.article-meta {
	position: absolute;
	top: 71px;
	left: -280px;
	font-size: 14px;
	line-height: 24px;
	font-style: italic;
	color: #888888;
	width: 115px;
}

.article-meta .detail-pubdate {
	margin-bottom: 8px;
	display: block;
}

.article-meta .sharing a {
	margin-right: 4px;
}

/* media placeholdery */

.iobject-trigger-layer {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	display: block;
}

.iobject-trigger-layer:hover {
	background: rgba(0,0,0,0.5);
}

.media-placeholder {
	margin: 40px 0;
	position: relative;
}

.media-placeholder img {
	width: 100%;
	height: auto;
	cursor: pointer;
}

.media-placeholder .placeholder-content {
	position: relative;
}

.media-placeholder .content {
	position: absolute;
	bottom: 24px;
	left: 51px;
	right: 31px;
	text-align: right;
	color: #fff;
}

.media-button {
	border: none;
	/*border-radius: 50%;*/
	background-color: #5fae9b;
	width: 48px;
	height: 48px;
	padding: 0;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.32);
	text-align: center;
}

.media-button > span {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	width: 48px;
	height: 48px;
}

.media-button .ico-search,
.media-button .media-ico-search { background-image: url("/img/new/0AE/ico-search.png"); }
.media-button .media-ico-close { background-image: url("/img/new/0AE/ico-close.png"); }
.media-button .ico-infographic { background-image: url("/img/new/0AE/ico-infographic.svg"); }
.media-button .ico-video { background-image: url("/img/new/0AE/ico-video.svg"); }

.content-overlay .media-button {
	box-shadow: none;
}

/* overlay - infographic */

.overlay-primaryImage .btn-close,
.media-type-info_graphic-overlay .btn-close {
	position: fixed;
}

.overlay-primaryImage .content-wrapper,
.media-type-info_graphic-overlay .content-wrapper {
	max-width: 100%;
	background: #fff;
	/*overflow: auto;*/
}

.media-type-info_graphic-overlay .content {
	padding: 50px 0;
}

.overlay-primaryImage .content-wrapper,
.media-type-info_graphic-overlay .info_graphic-content {
	text-align: center;
}

.media-type-info_graphic-overlay .info_graphic-content > img {
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
}

.media-type-info_graphic-overlay .infographic-description {
	position: relative;
	padding: 0 24px;
	margin-bottom: -50px;
}

.media-type-info_graphic-overlay .infographic-description > div {
	padding: 15px 15%;
	background: rgba(255,255,255,0.9);
}

.media-type-info_graphic-overlay .infographic-description-fixed > div {
	position: fixed;
	bottom: 0;
	right: 24px;
	left: 24px;
}

.media-type-info_graphic-overlay .info_graphic-content.full-preview {
}
.media-type-info_graphic-overlay .info_graphic-content.full-preview > img {
	max-width: none;
}

.info_graphic-wrapper .media-button {
	position: fixed;
	bottom: 43px;
	right: 100px;
	width: 32px;
	height: 32px;
}
.info_graphic-wrapper .media-button > span {
	width: 32px;
	height: 32px;
}
.media-type-embedded_video-overlay .name {
	display: none;
}

.media-type-embedded_video-overlay .embedded-video-wrapper {
	max-width: 800px;
	max-height: 100%;
	margin: 0 auto;
}

/* popup gallery */

.media-type-gallery-overlay {
	background: #000;
}

.media-type-gallery-overlay .content-wrapper,
.media-type-gallery-overlay .content {
	padding: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	top: 0;
	overflow: hidden;
	max-width: none;
}

.media-type-gallery-overlay .btn-close {
	position: fixed;
	right: 40px;
	top: 40px;
}

.media-type-gallery-overlay .gallery-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0.38;
}

.media-type-gallery-overlay .gallery-wrapper { height: 100%; }
.media-type-gallery-overlay .gallery {
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}

.media-type-gallery-overlay .gallery-pager { display: none; }

.media-type-gallery-overlay .gallery-frame {
	flex: 0 1 auto;
}

.media-type-gallery-overlay .gallery-item-descr-wrapper {
	background: #000;
	padding: 24px;
	flex: 1 1 auto;
}

.media-type-gallery-overlay .gallery-item-descr {
	max-width: 850px;
	margin: 0 auto;
	color: #e7e7e7;
	text-align: center;
	font-style: italic;
}

.overlay-primaryImage .content,
.gallery .author {
	display: inline-block;
}

.gallery .gallery-frame {
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: visible;
	width: 100%;
	position: relative;
	padding: 0 123px;
}

.gallery .gallery-item {
	height: 100%;
	display: none;
	overflow: hidden;
}

.gallery-frame .gallery-item-active {
	display: flex;
}

.gallery .gallery-item img {
	margin: 0 auto;
	max-height: 100%;
}

.gallery .gallery-button-previous,
.gallery .gallery-button-next {
	display: block;
	position: absolute;
	top: calc(50% - 28px);
	left: 0;
	width: 56px;
	height: 56px;
	background: #fff;
	text-align: center;
}

.gallery .gallery-button-next {
	left: auto;
	right: 0;
}

/* /popup gallery */

.jobs-wrapper {
	max-width: 620px;
	margin: 0 auto 40px auto;
}

.jobs-wrapper .jobs{
	margin: 0 auto;
}

/* autorsky vypis */

.author-detail {
	position: relative;
}

.author-detail .primaryImage {
	display: block;
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
}

.author-detail h1 {
	margin: 0 0 4px 0;
}

.author-detail .author-content-wrapper {
	position: absolute;
	top: 0;
	left: 28px;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
}

.author-detail .author-content {
	width: 500px;
	min-height: 450px;
	padding: 40px 44px 40px 56px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.21);
	flex: 0 1 auto;
}

.author-detail .author-socials {
	margin-bottom: 16px;
}

.author-detail .author-socials a {
	padding-left: 30px;
	font-size: 20px;
	line-height: 33px;
	display: inline-block;
	min-width: 49.5%;
}

.author-socials .ico-twitter-small {
	background: url('/img/new/0AE/social-twitter-small-inv.png') 2px center no-repeat;
}

.author-socials .ico-facebook-small {
	background: url('/img/new/0AE/social-facebook-small.png') 2px center no-repeat;
}

.author-socials .ico-linkedin-small {
	background: url('/img/new/0AE/social-linkedin-small.png') 1px 6px no-repeat;
}

.author-detail .short-info {
	font-size: 14px;
	font-weight: bold;
}

.author-detail .imagebox  {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.imagebox .pseudo-image {
	width: 100%;
	padding-bottom: 56.25%;
	background-image: url('/img/new/0AE/author-placeholder.png');
	background-blend-mode: multiply;
	background-size: contain;
}

/* editions */

.editions-listing {
	max-width: 1020px;
	margin: 0 auto;
	padding: 40px 0;
}

.editions-listing h1 {
	font-family: 'andadabold_italic', sans-serif;
	margin: 0 0 40px 0;
}

.editions { display: flex; flex-wrap: wrap; justify-content: space-between; align-content: space-between; }
.edition { margin: 0 0 40px 0; width: 29.412%; flex: 0 1 auto; text-align: center;}
.edition span { font-family: 'Fira Sans', sans-serif; line-height: 28px; font-style: italic; color:#666666; display: block; padding-top: 17px;  }
.edition a:hover { color:#666666; }
.edition img { width: 100%; height: auto; }
.edition:hover img { box-shadow: 0 0 10px rgba(0, 0, 0, 0.21); transition: box-shadow 0.35s ease; }
.edition .no-img {
	display: block;
	width: 100%;
	height: 85.33%;
	background-color: #fff;
}

.pager2 {
	margin: 0 auto;
	text-align: center;
	margin-bottom: 40px;
	vertical-align: baseline;
}
.pager2 * {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 0 2px;
	border: 1px solid #dadada;
	font-size: 16px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	font-family: 'Fira Sans', sans-serif;
	text-decoration: none;
}

.pager2 a:hover {
	text-decoration: none;
}

.search-pager * { background-color: #fff; }
.pager2 .selected { color: #000; }
.pager2 span {
	color: #dadada;
	font-weight: normal;
}
.pager2 .ico {
	margin-left: 16px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaGVpZ2h0PSIyMCIgd2lkdGg9IjEyIj48cG9seWxpbmUgcG9pbnRzPSIyIDIgMTAgMTAgMiAxOCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPjwvc3ZnPg==');
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: 100%;
	overflow: hidden;
	vertical-align: top;
}
.pager2 .ico:hover {
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
	/*opacity: 0.8;*/
}

.pager2 .ico-prev {
	margin-right: 8px;
	margin-left: 0;
	-webkit-transform:scaleX(-1);
	-moz-transform:scaleX(-1);
	-ms-transform:scaleX(-1);
	-o-transform:scaleX(-1);
	transform:scaleX(-1);
}

.search-form .form {
	max-width: 800px;
	margin: 0 auto 40px auto;
	border-bottom: 6px solid #222;
	padding: 140px 72px 8px 8px;
	position: relative;
}

.search-form .form-used {
	padding-top: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.search-form .search-input {
	display: block;
	font-family: 'PT Serif', serif;
	font-size: 40px;
	color: #444444;
	background: none;
	border: none;
	width: 100%;
	height: 48px;
	outline: none;
}

.search-form .search-button-mobile { display: none; }
.search-form .search-button {
	display: block;
	position: absolute;
	right: 16px;
	bottom: 0px;
	width: 48px;
	height: 48px;
	text-align: center;
	background: none;
	border: none;
}

.search-form .search-status {
	text-align: center;
	font-size: 24px;
	font-family: 'Fira Sans', sans-serif;
	padding: 25px 10px;
	display: none;
	color: #bcbcbc;
}

.search-status > span {
	font-weight: bold;
}

#article_template { display: none; }

.search-form .search-results {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.search-results .result-article {
	flex: 0 1 auto;
	border: 1px solid #d5d5d5;
	background: #fff;
	padding: 16px;
	min-height: 212px;
	width: 386px;
	font-size: 24px;
	line-height: 40px;
	font-family: 'andadabold', serif;
	color: #222222;
	margin-bottom: 20px;
	text-align: center;
}
.search-results .result-article h2 a {
	color: #222222;
}
.result-article .section {
	font-size: 14px;
	line-height: 24px;
	/*font-family: 'andadabold_italic', sans-serif;*/
	font-family: 'PT Sans', sans-serif;
	font-weight: 700;
	font-style: italic;
}


.display-none { display: none; }

.listing-wrapper {
	padding-right: 53px;
}

.listing-wrapper .right-column {
	width: 300px;
	padding-top: 48px;
	float: right;
}

.listing-wrapper .article-listing {
	float: right;
}

/* ----- JOBS BOX ----- */
.jobs { max-width: 300px; }
#a-jobs .stats { position: absolute; }
#jobs-cz { position: relative; margin: 0 0 10px 0; background: #fff; border: 1px solid #19325a; font-family: Arial, Helvetica, Geneva, sans-serif; clear: both; }
.jb-header { height: 55px; background-color: #19325a; position: relative; }
#jb-logo { position: absolute; left: 20px; top: 14px; }
#jb-logo-seduo { position: absolute; left: 20px; top: 14px; display: none;}
.jb-tabs { position: absolute; top: 24px; right: 20px; }
.jb-tab { display: block; width: 80px; height: 30px; float: left; background: #f90; margin: 0 0 0 5px; text-align: center; font-size: 14px; }
.jb-tab a { line-height: 31px; color: #fff !important; }
.jb-active { height: 31px; background: #fff; }
.jb-active a { color: #19325a !important; }
.jb-lst { margin-left: 0 !important; list-style-type: none; padding: 12px 5px 7px 19px; margin: 0; font-size: 12px; position: relative; list-style-image: none; }
.jb-lst li a { color: #000 !important; position: relative; text-decoration: underline; font-size:12px; }
.jb-more { float: left; color: #000 !important; font-weight: bold; font-size: 12px; margin: 8px 0 19px 33px; position: relative; text-decoration: underline; }
.jb-lst li { list-style-type: none; padding: 5px 0 3px 13px; margin: 0 !important; line-height: 1.3em; background: url("//i.iinfo.cz/l/jobs-li.png") no-repeat 0 12px; list-style-image: none;  text-align: left; }
.jb-cb { clear: both; height: 1px; overflow: hidden; }
.jb-footer { height: 28px; background-color: #19325a; font-weight: bold; color: #f90; font-size: 12px; text-align: center; }
.jb-footer a { line-height: 28px; color: #fff !important; }
#jb-t2 {background: #f90 url('/img/new/seduo-play-icon.png') 10px 50% no-repeat; padding-left: 10px;}
#jb-t2.jb-active {background: #fff url('/img/new/seduo-play-icon-active.png') 10px 50% no-repeat;}
/* ----- // JOBS BOX ----- */


.mobile-only { display: none; }

.blur {
	z-index: -1;
	filter: blur(25px);
	-webkit-filter: blur(25px);
	-moz-filter: blur(25px);
	-o-filter: blur(25px);
	-ms-filter: blur(25px);
	filter: url(#blur);
	filter: progid: DXImageTransform.Microsoft.Blur(PixelRadius='25');
	overflow: hidden;
	position: absolute;
	bottom: 0;
}

.svg-filters {
	height: 0;
	overflow: hidden;
}



.with-fireplace { border-top: 6px solid #808080; }

@media only screen and (min-width: 1200px) {
	.with-fireplace #all-wrapper { max-width: 1080px; border: none; }

	.with-fireplace .header { padding-left: 20px; }

	.with-fireplace .article-meta { left: -210px; }
	.with-fireplace .article-head { padding: 0 20px; }
	.with-fireplace .article-detail:not(.title-above) .article-head .article-title-box { margin: 0 10px; }

	.with-fireplace .listing-wrapper { padding-right: 24px; }
	.with-fireplace .listing-wrapper .article-listing { float: none; }
	.with-fireplace .listing-wrapper .right-column { margin: 0 0 40px 40px; }

	.with-fireplace .poster-box,
	.with-fireplace .size-3 { max-width: 360px !important; }
	.with-fireplace .size-2 { max-width: 720px !important; }

	.article-detail:not(.title-above) .article-head .article-title-box { margin: 0 28px; }
	.article-head .article-title-box { max-width: 500px; }

	.primaryImageDescription { margin-right: -280px; }
	.with-fireplace .primaryImageDescription { margin-right: -210px; }

}


@media only screen and (max-width: 1199px) {

	.with-fireplace #all-wrapper, #all-wrapper { max-width: 800px; }
	.listing-wrapper { display: flex; flex-direction: column-reverse; padding: 0; }
	.listing-wrapper > * { flex: 0 0 auto; }
	.listing-wrapper .right-column { margin: 0 auto 40px; padding: 0; }
	.a-wrapper .a-content {
		overflow: hidden;
		text-align: center;
	}
	.a-wrapper .a-content > * { max-width: 100%; }

	.header { padding: 26px 24px 0 26px; }

	#logo, #logo svg { width: 188px; height: 87px; }
	.nav { margin-top: 6px; }

	.footer { padding: 40px 37px 32px; text-align: left; }

	.footer .col-1 { float: none; display: block; margin-bottom: 40px; }
	.footer .col-2,
	.footer .col-3,
	.footer .col-4 { width: calc(100% / 3); }

	.search-form {
		max-width: 760px;
		margin: 0 auto;
	}

	.search-form .form {
		width: 75%;
		max-width: 600px;
	}

	.search-results .result-article {
		width: 370px;
	}

	.info_graphic-wrapper .media-button { bottom: 27px; right: 62px; }
	.btn-close { top: 27px; right: 62px; }

	.size-3.type-simple { max-width: calc(100% / 3); }

	.poster-subgroup.size-3 .scheme-light:last-child { border-bottom: 1px solid #dadada; }

	.poster-article:not(.type-photo) .content { padding: 16px; }
	.type-photo .content { left: 32px; width: 80%; }

	.poster-article h2.font-medium	{ font-size: 22px; line-height: 34px; }
	.poster-article h2.font-big	{ font-size: 24px; line-height: 36px; }
	.poster-article h2.font-giant	{ font-size: 32px; line-height: 44px; }

	.article { padding: 32px 0 0 264px; min-height: 167px; margin-bottom: 32px; }

	.pr-article .meta,
	.article .meta {
		left: 0;
		top: 0;
		text-align: left;
		width: auto;
		display: block;
	}

	.article .meta .section,
	.article .meta .date {
		display: inline;
		margin-right: 8px;
	}

	.article .image { top: 32px; }
	.article h2 { font-size: 24px; line-height: 36px; }

	.article-body { padding-top: 40px; max-width: none; }
	.article-body > *,
	.article-body-part > * { max-width: 620px; margin-left: auto; margin-right: auto; }

	.primaryImageDescription { right: -60px; }

	.article-body .perex {
		position: relative;
		top: auto;
		right: auto;
		width: auto;
		margin-bottom: 40px;
	}

	.article-meta {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		display: flex;
		justify-content: space-between;
		margin-bottom: 24px;
	}

	.sharing span {
		display: inline;
		vertical-align: top;
		margin-right: 8px;
	}
	.article-meta .sharing a {
		position: relative;
		top: -2px;
	}

	.article-detail .article-body .infobox,
	.article-detail .article-body .d-elm {
		margin: 0 auto 40px;
	}
	.article-detail .article-body .infobox-left {
		margin: 0 50px 18px -32px;
	}
	.article-detail .article-body .infobox-right {
		margin: 0 -32px 18px 50px;
	}

	.infobox p > br {
		margin-bottom: 24px;
	}

	.article-body .first-letter {
		font-size: 160px;
		margin: -7px 20px 5px -10px;
		line-height: 144px;
	}

	.article-detail:not(.title-above) .article-head .article-title-box-wrapper:not(.without-image) { position: relative; }

	.article-detail .article-body .gallery_placeholder {
		margin: 48px 0;
		max-width: 100%;
	}

	.article-detail .article-body blockquote {
		margin: 32px 24px 32px 32px;
		top: -12px;
		position: relative;
		font-size: 24px;
		line-height: 36px;
	}

	.article-body blockquote::before,
	.article-body blockquote::after {
		width: 56px;
		height: 46px;
		top: -50px;
	}

	.article-body blockquote::after {
		top: auto;
		bottom: -56px;
	}

	.in-body-relevant { padding-left: 27px; }


	.editions-listing {
		max-width: 640px;
	}

	.editions-listing h1 {
		font-size: 32px;
		margin-bottom: 32px;
	}

	.edition {
		width: 180px;
	}

	.author-detail .author-content-wrapper {
		position: relative;
		left: auto;
		display: block;
	}

	.author-detail .author-content {
		width: auto;
		min-height: auto;
		flex: none;
		text-align: center;
	}



}

@media only screen and (max-width: 799px) {

	.poster .poster-article,
	.poster .poster-subgroup { min-height: none; }

	.poster-article.type-normal.size-3,
	.poster-box {
		max-width: 400px;
		width: 50%;
	}

}

@media only screen and (max-width: 767px) {

	.mobile-only { display: block; }
	.no-mobile { display: none !important; }

	.wallpaper { display: none !important; }

	.header { padding: 16px 24px 0;  min-height: auto; }

	.nav { margin: 0; }

	.logo-overlay, .logo-overlay svg,
	#logo, #logo svg		{ width: 104px; height: 48px; }
	.logo-overlay svg .fillWhite	{ fill: #1d1d1d; }

	.footer { padding: 24px 20px; }
	.footer .col-2 { float: none; display: block; margin-bottom: 40px; width: auto; }
	.footer .col-3, .footer .col-4 { width: 190px; }

	.sidebar {
		top: 0;
		width: auto;
		max-width: 360px;
		right: -400px;
		padding: 80px 20px 20px 20px;
	}

	.sidebar-visible {
		right: 0;
	}

	.sidebar .btn-close {
		top: 19px;
		right: 24px;
	}

	.sidebar h2 { margin: 20px 0 10px; text-align: center; }

	.sidebar-group {
		padding: 0 10px 32px;
		margin-bottom: 32px;
	}

	.sidebar .sections {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.sidebar ul a {
		line-height: 40px;
	}

	.sidebar .sections li {
		width: 134px;
		display: block;
		flex: 0 1 auto;
	}

	.sidebar .sections li.fullsize {
		width: 100%;
	}

	.sidebar .personal-info h3 {
		display: none;
	}

	#all-wrapper { max-width: 360px; }

	.poster { display: block; margin: 0 16px 48px; background: none;}
	.poster > .poster-article { min-height: auto; }
	.poster .poster-article,
	.poster-box,
	.poster .poster-subgroup { max-width: none !important; width: auto !important; margin-top: 16px; }

	.poster > div:first-child { margin: 0; }

	.poster-subgroup > .poster-article,
	.poster-article.size-3 + .poster-article.size-3 {
		margin: 0;
	}
	.type-photo.scheme-dark { background: none; }

	.type-photo .text-background { display: none; }
	.type-photo h2		{ background: none; padding: 16px 0 8px; }

	.size-3.type-simple + .size-3.type-simple:before {
		left: 23.35%;
		right: 23.35%;
		bottom: auto;
		top: -1px;
		height: 1px;
		width: auto;
	}

	.type-photo.size-big .content,
	.type-photo.size-medium .content,
	.type-photo .content,
	.type-normal .content,
	.poster-box .content {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		padding: 16px 14px 32px;
		width: auto;
	}

	.poster-article h2.font-giant	{ font-size: 24px; line-height: 36px; }

	.poster .box-subscription { display: none; }


	.article-listing { max-width: 300px; padding: 48px 0 0 0; }

	.article { padding: 0; min-height: auto; }
	.article .image,
	.article .meta {
		position: relative;
		top: auto;
		display: block;
		margin-bottom: 8px;
	}

	.user-article-share h3,
	.article h2 { font-size: 20px; line-height: 30px; margin-top: 0;  }

	.user-article-share,
	.article-detail .article-body {
		max-width: 300px;
	}

	.article-detail .article-body .gallery_placeholder {
		margin-left: -20px;
		max-width: none;
		width: calc(100% + 40px);
	}

	.box-subscription.mobile-only { display: flex; margin: 0 auto 40px;  }
	.box-subscription.mobile-only .content { padding: 8px 30px;  text-align: left; }
	.box-subscription.mobile-only h2 { font-size: 20px; line-height: 30px; margin-bottom: 8px; }
	.box-subscription.mobile-only h2:first-child { margin-top: 0; }
	.box-subscription.mobile-only h2 span { padding: 0; border: none; display: inline; }


	.article-head .article-title-box {
		padding: 16px 20px 28px;
	}

	.article-head {
		text-align: center;
	}

	.article-head h1 {
		font-size: 28px;
		line-height: 40px;
	}

	.article-head .authors ul li {
		display: block;
		margin: 0;
	}

	.article-body > *,
	.article-body-part > * { max-width: none; }
	.article-body {
		max-width: 320px;
	}

	.article-detail .article-body {
		line-height: 28px;
		padding-top: 71px;
	}

	.primaryImageDescription { position: relative; right: 0; margin: -66px 0 32px 0;  }

	.article-body .first-letter {
		font-size: 84px;
		margin: 8px 12px 0px -6px;
		line-height: 56px;
	}

	.gallery_placeholder {
		margin: 48px 0;
		width: 100%;
	}

	.article-body .infobox,
	.article-body .d-elm,
	.infobox-right {
		float: none;
		margin: 40px auto;
	}

	.article-detail .article-body blockquote {
		top: 0;
		margin: 32px auto 72px;
	}

	.media-type-gallery-overlay .gallery-item-descr-wrapper {
		flex: none;
		background: rgba(0,0,0,0.7);
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.gallery-frame .gallery-item-active {
		display: block;
	}

	.gallery .gallery-item img {
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}

	.gallery .gallery-frame {
		padding: 0;
	}


	.article-detail .article-body .infobox-left,
	.article-detail .article-body .infobox-right {
		margin: 0 auto 40px;
	}

	.info_graphic-wrapper .media-button { bottom: 24px; right: 24px; }
	.btn-close { top: 24px; right: 24px; }

	.paywall-reminder .buttons {
		flex-direction: column;
	}
	.paywall-reminder .buttons a:first-child {
		margin-bottom: 16px;
	}
}


@media only screen and (max-width: 480px) {

	.search-form {
		max-width: 320px;
		margin: 0 auto;
	}

	.search-form .form {
		width: 100%;
		text-align: center;
		padding: 0;
		border: none;
		font-weight: bold;
	}

	.search-form .search-input {
		border: 1px solid #cccccc;
		font-size: 20px;
		line-height: 20px;
		letter-spacing: -0.2px;
		color: #222222;
		height: auto;
		padding: 10px 16px;
		margin-bottom: 24px;
	}

	.search-form .search-button { display: none; }
	.search-form .search-button-mobile {
		display: inline-block;
		margin: 0 auto;
		font-size: 14px;
		font-weight: 500;
	}

	.search-form .search-status {
		font-size: 20px;
		line-height: 32px;
		padding: 25px 0;
	}

	.search-form .search-results { display: block; }
	.search-results .result-article {
		background: none;
		border: none;
		width: 260px;
		margin: 0 auto 48px auto;
		padding: 0;
		flex: none;
		min-height: auto;
	}

	.search-results .result-article h2 {
		margin: 6px 0 0 0;
		font-size: 24px;
		line-height: 36px;
	}

	.info_graphic-wrapper .media-button { bottom: 10px; right: 10px; }
	.btn-close { top: 10px; right: 10px; }
}