html {
  min-height: 100%;
  position: relative; }
  html.english-preferred *:lang(hu) {
    display: none; }
  html.hungarian-preferred *:lang(en) {
    display: none; }

body {
  font-family: Helvetica Neue, Helvetica, 'Ubuntu', sans-serif;
  font-size: 1rem;
  font-weight: 200;
  margin-bottom: 150px;
  margin-top: 60px; }
  @media (min-width: 1200px) {
    body {
      font-size: 1.125em; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300; }

h1 {
  border: 0;
  font-size: 2rem;
  margin-bottom: 1rem;
  margin-top: 1rem; }

h2 {
  font-size: 1.6rem;
  margin-left: .7rem;
  margin-top: 1rem; }

h3 {
  font-size: 1.4rem;
  margin-left: 1.2rem; }

h4 {
  font-size: 1.1rem; }

div {
  overflow: auto; }

a {
  color: #ff6600;
  overflow: auto; }
  a:hover, a:visited, a:active, a:focus {
    color: #ff6600;
    text-decoration: none; }
  a:focus {
    outline: 0; }

p {
  margin-bottom: .3rem;
  margin-left: 2rem;
  text-align: justify; }

ul {
  margin-left: 2rem;
  padding: 0;
  position: relative;
  text-align: justify; }
  ul p,
  ul li {
    margin-left: 1rem; }

b {
  font-weight: 500; }

footer {
  background-color: #636363;
  border-top: 5px solid #ff6600;
  bottom: 0;
  color: #fff;
  height: 150px;
  padding-top: 10px;
  position: absolute;
  text-align: center;
  width: 100%; }
  footer p {
    font-size: 1em;
    margin: 0;
    text-align: center; }
  footer a {
    color: #fff; }
    footer a:visited, footer a:active {
      color: #fff; }
    footer a:hover {
      color: #ff6600; }

table {
  border: 0.5px solid #cdcdcd;
  border-collapse: separate;
  border-radius: 3px;
  border-spacing: 0;
  margin: 1.25rem auto; }
  table tr {
    background-color: transparent;
    border: 0; }
    table tr td,
    table tr th {
      border: 0.5px solid #cdcdcd;
      padding: 0.75rem 1.25rem; }
    table tr th {
      background-color: #f5f5f5; }
  table tr:first-child th:first-child {
    border-top-left-radius: 3px; }
  table tr:first-child th:last-child {
    border-top-right-radius: 3px; }
  table tr:last-child td:first-child {
    border-bottom-left-radius: 3px; }
  table tr:last-child td:last-child {
    border-bottom-right-radius: 3px; }

button {
  background-color: #fff;
  border: 1px solid #636363;
  border-radius: 5px;
  color: #ff6600;
  padding: 5px 10px; }
  button:hover {
    background-color: #ff6600;
    color: #fff; }

.middle-padding-before-and-after {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem; }

.small-padding-before-and-after {
  padding-bottom: 1rem;
  padding-top: 1rem; }

.huge-margin-before-and-after {
  margin-bottom: 2rem;
  margin-top: 2rem; }

.huge-margin-before {
  margin-top: 2rem; }

.huge-margin-after {
  margin-bottom: 2rem; }

.large-margin-before-and-after {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }

.large-margin-before {
  margin-top: 1.5rem; }

.large-margin-after {
  margin-bottom: 1.5rem; }

.middle-margin-before-and-after {
  margin-bottom: 1.25rem;
  margin-top: 1.25rem; }

.middle-margin-before {
  margin-top: 1.25rem; }

.middle-margin-after {
  margin-bottom: 1.25rem; }

.small-margin-before-and-after {
  margin-bottom: 1rem;
  margin-top: 1rem; }

.small-margin-before {
  margin-top: 1rem; }

.small-margin-after {
  margin-bottom: 1rem; }

.tiny-margin-before-and-after {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem; }

.tiny-margin-before {
  margin-top: 0.5rem; }

.tiny-margin-after {
  margin-bottom: 0.5rem; }

.center-text {
  text-align: center; }

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

.vertically-center-outer-div {
  height: 100px;
  line-height: 100px; }
  .vertically-center-outer-div .vertically-center-inner-div {
    display: inline-block;
    line-height: normal;
    vertical-align: middle; }
    @media (max-width: 768px) {
      .vertically-center-outer-div .vertically-center-inner-div {
        text-align: center; } }

.dark-container {
  background-color: #636363;
  color: #fff;
  width: 100%; }
  .dark-container a {
    color: #ff6600; }
    .dark-container a:hover, .dark-container a:visited, .dark-container a:active, .dark-container a:focus {
      color: #ff6600;
      text-decoration: none; }

.anchor {
  display: block;
  position: relative;
  top: -55px;
  visibility: hidden; }

.handle-as-text {
  display: inline-block; }

.navbar {
  background-color: #636363;
  border-bottom: 5px solid #ff6600;
  box-sizing: content-box;
  padding: 0; }
  .navbar .navbar-brand img {
    height: 45px; }
    @media (max-width: 992px) {
      .navbar .navbar-brand img {
        padding: 0 .5rem; } }
  .navbar .navbar-nav {
    background-color: #636363;
    margin-left: 0; }
    @media (max-width: 768px) {
      .navbar .navbar-nav {
        text-align: center; } }
    .navbar .navbar-nav li {
      margin-left: 0; }
      .navbar .navbar-nav li .nav-link {
        color: #fff;
        font-size: 1.2rem;
        margin: .5rem;
        padding: 0 .25rem; }
        @media (min-width: 768px) {
          .navbar .navbar-nav li .nav-link {
            font-size: .95rem;
            margin: 0; } }
        @media (min-width: 992px) {
          .navbar .navbar-nav li .nav-link {
            font-size: 1.2rem;
            padding: 0 .8rem; } }
        .navbar .navbar-nav li .nav-link:hover, .navbar .navbar-nav li .nav-link:active, .navbar .navbar-nav li .nav-link:focus, .navbar .navbar-nav li .nav-link.active {
          color: #ff6600;
          transition: all .3s ease 0s; }
  .navbar .navbar-toggler {
    color: #fff;
    margin-right: 10px;
    transition: all .3s ease 0s; }

#landing #members a {
  color: #fff; }
  #landing #members a:hover {
    color: #ff6600; }
#landing #members .member-image {
  text-align: right; }
  #landing #members .member-image img {
    border-radius: 50%;
    display: inline-block;
    max-width: 10rem;
    width: 100%; }
#landing #members .member-info h2 {
  margin-left: 0;
  margin-top: 0; }
#landing #members .member-info p {
  margin-left: 0; }
#landing p {
  margin-left: 2rem; }

#education #courses .course h3 {
  margin-left: 1rem; }
#education #courses #course-filter {
  font-size: 24px; }
