@charset "UTF-8";
/*  
Theme Name: evolution event clear theme
Theme URI: https://evolution-event.cz;
Description: evolution event clear theme
Version: 2.2
Author: pandapoint.cz
Author URI: https://evolution-event.cz;
*/
@font-face {
  font-family: m-light;
  src: url(./font/Roboto-Light.ttf); }
@font-face {
  font-family: m-regular;
  src: url(./font/Roboto-Regular.ttf); }
@font-face {
  font-family: m-semibold;
  src: url(./font/Roboto-SemiBold.ttf); }
@font-face {
  font-family: m-bold;
  src: url(./font/Roboto-Bold.ttf); }
@font-face {
  font-family: m-medium;
  src: url(./font/Roboto-Medium.ttf); }
@font-face {
  font-family: m-italic;
  src: url(./font/Roboto-Italic.ttf); }
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  height: 100%; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  background: #0E0E0E;
  overflow-x: hidden;
  font-family: m-regular; }

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

*:focus {
  outline: none; }

a[href^="tel"] {
  color: inherit;
  text-decoration: none; }

img {
  max-width: 100%; }

img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.over_mobile {
  display: none; }

.navbar-toggler {
  display: none; }

.container {
  max-width: 1600px; }

@keyframes blikani {
  0%, 100% {
    opacity: 1;
    filter: brightness(1.5); }
  /* Světlejší efekt */
  50% {
    opacity: 0.5;
    filter: brightness(1); }
  /* Tmavší efekt */ }
header {
  width: 100%;
  z-index: 9999;
  width: 100%; }
  header .logo_spojka {
    margin: 0px auto;
    display: block;
        width: 260px; }
  header .text_datum {
    color: #ED3A95;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    margin-top: 8px;
    margin-bottom: 10px; }
  header .original {
    max-width: 300px;
    display: inline-block;
    float: right;
    position: absolute;
    right: 55px;
    top: 90px; }
  header .evolution {
    max-width: 400px;
    width: 100%;
    margin: 0px auto;
    display: block;
    margin-top: 30px; }
  header .over_stin {
    position: relative; }
  header .text_stin {
    font-family: arial;
    font-size: 46px;
    color: white;
    font-weight: 800;
    text-transform: uppercase;
    position: absolute;
    right: 48px;
    top: 32px; }
  header .stin {
    width: 400px;
    float: right;
    height: 400px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    animation: blikani 1s infinite alternate;
    /* Rychlost a nekonečné opakování */ }
  header #nav {
    padding: 10px 0px;
    height: 100px; }
  header .logo {
    display: block;
    position: relative;
    top: 17px; }
    header .logo img {
      width: 172px; }
  header ul {
    margin: 0;
    padding: 0;
    height: 100px;
    padding-top: 15px; }
    header ul li {
      display: inline-block;
      margin-right: 25px;
      height: 100%;
      position: relative; }
      header ul li:last-of-type {
        margin-right: 0px; }
      header ul li.current-menu-item a {
        font-family: m-light;
        text-decoration: none;
        color: black; }
      header ul li.active a {
        font-family: m-light;
        text-decoration: none;
        color: black;
        text-decoration: underline; }
      header ul li a {
        color: black;
        font-size: 20px;
        height: 100%;
        position: relative;
        transition: all 0.15s;
        font-family: m-light; }
        header ul li a:hover {
          text-decoration: underline;
          color: black; }
  header .navbar {
    padding: 0;
    float: right;
    margin-top: 0;
    padding-top: 0;
    height: 89px; }

.flex {
  display: flex;
  justify-content: center;
  align-items: center; }

.flex-l {
  display: flex;
  justify-content: left;
  align-items: center; }

.flex-r {
  display: flex;
  justify-content: right;
  align-items: center; }

.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden; }

