.ctg.ctg-header-header {
	box-sizing: content-box;
}
.ctg.ctg-header .ctg-header-logo {
	max-width: calc(100% + 40px);
}
#headerCzechTVContainer .ctg.ctg-header .ctg-header-input-wrapper .ctg-header-input:focus {
	xbackground: #fff;
}

.btn,
.gallery_v2-holder,
.eshop, .eshop_item,
.newsletter,
.polobox,
.polobox img,
.polobox .prispevek-item,
.bigbox,
.bigbox img,
.bigbox .prispevek-item,
.malybox,
.malybox img,
.malybox .prispevek-item,
.minibox,
.minibox img,
.minibox .prispevek-item,
.video_bonus.view-S,
.subpage-link img,
.profile,
.episode_link,
.shows_similar-item,
.share_bar,
.explanatory,
.show_article_link,
.peopleImageList-tiny img,
.episode_newest,
.video_promo,
.video_promo_link-image,
.iFramePlayer.is-audio,
.iFramePlayer.is-audio .video_bonus-video,
.form-date .calendar-form,
.programmeImage img:first-of-type
{
	border-radius: 4px;
	overflow: hidden;
}
.form,
.calendar-form .days li.selected {
	border-radius: 4px;
}

.form-text input, .form-textarea input, .form-select input, .form-text textarea, .form-textarea textarea, .form-select textarea, .form-text select, .form-textarea select, .form-select select,
.form-checkbox input + label:before, .form-radio input + label:before, .form-checkbox input + label:hover:before, .form-radio input + label:hover:before,
.form-checkbox input:checked + label:before, .form-radio input:checked + label:before, .form-checkbox input:checked + label:hover:before, .form-radio input:checked + label:hover:before,
.form-file label:before {
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	border-color: #c6c6c6;
	box-shadow: inset rgb(0 0 0 / 13%) 0px 1px 3px 0px;
}
.form-radio input + label:before, .form-radio input + label:hover:before,
.form-radio input:checked + label:before, .form-radio input:checked + label:hover:before {
	border-radius: 20px;
}

.form-text input:focus, .form-textarea input:focus, .form-select input:focus, .form-text textarea:focus, .form-textarea textarea:focus, .form-select textarea:focus, .form-text select:focus, .form-textarea select:focus, .form-select select:focus,
.form-checkbox input:focus + label:before, .form-radio input:focus + label:before, .form-checkbox input:focus + label:hover:before, .form-radio input:focus + label:hover:before,
.form-checkbox input:checked:focus + label:before, .form-radio input:checked:focus + label:before, .form-checkbox input:checked:focus + label:hover:before, .form-radio input:checked:focus + label:hover:before,
.form-file label:focus:before {
	border-width: 1px;
	border-color: #a8a8a8;
	box-shadow: inset rgb(0 0 0 / 13%) 0px 1px 3px 0px, 0px 0px 0px 2px #60a0ff;
}

.form-text input:hover, .form-textarea input:hover, .form-select input:hover, .form-text textarea:hover, .form-textarea textarea:hover, .form-select textarea:hover, .form-text select:hover, .form-textarea select:hover, .form-select select:hover,
.form-checkbox input:hover + label:before, .form-radio input:hover + label:before, .form-checkbox input:hover + label:hover:before, .form-radio input:hover + label:hover:before,
.form-checkbox input:checked:hover + label:before, .form-radio input:checked:hover + label:before, .form-checkbox input:checked:hover + label:hover:before, .form-radio input:checked:hover + label:hover:before,
.form-file label:hover:before {
	border-width: 1px;
	border-color: #a8a8a8;
}

.form-select input.is-touched:invalid, .form-select select.is-touched:invalid, .form-select textarea.is-touched:invalid, .form-text input.is-touched:invalid, .form-text select.is-touched:invalid, .form-text textarea.is-touched:invalid, .form-textarea input.is-touched:invalid, .form-textarea select.is-touched:invalid, .form-textarea textarea.is-touched:invalid {
	border-width: 1px;
	border-color: #c6c6c6;
	box-shadow: inset rgb(0 0 0 / 13%) 0px 1px 3px 0px, 0px 0px 0px 2px #f30;
}

.calendar-form .header .select select {
	border-width: 0;
	box-shadow: none;
}
.calendar-form .weekdays,
.calendar-form .days {
	padding: 10px;
}

@media (min-width: 640px) {
	.form-file label:after {
		top: 6px;
	}
}

.iFramePlayer.is-audio {
	padding: 20px;
}
.iFramePlayer.is-audio .video_bonus-meta {
	opacity: 1;
}
.iFramePlayer.is-audio .video_bonus-meta .video_bonus-section p {
	opacity: 0.6;
}
.video_bonus-title,
.video_bonus-section,
.video_promo-section,
.video_promo-title,
.video_promo-onair,
.video_promo-section,
.video_promo-title,
.video_promo-onair,
.video_bonus .video_bonus-meta, .textcontent .video_bonus-meta p, .textcontent .video_bonus-meta h3, .textcontent .video_bonus-meta h4, .textcontent .video_bonus-meta h5, .textcontent .video_bonus-meta h6,
.video_promo-duration {
	color: #fff;
}