#education #rules-link {
  margin-left: 2rem; }
#education #projects p {
  margin-left: 3rem; }
#education #projects ul {
  margin-left: 3.5rem; }

.course h2 {
  margin-left: .5rem; }
.course h3 {
  margin-left: 1.5rem;
  margin-top: 1rem; }
.course p {
  margin-left: 3rem; }
.course ul {
  margin-left: 4rem; }
  .course ul ul {
    margin-left: 1.5rem; }
.course .exercise {
  background-color: #f5f5f5; }
.course .exam,
.course .exam td {
  color: #ff6600; }
.course .holiday,
.course .holiday td {
  color: #b0b0b0;
  text-align: center; }
  .course .holiday:first-child,
  .course .holiday td:first-child {
    text-align: left; }
.course .homework h4 {
  margin-top: 1.5rem; }
.course .homework .description h4 {
  margin-left: 2rem;
  margin-top: 1.5rem; }

#it-sec h3 {
  margin-left: 2rem;
  margin-top: 1rem; }
#it-sec .program h2 {
  margin-left: .3em;
  margin-top: 2rem; }
@media (max-width: 576px) {
  #it-sec #internship .col-sm {
    padding: 1rem 5rem; } }

#lab-assignments {
  margin: 0 auto; }
  #lab-assignments td,
  #lab-assignments th {
    border: 1px solid #000;
    padding: 3px 5px;
    text-align: center; }

#research h2 {
  margin-top: 2rem; }
#research h3 {
  margin-top: 2rem; }
#research #prototypes #iot-testbed {
  display: block;
  margin: 1.25rem auto;
  padding-left: 2rem; }
  @media (min-width: 1200px) {
    #research #prototypes #iot-testbed {
      padding-left: 0; } }

.publications h2,
#publications h2 {
  margin-top: 2rem; }
.publications h3,
#publications h3 {
  font-size: 1.2rem; }
.publications a,
#publications a {
  color: #ff6600 !important;
  cursor: pointer; }
.publications .publication,
#publications .publication {
  margin-left: 1rem; }
.publications .authors,
.publications .additional-info,
#publications .authors,
#publications .additional-info {
  margin-left: 1rem; }
.publications .details,
#publications .details {
  margin-left: 2rem; }
.publications .bibtex,
#publications .bibtex {
  font-family: monospace; }
.publications .bibtex,
.publications .abstract,
#publications .bibtex,
#publications .abstract {
  border: 1px solid #ff6600;
  display: none;
  margin: 1.5rem;
  padding: 1.25rem; }

#contacts h3 {
  margin: 1rem; }
#contacts #location iframe {
  border: 0;
  height: 400px;
  margin: 1.25rem 0;
  width: 100%; }
#contacts #rooms {
  margin-left: 1.5rem; }
  #contacts #rooms td {
    border: 0;
    padding: 0 1rem; }

#sponsors h2 {
  margin: 6rem auto 2rem; }
@media (max-width: 992px) {
  #sponsors img {
    margin: 2rem auto;
    padding: 0 15%; } }
@media (min-width: 992px) {
  #sponsors .research-partners .col-sm-6 img {
    padding: 0 10%; } }
#sponsors .research-partners .col-sm-6:first-of-type {
  align-items: center;
  display: flex; }
#sponsors hr {
  margin-top: 5rem; }
#sponsors .col-md-4,
#sponsors .col-sm-6 {
  padding: 5px 15px; }

#member .member-image {
  text-align: center; }
  @media (min-width: 992px) {
    #member .member-image {
      text-align: right; } }
  #member .member-image img {
    border-radius: 50%;
    display: inline-block;
    margin-right: 1.5rem;
    max-width: 16rem;
    width: 100%; }
#member .member-info h1,
#member .member-info p {
  margin-left: 0;
  text-align: center; }
@media (min-width: 768px) {
  #member .member-info h1,
  #member .member-info p {
    text-align: left; } }
#member .projects h2 {
  margin-top: 1.5rem; }
#member .member-publications .middle-margin-before-and-after {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem; }
#member .member-publications .large-margin-before-and-after {
  margin-bottom: 1rem;
  margin-top: 1rem; }
#member .member-publications .huge-margin-before {
  margin-top: 1rem; }

#submission form div {
  margin-top: 1rem; }
#submission form .file-to-upload {
  display: inline-block; }

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