.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.over_main {
  text-align: center;
  /* The container */
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */ }
  .over_main h2 {
    font-size: 40px;
    color: #ED3A95;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .over_main form {
    border: 2px solid #ED3A95;
    min-height: 400px;
    -webkit-box-shadow: -1px 0px 11px 0px rgba(237, 58, 149, 0.75);
    -moz-box-shadow: -1px 0px 11px 0px rgba(237, 58, 149, 0.75);
    box-shadow: -1px 0px 11px 0px rgba(237, 58, 149, 0.75);
    border-radius: 5px;
    padding: 30px; }
  .over_main .color_link {
    color: #ED3A95; }
  .over_main .info_icon {
    width: 30px;
    height: 30px;
    margin-top: 50px; }
  .over_main .login_info {
    font-family: m-regular;
    font-size: 16px;
    text-align: center;
    margin-top: 20px; }
  .over_main .login_nadpis {
    font-family: m-extrabold;
    font-size: 36px;
    text-align: center;
    margin-top: 75px;
    color: #572891; }
  .over_main .login_icon {
    position: absolute;
    margin-left: -45px;
    margin-top: 25px;
    width: 20px;
    height: 20px; }
  .over_main input {
    margin: 8px 0;
    border: none;
    border-radius: 50px;
    background-color: white;
    padding: 19px 93px 19px 20px;
    width: 100%; }
  .over_main .vstoupit_button {
    color: #FFFFFF;
    background-color: #E390C6;
    width: 170px;
    height: 50px;
    padding: 13px 15px 15px 15px;
    margin: 40px 0px 120px 0px;
    border-radius: 50px;
    font-family: arial;
    cursor: pointer;
    text-align: center; }
  .over_main .vstoupit_button:hover {
    opacity: 90%; }
  .over_main .register_button {
    color: #FFFFFF;
    background-color: #ED3A95;
    width: 300px;
    height: 50px;
    padding: 13px 15px 15px 15px;
    margin: 40px 0px 40px 0px;
    border-radius: 50px;
    font-family: arial;
    cursor: pointer;
    text-align: center; }
  .over_main .register_button:hover {
    opacity: 90%; }
  .over_main select {
    border: none;
    border-radius: 50px;
    background-color: white;
    padding: 19px 93px 19px 20px;
    width: 100%;
    margin: 0px auto;
    display: block;
    margin-top: 8px;
    font-family: 'm-bold';
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 8px;
    padding-right: 2rem; }
  .over_main .container-check {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #ED3A95; }
  .over_main .over_main .souhlas_center a {
    color: #ED3A95 !important; }
  .over_main .container-check a {
    color: #ED3A95 !important; }
  .over_main form p {
    color: #ED3A95 !important; }
  .over_main .container-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .over_main .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #EBE9F2; }
  .over_main .container-check:hover input ~ .checkmark {
    background-color: #EBE9F2; }
  .over_main .container-check input:checked ~ .checkmark {
    background-color: #E390C6; }
  .over_main .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  .over_main .container-check input:checked ~ .checkmark:after {
    display: block; }
  .over_main .container-check .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .over_main .souhlas_center {
    margin: 0px auto;
    display: block;
    margin-top: 25px;
    text-align: left; }
  .over_main .souhlas_center a {
    color: black;
    text-decoration: underline; }

.info_verify p {
  color: white;
  font-weight: 900;
  margin-bottom: 20px; }

#content_page {
  color: white; }
  #content_page h1 {
    font-size: 36px;
    color: #ED3A95;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px; }

footer {
  margin-top: 50px;
  width: 100%;
  padding: 20px 0px; }
  footer p {
    margin-bottom: 0px;
    color: white; }
  footer .center {
    text-align: center; }
  footer .right {
    text-align: right; }

@media screen and (max-width: 991px) {
  .head1 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .head2 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  header .col-md-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    order: 2; }

  header .col-md-8 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    order: 1; }

  header .stin {
    width: 400px;
    float: unset;
    height: 400px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    animation: blikani 1s infinite alternate;
    margin: 0px auto; }

  header .text_stin {
    margin-top: -360px;
    font-family: arial;
    font-size: 46px;
    color: white;
    font-weight: 800;
    text-transform: uppercase;
    position: unset;
    position: relative;
    right: unset;
    top: unset;
    margin-bottom: 170px;
    text-align: center; }

  header .original {
    max-width: 300px;
    display: inline-block;
    float: unset;
    position: unset;
    position: relative;
    right: 0;
    top: 0;
    margin: 0px auto;
    display: block;
    margin-top: -166px;
    margin-bottom: 25px; }

  header .logo_spojka {
    margin: 0px auto;
    display: block;
    margin-bottom: 80px; }

  .row_main_1 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    order: 2; }

  .row_main_2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    order: 1;
    margin-bottom: 30px; }

  .footer_1 {
    display: none;
    text-align: center; }

  .footer_2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center; }

  .footer_3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center; }

  footer .right {
    text-align: unset; } }

/*# sourceMappingURL=style.css.map */