.video_bonus.iFramePlayer .video_bonus-meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 72px 10px 10px 10px;
  color: #fff;
	background-image: -webkit-linear-gradient(-270deg,rgba(0,0,0,.82) 0,transparent 100%);
  background-image: -webkit-linear-gradient(90deg,rgba(0,0,0,.82) 0,transparent 100%);
  background-image: linear-gradient(0deg,rgba(0,0,0,.82) 0,transparent 100%);
}
.video_bonus-meta .duration {
  background: rgba(0, 0, 0, 0.5);
	font-size: 13px;
  line-height: 13px;
  padding: 5px;
  margin: 0;
}
.video_bonus-meta .duration svg {
  margin-right: 4px;
  float: left;
}
.video_bonus:after {
	display: none;
}

h1, h2, h3, h4, h5, h6, .label {
	font-family: TVSansScreen, sans-serif;
}
.body h1,
.body h2,
.body h3,
.video_bonus-title {
	font-family: TVSansScreen, sans-serif;
	font-weight: 700;
	letter-spacing: 0;
}
.textcontent {
	font-size: 1.125rem;
}
.textcontent h1,
.textcontent h2,
.textcontent h3 {
	font-size: 1.5rem;
}
.body h4,
.body h5,
.body h6,
.subpage-links {
	font-family: TVSansScreen, sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	font-size: 1.125rem;
	line-height: 1.5rem;
	letter-spacing: 0px;
}
.stranka_poradu h4 {
	font-size: 1.25rem;
	line-height: 1.75rem;
}
@media (min-width: 640px) {
	.textcontent h1,
	.textcontent h2,
	.textcontent h3 {
		font-size: 2.25rem;
	}
	.body h4,
	.body h5,
	.body h6,
	.subpage-links {
		font-size: 1.25rem;
	}
	.stranka_poradu h4 {
		font-size: 1.75rem;
		line-height: 2rem;
	}
}

.horizontal-menu-inverted .showsheader-title h1 {
	color: black;
}
.showHeading .showsheader-title {
	padding-top: 0px;
	padding-bottom: 0px;
}
.showHeading .showsheader-title h1 {
	padding: 26px 6px 2px;
  font-size: 2.25rem;
  font-family: TVSansScreen, sans-serif;
	font-weight: 700;
  line-height: 2.5rem;
  letter-spacing: -0.025rem;
	text-align: left;
}
@media (min-width: 640px) {
	.showHeading .showsheader-title h1 {
		padding: 39px 2px 2px;
		font-size: 3rem;
		font-family: TVSansScreen, sans-serif;
		font-weight: 700;
		line-height: 3.25rem;
		letter-spacing: -0.0625rem;
	}
}
.showHeading nav {
	margin-bottom:2px;
}
.video-gallery .obsah {
	position: relative;
}
.kodnovy .textcontent .gallery.video-gallery .malybox a {
	border-bottom: none;
}
.kodnovy .textcontent .gallery.video-gallery .malybox img {
	width: auto;
}
.video-gallery .video_promo-duration {
	top: auto;
	bottom: 10px;
	color: rgb(255, 255, 255);
	padding: 2px 4px;
	font-size: 0.75rem;
	font-family: SourceSansPro, SourceSansPro-Regular, sans-serif;
	line-height: 1;
	border-radius: 2px;
	letter-spacing: 0.025rem;
	background-color: rgba(0, 0, 0, 0.5);
}
.kodnovy .textcontent .video-gallery .obsah .label {
	float: left;
	margin-top: 0;
}
.label, .pswp__counter {
	font-family: SourceSansPro, SourceSansPro-SemiBold, sans-serif;
	font-weight: 600;
	letter-spacing: 0.025rem;
}

.pswp-popup-window-small .pswp-popup-content,
.pswp__button--close {
  border-radius: 4px;
}

.showsheader-about {
	padding-bottom: 9px;
}


.horizontal-menu-nav {
	padding: 0 20px;
}
@media (max-width: 639px) {
	.horizontal-menu-nav {
		padding: 0 6px;
	}
}
x.episode-actions .share_bar {
	min-height: 70px;
}
.episode-actions .episode-nav-bar {
	width: 100%;
	float: left;
}

.gallery .video_bonus-section {
	color: inherit;
	padding-top: 10px;
	clear: both;
	margin-bottom: -10px;
}

.audio-has-image .video-player iframe {
height: 40px;
top: auto;
}

.body .vysledek-zprava:after,
.body .hledani-zprava:after {
	font-family: TVSansScreen, sans-serif;
}

.programme {
	border-radius: 4px;
}

.kodnovy .gallery .malybox .prispevek-title a,
.kodnovy .gallery .minibox .prispevek-title a {
	padding: 6px 0;
}
