	@font-face {
	 font-family: "VAL UltraBlack";
	 src: url('VAL-UltraBlack.eot');
	 src: url('VAL-UltraBlack.eot?#iefix') format('embedded-opentype'),
	 url('VAL-UltraBlack.woff2') format('woff2'),
	 url('VAL-UltraBlack.woff') format('woff'),
	 url('VAL-UltraBlack.ttf') format('truetype');
	}

  @font-face {
   font-family: "SourceCode Variable";
   src: url('SourceCodeVariable-Roman.otf') format('opentype');
   src: url('SourceCodeVariable-Roman.ttf') format('truetype');
  }


      * {
        margin: 0px 0px 0px 0px;
      }

      html {
        /*font-size: 1.5vmax;*/
        font-size: .35cm;
        max-width: 100% !important;
        overflow-x: hidden !important;
      }

			.hyphenate {
  			word-wrap: break-word;
  			overflow-wrap: break-word;

				-webkit-hyphens: auto;
   			-moz-hyphens: auto;
        hyphens: auto;
			}

      .container-fluid {
        margin: 0;
        padding: 3rem 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        max-width: 100%;
      }

      .textblock {
        padding-left: 1rem;
        padding-right: 1rem;
      }

      body {
        font-family: 'SourceCode Variable', 'Courier New', monospace;
        padding: 0;
        max-width: 100% !important;
        overflow-x: hidden !important;
      }

/* EKF BANNER INNEN */

      .ekf {
        position: absolute;
        right: 0;
        top: 0;
        padding: 1rem;
        width: 100%;
        display: block;
        background-color: #EEF;
        color: #111;
        font-weight: bold;
        text-align:  center;
      }

      @media (min-width: 576px) {
        .ekf {
          text-align: left;
        }
      }

      .ekf img {
        max-width: 100%;
        width: 16rem;
        height: auto;
        display: block;
        margin: 10px auto;
      }

      @media (min-width: 576px) {
        .ekf img {
          position: absolute;
          right: 10px;
          top: 10px;
					margin: 0;
        }
      }

/* EKF BANNER IDÁIG */

			.menu {
				background-color: black;
				color: white !important;
				display: block;
				position: fixed !important;
				right: 0;
				top: 0;
				width: 100%;
				padding: 1rem;
				font-weight: bold;
			}

			.menu a {
				color: white !important;
			}

      a {
        text-decoration: none !important;
				cursor: pointer;
      }

      a:hover {
        text-decoration: underline !important;
      }

			.menu a.sw_lang {
				position: absolute;
				right: 1rem;
				top: 1rem;
			}

      button {
        margin-top: 1.5rem;
        font-size: 1.3rem;
        background-color: black;
        color: white;
        border-radius: 2rem;
        border: 2px solid black;
        padding: 0.5rem 1.25rem;
      }

      button:hover {
        background-color: white;
        color: black;
      }

			button.download {
				background-color: white;
				color: black;
			}

			button.download:hover {
				background-color: #FFC;
				color: black;
			}

      .placeholder {
        min-height: 110vh;
        height: calc(60vh + 50vmin);
      }

      .firstblock {
        margin-top: 100px;
      }

      .secondblock {
        margin-top: calc(80px + 20vmin);
      }

      h1 {
        position: absolute;
	      top: 30vh;
        width: 100%;
        max-width: 100vmin;
      	color: white;
      	-webkit-text-stroke-width: 2px;
        -webkit-text-stroke-color: black;
        display: block;
        margin: 0 auto;
        text-align: center;
        font-size: 18vmin;
        line-height: 0.8;
      	font-family: "VAL UltraBlack", Consolas, sans-serif;
      }

      #titleblock {
        position: fixed;
        top: 50vh;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        width: 75vw;
        min-width: 100vmin;
        max-height: 80vmin;
        padding-left: auto;
        padding-right: auto;
        text-align: center;
				/*transition: top .1s ease-out;*/
        /*border: 2px solid red;*/
      }

      #titlecontent {
        width: calc(100% - 20vmin - 10px);
        /*max-width: 80vmin;*/
        max-height: 70vmin;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        overflow-x: hidden;
        overflow-y: hidden;

        /*border: 2px solid blue;*/
      }

      .titleimg {
        max-width: 100%;
        max-height: 100%;
        /*min-height: 45vmin;
        min-width: 80vmin;*/
        margin-left: auto;
        margin-right: auto;
        display: none;
        position: relative;
        transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        -webkit-transition: all .5s ease-in-out;
      }

      div.video-container {
        position: relative;
        width: 100%;
        /*padding-bottom: 56.25%;*/
        padding-bottom: 50%;
        overflow: hidden;
        height: 100%;
      }

      div.video-container iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
      }

      #car0 {
        display: block;
      }

      .pagingarrow {
				max-height: 50vmin;
        max-width: 25vmin;
        width: 10vmin;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        opacity: 0;
        transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        -webkit-transition: all .5s ease-in-out;
      }

      #leftarrow {
        /*margin-right: 30px;*/
        left: 0;
      }

      #rightarrow {
        /*margin-left: 30px;*/
        right: 0;
      }

			#info {
				position: relative;
				bottom: 100px;
				visibility: hidden;
			}

      h2 {
        font-size: 1.4rem;
        font-weight: bold;
        width: 100%;
        display: block;
        margin: 4rem 0 0 0;
        text-align: center;
        padding: 0.5rem;
        background-color: #DEF;
        /*border-radius: 1.2rem;*/
      }

      @media (min-width: 576px) {
        h2 {
          border-radius: 1.2rem;
        }
      }

      p {
        /*margin: 3rem 8% 3rem 8%;*/
        /*margin: 2rem 8% 2rem 8%;*/
        font-size: 1.2rem;
      }

      img.icon {
        width: 4rem;
        height: 4rem;
        border-radius: 2rem;
				border: 3px solid white;
      }

       img.icon:hover {
				 border: 3px solid #BBF;
       }

       .bubblebox {
         border-radius: 1rem;
         border: 3px solid black;
         display: block;
         margin: 3rem 4% 0 4%;
         width: 92%;
         padding: 0;
         transition: all .5s ease;
       }

       .bubblebox svg {
         display: block;
         position: relative;
         right: 10.5rem;
         margin-top: -46px;
         margin-left: auto;
         margin-right: auto;
         transition: all .5s ease;
       }

       .bubblebox p {
         margin: 3rem 8% 3rem 8%;
       }

       .conti {
         width: 100vmin;
         max-width: 100%;
         margin-left: auto;
         margin-right: auto;
       }

       .portre {
         text-align: center;
       }

       .portre a {
         text-decoration: none !important;
       }

       .portre a img.icon {
         border: 3px solid white;
       }

       .portre a:hover img.icon {
         border: 3px solid #BBF;
       }

       .supporter {
         width: 80%;
         max-width: 6cm;
         margin-left: auto;
         margin-right: auto;
       }

/* AUDIENCE.HTML ELEMEI */

			 .datesblock {
				 	text-align: left !important;
					padding-left: 1rem;
					padding-right: 1rem;
			 }

			 .datesblock a {
				 text-decoration: none !important;
				 color: black !important;
			 }

			 .datesblock a:hover {
				 text-decoration: none !important;
			 }

			 p.session_date {
				 font-size: 1.6rem;
				 cursor: pointer;
			 }

			 p.session_date span {
				 margin-left: 3rem;
			 }

			 p.session_date img.handup {
				 display: inline;
				 height: 2rem;
				 width: auto;
				 vertical-align: text-bottom;
			 }

			 p.session_date:hover img.handup {
				 content: url("assets/hand_hover.png");
			 }
