@-webkit-keyframes flash {
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes flash {
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes flash-regular {
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes flash-regular {
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}



a,
a:visited,
a:hover {
  text-decoration: none;
  color: blue;
}

a:hover {
  cursor: pointer;
  box-sizing: border-box;
}

div,
span {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.fullWidth{
  width: 100% !important;
}

a.button {
  border: 1px solid blue;
  height: 1.5rem;
  line-height: 1.3em;
  font-family: supria-sans, sans-serif;
  font-size: 0.8rem;
  padding: 0.2rem 0.5rem;
  background: blue;
  color: white;
  border-radius: 3rem;
}

a.button:hover,
a.nonactive {
  text-decoration: none;
  color: blue;
  background: white;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.drLegacyImage {
  width: 35rem;
}

.drLegacyImageLabel {
  background: #f6f6f6;
  width: 35rem;
  padding: 0.5rem 5rem 0.6rem 1rem;
  font-family: supria-sans, sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1.4em;
  box-sizing: border-box;
  display: block;
  margin-top: -6px;
}

.blink-regular{
  animation: flash-regular linear 1s infinite;
}

.relevant {
  max-width: 15rem;
  background: #f6f6f6;
  padding: 0 1.5rem 2rem 1.5rem;
  margin: 1rem 0 1rem 0rem;
  float: right;
  position: relative;
  left: 1.5rem;
  top: -0.75rem;
  box-sizing: border-box;
}

.relevant img {
  max-width: 12rem;
  margin: 0 0 1rem 0;
}

.relevant h3 {
  margin: 0;
}

.relevant h3 a:hover {
  border-bottom: 2px solid blue;
}

/* Pout�k v textu end*/

.collapsible {
  /*sbalen� a rozbalen� box�ku*/
  background-color: blue;
  background-color: #f6f6f6;
  border-top: 1px solid black;
  color: blue;
  cursor: pointer;
  padding: 1rem 1.5rem;
  max-width: none !important;
  margin-bottom: 0;
  width: 35rem !important;
}

.collapsible:after {
  content: '\002B';
  color: blue;
  font-weight: bold;
  float: right;
  margin-left: 1rem;
}

.collapsible span {
  /* text �infobox� v nadpisu */
  font-family: supria-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.8rem;
  margin: 0;
  padding: 0;
  margin-left: 1rem;
  color: black;
}

.active:after {
  content: '\2212';
}

.articleBody .text a {
  color: blue;
}
.articleBody .text a:hover {
  border-bottom: 1px solid blue;
}

.articleBody .text h3 {
  position: relative;
  max-width: 20rem;
  font-family: supria-sans-condensed, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1.2em;
  margin: 2rem 0 1rem 0;
  padding: 0;
}

.articleBody .interview h4,
h4 {
  display: block;
  max-width: 20rem;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding: 0;
  margin: 0 0 1rem 0;
  font-family: capitolium-news-2, serif;
  font-weight: 400;
  font-style: italic;
  font-size: 0.9rem;
  line-height: 1.5em;
}

/*.articleBody .text strong {*/
/*	max-width: 20rem;*/
/*	font-family: supria-sans-condensed, sans-serif;*/
/*	font-weight: 300;*/
/*	font-style: normal;*/
/*	font-size: 1.6rem;*/
/*	line-height: 1.2em;*/
/*	margin: 2rem 0 1rem 0;*/
/*	padding: 0;*/
/*	display: block;*/
/*}*/

.articleBody .text ol {
  margin-bottom: 1rem;
}

.articleBody .text ol {
  list-style: none;
  counter-reset: list-counter;
}
.articleBody .text ol li {
  counter-increment: list-counter;
  position: relative;
  padding-left: 0.75rem;
}
.articleBody .text ol li::before {
  content: counter(list-counter) '. ';
  display: inline-block;
  width: 1.5rem;
  margin-left: -1.5em;
}

.articleBody .text ul {
  list-style: none;
  margin-bottom: 1rem;
}

.articleBody .text ol li {
  padding-left: 0 !important;
  position: relative;
}

.articleBody .text ul li::before {
  content: '\2022';
  color: black;
  display: inline-block;
  width: 1.5rem;
  margin-left: -1.5em;
}

.articleBody .text blockquote,
.articleBody .text p {
  margin-bottom: 1rem;
}

.staticPageContent p {
  margin-bottom: 1rem;
}

.staticPageContent h3 {
  margin-bottom: 1rem;
}

.articleBody .text .drImageWrapper {
  position: relative;
  padding-top: 1rem;
  width: 35rem;
}
.articleBody .text .drImageWrapper:hover {
  cursor: pointer;
}

.articleBody .text .drImageWrapper img {
  width: 35rem;
}

.drImageResizeButton {
  position: absolute;
  top: 1.5rem;
  right: 0.5rem;
  background: blue;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  color: white;
  font-size: 1.5rem;
  text-align: center;
  opacity: 0;
  cursor: pointer;
}

.articleBody .text .drImageWrapper span {
  font-size: 1rem;
  display: block;
  line-height: 2rem;
}

.articleBody .text .drImageWrapper:hover > .drImageResizeButton {
  visibility: visible;
}

@keyframes rotateIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeinToSemiTransparent {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.7;
  }
}

@keyframes fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeFromSemiTransparent {
  from {
    opacity: 0.7;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  animation: fadeout 500ms;
}

input {
  border: 1px solid blue;
  font-family: supria-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.8rem;
  padding: 0.2rem 0.5rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
}

input:focus,
textarea:focus {
  background: #f6f6f6;
  border: 1px solid silver;
  outline: none;
}

::placeholder {
  color: #a2a2a2;
  font-weight: 400;
  font-style: normal;
}

.olist {
  position: absolute;
  left: -1.7rem;
  top: 0;
}

.staticPageContent p {
  font-size: 0.9rem;
}

.staticPageContent h3 {
  font-family: supria-sans-condensed, sans-serif;
  margin-top: 2rem;
  font-size: 1.2rem;
  font-weight: 300;
}

.staticPageContent h2 {
  font-family: supria-sans-condensed, sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 1rem;
  margin-top: 2rem;
  color: blue;
}

/*.staticPageContent.redakce p {*/
/*  margin-bottom: 0;*/
/*}*/

.staticPage .header {
  width: 20rem;
  padding-top: 1.5rem;
  padding-bottom: 1.75rem;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

.staticPage .header h2 {
  font-family: supria-sans-condensed, sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.15em;
  margin-bottom: 1rem;
}

.staticPage p {
  margin-top: 1.5rem;
}

.staticPage h3 {
  font-family: supria-sans-condensed, sans-serif;
  margin-top: 2rem;
  font-size: 1.6rem;
  font-weight: 300;
}

.staticPage .header .perex {
  font-size: 0.9rem;
  line-height: 1.3rem;
}

/*EXTERNAL*/
.twitter-tweet {
  width: 100% !important;
}

/*RESPONSIVE*/
@media screen and (max-width: 1216px) {
  html,
  body {
    font-size: 13pt;
  }

  a.button {
    padding: 0.15rem 0.5rem;
  }
}

.show1050 {
  display: none;
}

@media screen and (max-width: 1056px) {
  .show1050 {
    display: initial;
  }

  .hide1050 {
    display: none;
  }

  .olist {
    position: static;
    margin-right: 0.4rem;
  }

  .articleBody .text ul li::before {
    margin-left: 0;
  }

  .articleBody .text ol li::before {
    margin-left: 0;
  }
}

.show850 {
  display: none;
}

@media screen and (max-width: 860px) {
  .show850 {
    display: initial;
  }

  .hide850 {
    display: none !important;
  }

  .staticPage,
  p.staticpage {
    width: 100%;
  }

  .staticPage ol li {
    margin-left: 0.7rem;
  }
}

/* global component fixes hacks */
.socialButtons2 .printButton {
  margin-right: 0.3rem;
}

.article.twoColumnVertical.twoCticaltwoCtical {
  width: 100%;
  border: none !important;
}

@media screen and (max-width: 1056px) {
  .article.twoColumnVertical.twoCticalsingolumnsingolumn {
    border-bottom: 1px solid #e2e2e2 !important;
  }
}

/* Ecomail Popup */
.emPopupTarget h1 {
  font-family: supria-sans-condensed, sans-serif !important;
  font-weight: 300 !important;
  font-size: 1.6rem !important;
  line-height: 1.15em !important;
  margin-bottom: 1rem !important;
}

.emPopupTarget h4 {
  font-family: capitolium-news-2, serif !important;
  margin-bottom: 2rem !important;
}
.emPopupTarget .ec-v-form-text h4 span {
  font-family: capitolium-news-2, serif !important;
  font-size: 0.8rem !important;
}
.emPopupTarget .ec-v-form-text h4 {
  line-height: 1.2em !important;
}

.emPopupTarget h1 span {
  font-weight: 300 !important;
}

.emPopupTarget .ec-v-form-input input {
  border: 1px solid blue !important;
  font-family: supria-sans, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 0.8rem !important;
  padding: 0.2rem 0.5rem !important;
  -webkit-border-radius: 1rem !important;
  -moz-border-radius: 1rem !important;
  border-radius: 1rem !important;
}

.emPopupTarget .ec-v-form-input input:focus,
textarea:focus {
  background: #f6f6f6 !important;
  border: 1px solid silver !important;
  outline: none !important;
}

.emPopupTarget .ec-v-form-input input::placeholder {
  font-family: supria-sans, sans-serif !important;
  color: silver !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

.emPopupTarget .ec-v-form-input label {
  font-family: supria-sans, sans-serif !important;
  font-size: 0.8rem !important;
  line-height: 1.4rem !important;
  font-weight: 300 !important;
}

.emPopupTarget .ec-v-form-btntype-submit button {
  font-family: supria-sans, sans-serif !important;
  font-size: 0.8rem !important;
  line-height: 1.4rem !important;
  font-weight: 300 !important;
  color: white !important;
  padding: 0.5rem 1.5rem !important;
  border-radius: 3rem;
  border: 1px solid blue;
  background: blue;
  margin: 1rem 0 1rem 0;
  transition: all 0.3s ease-in-out;
}

.emPopupTarget .ec-v-form-btntype-submit button:hover {
  text-decoration: none;
  color: blue;
  background: white;
  cursor: pointer;
}

.emPopupTarget .ec-v-form-error {
  font-family: supria-sans, sans-serif !important;
  font-size: 0.8rem !important;
  padding-left: 1rem !important;
  padding-top: 0.5rem;
  background: transparent !important;
  color: #ff0066 !important;
  line-height: 1.4rem !important;
  font-weight: 300 !important;
}

.emPopupTarget .ec-v-form-input {
  background: #f6f6f6 !important;
  margin: 0 4.5rem 0 4.5rem !important;
  padding-left: 1.5rem !important;
}

.emPopupTarget .ec-v-form-input:first-of-type {
  padding-top: 1.5rem !important;
}

.emPopupTarget .ec-v-form-spacer {
  height: 0 !important;
  background: #f6f6f6 !important;
  margin: 0 4.5rem 0 4.5rem !important;
}
.emPopupTarget div.ec-v-form-btntype-submit {
  background: #f6f6f6 !important;
  margin: 0 4.5rem 2rem 4.5rem !important;
}

@media screen and (max-width: 767px){
  .newsletterPopupEcomail div.ec-v-form-holder{
    height: 690px !important;
  }
}

@media screen and (max-width: 710px) {
  .emPopupTarget h1{
    font-size: 1rem !important;
  }
  .emPopupTarget h4{
    margin-bottom: 0.5rem !important;
  }
  .emPopupTarget h4 span{
    font-size: 0.7rem !important;
  }
  .emPopupTarget .ec-v-form-input input {
    line-height: 15px !important;
  }
  .emPopupTarget .ec-v-form-input {
    margin: 0 1.5rem 0 1.5rem !important;
  }

  .emPopupTarget .ec-v-form-holder .ec-v-form-column .ec-v-form-text {
    padding: 0 1.5rem !important;
  }

  .emPopupTarget div.ec-v-form-btntype-submit {
    margin: 0 1.5rem 0 1.5rem !important;
  }
}

@media screen and (max-height: 700px) {
  .emPopupTarget h1{
    font-size: 1rem !important;
  }
  .emPopupTarget h4{
    margin-bottom: 0.5rem !important;
  }
  .emPopupTarget .ec-v-form-text h4 span{
    font-size: 0.7rem !important;
  }
  .emPopupTarget .ec-v-form-input input {
    line-height: 15px !important;
  }
  .emPopupTarget .ec-v-form-input {
    margin: 0 1.5rem 0 1.5rem !important;
  }

  .emPopupTarget div.ec-v-form-btntype-submit {
    margin: 0 1.5rem 0 1.5rem !important;
  }
  .emPopupTarget .ec-v-form-holder .ec-v-form-column .ec-v-form-text {
    padding: 0 1.5rem !important;
  }
}

@media screen and (max-height: 550px) {
  .emPopupTarget h1{
    font-size: 0.8rem !important;
  }
  .emPopupTarget h4 span{
    font-size: 0.5rem !important;
  }
  .emPopupTarget .ec-v-form-text h4 span{
    font-size: 0.7rem !important;
    line-height: 1.1 !important;
  }
  .emPopupTarget .ec-v-form-input input {
    font-size: 0.6rem !important;
    line-height: 11px !important;
  }
  .emPopupTarget .ec-v-form-input {
    margin: 0 1.5rem 0 1.5rem !important;
  }

  .emPopupTarget .ec-v-form-btntype-submit button {
    margin: 0 1rem 0.5rem 1rem !important;
    font-size: 0.6rem !important;
    padding: 0.5rem !important;
    line-height: 1rem !important;
  }
}

@media screen and (max-width: 660px) {
  .youtubeIframe {
    width: 100%;
    height: 16rem;
  }
}

.LiveStreamItem .articleImage {
  margin-bottom: 0 !important;
}

.ah-font-heading{
  font-family: supria sans condensed, sans-serif;
  font-weight: 300 !important;
  line-height: 1.15em !important;
  margin-bottom: 2rem !important;
}

.ah-font-text{
  font-family: capitolium-news-2;
  font-size: 0.9rem !important;
  line-height: 1.3em !important;
}

.ah-chart__heading{
  margin-bottom: 1rem !important;
}

.ah-chart__text{
  margin-bottom: 1rem !important;
}

.ah-font-fineprint{
  font-family: supria sans;
  font-weight: 300;
}

.ah-switchbutton__label, .ah-togglebutton, .ah-barcharth-label-content, .ah-bar-value{
  font-family: supria sans;
}


.networkGraphNode{
  background: blue;
  color: white;
  border-radius: 50%;
  font-family: supria-sans-condensed;
  justify-content: space-around;
  align-items: center;
  display: flex;
  text-align: center;
  user-select: none;
  box-sizing: border-box;
}

.networkGraphNode:hover{
  /*background: white;*/
  /*border: 1px solid blue;*/
  /*color: blue;*/
}

.nodeDetailLabel{
  background: #eee;
  color: white;
  padding: 1rem;
  min-height: 20px;
  pointer-events: none;
  opacity: 0;
  height: 150px;
  background-color: rgba(0,0,0,0.5);
  bottom: 0;
  z-index: 9999999999999999;
  position: absolute;
  left: 0;
}
text{
  font-family: supria-sans-condensed;
}

@media screen and (max-width: 910px){
  .relatedArticleImage{
    display: none;
  }
}

.text table{
  width: 100%;
  margin-bottom: 1.5rem;
}

.text table thead{
  font-family: supria-sans, sans-serif;
  background-color: blue;
  color: white;
}

.text table td{
  padding: 0.2rem;
  padding-left: 0.5rem;
}
.text table tbody td {
  border-bottom: 1px solid #e2e2e2;
}

.text table tbody tr:last-child td{
  border-bottom: none;
}

.text table .spacedRow td{
  padding-top: 1rem;
}

.text table td:first-child{
  font-family: supria-sans, sans-serif;
}

.text table tfoot td {
  text-align: right;
  padding-right: 0.5rem;
  font-style: italic;
  font-family: capitolium-news-2, serif !important;
  padding-top: 0.5rem;
}