body {
  font-family: 'Roboto', sans-serif; }

header nav {
  background-color: #ffd34e; }
  header nav img {
    width: 50px;
    height: auto; }
  header nav .ras {
    width: 110px; }

.sticky {
  position: fixed;
  top: 0;
  z-index: 99;
  width: 100%; }

.sticky + .carousel {
  height: 110vh; }

.logos .logo {
  display: flex;
  align-items: center;
  justify-content: center; }
  .logos .logo a {
    cursor: pointer; }
    .logos .logo a img {
      max-width: 150px; }
  .logos .logo.mrs-logo a p {
    display: block;
    width: 100%;
    text-align: center;
    color: #3498db;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 0px 0 0 0; }
  .logos .logo.mrs-logo a:hover {
    text-decoration: none;
    cursor: pointer !important; }
  .logos .logo.mrs-logo img {
    padding-top: 15px;
    display: block;
    max-width: 65px;
    margin: 0 auto; }

.navbar-light .navbar-nav .nav-item {
  font-weight: 500; }
  .navbar-light .navbar-nav .nav-item .nav-link:hover {
    cursor: pointer; }
  .navbar-light .navbar-nav .nav-item .nav-link.link-logo {
    color: #3498db !important;
    font-size: 20px; }
  .navbar-light .navbar-nav .nav-item.nav-logo {
    line-height: 50px; }

.navbar-light .navbar-nav.mr-auto li:first-child {
  line-height: 41px; }

.carousel .anons {
  display: block;
  position: absolute;
  top: 20%;
  width: 100%;
  text-align: center;
  z-index: 9; }
  .carousel .anons h1 {
    color: #FFF;
    display: block;
    max-width: 700px;
    margin: 0 auto;
    padding: 20px 0;
    text-shadow: 4px 0 #3498db, 4px 0 #3498db, 4px 0 #3498db, 4px 0 #3498db; }

.carousel-item {
  height: 100vh;
  min-height: 350px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.row-description {
  text-align: center;
  padding: 40px 0; }
  .row-description h3 {
    text-align: center;
    margin: 0 auto;
    display: block;
    padding: 10px 0; }

.row-lecturers h3 {
  width: 100%;
  text-align: center;
  margin-bottom: 30px; }

.row-lecturers .lecture-block {
  text-align: center; }
  .row-lecturers .lecture-block .lecturer-picture {
    margin-bottom: 10px; }
    .row-lecturers .lecture-block .lecturer-picture img {
      width: 150px;
      height: auto; }

.row-schedule {
  padding: 20px 0; }
  .row-schedule h3 {
    width: 100%;
    text-align: center;
    padding-bottom: 15px; }

.row-information {
  padding-bottom: 40px; }
  .row-information h3 {
    width: 100%;
    text-align: center;
    margin-bottom: 30px; }
  .row-information p {
    width: 100%; }

.row-apply .col-lg-12 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 250px;
  background: url("../assets/images/prague.jpg");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.row-apply .btn-apply {
  width: 200px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  font-size: 24px;
  background: #3498db;
  color: #FFF;
  text-decoration: none; }
  .row-apply .btn-apply:hover {
    cursor: pointer; }

.row-apply-info h3 {
  width: 100%;
  padding: 15px 0 15px 0;
  text-align: center; }

.row-contacts {
  padding: 60px 40px;
  background: #3498db;
  color: #FFF;
  font-size: 17px; }
  .row-contacts h3 {
    font-size: 24px; }

.row-detail {
  margin: 0 30px; }
  .row-detail h2 {
    width: 100%;
    text-align: center;
    margin: 40px 0; }
  .row-detail ul {
    width: 100%; }

.row.row-outdoor .mapouter {
  text-align: right;
  max-height: 500px;
  max-width: 100%; }
  .row.row-outdoor .mapouter .gmap_canvas {
    overflow: hidden;
    background: none !important;
    max-height: 500px;
    max-width: 100%; }
    .row.row-outdoor .mapouter .gmap_canvas iframe {
      max-width: 100%;
      max-height: 100%;
      margin: 0 auto;
      width: 100%;
      height: 500px; }

.row.row-outdoor h3, .row.row-outdoor h4 {
  width: 100%;
  margin-top: 20px;
  text-align: center; }

.row.row-outdoor h4 {
  margin-bottom: 20px; }

.row.row-outdoor .video-block {
  margin-bottom: 30px; }

.row.row-outdoor video {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

.row.row-outdoor .experiment-block {
  padding: 0; }
  .row.row-outdoor .experiment-block h3 {
    margin-bottom: 10px; }
  .row.row-outdoor .experiment-block img {
    max-width: 400px;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px; }
  .row.row-outdoor .experiment-block iframe {
    width: 90%; }

.row.experiments .experiment-block:last-child img {
  width: 482px;
  max-width: 100%; }

.row-references {
  padding-bottom: 20px; }
  .row-references h3 {
    width: 100%;
    text-align: center; }
  .row-references code {
    display: block;
    background: #f7f7f9;
    line-height: 35px;
    padding: 10px 40px;
    border-radius: 15px;
    position: relative; }
    .row-references code .btn-clipboard {
      position: absolute;
      top: .5rem;
      right: .5rem;
      z-index: 10;
      display: block;
      padding: .25rem .5rem;
      font-size: 75%;
      color: #818a91;
      cursor: pointer;
      background-color: transparent;
      line-height: 20px;
      border: 0;
      border-radius: .25rem;
      transition: background .1s ease-in-out; }
      .row-references code .btn-clipboard:hover {
        color: #fff;
        background-color: #027de7; }

.mapouter {
  margin: 0 auto 35px auto; }

.row-map h2, .row-map h3 {
  width: 100%;
  margin-top: 30px;
  text-align: center; }

.row-map h3:first-child {
  margin-bottom: 20px; }

.row-map .fel-map {
  width: 100%;
  margin: 0 auto;
  text-align: center; }

.row-map img {
  width: 500px;
  height: auto; }

.row-organizer h3 {
  width: 100%;
  text-align: center; }

.row-organizer p {
  text-align: center; }

.row-organizer .row {
  margin-top: 30px; }
  .row-organizer .row h3 {
    margin-bottom: 20px; }
  .row-organizer .row div {
    text-align: center;
    margin-bottom: 20px; }
    .row-organizer .row div h4 {
      margin-top: 10px; }
    .row-organizer .row div img {
      max-width: 250px; }
  .row-organizer .row .martin img {
    max-width: 122px; }
  .row-organizer .row .robert img {
    max-width: 140px; }
  .row-organizer .row .kristina img {
    padding-bottom: 7px; }
  .row-organizer .row .franchi img {
    max-width: 206px; }

.row-short h3 {
  width: 100%;
  margin: 20px 0;
  text-align: center; }

.row-short .col-lg-6 {
  padding: 40px; }
  .row-short .col-lg-6 .lect_block .lect_pic {
    position: relative;
    box-sizing: border-box; }
    .row-short .col-lg-6 .lect_block .lect_pic img {
      max-width: 150px;
      border-radius: 100%; }
    .row-short .col-lg-6 .lect_block .lect_pic .lect_position {
      display: block;
      position: absolute;
      bottom: -5px;
      right: -23px;
      background: #fff;
      color: #3498db;
      z-index: 1;
      padding: 9px; }
      .row-short .col-lg-6 .lect_block .lect_pic .lect_position.marco {
        font-size: 15px; }
  .row-short .col-lg-6 .lect_block .lect_name {
    display: block;
    margin-top: 20px;
    font-size: 20px; }

.row-short .lect_blue {
  background: #3498db;
  color: #fff; }
  .row-short .lect_blue .link_more, .row-short .lect_blue .link_less, .row-short .lect_blue a {
    color: #fff;
    text-decoration: none;
    transition: color .3s ease-in-out; }
    .row-short .lect_blue .link_more:hover, .row-short .lect_blue .link_less:hover, .row-short .lect_blue a:hover {
      color: #EAEAEA; }

.row-short .lect_white {
  background: #fff;
  color: #mrs_color; }
  .row-short .lect_white .lect_block .lect_pic .lect_position {
    background: #3498db;
    color: #fff; }
  .row-short .lect_white .link_more, .row-short .lect_white .link_less, .row-short .lect_white a {
    color: #3498db;
    text-decoration: none;
    transition: opacity .3s ease-in-out; }
    .row-short .lect_white .link_more:hover, .row-short .lect_white .link_less:hover, .row-short .lect_white a:hover {
      opacity: 0.8; }

.jumbo-header {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-attachment: fixed;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff; }

.jumbo-outdoor {
  background-image: url("../assets/images/outdoors.jpg"); }

.jumbo-map {
  background-image: url("../assets/images/prague.jpg");
  background-attachment: fixed; }

.jumbo-info {
  background-image: url("../assets/images/drone_desert.jpg"); }

footer a.partners img {
  max-width: 50%;
  margin-top: 10px; }
