@charset "UTF-8";
/*
Theme Name: IAIK
Description: IAIK Template
Version: 2.0
Author: Stefan Kremsner
Author URI: http://www.stefan-kremsner.at
Template: enfold
*/
/*Add your own styles here:*/
/*$blockquote-margin: 0.85em 0 1em;
$blockquote-margin: 0.85em 0 1em;*/
/* image overlay positioning */
/* avia reset */
.image-overlay {
  display: none !important; }

.avia-cookie-consent-button-2 {
  color: #fff !important; }

@media only screen and (max-width: 767px) {
  #top div .avia_responsive_table .avia-data-table table {
    display: table; }
  #top div .avia_responsive_table .avia-data-table tr {
    display: table-row; }
  #top div .avia_responsive_table .avia-data-table td,
  #top div .avia_responsive_table .avia-data-table th {
    display: table-cell;
    border-top: initial;
    border-right: initial;
    border-left: initial;
    text-align: initial;
    vertical-align: middle; } }

#top .logo_container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  #top .logo_container .logo {
    margin-left: auto;
    max-height: 40px !important;
    align-self: center; }
    #top .logo_container .logo a {
      display: flex;
      align-items: center; }
      #top .logo_container .logo a img {
        height: 45px; }
  #top .logo_container .logo_subtext a {
    font-size: 16px;
    color: #000;
    position: relative;
    font-weight: 100; }
    #top .logo_container .logo_subtext a .iaik_institute_text {
      color: #000;
      font-weight: 600; }
    #top .logo_container .logo_subtext a:hover {
      text-decoration: none; }
      #top .logo_container .logo_subtext a:hover:after {
        width: 100%; }
        @media (min-width: 561px) {
          #top .logo_container .logo_subtext a:hover:after {
            top: 100% !important; } }
    #top .logo_container .logo_subtext a:focus, #top .logo_container .logo_subtext a:active {
      text-decoration: none; }

#top .main_menu #avia-menu {
  display: flex;
  justify-content: center; }
  #top .main_menu #avia-menu a {
    font-weight: normal;
    text-transform: uppercase;
    color: #222;
    font-size: 16px; }
  #top .main_menu #avia-menu > li.current-page-ancestor > a:after,
  #top .main_menu #avia-menu > li.current-menu-item > a:after,
  #top .main_menu #avia-menu > li.current-menu-item .current-menu-item a:after {
    width: calc(100% - 20px) !important;
    left: 10px !important;
    -moz-transform: translate(0, -6px);
    -o-transform: translate(0, -6px);
    -ms-transform: translate(0, -6px);
    -webkit-transform: translate(0, -6px);
    transform: translate(0, -6px); }

@media (max-width: 767px) {
  .logo_container {
    display: flex;
    width: calc(100% - 50px); }
  .logo_subtext a {
    font-size: 14px !important; }
  .logo {
    width: 80px !important;
    display: relative; }
    .logo img {
      max-width: 60px !important;
      margin: 0 10px;
      width: 100%; }
  .responsive #top #wrap_all #header {
    position: fixed;
    background: rgba(255, 255, 255, 0.8);
    width: 100%; }
  .responsive #top #main {
    padding-top: 70px !important; } }

@media (max-width: 580px) {
  .logo_subtext,
  .logo_subtext a {
    display: block;
    position: relative; }
    .logo_subtext .iaik_institute_slogan,
    .logo_subtext a .iaik_institute_slogan {
      display: none; } }

.av-hamburger-inner,
.av-hamburger-inner::before,
.av-hamburger-inner::after {
  height: 1px;
  background-color: #000 !important; }

.header_color .av-hamburger-inner,
.header_color .av-hamburger-inner::before,
.header_color .av-hamburger-inner::after {
  background-color: #000 !important; }

#socket .container {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 18px; }
  #socket .container .sub_menu_socket {
    width: auto !important;
    margin-left: 10px; }
    #socket .container .sub_menu_socket a {
      color: #000;
      line-height: 18px; }
    #socket .container .sub_menu_socket li {
      border: none; }

#socket .copyright {
  -moz-transform: translate(0, 3px);
  -o-transform: translate(0, 3px);
  -ms-transform: translate(0, 3px);
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px); }

body {
  font: initial;
  font-size: 16px;
  line-height: 26px;
  font-weight: 300; }
  @media (max-width: 767px) {
    body {
      font-size: 16px;
      line-height: 1.5em; } }

#top a:hover,
#top a:focus,
#top a:visited {
  text-decoration: none; }

.primary-border-bottom, .iaik_courses .course_listitem .course_item_content .iaik_list_entry {
  border-bottom: 2px solid #e4154c; }

.primary-border-bottom-after, #top .logo_container .logo_subtext a:hover:after, #top .main_menu #avia-menu > li.current-page-ancestor > a:after,
#top .main_menu #avia-menu > li.current-menu-item > a:after,
#top .main_menu #avia-menu > li.current-menu-item .current-menu-item a:after, h2:after, .iaik_events .iaik_featured_event .iaik_featured_event_content h2:after,
.h2:after, .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_date:after, .filter-content a.selected:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #e4154c;
  position: absolute;
  top: calc(100% - 10px);
  left: 0; }

/*
.av-main-nav ul li.current-page-ancestor a {
  background: red !important;
}
*/
.avia-section.no-padding-top > .container > .content {
  padding-top: 0; }

.avia-section.no-padding-bottom > .container > .content {
  padding-bottom: 0; }

.avia-section.small-padding-bottom > .container > .content {
  padding-bottom: 20px; }

.avia-section.small-padding-top > .container > .content {
  padding-top: 20px; }

#top .flex_column > .av_textblock_section:first-child h1:first-child,
#top .flex_column > .av_textblock_section:first-child h2:first-child,
#top .flex_column > .av_textblock_section:first-child h3:first-child {
  margin-top: 0; }

#top .entry-content-wrapper > .av_textblock_section:first-child h1:first_child,
#top .entry-content-wrapper > .av_textblock_section:first-child h2:first_child,
#top .entry-content-wrapper > .av_textblock_section:first-child h3:first_child {
  margin-top: 0; }

p:first-child {
  margin-top: 0; }

ul:last-child,
p:last-child {
  margin-bottom: 0; }

.content,
.sidebar {
  padding-top: 40px;
  padding-bottom: 40px; }

@media (max-width: 767px) {
  .content,
  .sidebar {
    padding-top: 20px;
    padding-bottom: 20px; } }

h1 {
  border-left-width: 2px;
  padding-left: 15px;
  font-size: 28px;
  line-height: 1.1em;
  font-weight: 100;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  color: #000;
  margin: 0.85em 0 1em; }
  @media (max-width: 767px) {
    h1 {
      font-size: 22px; } }
  h1 strong {
    font-weight: 600; }

h2, .iaik_events .iaik_featured_event .iaik_featured_event_content h2,
.h2 {
  /**/
  display: table;
  /**/
  position: relative;
  text-transform: none !important;
  font-size: 20px;
  letter-spacing: 0 !important;
  margin-top: 1.2em; }
  h2:after, .iaik_events .iaik_featured_event .iaik_featured_event_content h2:after,
  .h2:after {
    /**/
    width: 100%;
    min-width: 200px;
    /**/
    top: auto;
    bottom: -3px; }
  @media (max-width: 767px) {
    h2, .iaik_events .iaik_featured_event .iaik_featured_event_content h2,
    .h2 {
      font-size: 18px; } }

h3,
.h3 {
  font-size: 16px; }
  h3:after,
  .h3:after {
    display: none; }
  @media (max-width: 767px) {
    h3,
    .h3 {
      font-size: 16px; } }

#top blockquote, #top h1,
blockquote,
h1 {
  border-left: 2px solid #e4154c !important;
  padding-left: 15px;
  /*
  margin: $grid-margin 0 $events-grid-margin;

  @media (max-width: $xs-max) {
    margin: ($grid-margin/2) 0 ($events-grid-margin/2);
  }
  */ }
  #top blockquote strong, #top h1 strong,
  blockquote strong,
  h1 strong {
    font-weight: 600; }
  #top blockquote p, #top h1 p,
  blockquote p,
  h1 p {
    font-size: 28px;
    line-height: 1.1em;
    font-weight: 100;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      #top blockquote p, #top h1 p,
      blockquote p,
      h1 p {
        font-size: 22px; } }
  #top blockquote, #top h1, #top blockquote p, #top h1 p, #top blockquote strong, #top h1 strong,
  blockquote,
  h1,
  blockquote p,
  h1 p,
  blockquote strong,
  h1 strong {
    color: #000; }

.html_header_top.html_header_sticky.html_bottom_nav_header #main {
  padding-top: 135px; }

#top .iaik_news blockquote strong, #top .iaik_news h1 strong,
#top .iaik_events blockquote strong,
#top .iaik_events h1 strong {
  color: #e4154c; }

footer .socket_color > .container {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto; }

.img-responsive {
  width: 100%;
  height: auto; }

.iaik_sidebar, .iaik_event_single .iaik_sidebar {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #f8f8f8; }
  @media (min-width: 768px) {
    .iaik_sidebar, .iaik_event_single .iaik_sidebar {
      float: right;
      width: 400px;
      max-width: 40%;
      margin: 0 0 20px 10px; } }
  .iaik_sidebar a, .iaik_event_single .iaik_sidebar a,
  .iaik_sidebar strong,
  .iaik_event_single .iaik_sidebar strong {
    color: #000; }
  .iaik_sidebar .nomail {
    opacity: 0.3; }
  .iaik_sidebar .separator {
    border-bottom: 2px solid #e4154c;
    margin: 10px 0 10px 0; }

.iaik_toc {
  margin-bottom: 20px;
  border: 1px solid #e4154c !important;
  padding: 20px; }
  @media (min-width: 768px) {
    .iaik_toc {
      float: right;
      clear: right;
      width: 400px;
      max-width: 40%;
      margin: 0 0 20px 10px; } }
  .iaik_toc ul {
    margin: 0; }
    .iaik_toc ul li {
      list-style: none;
      margin-left: 0 !important; }
    .iaik_toc ul a {
      position: relative;
      padding-left: 20px; }
      .iaik_toc ul a:after {
        -moz-transform: translate(5px, 2px);
        -o-transform: translate(5px, 2px);
        -ms-transform: translate(5px, 2px);
        -webkit-transform: translate(5px, 2px);
        transform: translate(5px, 2px); }

.iaik_news .iaik_news_head {
  display: flex; }
  .iaik_news .iaik_news_head .iaik_news_section_head {
    flex: 1;
    margin-right: 5px; }
    .iaik_news .iaik_news_head .iaik_news_section_head img {
      -moz-transform: translate(0, -15px);
      -o-transform: translate(0, -15px);
      -ms-transform: translate(0, -15px);
      -webkit-transform: translate(0, -15px);
      transform: translate(0, -15px); }
    .iaik_news .iaik_news_head .iaik_news_section_head blockquote, .iaik_news .iaik_news_head .iaik_news_section_head h1,
    .iaik_news .iaik_news_head .iaik_news_section_head blockquote p,
    .iaik_news .iaik_news_head .iaik_news_section_head h1 p {
      margin-top: 0 !important; }
  .iaik_news .iaik_news_head .iaik_news_starter {
    flex: 2; }
    .iaik_news .iaik_news_head .iaik_news_starter > figure {
      margin: 0 0 20px 1px; }

.iaik_news .iaik_news_grid {
  margin-right: -20px; }
  .iaik_news .iaik_news_grid,
  .iaik_news .iaik_news_grid .news-collapse {
    display: flex;
    flex-wrap: wrap; }
  .iaik_news .iaik_news_grid .iaik_news_item {
    margin-right: 20px;
    width: calc(33.33% - 20px); }
    .iaik_news .iaik_news_grid .iaik_news_item > figure {
      margin: 0 0 20px; }

.iaik_news .more-news-button {
  width: 100%;
  text-align: center; }

@media (max-width: 1199px) {
  .single-news-type .iaik_sidebar {
    margin-top: 20px; } }

.iaik_events {
  display: flex;
  grid-column-gap: 20px; }
  .iaik_events .iaik_featured_event {
    display: flex;
    width: 100%;
    background-color: #e4154c;
    position: relative;
    /*
    .iaik_featured_event_content, .iaik_featured_event_image, .event_date {
      @media(max-width: $xs-max) {
        margin: inherit!important;
        flex: none!important;
        display: block!important;
      } 
    }
    */ }
    .iaik_events .iaik_featured_event .iaik_featured_event_image {
      width: 225px; }
      .iaik_events .iaik_featured_event .iaik_featured_event_image img {
        float: left; }
      @media (max-width: 767px) {
        .iaik_events .iaik_featured_event .iaik_featured_event_image {
          flex: none;
          max-width: 30%; } }
    .iaik_events .iaik_featured_event .iaik_featured_event_content {
      margin-top: auto;
      padding: 40px;
      color: #fff;
      flex: 5;
      flex-direction: column; }
      @media (max-width: 767px) {
        .iaik_events .iaik_featured_event .iaik_featured_event_content {
          padding: 0 10px 10px 10px; } }
      .iaik_events .iaik_featured_event .iaik_featured_event_content .button-area .btn, .iaik_events .iaik_featured_event .iaik_featured_event_content .button-area .avia-cookie-consent-button-2, .iaik_events .iaik_featured_event .iaik_featured_event_content .button-area #top .avia-button, #top .iaik_events .iaik_featured_event .iaik_featured_event_content .button-area .avia-button, .iaik_events .iaik_featured_event .iaik_featured_event_content .button-area .popmake.pum-container .tnp-field-button input, .popmake.pum-container .tnp-field-button .iaik_events .iaik_featured_event .iaik_featured_event_content .button-area input {
        min-width: 170px; }
      @media (min-width: 768px) {
        .iaik_events .iaik_featured_event .iaik_featured_event_content .button-area {
          position: absolute;
          right: 2px;
          -moz-transform: translate(-40px, -100%);
          -o-transform: translate(-40px, -100%);
          -ms-transform: translate(-40px, -100%);
          -webkit-transform: translate(-40px, -100%);
          transform: translate(-40px, -100%); } }
      @media (max-width: 767px) {
        .iaik_events .iaik_featured_event .iaik_featured_event_content .button-area {
          display: flex;
          flex-direction: column;
          align-items: flex-end;
          -moz-transform: translate(0, -10px);
          -o-transform: translate(0, -10px);
          -ms-transform: translate(0, -10px);
          -webkit-transform: translate(0, -10px);
          transform: translate(0, -10px); }
          .iaik_events .iaik_featured_event .iaik_featured_event_content .button-area .btn, .iaik_events .iaik_featured_event .iaik_featured_event_content .button-area .avia-cookie-consent-button-2, .iaik_events .iaik_featured_event .iaik_featured_event_content .button-area #top .avia-button, #top .iaik_events .iaik_featured_event .iaik_featured_event_content .button-area .avia-button, .iaik_events .iaik_featured_event .iaik_featured_event_content .button-area .popmake.pum-container .tnp-field-button input, .popmake.pum-container .tnp-field-button .iaik_events .iaik_featured_event .iaik_featured_event_content .button-area input {
            margin: 0;
            min-width: unset;
            font-size: 10px; } }
      .iaik_events .iaik_featured_event .iaik_featured_event_content h2 {
        color: #fff;
        font-size: 42px;
        display: block;
        text-transform: uppercase !important;
        margin-top: 0; }
        @media (max-width: 767px) {
          .iaik_events .iaik_featured_event .iaik_featured_event_content h2 {
            font-size: 18px; } }
        .iaik_events .iaik_featured_event .iaik_featured_event_content h2:after {
          background-color: #fff;
          width: 100%;
          top: 100%; }
          @media (max-width: 767px) {
            .iaik_events .iaik_featured_event .iaik_featured_event_content h2:after {
              font-size: 18px;
              top: calc(100% + 4px); } }
      .iaik_events .iaik_featured_event .iaik_featured_event_content .event_title {
        font-size: 42px;
        color: #fff;
        text-transform: uppercase !important; }
        @media (max-width: 767px) {
          .iaik_events .iaik_featured_event .iaik_featured_event_content .event_title {
            text-align: center;
            margin: inherit;
            font-size: 18px; } }
  .iaik_events .iaik_filterable_events .grid-2 .filter:nth-child(2) {
    text-align: right; }
  .iaik_events .iaik_filterable_events .grid-2 {
    margin-bottom: 10px; }
  .iaik_events .iaik_filterable_events .iaik_events_grid .iaik_events_item:nth-child(odd) {
    margin-left: 0; }
  .iaik_events .iaik_filterable_events .iaik_events_grid .iaik_events_item:nth-child(even) {
    margin-right: 0; }
  .iaik_events .iaik_filterable_events .more-events-button {
    text-align: center; }
  .iaik_events .events_shortlist .iaik_events_item:nth-child(even) {
    margin-right: 0; }
  .iaik_events .iaik_events_section_head {
    flex: 1; }
    .iaik_events .iaik_events_section_head img {
      -moz-transform: translate(0, -15px);
      -o-transform: translate(0, -15px);
      -ms-transform: translate(0, -15px);
      -webkit-transform: translate(0, -15px);
      transform: translate(0, -15px); }
    .iaik_events .iaik_events_section_head blockquote, .iaik_events .iaik_events_section_head h1,
    .iaik_events .iaik_events_section_head blockquote p,
    .iaik_events .iaik_events_section_head h1 p {
      margin-top: 0 !important; }
  .iaik_events .iaik_events_grid {
    flex: 4;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start; }
    .iaik_events .iaik_events_grid .iaik_events_item {
      flex: 1 1 calc(50% - 80px);
      min-width: 300px;
      max-width: 510px;
      margin-bottom: 40px;
      margin-left: 40px;
      margin-right: 40px; }
      @media (min-width: 768px) and (max-width: 1056px) {
        .iaik_events .iaik_events_grid .iaik_events_item {
          margin-right: 0;
          margin-left: 30px;
          flex: 1 1 calc(50% - 30px); } }
      @media (min-width: 768px) and (max-width: 900px) {
        .iaik_events .iaik_events_grid .iaik_events_item {
          margin-right: 0;
          margin-left: 100px; } }
      @media (max-width: 767px) {
        .iaik_events .iaik_events_grid .iaik_events_item {
          min-width: auto;
          margin-left: 0;
          margin-right: 0; } }
      .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_date {
        position: relative;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 20px; }
        .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_date:after {
          top: calc(100% + 5px); }
      .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body {
        display: flex; }
        .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body .iaik_event_image {
          flex: 1;
          min-width: 30%;
          margin-right: 10px;
          padding-top: 5px; }
          .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body .iaik_event_image img {
            width: 100%;
            float: left; }
        .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body .iaik_event_content {
          flex: 2;
          display: flex;
          flex-direction: column; }
          .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body .iaik_event_content .iaik_event_title {
            font-size: 16px;
            color: #e4154c;
            font-weight: bold;
            text-transform: uppercase; }
            @media (min-width: 768px) {
              .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body .iaik_event_content .iaik_event_title {
                margin-bottom: -9px; } }
          .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body .iaik_event_content .iaik_event_speaker {
            font-size: 14px;
            text-transform: uppercase; }
            @media (min-width: 768px) {
              .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body .iaik_event_content .iaik_event_speaker {
                margin-bottom: -5px; } }
          .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body .iaik_event_content .iaik_event_description {
            line-height: 1.2em;
            text-overflow: ellipsis;
            max-height: 200px;
            margin-bottom: auto; }
          .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body .iaik_event_content .btn, .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body .iaik_event_content .avia-cookie-consent-button-2, .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body .iaik_event_content #top .avia-button, #top .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body .iaik_event_content .avia-button, .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body .iaik_event_content .popmake.pum-container .tnp-field-button input, .popmake.pum-container .tnp-field-button .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body .iaik_event_content input,
          .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body .iaik_event_content .avia-button {
            align-self: flex-end;
            min-width: 170px;
            margin-right: 0; }
          .iaik_events .iaik_events_grid .iaik_events_item .iaik_event_body .iaik_event_content button {
            margin-left: auto;
            margin-top: auto; }

@media (min-width: 768px) and (max-width: 1199px) {
  .iaik_filterable_events .iaik_events_grid {
    margin-right: -40px; }
    .iaik_filterable_events .iaik_events_grid .iaik_events_item {
      margin-right: 40px;
      margin-left: 0;
      width: calc(50% - 40px);
      max-width: initial;
      flex: none; } }

.iaik_event_single .iaik_sidebar {
  background-color: transparent; }
  @media (max-width: 767px) {
    .iaik_event_single .iaik_sidebar {
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .iaik_event_single .iaik_sidebar .image {
      float: right; } }
  @media (max-width: 767px) {
    .iaik_event_single .iaik_sidebar .image {
      text-align: center; } }
  .iaik_event_single .iaik_sidebar .calendar-button {
    float: right; }

.iaik_event_single .event_meta strong {
  text-transform: uppercase; }

.iaik_event_single .event_single_container h1 {
  margin-top: 0 !important; }

@media (min-width: 768px) {
  .iaik_event_single .event_single_container {
    width: calc(100% - 400px); } }

.iaik_event_single .event_single_container .event_single_content {
  margin-top: 20px; }

.iaik_event_single .mouseover-overlay {
  position: relative;
  min-height: 100px;
  float: left;
  max-height: 360px; }
  .iaik_event_single .mouseover-overlay .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 10px; }
    .iaik_event_single .mouseover-overlay .overlay.overlay-white {
      background: rgba(255, 255, 255, 0.2);
      color: #000; }
    .iaik_event_single .mouseover-overlay .overlay.overlay-primary {
      background: rgba(228, 21, 76, 0.2);
      color: #fff; }
    .iaik_event_single .mouseover-overlay .overlay * {
      opacity: 0;
      -webkit-transition: all ease-in-out 200ms;
      -moz-transition: all ease-in-out 200ms;
      -ms-transition: all ease-in-out 200ms;
      -o-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
    .iaik_event_single .mouseover-overlay .overlay .overlay-visible {
      opacity: 1; }
    .iaik_event_single .mouseover-overlay .overlay:hover *:not(.overlay-visible) {
      opacity: 1;
      -moz-transform: translate(0, -20px);
      -o-transform: translate(0, -20px);
      -ms-transform: translate(0, -20px);
      -webkit-transform: translate(0, -20px);
      transform: translate(0, -20px); }

figure.wp-block-image {
  position: relative; }

.figure {
  position: relative;
  float: left;
  overflow: hidden;
  max-height: 360px;
  text-align: center;
  cursor: pointer; }
  @media (max-width: 767px) {
    .figure {
      left: 50%;
      -moz-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); } }
  .figure img {
    position: relative;
    display: block;
    min-height: 100%;
    max-width: 100%; }
  .figure figcaption {
    color: #fff;
    overflow-x: hidden;
    overflow-y: hidden;
    text-transform: uppercase;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all ease-in-out 0.6ms;
    -moz-transition: all ease-in-out 0.6ms;
    -ms-transition: all ease-in-out 0.6ms;
    -o-transition: all ease-in-out 0.6ms;
    transition: all ease-in-out 0.6ms;
    background: -moz-linear-gradient(top, rgba(228, 21, 76, 0) 50%, #e4154c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(228, 21, 76, 0)), color-stop(100%, #e4154c));
    background: -webkit-linear-gradient(top, rgba(228, 21, 76, 0) 50%, #e4154c 100%);
    background: -o-linear-gradient(top, rgba(228, 21, 76, 0) 50%, #e4154c 100%);
    background: linear-gradient(to bottom, rgba(228, 21, 76, 0) 50%, #e4154c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=rgba(228, 21, 76, 0), endColorstr=#e4154c); }
    .figure figcaption strong {
      color: #fff; }
    .figure figcaption:hover {
      background: -moz-linear-gradient(top, rgba(228, 21, 76, 0) 0%, #e4154c 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(228, 21, 76, 0)), color-stop(100%, #e4154c));
      background: -webkit-linear-gradient(top, rgba(228, 21, 76, 0) 0%, #e4154c 100%);
      background: -o-linear-gradient(top, rgba(228, 21, 76, 0) 0%, #e4154c 100%);
      background: linear-gradient(to bottom, rgba(228, 21, 76, 0) 0%, #e4154c 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=rgba(228, 21, 76, 0), endColorstr=#e4154c); }
  .figure.figure-overlay-white figcaption {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 50%, white 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(100%, white));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, white 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 50%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=rgba(255, 255, 255, 0), endColorstr=white); }
    .figure.figure-overlay-white figcaption * {
      color: #000 !important; }
  .figure.figure-overlay-black figcaption {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(100%, black));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, black 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, black 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=rgba(0, 0, 0, 0), endColorstr=black); }
    .figure.figure-overlay-black figcaption:hover {
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, black));
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=rgba(0, 0, 0, 0), endColorstr=black); }
  @media (min-width: 768px) {
    .figure.primary.top figcaption {
      background: -moz-linear-gradient(top, #e4154c 0%, rgba(228, 21, 76, 0) 50%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4154c), color-stop(50%, rgba(228, 21, 76, 0)));
      background: -webkit-linear-gradient(top, #e4154c 0%, rgba(228, 21, 76, 0) 50%);
      background: -o-linear-gradient(top, #e4154c 0%, rgba(228, 21, 76, 0) 50%);
      background: linear-gradient(to bottom, #e4154c 0%, rgba(228, 21, 76, 0) 50%);
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#e4154c, endColorstr=rgba(228, 21, 76, 0)); }
      .figure.primary.top figcaption:hover {
        background: -moz-linear-gradient(top, #e4154c 0%, rgba(228, 21, 76, 0) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4154c), color-stop(100%, rgba(228, 21, 76, 0)));
        background: -webkit-linear-gradient(top, #e4154c 0%, rgba(228, 21, 76, 0) 100%);
        background: -o-linear-gradient(top, #e4154c 0%, rgba(228, 21, 76, 0) 100%);
        background: linear-gradient(to bottom, #e4154c 0%, rgba(228, 21, 76, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#e4154c, endColorstr=rgba(228, 21, 76, 0)); } }
  .figure header {
    font-weight: 300; }
  .figure.effect figcaption {
    text-align: left; }
  .figure.effect header,
  .figure.effect p {
    position: absolute;
    right: 20px;
    left: 20px;
    padding: 0;
    margin: 0; }
  .figure.effect p {
    bottom: 10px;
    line-height: 1.2;
    padding-bottom: 5px;
    -moz-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%); }
  .figure.effect header {
    bottom: 20px;
    -webkit-transition: transform 0.35s;
    -moz-transition: transform 0.35s;
    -ms-transition: transform 0.35s;
    -o-transition: transform 0.35s;
    transition: transform 0.35s;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  .figure.effect:hover header {
    -moz-transform: translate(0, -29px);
    -o-transform: translate(0, -29px);
    -ms-transform: translate(0, -29px);
    -webkit-transform: translate(0, -29px);
    transform: translate(0, -29px); }
  .figure.effect header::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 4px;
    background: #fff;
    content: "";
    -moz-transform: translate(0, 30px);
    -o-transform: translate(0, 30px);
    -ms-transform: translate(0, 30px);
    -webkit-transform: translate(0, 30px);
    transform: translate(0, 30px); }
  .figure.effect header::after,
  .figure.effect p {
    opacity: 0;
    -webkit-transition: opacity 0.35s, transform 0.35s;
    -moz-transition: opacity 0.35s, transform 0.35s;
    -ms-transition: opacity 0.35s, transform 0.35s;
    -o-transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s; }
  .figure.effect:hover header::after,
  .figure.effect:hover p {
    opacity: 1; }
  .figure.effect:hover p {
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  .figure.effect:hover header::after {
    -moz-transform: translate(0, 5px);
    -o-transform: translate(0, 5px);
    -ms-transform: translate(0, 5px);
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px); }
  @media (min-width: 768px) {
    .figure.top header {
      bottom: auto;
      top: 10px; }
      .figure.top header:after {
        top: 0;
        -moz-transform: translate(0, -30px);
        -o-transform: translate(0, -30px);
        -ms-transform: translate(0, -30px);
        -webkit-transform: translate(0, -30px);
        transform: translate(0, -30px);
        bottom: auto; }
    .figure.top p {
      top: 10px;
      padding-top: 3px;
      bottom: auto;
      -moz-transform: translate(0, -40px);
      -o-transform: translate(0, -40px);
      -ms-transform: translate(0, -40px);
      -webkit-transform: translate(0, -40px);
      transform: translate(0, -40px); }
    .figure.top:hover header {
      -moz-transform: translate(0, 38px);
      -o-transform: translate(0, 38px);
      -ms-transform: translate(0, 38px);
      -webkit-transform: translate(0, 38px);
      transform: translate(0, 38px); }
      .figure.top:hover header:after {
        -moz-transform: translate(0, -5px);
        -o-transform: translate(0, -5px);
        -ms-transform: translate(0, -5px);
        -webkit-transform: translate(0, -5px);
        transform: translate(0, -5px); }
    .figure.top:hover p {
      -moz-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); } }
  .figure.subtop p {
    position: relative;
    bottom: auto;
    top: 30px; }

#top .btn, #top .avia-cookie-consent-button-2, #top .avia-button, #top .popmake.pum-container .tnp-field-button input, .popmake.pum-container .tnp-field-button #top input {
  padding: 9px 14px;
  border: 1px solid #000;
  border-radius: 0;
  background-color: transparent;
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  line-height: 1.2em !important; }
  #top .btn, #top .avia-cookie-consent-button-2, #top .avia-button, #top .popmake.pum-container .tnp-field-button input, .popmake.pum-container .tnp-field-button #top input,
  #top .btn .avia_iconbox_title,
  #top .avia-cookie-consent-button-2 .avia_iconbox_title,
  #top .avia-button .avia_iconbox_title,
  #top .popmake.pum-container .tnp-field-button input .avia_iconbox_title,
  .popmake.pum-container .tnp-field-button #top input .avia_iconbox_title {
    color: #000;
    -webkit-transition: all ease-in-out 0.35s;
    -moz-transition: all ease-in-out 0.35s;
    -ms-transition: all ease-in-out 0.35s;
    -o-transition: all ease-in-out 0.35s;
    transition: all ease-in-out 0.35s; }
  #top .btn:hover, #top .avia-cookie-consent-button-2:hover, #top .avia-button:hover, #top .popmake.pum-container .tnp-field-button input:hover, .popmake.pum-container .tnp-field-button #top input:hover {
    background-color: #000 !important;
    border-color: #000; }
    #top .btn:hover, #top .avia-cookie-consent-button-2:hover, #top .avia-button:hover, #top .popmake.pum-container .tnp-field-button input:hover, .popmake.pum-container .tnp-field-button #top input:hover,
    #top .btn:hover .avia_iconbox_title,
    #top .avia-cookie-consent-button-2:hover .avia_iconbox_title,
    #top .avia-button:hover .avia_iconbox_title,
    #top .popmake.pum-container .tnp-field-button input:hover .avia_iconbox_title,
    .popmake.pum-container .tnp-field-button #top input:hover .avia_iconbox_title {
      color: #fff !important;
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transition: none;
      transition: none; }
  #top .btn.btn-selected, #top .btn-selected.avia-cookie-consent-button-2, #top .btn-selected.avia-button, #top .popmake.pum-container .tnp-field-button input.btn-selected, .popmake.pum-container .tnp-field-button #top input.btn-selected, #top .btn:active, #top .avia-cookie-consent-button-2:active, #top .avia-button:active, #top .popmake.pum-container .tnp-field-button input:active, .popmake.pum-container .tnp-field-button #top input:active, #top .btn:focus, #top .avia-cookie-consent-button-2:focus, #top .avia-button:focus, #top .popmake.pum-container .tnp-field-button input:focus, .popmake.pum-container .tnp-field-button #top input:focus, #top .btn:hover, #top .avia-cookie-consent-button-2:hover, #top .avia-button:hover, #top .popmake.pum-container .tnp-field-button input:hover, .popmake.pum-container .tnp-field-button #top input:hover {
    text-decoration: none; }
  #top .btn:active, #top .avia-cookie-consent-button-2:active, #top .avia-button:active, #top .popmake.pum-container .tnp-field-button input:active, .popmake.pum-container .tnp-field-button #top input:active,
  #top .btn:active .avia_iconbox_title,
  #top .avia-cookie-consent-button-2:active .avia_iconbox_title,
  #top .avia-button:active .avia_iconbox_title,
  #top .popmake.pum-container .tnp-field-button input:active .avia_iconbox_title,
  .popmake.pum-container .tnp-field-button #top input:active .avia_iconbox_title, #top .btn:focus, #top .avia-cookie-consent-button-2:focus, #top .avia-button:focus, #top .popmake.pum-container .tnp-field-button input:focus, .popmake.pum-container .tnp-field-button #top input:focus,
  #top .btn:focus .avia_iconbox_title,
  #top .avia-cookie-consent-button-2:focus .avia_iconbox_title,
  #top .avia-button:focus .avia_iconbox_title,
  #top .popmake.pum-container .tnp-field-button input:focus .avia_iconbox_title,
  .popmake.pum-container .tnp-field-button #top input:focus .avia_iconbox_title, #top .btn:hover, #top .avia-cookie-consent-button-2:hover, #top .avia-button:hover, #top .popmake.pum-container .tnp-field-button input:hover, .popmake.pum-container .tnp-field-button #top input:hover,
  #top .btn:hover .avia_iconbox_title,
  #top .avia-cookie-consent-button-2:hover .avia_iconbox_title,
  #top .avia-button:hover .avia_iconbox_title,
  #top .popmake.pum-container .tnp-field-button input:hover .avia_iconbox_title,
  .popmake.pum-container .tnp-field-button #top input:hover .avia_iconbox_title {
    color: #e4154c; }
  #top .btn.btn-selected, #top .btn-selected.avia-cookie-consent-button-2, #top .btn-selected.avia-button, #top .popmake.pum-container .tnp-field-button input.btn-selected, .popmake.pum-container .tnp-field-button #top input.btn-selected {
    background-color: #e4154c !important;
    border-color: #e4154c; }
    #top .btn.btn-selected, #top .btn-selected.avia-cookie-consent-button-2, #top .btn-selected.avia-button, #top .popmake.pum-container .tnp-field-button input.btn-selected, .popmake.pum-container .tnp-field-button #top input.btn-selected,
    #top .btn.btn-selected .avia_iconbox_title,
    #top .btn-selected.avia-cookie-consent-button-2 .avia_iconbox_title,
    #top .btn-selected.avia-button .avia_iconbox_title,
    #top .popmake.pum-container .tnp-field-button input.btn-selected .avia_iconbox_title,
    .popmake.pum-container .tnp-field-button #top input.btn-selected .avia_iconbox_title {
      color: #fff; }
  #top .btn.btn-primary, #top .btn.avia-cookie-consent-button-1, #top .avia-cookie-consent-button-1.avia-cookie-consent-button-2, #top .avia-cookie-consent-button-1.avia-button, #top .popmake.pum-container .tnp-field-button input.avia-cookie-consent-button-1, .popmake.pum-container .tnp-field-button #top input.avia-cookie-consent-button-1, #top .btn-primary.avia-cookie-consent-button-2, #top .btn-primary.avia-button, #top .popmake.pum-container .tnp-field-button input.btn-primary, .popmake.pum-container .tnp-field-button #top input.btn-primary {
    background-color: #fff;
    border-color: #e4154c; }
    #top .btn.btn-primary, #top .btn.avia-cookie-consent-button-1, #top .avia-cookie-consent-button-1.avia-cookie-consent-button-2, #top .avia-cookie-consent-button-1.avia-button, #top .popmake.pum-container .tnp-field-button input.avia-cookie-consent-button-1, .popmake.pum-container .tnp-field-button #top input.avia-cookie-consent-button-1, #top .btn-primary.avia-cookie-consent-button-2, #top .btn-primary.avia-button, #top .popmake.pum-container .tnp-field-button input.btn-primary, .popmake.pum-container .tnp-field-button #top input.btn-primary,
    #top .btn.btn-primary .avia_iconbox_title,
    #top .btn.avia-cookie-consent-button-1 .avia_iconbox_title,
    #top .avia-cookie-consent-button-1.avia-cookie-consent-button-2 .avia_iconbox_title,
    #top .avia-cookie-consent-button-1.avia-button .avia_iconbox_title,
    #top .popmake.pum-container .tnp-field-button input.avia-cookie-consent-button-1 .avia_iconbox_title,
    .popmake.pum-container .tnp-field-button #top input.avia-cookie-consent-button-1 .avia_iconbox_title,
    #top .btn-primary.avia-cookie-consent-button-2 .avia_iconbox_title,
    #top .btn-primary.avia-button .avia_iconbox_title,
    #top .popmake.pum-container .tnp-field-button input.btn-primary .avia_iconbox_title,
    .popmake.pum-container .tnp-field-button #top input.btn-primary .avia_iconbox_title {
      color: #e4154c; }
    #top .btn.btn-primary:active, #top .btn.avia-cookie-consent-button-1:active, #top .avia-cookie-consent-button-1.avia-cookie-consent-button-2:active, #top .avia-cookie-consent-button-1.avia-button:active, #top .popmake.pum-container .tnp-field-button input.avia-cookie-consent-button-1:active, .popmake.pum-container .tnp-field-button #top input.avia-cookie-consent-button-1:active, #top .btn-primary.avia-cookie-consent-button-2:active, #top .btn-primary.avia-button:active, #top .popmake.pum-container .tnp-field-button input.btn-primary:active, .popmake.pum-container .tnp-field-button #top input.btn-primary:active, #top .btn.btn-primary:hover, #top .btn.avia-cookie-consent-button-1:hover, #top .avia-cookie-consent-button-1.avia-cookie-consent-button-2:hover, #top .avia-cookie-consent-button-1.avia-button:hover, #top .popmake.pum-container .tnp-field-button input.avia-cookie-consent-button-1:hover, .popmake.pum-container .tnp-field-button #top input.avia-cookie-consent-button-1:hover, #top .btn-primary.avia-cookie-consent-button-2:hover, #top .btn-primary.avia-button:hover, #top .popmake.pum-container .tnp-field-button input.btn-primary:hover, .popmake.pum-container .tnp-field-button #top input.btn-primary:hover {
      background-color: #e4154c !important;
      color: #fff;
      border-color: #e4154c; }
    #top .btn.btn-primary.btn-on-primary, #top .btn.btn-on-primary.avia-cookie-consent-button-1, #top .btn-on-primary.avia-cookie-consent-button-1.avia-cookie-consent-button-2, #top .btn-on-primary.avia-cookie-consent-button-1.avia-button, #top .popmake.pum-container .tnp-field-button input.btn-on-primary.avia-cookie-consent-button-1, .popmake.pum-container .tnp-field-button #top input.btn-on-primary.avia-cookie-consent-button-1, #top .btn-primary.btn-on-primary.avia-cookie-consent-button-2, #top .btn-primary.btn-on-primary.avia-button, #top .popmake.pum-container .tnp-field-button input.btn-primary.btn-on-primary, .popmake.pum-container .tnp-field-button #top input.btn-primary.btn-on-primary {
      border-color: #e4154c;
      background-color: #e4154c !important; }
      #top .btn.btn-primary.btn-on-primary, #top .btn.btn-on-primary.avia-cookie-consent-button-1, #top .btn-on-primary.avia-cookie-consent-button-1.avia-cookie-consent-button-2, #top .btn-on-primary.avia-cookie-consent-button-1.avia-button, #top .popmake.pum-container .tnp-field-button input.btn-on-primary.avia-cookie-consent-button-1, .popmake.pum-container .tnp-field-button #top input.btn-on-primary.avia-cookie-consent-button-1, #top .btn-primary.btn-on-primary.avia-cookie-consent-button-2, #top .btn-primary.btn-on-primary.avia-button, #top .popmake.pum-container .tnp-field-button input.btn-primary.btn-on-primary, .popmake.pum-container .tnp-field-button #top input.btn-primary.btn-on-primary,
      #top .btn.btn-primary.btn-on-primary .avia_iconbox_title,
      #top .btn.btn-on-primary.avia-cookie-consent-button-1 .avia_iconbox_title,
      #top .btn-on-primary.avia-cookie-consent-button-1.avia-cookie-consent-button-2 .avia_iconbox_title,
      #top .btn-on-primary.avia-cookie-consent-button-1.avia-button .avia_iconbox_title,
      #top .popmake.pum-container .tnp-field-button input.btn-on-primary.avia-cookie-consent-button-1 .avia_iconbox_title,
      .popmake.pum-container .tnp-field-button #top input.btn-on-primary.avia-cookie-consent-button-1 .avia_iconbox_title,
      #top .btn-primary.btn-on-primary.avia-cookie-consent-button-2 .avia_iconbox_title,
      #top .btn-primary.btn-on-primary.avia-button .avia_iconbox_title,
      #top .popmake.pum-container .tnp-field-button input.btn-primary.btn-on-primary .avia_iconbox_title,
      .popmake.pum-container .tnp-field-button #top input.btn-primary.btn-on-primary .avia_iconbox_title {
        color: #fff; }
      #top .btn.btn-primary.btn-on-primary:active, #top .btn.btn-on-primary.avia-cookie-consent-button-1:active, #top .btn-on-primary.avia-cookie-consent-button-1.avia-cookie-consent-button-2:active, #top .btn-on-primary.avia-cookie-consent-button-1.avia-button:active, #top .popmake.pum-container .tnp-field-button input.btn-on-primary.avia-cookie-consent-button-1:active, .popmake.pum-container .tnp-field-button #top input.btn-on-primary.avia-cookie-consent-button-1:active, #top .btn-primary.btn-on-primary.avia-cookie-consent-button-2:active, #top .btn-primary.btn-on-primary.avia-button:active, #top .popmake.pum-container .tnp-field-button input.btn-primary.btn-on-primary:active, .popmake.pum-container .tnp-field-button #top input.btn-primary.btn-on-primary:active, #top .btn.btn-primary.btn-on-primary:focus, #top .btn.btn-on-primary.avia-cookie-consent-button-1:focus, #top .btn-on-primary.avia-cookie-consent-button-1.avia-cookie-consent-button-2:focus, #top .btn-on-primary.avia-cookie-consent-button-1.avia-button:focus, #top .popmake.pum-container .tnp-field-button input.btn-on-primary.avia-cookie-consent-button-1:focus, .popmake.pum-container .tnp-field-button #top input.btn-on-primary.avia-cookie-consent-button-1:focus, #top .btn-primary.btn-on-primary.avia-cookie-consent-button-2:focus, #top .btn-primary.btn-on-primary.avia-button:focus, #top .popmake.pum-container .tnp-field-button input.btn-primary.btn-on-primary:focus, .popmake.pum-container .tnp-field-button #top input.btn-primary.btn-on-primary:focus, #top .btn.btn-primary.btn-on-primary:hover, #top .btn.btn-on-primary.avia-cookie-consent-button-1:hover, #top .btn-on-primary.avia-cookie-consent-button-1.avia-cookie-consent-button-2:hover, #top .btn-on-primary.avia-cookie-consent-button-1.avia-button:hover, #top .popmake.pum-container .tnp-field-button input.btn-on-primary.avia-cookie-consent-button-1:hover, .popmake.pum-container .tnp-field-button #top input.btn-on-primary.avia-cookie-consent-button-1:hover, #top .btn-primary.btn-on-primary.avia-cookie-consent-button-2:hover, #top .btn-primary.btn-on-primary.avia-button:hover, #top .popmake.pum-container .tnp-field-button input.btn-primary.btn-on-primary:hover, .popmake.pum-container .tnp-field-button #top input.btn-primary.btn-on-primary:hover {
        background-color: #fff;
        border-color: #e4154c; }
        #top .btn.btn-primary.btn-on-primary:active, #top .btn.btn-on-primary.avia-cookie-consent-button-1:active, #top .btn-on-primary.avia-cookie-consent-button-1.avia-cookie-consent-button-2:active, #top .btn-on-primary.avia-cookie-consent-button-1.avia-button:active, #top .popmake.pum-container .tnp-field-button input.btn-on-primary.avia-cookie-consent-button-1:active, .popmake.pum-container .tnp-field-button #top input.btn-on-primary.avia-cookie-consent-button-1:active, #top .btn-primary.btn-on-primary.avia-cookie-consent-button-2:active, #top .btn-primary.btn-on-primary.avia-button:active, #top .popmake.pum-container .tnp-field-button input.btn-primary.btn-on-primary:active, .popmake.pum-container .tnp-field-button #top input.btn-primary.btn-on-primary:active,
        #top .btn.btn-primary.btn-on-primary:active .avia_iconbox_title,
        #top .btn.btn-on-primary.avia-cookie-consent-button-1:active .avia_iconbox_title,
        #top .btn-on-primary.avia-cookie-consent-button-1.avia-cookie-consent-button-2:active .avia_iconbox_title,
        #top .btn-on-primary.avia-cookie-consent-button-1.avia-button:active .avia_iconbox_title,
        #top .popmake.pum-container .tnp-field-button input.btn-on-primary.avia-cookie-consent-button-1:active .avia_iconbox_title,
        .popmake.pum-container .tnp-field-button #top input.btn-on-primary.avia-cookie-consent-button-1:active .avia_iconbox_title,
        #top .btn-primary.btn-on-primary.avia-cookie-consent-button-2:active .avia_iconbox_title,
        #top .btn-primary.btn-on-primary.avia-button:active .avia_iconbox_title,
        #top .popmake.pum-container .tnp-field-button input.btn-primary.btn-on-primary:active .avia_iconbox_title,
        .popmake.pum-container .tnp-field-button #top input.btn-primary.btn-on-primary:active .avia_iconbox_title, #top .btn.btn-primary.btn-on-primary:focus, #top .btn.btn-on-primary.avia-cookie-consent-button-1:focus, #top .btn-on-primary.avia-cookie-consent-button-1.avia-cookie-consent-button-2:focus, #top .btn-on-primary.avia-cookie-consent-button-1.avia-button:focus, #top .popmake.pum-container .tnp-field-button input.btn-on-primary.avia-cookie-consent-button-1:focus, .popmake.pum-container .tnp-field-button #top input.btn-on-primary.avia-cookie-consent-button-1:focus, #top .btn-primary.btn-on-primary.avia-cookie-consent-button-2:focus, #top .btn-primary.btn-on-primary.avia-button:focus, #top .popmake.pum-container .tnp-field-button input.btn-primary.btn-on-primary:focus, .popmake.pum-container .tnp-field-button #top input.btn-primary.btn-on-primary:focus,
        #top .btn.btn-primary.btn-on-primary:focus .avia_iconbox_title,
        #top .btn.btn-on-primary.avia-cookie-consent-button-1:focus .avia_iconbox_title,
        #top .btn-on-primary.avia-cookie-consent-button-1.avia-cookie-consent-button-2:focus .avia_iconbox_title,
        #top .btn-on-primary.avia-cookie-consent-button-1.avia-button:focus .avia_iconbox_title,
        #top .popmake.pum-container .tnp-field-button input.btn-on-primary.avia-cookie-consent-button-1:focus .avia_iconbox_title,
        .popmake.pum-container .tnp-field-button #top input.btn-on-primary.avia-cookie-consent-button-1:focus .avia_iconbox_title,
        #top .btn-primary.btn-on-primary.avia-cookie-consent-button-2:focus .avia_iconbox_title,
        #top .btn-primary.btn-on-primary.avia-button:focus .avia_iconbox_title,
        #top .popmake.pum-container .tnp-field-button input.btn-primary.btn-on-primary:focus .avia_iconbox_title,
        .popmake.pum-container .tnp-field-button #top input.btn-primary.btn-on-primary:focus .avia_iconbox_title, #top .btn.btn-primary.btn-on-primary:hover, #top .btn.btn-on-primary.avia-cookie-consent-button-1:hover, #top .btn-on-primary.avia-cookie-consent-button-1.avia-cookie-consent-button-2:hover, #top .btn-on-primary.avia-cookie-consent-button-1.avia-button:hover, #top .popmake.pum-container .tnp-field-button input.btn-on-primary.avia-cookie-consent-button-1:hover, .popmake.pum-container .tnp-field-button #top input.btn-on-primary.avia-cookie-consent-button-1:hover, #top .btn-primary.btn-on-primary.avia-cookie-consent-button-2:hover, #top .btn-primary.btn-on-primary.avia-button:hover, #top .popmake.pum-container .tnp-field-button input.btn-primary.btn-on-primary:hover, .popmake.pum-container .tnp-field-button #top input.btn-primary.btn-on-primary:hover,
        #top .btn.btn-primary.btn-on-primary:hover .avia_iconbox_title,
        #top .btn.btn-on-primary.avia-cookie-consent-button-1:hover .avia_iconbox_title,
        #top .btn-on-primary.avia-cookie-consent-button-1.avia-cookie-consent-button-2:hover .avia_iconbox_title,
        #top .btn-on-primary.avia-cookie-consent-button-1.avia-button:hover .avia_iconbox_title,
        #top .popmake.pum-container .tnp-field-button input.btn-on-primary.avia-cookie-consent-button-1:hover .avia_iconbox_title,
        .popmake.pum-container .tnp-field-button #top input.btn-on-primary.avia-cookie-consent-button-1:hover .avia_iconbox_title,
        #top .btn-primary.btn-on-primary.avia-cookie-consent-button-2:hover .avia_iconbox_title,
        #top .btn-primary.btn-on-primary.avia-button:hover .avia_iconbox_title,
        #top .popmake.pum-container .tnp-field-button input.btn-primary.btn-on-primary:hover .avia_iconbox_title,
        .popmake.pum-container .tnp-field-button #top input.btn-primary.btn-on-primary:hover .avia_iconbox_title {
          color: #fff !important; }
  
  #top .btn .avia_iconbox_title,
  #top .avia-cookie-consent-button-2 .avia_iconbox_title,
  #top .avia-button .avia_iconbox_title,
  #top .popmake.pum-container .tnp-field-button input .avia_iconbox_title,
  .popmake.pum-container .tnp-field-button #top input .avia_iconbox_title {
    display: inline-block; }

@media (max-width: 767px) {
  #top .avia-button {
    display: table;
    margin-left: auto;
    margin-right: auto; } }

#top .main_color .avia-color-theme-color {
  color: initial;
  border-color: initial;
  background-color: initial; }

#top .main_color .avia-color-theme-color-highlight .avia_iconbox_title {
  color: #fff; }

.subscribe-button-wrapper .subscribe-button {
  font-size: 20px !important;
  border-width: 3px !important;
  background-color: transparent !important; }

figcaption {
  font-size: 18px; }
  figcaption header {
    font-size: 22px;
    line-height: 1.2em;
    font-weight: bold; }

.large-font figcaption {
  font-size: 18px; }
  .large-font figcaption header {
    font-size: 30px; }
  @media (max-width: 767px) {
    .large-font figcaption {
      font-size: 12px; }
      .large-font figcaption header {
        font-size: 20px; } }

figcaption::before,
figcaption::after {
  pointer-events: none; }

figcaption,
figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0; }

.grid {
  display: flex;
  margin-right: -20px; }
  .grid.grid-2 > * {
    flex: 1;
    margin-right: 20px; }

#top .av-flex-placeholder {
  width: 20px; }

#top .grid-small-margin .av-flex-placeholder {
  /* width: $grid-small-margin; */
  width: 1%; }

/*
div .av_one_third {
  margin-left: $grid-small-margin;
  margin-left: 0;
  border-left: solid transparent $grid-small-margin;
  width: 33.33%;
}
*/
.grid-header {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 10px; }
  .grid-header:first-child {
    margin-top: 0; }

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

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

.filter {
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .filter {
      margin-bottom: 20px; } }

.filter-content {
  margin-bottom: 20px; }
  .filter-content a {
    position: relative;
    margin-right: 20px;
    color: #999; }
    @media (max-width: 767px) {
      .filter-content a {
        font-size: 1.1em; } }
    .filter-content a:last-of-type {
      margin-right: 0; }
    .filter-content a.selected, .filter-content a:active, .filter-content a:focus, .filter-content a:hover {
      color: #000;
      text-decoration: none; }
    .filter-content a.selected:after {
      text-decoration: none;
      color: #000;
      top: 100%; }

@media (max-width: 767px) {
  .filter {
    text-align: left !important; }
    .filter .filter-content {
      margin: 10px 0 20px; } }

@media (min-width: 768px) {
  .filter.filter_text .filter-content {
    margin-left: auto;
    width: 300px; } }

.align-right .filter a {
  margin-right: 0;
  margin-left: 20px; }

@media (min-width: 1650px) {
  .large_viewport, .iaik_people.large_viewport {
    margin-left: -221px !important;
    margin-right: -220px; } }

.iaik_people .iaik_people-grid {
  display: flex;
  margin-right: -20px;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .iaik_people .iaik_people-grid {
      justify-content: center; } }
  .iaik_people .iaik_people-grid .grid-header {
    margin-top: 0;
    margin-bottom: 10px; }
  .iaik_people .iaik_people-grid .person {
    padding: 0;
    width: calc(16.66% - 20px);
    min-width: 166px;
    max-width: 240px;
    margin-right: 20px;
    margin-bottom: 20px; }
    @media (max-width: 1199px) {
      .iaik_people .iaik_people-grid .person {
        width: calc(25% - 20px); } }
    @media (max-width: 767px) {
      .iaik_people .iaik_people-grid .person {
        width: calc(50% - 20px); } }
  .iaik_people .iaik_people-grid .figure {
    margin: 0;
    padding: 0;
    float: none;
    min-width: auto;
    min-height: auto;
    width: 100%; }
    .iaik_people .iaik_people-grid .figure img {
      width: 100%;
      height: auto; }
    .iaik_people .iaik_people-grid .figure figcaption {
      top: auto;
      bottom: 0;
      background: rgba(255, 255, 255, 0.7);
      overflow-y: hidden;
      padding: 10px;
      height: auto;
      -moz-transform: translate(0, 45px);
      -o-transform: translate(0, 45px);
      -ms-transform: translate(0, 45px);
      -webkit-transform: translate(0, 45px);
      transform: translate(0, 45px);
      -webkit-transition: opacity 0.35s, transform 0.35s;
      -moz-transition: opacity 0.35s, transform 0.35s;
      -ms-transition: opacity 0.35s, transform 0.35s;
      -o-transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s; }
      .iaik_people .iaik_people-grid .figure figcaption header,
      .iaik_people .iaik_people-grid .figure figcaption p {
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        position: relative;
        text-align: center; }
      .iaik_people .iaik_people-grid .figure figcaption header {
        opacity: 1;
        font-size: 16px;
        line-height: 1.2em;
        font-weight: bold;
        min-height: 38px; }
        .iaik_people .iaik_people-grid .figure figcaption header:after {
          display: none; }
      .iaik_people .iaik_people-grid .figure figcaption p {
        font-size: 11px; }
        .iaik_people .iaik_people-grid .figure figcaption p strong {
          display: block;
          margin-top: 5px;
          margin-bottom: 2px;
          font-size: 14px !important;
          text-transform: none; }
    .iaik_people .iaik_people-grid .figure:hover figcaption {
      -moz-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }
      .iaik_people .iaik_people-grid .figure:hover figcaption p {
        opacity: 1; }
      .iaik_people .iaik_people-grid .figure:hover figcaption p,
      .iaik_people .iaik_people-grid .figure:hover figcaption header {
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        min-height: 0px; }

.iaik_people_detail .person_header {
  background-color: #f8f8f8; }
  .iaik_people_detail .person_header .person_info h1 {
    margin-top: 0 !important; }

.iaik_people_detail .person_header + .container strong {
  color: #000; }

.iaik_people_detail .person_container {
  display: flex; }
  @media (max-width: 767px) {
    .iaik_people_detail .person_container {
      margin-left: 10px !important;
      margin-right: 10px !important;
      flex-wrap: wrap-reverse; } }
  .iaik_people_detail .person_container .person_info {
    width: 100%; }
    .iaik_people_detail .person_container .person_info .academic_title {
      font-weight: 100;
      font-size: 0.95em;
      margin-top: -30px; }
    .iaik_people_detail .person_container .person_info .role em {
      font-weight: bold; }
    @media (min-width: 768px) {
      .iaik_people_detail .person_container .person_info .contact {
        display: flex;
        justify-content: space-between;
        align-items: flex-end; } }
    .iaik_people_detail .person_container .person_info .contact .contact_common a {
      display: inline-block; }
    .iaik_people_detail .person_container .person_info address {
      font-style: normal; }
  .iaik_people_detail .person_container .image {
    width: 400px;
    margin-left: 20px; }
    @media (min-width: 768px) and (max-width: 1199px) {
      .iaik_people_detail .person_container .image {
        width: 300px; } }
    @media (max-width: 767px) {
      .iaik_people_detail .person_container .image {
        width: 200px;
        position: relative;
        left: 50%;
        -moz-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        margin-bottom: 10px;
        margin-left: 0; } }

.iaik_people_detail .person_additional > div:first-child h2 {
  margin-top: 0; }

.iaik_contact_info_grid {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap; }
  .iaik_contact_info_grid .iaik_contact_info {
    flex: 1; }
  .iaik_contact_info_grid .iaik_contact_social {
    flex: 1; }
  @media (min-width: 1000px) {
    .iaik_contact_info_grid {
      align-items: flex-end; } }
  @media (max-width: 767px) {
    .iaik_contact_info_grid {
      flex-direction: column;
      margin-top: 20px; }
      .iaik_contact_info_grid .iaik_contact_social {
        margin-top: 20px;
        margin-bottom: 20px; }
        .iaik_contact_info_grid .iaik_contact_social h3 {
          float: left;
          margin-right: 10px;
          -moz-transform: translate(0, 2px);
          -o-transform: translate(0, 2px);
          -ms-transform: translate(0, 2px);
          -webkit-transform: translate(0, 2px);
          transform: translate(0, 2px); } }
  .iaik_contact_info_grid .iaik_contact_info span {
    clear: both; }

.iaik_research_areas {
  display: flex;
  justify-content: center; }
  .iaik_research_areas .area {
    width: 50%;
    background: #ccc;
    position: relative;
    display: flex;
    margin: -1px 0 0;
    cursor: pointer; }
    .iaik_research_areas .area header,
    .iaik_research_areas .area header:after,
    .iaik_research_areas .area p {
      color: #fff;
      pointer-events: none;
      cursor: pointer; }
    .iaik_research_areas .area a {
      z-index: 105; }
    .iaik_research_areas .area header {
      position: absolute;
      left: 0;
      right: auto;
      z-index: 102;
      padding: 10px;
      color: #fff;
      font-size: 20px;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .iaik_research_areas .area header {
          font-size: 18px; } }
      .iaik_research_areas .area header strong {
        color: #fff; }
      .iaik_research_areas .area header:after {
        position: absolute;
        top: 100%;
        left: 10px;
        width: 400px;
        max-width: 100%;
        height: 4px;
        background: #fff;
        content: "";
        -moz-transform: translate(0, 30px);
        -o-transform: translate(0, 30px);
        -ms-transform: translate(0, 30px);
        -webkit-transform: translate(0, 30px);
        transform: translate(0, 30px); }
    .iaik_research_areas .area > .img-wrap {
      width: 275px;
      max-width: 50%;
      text-align: center;
      z-index: 105;
      background-color: #fff;
      padding: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      -webkit-transition: background-color 0.7s ease;
      -moz-transition: background-color 0.7s ease;
      -ms-transition: background-color 0.7s ease;
      -o-transition: background-color 0.7s ease;
      transition: background-color 0.7s ease; }
      .iaik_research_areas .area > .img-wrap img {
        max-height: 200px;
        width: auto;
        -webkit-transition: filter(0.7s);
        -moz-transition: filter(0.7s);
        -ms-transition: filter(0.7s);
        -o-transition: filter(0.7s);
        transition: filter(0.7s); }
      @media (min-width: 768px) and (max-width: 830px) {
        .iaik_research_areas .area > .img-wrap {
          max-width: 40%; } }
      @media (max-width: 767px) {
        .iaik_research_areas .area > .img-wrap {
          min-height: 150px; } }
    .iaik_research_areas .area figcaption {
      padding: 10px;
      width: 100%;
      position: absolute;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 101; }
      .iaik_research_areas .area figcaption > img {
        width: 200px;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0.4; }
      .iaik_research_areas .area figcaption p {
        margin-top: 80px;
        font-size: 18px;
        -moz-transform: translate(0, 40px);
        -o-transform: translate(0, 40px);
        -ms-transform: translate(0, 40px);
        -webkit-transform: translate(0, 40px);
        transform: translate(0, 40px); }
        @media (max-width: 767px) {
          .iaik_research_areas .area figcaption p {
            font-size: 12px; } }
    .iaik_research_areas .area figcaption,
    .iaik_research_areas .area header:after,
    .iaik_research_areas .area figcaption p {
      opacity: 0;
      -webkit-transition: opacity 0.35s, transform 0.35s;
      -moz-transition: opacity 0.35s, transform 0.35s;
      -ms-transition: opacity 0.35s, transform 0.35s;
      -o-transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s; }
    .iaik_research_areas .area:hover .img-wrap {
      background-color: transparent; }
      .iaik_research_areas .area:hover .img-wrap img {
        -webkit-filter: invert(1);
        -moz-filter: invert(1);
        -ms-filter: invert(1);
        -o-filter: invert(1);
        filter: invert(1); }
    .iaik_research_areas .area:hover figcaption,
    .iaik_research_areas .area:hover header:after,
    .iaik_research_areas .area:hover p {
      opacity: 1;
      -moz-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }
    .iaik_research_areas .area:hover header:after {
      -moz-transform: translate(0, 5px);
      -o-transform: translate(0, 5px);
      -ms-transform: translate(0, 5px);
      -webkit-transform: translate(0, 5px);
      transform: translate(0, 5px); }
    .iaik_research_areas .area.orientation-left header {
      top: 0;
      left: auto;
      right: 0;
      text-align: right; }
      .iaik_research_areas .area.orientation-left header:after {
        right: 10px;
        left: auto; }
    .iaik_research_areas .area.orientation-left p {
      text-align: right; }
    .iaik_research_areas .area.orientation-left figcaption {
      left: auto;
      right: 0; }
    .iaik_research_areas .area.orientation-right .img-wrap {
      position: relative;
      left: 100%;
      -moz-transform: translate(-100%, 0);
      -o-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
      -webkit-transform: translate(-100%, 0);
      transform: translate(-100%, 0); }
    .iaik_research_areas .area.orientation-right figcaption > img {
      left: auto;
      right: 0; }
    .iaik_research_areas .area.area-publications {
      width: 100%;
      height: 120px;
      margin-top: 40px;
      margin-bottom: 40px;
      justify-content: center; }
      .iaik_research_areas .area.area-publications p {
        text-align: center; }
      .iaik_research_areas .area.area-publications header {
        font-size: 28px;
        align-self: center;
        left: auto;
        -webkit-transition: opacity 0.35s, transform 0.35s;
        -moz-transition: opacity 0.35s, transform 0.35s;
        -ms-transition: opacity 0.35s, transform 0.35s;
        -o-transition: opacity 0.35s, transform 0.35s;
        transition: opacity 0.35s, transform 0.35s; }
      .iaik_research_areas .area.area-publications:hover p {
        -moz-transform: translate(0, -20px);
        -o-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
        -webkit-transform: translate(0, -20px);
        transform: translate(0, -20px); }
      .iaik_research_areas .area.area-publications:hover header {
        -moz-transform: translate(0, -20px);
        -o-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
        -webkit-transform: translate(0, -20px);
        transform: translate(0, -20px); }
      .iaik_research_areas .area.area-publications header:after {
        -moz-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        left: 50%;
        margin-left: 0;
        position: absolute; }
      @media (min-width: 768px) {
        .iaik_research_areas .area.area-publications p,
        .iaik_research_areas .area.area-publications header {
          margin-left: 10px; } }
  .iaik_research_areas .area-crypto,
  .iaik_research_areas .area-crypto figcaption {
    background: #a6c947; }
  .iaik_research_areas .area-crypto {
    border: 1px solid #a6c947; }
  .iaik_research_areas .area-securesystems,
  .iaik_research_areas .area-securesystems figcaption {
    background: #1171a8; }
  .iaik_research_areas .area-securesystems {
    border: 1px solid #1171a8; }
  .iaik_research_areas .area-formalmethods,
  .iaik_research_areas .area-formalmethods figcaption {
    background: #f7931e; }
  .iaik_research_areas .area-formalmethods {
    border: 1px solid #f7931e; }
  .iaik_research_areas .area-secureapplications,
  .iaik_research_areas .area-secureapplications figcaption {
    background: #7d219e; }
  .iaik_research_areas .area-secureapplications {
    border: 1px solid #7d219e; }
  .iaik_research_areas .area-publications,
  .iaik_research_areas .area-publications figcaption {
    background: #ee2957; }
  .iaik_research_areas .area-publications {
    border: 1px solid #ee2957; }

.iaik_publications .filter_research {
  flex: 2; }

.iaik_awards .iaik_award_group {
  margin: 40px 0 20px; }
  .iaik_awards .iaik_award_group:first-child {
    margin-top: 0; }
    .iaik_awards .iaik_award_group:first-child h1 {
      margin-top: 0 !important; }
  .iaik_awards .iaik_award_group:last-child {
    margin-bottom: 0; }
  .iaik_awards .iaik_award_group .iaik_award_item {
    display: flex;
    margin: 20px 0 20px 0;
    align-items: flex-start; }
    .iaik_awards .iaik_award_group .iaik_award_item:last-child {
      margin-bottom: 0; }
    @media (max-width: 767px) {
      .iaik_awards .iaik_award_group .iaik_award_item .iaik_award_item_content,
      .iaik_awards .iaik_award_group .iaik_award_item .btn,
      .iaik_awards .iaik_award_group .iaik_award_item .avia-cookie-consent-button-2,
      .iaik_awards .iaik_award_group .iaik_award_item #top .avia-button,
      #top .iaik_awards .iaik_award_group .iaik_award_item .avia-button,
      .iaik_awards .iaik_award_group .iaik_award_item .popmake.pum-container .tnp-field-button input,
      .popmake.pum-container .tnp-field-button .iaik_awards .iaik_award_group .iaik_award_item input {
        flex: none; } }
    .iaik_awards .iaik_award_group .iaik_award_item img {
      flex: 1;
      margin-right: 20px; }
      @media (min-width: 768px) and (max-width: 1199px) {
        .iaik_awards .iaik_award_group .iaik_award_item img {
          max-width: 30vw; } }
      @media (max-width: 767px) {
        .iaik_awards .iaik_award_group .iaik_award_item img {
          position: relative;
          left: 50%;
          -moz-transform: translate(-50%, 0);
          -o-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
          -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); } }
    .iaik_awards .iaik_award_group .iaik_award_item .iaik_award_item_content {
      flex: 2; }
      @media (min-width: 768px) {
        .iaik_awards .iaik_award_group .iaik_award_item .iaik_award_item_content h3 {
          text-transform: uppercase;
          font-size: 18px; } }
      @media (max-width: 767px) {
        .iaik_awards .iaik_award_group .iaik_award_item .iaik_award_item_content {
          margin-top: 10px;
          margin-bottom: 10px; } }
    
    .iaik_awards .iaik_award_group .iaik_award_item .btn,
    .iaik_awards .iaik_award_group .iaik_award_item .avia-cookie-consent-button-2,
    .iaik_awards .iaik_award_group .iaik_award_item #top .avia-button,
    #top .iaik_awards .iaik_award_group .iaik_award_item .avia-button,
    .iaik_awards .iaik_award_group .iaik_award_item .popmake.pum-container .tnp-field-button input,
    .popmake.pum-container .tnp-field-button .iaik_awards .iaik_award_group .iaik_award_item input {
      margin-top: auto;
      margin-left: 10px; }
      @media (min-width: 1200px) {
        
        .iaik_awards .iaik_award_group .iaik_award_item .btn,
        .iaik_awards .iaik_award_group .iaik_award_item .avia-cookie-consent-button-2,
        .iaik_awards .iaik_award_group .iaik_award_item #top .avia-button,
        #top .iaik_awards .iaik_award_group .iaik_award_item .avia-button,
        .iaik_awards .iaik_award_group .iaik_award_item .popmake.pum-container .tnp-field-button input,
        .popmake.pum-container .tnp-field-button .iaik_awards .iaik_award_group .iaik_award_item input {
          min-width: 100px; } }
      @media (max-width: 767px) {
        
        .iaik_awards .iaik_award_group .iaik_award_item .btn,
        .iaik_awards .iaik_award_group .iaik_award_item .avia-cookie-consent-button-2,
        .iaik_awards .iaik_award_group .iaik_award_item #top .avia-button,
        #top .iaik_awards .iaik_award_group .iaik_award_item .avia-button,
        .iaik_awards .iaik_award_group .iaik_award_item .popmake.pum-container .tnp-field-button input,
        .popmake.pum-container .tnp-field-button .iaik_awards .iaik_award_group .iaik_award_item input {
          position: relative;
          left: 50%;
          -moz-transform: translate(-50%, 0);
          -o-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
          -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
          margin-left: 0; } }

.iaik_join_highlight_text {
  font-size: 42px;
  font-weight: 100;
  color: #fff;
  text-align: center;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .iaik_join_highlight_text {
      font-size: 18px; } }
  .iaik_join_highlight_text strong {
    font-weight: 500;
    color: #fff; }

.iaik_toc ul a:after, .iaik_list_entry:before {
  font-family: "entypo-fontello";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  speak: none;
  content: "";
  color: #e4154c;
  position: absolute;
  left: 0; }

.svg_icon {
  width: 16px;
  -moz-transform: translate(0, 2px);
  -o-transform: translate(0, 2px);
  -ms-transform: translate(0, 2px);
  -webkit-transform: translate(0, 2px);
  transform: translate(0, 2px);
  margin-right: 0.7em; }

.iaik_list_entry {
  padding-left: 20px;
  border-bottom: 1px solid #f8f8f8;
  margin-bottom: 20px;
  position: relative; }
  .iaik_list_entry:last-child {
    border: none !important; }
  .iaik_list_entry:before {
    -moz-transform: translate(3px, -3px);
    -o-transform: translate(3px, -3px);
    -ms-transform: translate(3px, -3px);
    -webkit-transform: translate(3px, -3px);
    transform: translate(3px, -3px); }
  .iaik_list_entry h3 {
    font-weight: bold; }
  .iaik_list_entry p {
    margin: 0 0 5px;
    line-height: 1.2em; }
  .iaik_list_entry .iaik_list_entry_footer a {
    color: #e4154c; }

.collapse, .iaik_course_single .collapse {
  height: 0;
  width: 100%;
  overflow-y: hidden;
  opacity: 0;
  -webkit-transition: all ease-in-out 0.35s;
  -moz-transition: all ease-in-out 0.35s;
  -ms-transition: all ease-in-out 0.35s;
  -o-transition: all ease-in-out 0.35s;
  transition: all ease-in-out 0.35s; }
  .collapse.in {
    height: auto;
    opacity: 1; }

#top .av_font_icon {
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  margin-right: 0.9em;
  color: #e4154c; }

.avia_transform .avia_start_delayed_animation.av_font_icon.avia-icon-animate {
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3); }

@media (max-width: 767px) {
  .iaik_news .iaik_news_head .iaik_news_section_head, .iaik_news .iaik_news_head .iaik_news_starter, .iaik_news .iaik_news_grid .iaik_news_item, .iaik_events .iaik_events_grid .iaik_events_item, .grid.grid-2 > *, .iaik_research_areas .area, .iaik_awards .iaik_award_group .iaik_award_item .iaik_award_item_content,
  .iaik_awards .iaik_award_group .iaik_award_item .btn, .iaik_awards .iaik_award_group .iaik_award_item .avia-cookie-consent-button-2, .iaik_awards .iaik_award_group .iaik_award_item #top .avia-button, #top .iaik_awards .iaik_award_group .iaik_award_item .avia-button, .iaik_awards .iaik_award_group .iaik_award_item .popmake.pum-container .tnp-field-button input, .popmake.pum-container .tnp-field-button .iaik_awards .iaik_award_group .iaik_award_item input, .iaik_research_area_single .area_header .area_greeter_title,
  .iaik_research_area_single .area_header .area_greeter_content, .iaik_teams .team_listitem {
    width: auto;
    max-width: initial; } }

@media (max-width: 767px) {
  .iaik_news .iaik_news_head, .iaik_news .iaik_news_grid,
  .iaik_news .iaik_news_grid .news-collapse, .iaik_events, .iaik_events .iaik_events_grid, .grid, .iaik_research_areas, .iaik_awards .iaik_award_group .iaik_award_item, .iaik_research_area_single .area_header, .iaik_teams {
    display: block; } }

.figure:after, .iaik_list_entry:after {
  content: "";
  clear: both;
  display: table; }

@media (max-width: 767px) {
  .hidden-xs {
    display: none; } }

.iaik_courses .course_listitem .course_item_content {
  margin-bottom: 20px; }
  .iaik_courses .course_listitem .course_item_content .iaik_list_entry {
    border-width: 1px;
    margin: 1px 0 2px;
    padding: 7px 20px 7px; }
  .iaik_courses .course_listitem .course_item_content h3 {
    margin-bottom: 2px; }
    .iaik_courses .course_listitem .course_item_content h3 a {
      display: block;
      width: 100%; }

.iaik_courses .course_listitem.course_listitem_crypto .course_item_header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  margin-top: 20px; }
  .iaik_courses .course_listitem.course_listitem_crypto .course_item_header img {
    margin-right: 10px;
    height: 40px;
    width: auto; }
  .iaik_courses .course_listitem.course_listitem_crypto .course_item_header p {
    color: #a6c947;
	font-weight: bold;
    font-size: 20px; }

.iaik_courses .course_listitem.course_listitem_securesystems .course_item_header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  margin-top: 20px; }
  .iaik_courses .course_listitem.course_listitem_securesystems .course_item_header img {
    margin-right: 10px;
    height: 40px;
    width: auto; }
  .iaik_courses .course_listitem.course_listitem_securesystems .course_item_header p {
    color: #1171a8;
	font-weight: bold;
    font-size: 20px; }

.iaik_courses .course_listitem.course_listitem_formalmethods .course_item_header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  margin-top: 20px; }
  .iaik_courses .course_listitem.course_listitem_formalmethods .course_item_header img {
    margin-right: 10px;
    height: 40px;
    width: auto; }
  .iaik_courses .course_listitem.course_listitem_formalmethods .course_item_header p {
    color: #f7931e;
	font-weight: bold;
    font-size: 20px; }

.iaik_courses .course_listitem.course_listitem_secureapplications .course_item_header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  margin-top: 20px; }
  .iaik_courses .course_listitem.course_listitem_secureapplications .course_item_header img {
    margin-right: 10px;
    height: 40px;
    width: auto; }
  .iaik_courses .course_listitem.course_listitem_secureapplications .course_item_header p {
    color: #7d219e;
	font-weight: bold;
    font-size: 20px; }

.iaik_courses .course_listitem.course_listitem_publications .course_item_header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  margin-top: 20px; }
  .iaik_courses .course_listitem.course_listitem_publications .course_item_header img {
    margin-right: 10px;
    height: 40px;
    width: auto; }
  .iaik_courses .course_listitem.course_listitem_publications .course_item_header p {
    color: #ee2957;
    font-size: 20px; }

.iaik_research_area_single .area_header {
  display: flex; }
  @media (max-width: 767px) {
    .iaik_research_area_single .area_header {
      display: block; } }
  .iaik_research_area_single .area_header .area_greeter_title {
    width: 30%;
    flex-shrink: 0;
    margin-right: 20px; }
    @media (min-width: 768px) {
      .iaik_research_area_single .area_header .area_greeter_title h1 {
        margin-top: 0 !important;
        margin-bottom: 20px !important; } }
    @media (max-width: 767px) {
      .iaik_research_area_single .area_header .area_greeter_title h1 {
        margin-top: 0 !important;
        align-self: flex-start;
        order: 2; } }
    .iaik_research_area_single .area_header .area_greeter_title img {
      margin-left: 20px;
      width: auto;
      height: 110px; }
      @media (max-width: 767px) {
        .iaik_research_area_single .area_header .area_greeter_title img {
          margin-left: 0;
          margin-bottom: 20px;
          order: 1; } }
  @media (max-width: 767px) {
    .iaik_research_area_single .area_header .area_greeter_title,
    .iaik_research_area_single .area_header .area_greeter_content {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center; } }

.iaik_research_area_single .area_teams {
  background-color: #f8f8f8; }

.iaik_teams {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -70px; }
  .iaik_teams .team_listitem {
    width: 300px;
    max-width: 33.33%;
    margin-right: 70px; }
    @media (max-width: 767px) {
      .iaik_teams .team_listitem {
        width: 100%;
        max-width: initial;
        margin-top: 10px;
        margin-bottom: 10px; } }
    .iaik_teams .team_listitem .team_head {
      font-size: 28px;
      font-weight: 600;
      padding: 10px;
      margin-bottom: 10px;
      text-align: center; }
      @media (max-width: 767px) {
        .iaik_teams .team_listitem .team_head {
          font-size: 22px; } }
    .iaik_teams .team_listitem h2:after, .iaik_teams .team_listitem .iaik_events .iaik_featured_event .iaik_featured_event_content h2:after, .iaik_events .iaik_featured_event .iaik_featured_event_content .iaik_teams .team_listitem h2:after {
      width: 100% !important; }
    @media (min-width: 500px) {
      .iaik_teams .team_listitem .team_members {
        column-count: 2; } }
    .iaik_teams .team_listitem .team_members p {
      margin: 0; }
      .iaik_teams .team_listitem .team_members p a {
        color: #000; }
    .iaik_teams .team_listitem.area-crypto .team_head {
      border: 2px solid #a6c947;
      color: #a6c947; }
    .iaik_teams .team_listitem.area-crypto h2:after {
      background-color: #a6c947; }
    .iaik_teams .team_listitem.area-crypto .team_members p.team_leader a {
      color: #a6c947;
      font-weight: bold; }
    .iaik_teams .team_listitem.area-securesystems .team_head {
      border: 2px solid #1171a8;
      color: #1171a8; }
    .iaik_teams .team_listitem.area-securesystems h2:after {
      background-color: #1171a8; }
    .iaik_teams .team_listitem.area-securesystems .team_members p.team_leader a {
      color: #1171a8;
      font-weight: bold; }
    .iaik_teams .team_listitem.area-formalmethods .team_head {
      border: 2px solid #f7931e;
      color: #f7931e; }
    .iaik_teams .team_listitem.area-formalmethods h2:after {
      background-color: #f7931e; }
    .iaik_teams .team_listitem.area-formalmethods .team_members p.team_leader a {
      color: #f7931e;
      font-weight: bold; }
    .iaik_teams .team_listitem.area-secureapplications .team_head {
      border: 2px solid #7d219e;
      color: #7d219e; }
    .iaik_teams .team_listitem.area-secureapplications h2:after {
      background-color: #7d219e; }
    .iaik_teams .team_listitem.area-secureapplications .team_members p.team_leader a {
      color: #7d219e;
      font-weight: bold; }
    .iaik_teams .team_listitem.area-publications .team_head {
      border: 2px solid #ee2957;
      color: #ee2957; }
    .iaik_teams .team_listitem.area-publications h2:after {
      background-color: #ee2957; }
    .iaik_teams .team_listitem.area-publications .team_members p.team_leader a {
      color: #ee2957;
      font-weight: bold; }

.iaik_course_single .course_subtitle {
  font-size: 20px;
  color: #e4154c;
  font-weight: 100;
  line-height: 1.3em;
  margin-bottom: 20px; }

.iaik_course_single .course_title h1 {
  margin-top: 0 !important; }

.iaik_course_single .more-course-events-button {
  width: 100%;
  text-align: center; }

.iaik_course_single .collapse {
  display: none; }
  .iaik_course_single .in.collapse {
    height: auto;
    display: table-row;
    opacity: 1; }

@media (min-width: 768px) {
  .iaik_course_single .course_title {
    float: left;
    width: calc(100% - 420px);
    min-width: calc(60% - 20px); }
  .iaik_course_single .course_content {
    clear: left; } }

.iaik_course_single .course_header .course_greeter {
  margin-right: 400px; }

.iaik_course_single .iaik_people-grid .figure-overlay-white figcaption {
  -moz-transform: translate(0, 26px);
  -o-transform: translate(0, 26px);
  -ms-transform: translate(0, 26px);
  -webkit-transform: translate(0, 26px);
  transform: translate(0, 26px); }

.iaik_people.groupedBy-area .iaik_people-grid .figure-overlay-white figcaption {
  -moz-transform: translate(0, 26px);
  -o-transform: translate(0, 26px);
  -ms-transform: translate(0, 26px);
  -webkit-transform: translate(0, 26px);
  transform: translate(0, 26px); }

.iaik_people.groupedBy-area .iaik_people-grid .figure-overlay-white:hover figcaption {
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.m-1 {
  border: solid #fff 20px !important; }
  .m-1 .m-1-l,
  .m-1 .m-1-r {
    border: 0 !important; }

.m-1-t {
  border-top: solid transparent 20px !important; }

.m-1-b {
  border-bottom: solid transparent 20px !important; }

.m-1-r {
  border-right: solid #fff 20px !important; }

@media (max-width: 767px) {
  .m-1-l,
  .m-1-r {
    border: 0 !important; } }

/* tables */
#top table {
  border-width: 0; }
  #top table,
  #top table th,
  #top table td,
  #top table tr {
    background: none !important; }
  #top table th,
  #top table td {
    color: #000;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #f8f8f8 !important;
    border-bottom: 1px solid #c5c5c5 !important;
    padding: 2px 5px;
    font-size: 14px; }
  #top table th {
    font-weight: bold;
    text-transform: none;
    letter-spacing: normal; }

#top .alternate-color table td,
#top .alternate-color table th {
  border-bottom: 1px solid #c5c5c5 !important; }

@media (max-width: 767px) {
  table.table-mobile {
    border: none; }
    table.table-mobile,
    table.table-mobile tr,
    table.table-mobile td {
      padding: 0;
      line-height: 1.2em; }
    table.table-mobile thead {
      display: none; }
    table.table-mobile tr {
      float: left;
      width: 100%;
      margin-bottom: 10px;
      border: 0; }
    table.table-mobile th {
      display: none; }
    table.table-mobile td {
      float: left;
      width: 100% !important;
      padding: 3px !important;
      border-bottom: 1px solid #f8f8f8; }
    table.table-mobile td::before {
      content: attr(data-label);
      word-wrap: break-word;
      width: 20%;
      float: left;
      font-weight: bold; } }

#top table.download_table td::before {
  display: none; }

#top table.download_table td:last-child,
#top table.download_table th:last-child {
  min-width: 30px;
  text-align: right; }
  #top table.download_table td:last-child a,
  #top table.download_table th:last-child a {
    display: flex;
    justify-content: flex-end; }
    #top table.download_table td:last-child a span,
    #top table.download_table th:last-child a span {
      margin-right: 0; }

/*  exceptions */
@media only screen and (max-width: 767px) {
  .responsive #top #wrap_all .container {
    width: calc(100% - 20px);
    max-width: calc(100% - 20px); } }

body .column-top-margin {
  margin-top: 20px; }

#main .template-blog > .content,
main.template-page.content {
  padding: initial; }

@media only screen and (max-width: 767px) {
  .content,
  .sidebar {
    padding-top: 20px;
    padding-bottom: 20px; } }

/*
#top.home {
  .content {
    padding-bottom: $grid-margin;
  }
}
*/
.avia-image-container {
  margin-bottom: 20px; }

#top .container_wrap {
  border-top-width: 0; }

.pagination ul {
  display: flex; }

.pagination li {
  list-style: none;
  display: inline-flex;
  margin-left: 10px; }
  .pagination li a {
    border-radius: 0 !important;
    color: #000;
    font-size: 0.9em; }
    .pagination li a.disabled, .pagination li a.disabled:hover {
      opacity: 0.5;
      cursor: normal;
      background: none !important;
      background-color: none !important;
      color: #000 !important; }
  .pagination li.active a {
    background-color: #e4154c;
    color: #fff; }

.hide {
  display: none;
  height: 0; }

.av_svg_icon {
  margin-right: 0.9em; }
  .av_svg_icon img.svg_icon {
    max-width: 20px;
    max-height: 20px; }
    @media (max-width: 767px) {
      .av_svg_icon img.svg_icon {
        max-width: 15px;
        max-height: 15px; } }
    @media (min-width: 768px) {
      .av_svg_icon img.svg_icon.svg_icon_book {
        -moz-transform: translate(0, 2px);
        -o-transform: translate(0, 2px);
        -ms-transform: translate(0, 2px);
        -webkit-transform: translate(0, 2px);
        transform: translate(0, 2px); }
      .av_svg_icon img.svg_icon.svg_icon_slides {
        -moz-transform: translate(0, 4px);
        -o-transform: translate(0, 4px);
        -ms-transform: translate(0, 4px);
        -webkit-transform: translate(0, 4px);
        transform: translate(0, 4px); }
      .av_svg_icon img.svg_icon.svg_icon_dblp {
        -moz-transform: translate(0, 4px);
        -o-transform: translate(0, 4px);
        -ms-transform: translate(0, 4px);
        -webkit-transform: translate(0, 4px);
        transform: translate(0, 4px); } }

@media (max-width: 767px) {
  .illustration img {
    width: 100px; } }

.hide_container .hide_if_filtered {
  display: none; }

#back_button {
  position: fixed;
  left: 2px;
  top: 2px; }

.special-margin-join-1 .m-1-l {
  width: 59.333%; }
  @media (max-width: 767px) {
    .special-margin-join-1 .m-1-l {
      padding-top: 20px;
      padding-bottom: 20px; } }

figcaption.custom-height:hover header {
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.figure:hover .custom-hover-y-1 header {
  -moz-transform: translate(0, -6px);
  -o-transform: translate(0, -6px);
  -ms-transform: translate(0, -6px);
  -webkit-transform: translate(0, -6px);
  transform: translate(0, -6px); }

.figure.top:hover .custom-hover-y-1 header {
  -moz-transform: translate(0, -4px);
  -o-transform: translate(0, -4px);
  -ms-transform: translate(0, -4px);
  -webkit-transform: translate(0, -4px);
  transform: translate(0, -4px); }

.figure:hover .custom-hover-y-2 header {
  -moz-transform: translate(0, -7px);
  -o-transform: translate(0, -7px);
  -ms-transform: translate(0, -7px);
  -webkit-transform: translate(0, -7px);
  transform: translate(0, -7px); }

.figure.top:hover .custom-hover-y-2 header {
  -moz-transform: translate(0, -3px);
  -o-transform: translate(0, -3px);
  -ms-transform: translate(0, -3px);
  -webkit-transform: translate(0, -3px);
  transform: translate(0, -3px); }

.figure:hover .custom-hover-y-3 header {
  -moz-transform: translate(0, -8px);
  -o-transform: translate(0, -8px);
  -ms-transform: translate(0, -8px);
  -webkit-transform: translate(0, -8px);
  transform: translate(0, -8px); }

.figure.top:hover .custom-hover-y-3 header {
  -moz-transform: translate(0, -2px);
  -o-transform: translate(0, -2px);
  -ms-transform: translate(0, -2px);
  -webkit-transform: translate(0, -2px);
  transform: translate(0, -2px); }

.figure:hover .custom-hover-y-4 header {
  -moz-transform: translate(0, -9px);
  -o-transform: translate(0, -9px);
  -ms-transform: translate(0, -9px);
  -webkit-transform: translate(0, -9px);
  transform: translate(0, -9px); }

.figure.top:hover .custom-hover-y-4 header {
  -moz-transform: translate(0, -1px);
  -o-transform: translate(0, -1px);
  -ms-transform: translate(0, -1px);
  -webkit-transform: translate(0, -1px);
  transform: translate(0, -1px); }

.figure:hover .custom-hover-y-5 header {
  -moz-transform: translate(0, -10px);
  -o-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  -webkit-transform: translate(0, -10px);
  transform: translate(0, -10px); }

.figure.top:hover .custom-hover-y-5 header {
  -moz-transform: translate(0, 0px);
  -o-transform: translate(0, 0px);
  -ms-transform: translate(0, 0px);
  -webkit-transform: translate(0, 0px);
  transform: translate(0, 0px); }

.figure:hover .custom-hover-y-6 header {
  -moz-transform: translate(0, -11px);
  -o-transform: translate(0, -11px);
  -ms-transform: translate(0, -11px);
  -webkit-transform: translate(0, -11px);
  transform: translate(0, -11px); }

.figure.top:hover .custom-hover-y-6 header {
  -moz-transform: translate(0, 1px);
  -o-transform: translate(0, 1px);
  -ms-transform: translate(0, 1px);
  -webkit-transform: translate(0, 1px);
  transform: translate(0, 1px); }

.figure:hover .custom-hover-y-7 header {
  -moz-transform: translate(0, -12px);
  -o-transform: translate(0, -12px);
  -ms-transform: translate(0, -12px);
  -webkit-transform: translate(0, -12px);
  transform: translate(0, -12px); }

.figure.top:hover .custom-hover-y-7 header {
  -moz-transform: translate(0, 2px);
  -o-transform: translate(0, 2px);
  -ms-transform: translate(0, 2px);
  -webkit-transform: translate(0, 2px);
  transform: translate(0, 2px); }

.figure:hover .custom-hover-y-8 header {
  -moz-transform: translate(0, -13px);
  -o-transform: translate(0, -13px);
  -ms-transform: translate(0, -13px);
  -webkit-transform: translate(0, -13px);
  transform: translate(0, -13px); }

.figure.top:hover .custom-hover-y-8 header {
  -moz-transform: translate(0, 3px);
  -o-transform: translate(0, 3px);
  -ms-transform: translate(0, 3px);
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px); }

.figure:hover .custom-hover-y-9 header {
  -moz-transform: translate(0, -14px);
  -o-transform: translate(0, -14px);
  -ms-transform: translate(0, -14px);
  -webkit-transform: translate(0, -14px);
  transform: translate(0, -14px); }

.figure.top:hover .custom-hover-y-9 header {
  -moz-transform: translate(0, 4px);
  -o-transform: translate(0, 4px);
  -ms-transform: translate(0, 4px);
  -webkit-transform: translate(0, 4px);
  transform: translate(0, 4px); }

.figure:hover .custom-hover-y-10 header {
  -moz-transform: translate(0, -15px);
  -o-transform: translate(0, -15px);
  -ms-transform: translate(0, -15px);
  -webkit-transform: translate(0, -15px);
  transform: translate(0, -15px); }

.figure.top:hover .custom-hover-y-10 header {
  -moz-transform: translate(0, 5px);
  -o-transform: translate(0, 5px);
  -ms-transform: translate(0, 5px);
  -webkit-transform: translate(0, 5px);
  transform: translate(0, 5px); }

.figure:hover .custom-hover-y-11 header {
  -moz-transform: translate(0, -16px);
  -o-transform: translate(0, -16px);
  -ms-transform: translate(0, -16px);
  -webkit-transform: translate(0, -16px);
  transform: translate(0, -16px); }

.figure.top:hover .custom-hover-y-11 header {
  -moz-transform: translate(0, 6px);
  -o-transform: translate(0, 6px);
  -ms-transform: translate(0, 6px);
  -webkit-transform: translate(0, 6px);
  transform: translate(0, 6px); }

.figure:hover .custom-hover-y-12 header {
  -moz-transform: translate(0, -17px);
  -o-transform: translate(0, -17px);
  -ms-transform: translate(0, -17px);
  -webkit-transform: translate(0, -17px);
  transform: translate(0, -17px); }

.figure.top:hover .custom-hover-y-12 header {
  -moz-transform: translate(0, 7px);
  -o-transform: translate(0, 7px);
  -ms-transform: translate(0, 7px);
  -webkit-transform: translate(0, 7px);
  transform: translate(0, 7px); }

.figure:hover .custom-hover-y-13 header {
  -moz-transform: translate(0, -18px);
  -o-transform: translate(0, -18px);
  -ms-transform: translate(0, -18px);
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px); }

.figure.top:hover .custom-hover-y-13 header {
  -moz-transform: translate(0, 8px);
  -o-transform: translate(0, 8px);
  -ms-transform: translate(0, 8px);
  -webkit-transform: translate(0, 8px);
  transform: translate(0, 8px); }

.figure:hover .custom-hover-y-14 header {
  -moz-transform: translate(0, -19px);
  -o-transform: translate(0, -19px);
  -ms-transform: translate(0, -19px);
  -webkit-transform: translate(0, -19px);
  transform: translate(0, -19px); }

.figure.top:hover .custom-hover-y-14 header {
  -moz-transform: translate(0, 9px);
  -o-transform: translate(0, 9px);
  -ms-transform: translate(0, 9px);
  -webkit-transform: translate(0, 9px);
  transform: translate(0, 9px); }

.figure:hover .custom-hover-y-15 header {
  -moz-transform: translate(0, -20px);
  -o-transform: translate(0, -20px);
  -ms-transform: translate(0, -20px);
  -webkit-transform: translate(0, -20px);
  transform: translate(0, -20px); }

.figure.top:hover .custom-hover-y-15 header {
  -moz-transform: translate(0, 10px);
  -o-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  -webkit-transform: translate(0, 10px);
  transform: translate(0, 10px); }

.figure:hover .custom-hover-y-16 header {
  -moz-transform: translate(0, -21px);
  -o-transform: translate(0, -21px);
  -ms-transform: translate(0, -21px);
  -webkit-transform: translate(0, -21px);
  transform: translate(0, -21px); }

.figure.top:hover .custom-hover-y-16 header {
  -moz-transform: translate(0, 11px);
  -o-transform: translate(0, 11px);
  -ms-transform: translate(0, 11px);
  -webkit-transform: translate(0, 11px);
  transform: translate(0, 11px); }

.figure:hover .custom-hover-y-17 header {
  -moz-transform: translate(0, -22px);
  -o-transform: translate(0, -22px);
  -ms-transform: translate(0, -22px);
  -webkit-transform: translate(0, -22px);
  transform: translate(0, -22px); }

.figure.top:hover .custom-hover-y-17 header {
  -moz-transform: translate(0, 12px);
  -o-transform: translate(0, 12px);
  -ms-transform: translate(0, 12px);
  -webkit-transform: translate(0, 12px);
  transform: translate(0, 12px); }

.figure:hover .custom-hover-y-18 header {
  -moz-transform: translate(0, -23px);
  -o-transform: translate(0, -23px);
  -ms-transform: translate(0, -23px);
  -webkit-transform: translate(0, -23px);
  transform: translate(0, -23px); }

.figure.top:hover .custom-hover-y-18 header {
  -moz-transform: translate(0, 13px);
  -o-transform: translate(0, 13px);
  -ms-transform: translate(0, 13px);
  -webkit-transform: translate(0, 13px);
  transform: translate(0, 13px); }

.figure:hover .custom-hover-y-19 header {
  -moz-transform: translate(0, -24px);
  -o-transform: translate(0, -24px);
  -ms-transform: translate(0, -24px);
  -webkit-transform: translate(0, -24px);
  transform: translate(0, -24px); }

.figure.top:hover .custom-hover-y-19 header {
  -moz-transform: translate(0, 14px);
  -o-transform: translate(0, 14px);
  -ms-transform: translate(0, 14px);
  -webkit-transform: translate(0, 14px);
  transform: translate(0, 14px); }

.figure:hover .custom-hover-y-20 header {
  -moz-transform: translate(0, -25px);
  -o-transform: translate(0, -25px);
  -ms-transform: translate(0, -25px);
  -webkit-transform: translate(0, -25px);
  transform: translate(0, -25px); }

.figure.top:hover .custom-hover-y-20 header {
  -moz-transform: translate(0, 15px);
  -o-transform: translate(0, 15px);
  -ms-transform: translate(0, 15px);
  -webkit-transform: translate(0, 15px);
  transform: translate(0, 15px); }

.figure:hover .custom-hover-y-21 header {
  -moz-transform: translate(0, -26px);
  -o-transform: translate(0, -26px);
  -ms-transform: translate(0, -26px);
  -webkit-transform: translate(0, -26px);
  transform: translate(0, -26px); }

.figure.top:hover .custom-hover-y-21 header {
  -moz-transform: translate(0, 16px);
  -o-transform: translate(0, 16px);
  -ms-transform: translate(0, 16px);
  -webkit-transform: translate(0, 16px);
  transform: translate(0, 16px); }

.figure:hover .custom-hover-y-22 header {
  -moz-transform: translate(0, -27px);
  -o-transform: translate(0, -27px);
  -ms-transform: translate(0, -27px);
  -webkit-transform: translate(0, -27px);
  transform: translate(0, -27px); }

.figure.top:hover .custom-hover-y-22 header {
  -moz-transform: translate(0, 17px);
  -o-transform: translate(0, 17px);
  -ms-transform: translate(0, 17px);
  -webkit-transform: translate(0, 17px);
  transform: translate(0, 17px); }

.figure:hover .custom-hover-y-23 header {
  -moz-transform: translate(0, -28px);
  -o-transform: translate(0, -28px);
  -ms-transform: translate(0, -28px);
  -webkit-transform: translate(0, -28px);
  transform: translate(0, -28px); }

.figure.top:hover .custom-hover-y-23 header {
  -moz-transform: translate(0, 18px);
  -o-transform: translate(0, 18px);
  -ms-transform: translate(0, 18px);
  -webkit-transform: translate(0, 18px);
  transform: translate(0, 18px); }

.figure:hover .custom-hover-y-24 header {
  -moz-transform: translate(0, -29px);
  -o-transform: translate(0, -29px);
  -ms-transform: translate(0, -29px);
  -webkit-transform: translate(0, -29px);
  transform: translate(0, -29px); }

.figure.top:hover .custom-hover-y-24 header {
  -moz-transform: translate(0, 19px);
  -o-transform: translate(0, 19px);
  -ms-transform: translate(0, 19px);
  -webkit-transform: translate(0, 19px);
  transform: translate(0, 19px); }

.figure:hover .custom-hover-y-25 header {
  -moz-transform: translate(0, -30px);
  -o-transform: translate(0, -30px);
  -ms-transform: translate(0, -30px);
  -webkit-transform: translate(0, -30px);
  transform: translate(0, -30px); }

.figure.top:hover .custom-hover-y-25 header {
  -moz-transform: translate(0, 20px);
  -o-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  -webkit-transform: translate(0, 20px);
  transform: translate(0, 20px); }

.figure:hover .custom-hover-y-26 header {
  -moz-transform: translate(0, -31px);
  -o-transform: translate(0, -31px);
  -ms-transform: translate(0, -31px);
  -webkit-transform: translate(0, -31px);
  transform: translate(0, -31px); }

.figure.top:hover .custom-hover-y-26 header {
  -moz-transform: translate(0, 21px);
  -o-transform: translate(0, 21px);
  -ms-transform: translate(0, 21px);
  -webkit-transform: translate(0, 21px);
  transform: translate(0, 21px); }

.figure:hover .custom-hover-y-27 header {
  -moz-transform: translate(0, -32px);
  -o-transform: translate(0, -32px);
  -ms-transform: translate(0, -32px);
  -webkit-transform: translate(0, -32px);
  transform: translate(0, -32px); }

.figure.top:hover .custom-hover-y-27 header {
  -moz-transform: translate(0, 22px);
  -o-transform: translate(0, 22px);
  -ms-transform: translate(0, 22px);
  -webkit-transform: translate(0, 22px);
  transform: translate(0, 22px); }

.figure:hover .custom-hover-y-28 header {
  -moz-transform: translate(0, -33px);
  -o-transform: translate(0, -33px);
  -ms-transform: translate(0, -33px);
  -webkit-transform: translate(0, -33px);
  transform: translate(0, -33px); }

.figure.top:hover .custom-hover-y-28 header {
  -moz-transform: translate(0, 23px);
  -o-transform: translate(0, 23px);
  -ms-transform: translate(0, 23px);
  -webkit-transform: translate(0, 23px);
  transform: translate(0, 23px); }

.figure:hover .custom-hover-y-29 header {
  -moz-transform: translate(0, -34px);
  -o-transform: translate(0, -34px);
  -ms-transform: translate(0, -34px);
  -webkit-transform: translate(0, -34px);
  transform: translate(0, -34px); }

.figure.top:hover .custom-hover-y-29 header {
  -moz-transform: translate(0, 24px);
  -o-transform: translate(0, 24px);
  -ms-transform: translate(0, 24px);
  -webkit-transform: translate(0, 24px);
  transform: translate(0, 24px); }

.figure:hover .custom-hover-y-30 header {
  -moz-transform: translate(0, -35px);
  -o-transform: translate(0, -35px);
  -ms-transform: translate(0, -35px);
  -webkit-transform: translate(0, -35px);
  transform: translate(0, -35px); }

.figure.top:hover .custom-hover-y-30 header {
  -moz-transform: translate(0, 25px);
  -o-transform: translate(0, 25px);
  -ms-transform: translate(0, 25px);
  -webkit-transform: translate(0, 25px);
  transform: translate(0, 25px); }

.figure:hover .custom-hover-y-31 header {
  -moz-transform: translate(0, -36px);
  -o-transform: translate(0, -36px);
  -ms-transform: translate(0, -36px);
  -webkit-transform: translate(0, -36px);
  transform: translate(0, -36px); }

.figure.top:hover .custom-hover-y-31 header {
  -moz-transform: translate(0, 26px);
  -o-transform: translate(0, 26px);
  -ms-transform: translate(0, 26px);
  -webkit-transform: translate(0, 26px);
  transform: translate(0, 26px); }

.figure:hover .custom-hover-y-32 header {
  -moz-transform: translate(0, -37px);
  -o-transform: translate(0, -37px);
  -ms-transform: translate(0, -37px);
  -webkit-transform: translate(0, -37px);
  transform: translate(0, -37px); }

.figure.top:hover .custom-hover-y-32 header {
  -moz-transform: translate(0, 27px);
  -o-transform: translate(0, 27px);
  -ms-transform: translate(0, 27px);
  -webkit-transform: translate(0, 27px);
  transform: translate(0, 27px); }

.figure:hover .custom-hover-y-33 header {
  -moz-transform: translate(0, -38px);
  -o-transform: translate(0, -38px);
  -ms-transform: translate(0, -38px);
  -webkit-transform: translate(0, -38px);
  transform: translate(0, -38px); }

.figure.top:hover .custom-hover-y-33 header {
  -moz-transform: translate(0, 28px);
  -o-transform: translate(0, 28px);
  -ms-transform: translate(0, 28px);
  -webkit-transform: translate(0, 28px);
  transform: translate(0, 28px); }

.figure:hover .custom-hover-y-34 header {
  -moz-transform: translate(0, -39px);
  -o-transform: translate(0, -39px);
  -ms-transform: translate(0, -39px);
  -webkit-transform: translate(0, -39px);
  transform: translate(0, -39px); }

.figure.top:hover .custom-hover-y-34 header {
  -moz-transform: translate(0, 29px);
  -o-transform: translate(0, 29px);
  -ms-transform: translate(0, 29px);
  -webkit-transform: translate(0, 29px);
  transform: translate(0, 29px); }

.figure:hover .custom-hover-y-35 header {
  -moz-transform: translate(0, -40px);
  -o-transform: translate(0, -40px);
  -ms-transform: translate(0, -40px);
  -webkit-transform: translate(0, -40px);
  transform: translate(0, -40px); }

.figure.top:hover .custom-hover-y-35 header {
  -moz-transform: translate(0, 30px);
  -o-transform: translate(0, 30px);
  -ms-transform: translate(0, 30px);
  -webkit-transform: translate(0, 30px);
  transform: translate(0, 30px); }

.figure:hover .custom-hover-y-36 header {
  -moz-transform: translate(0, -41px);
  -o-transform: translate(0, -41px);
  -ms-transform: translate(0, -41px);
  -webkit-transform: translate(0, -41px);
  transform: translate(0, -41px); }

.figure.top:hover .custom-hover-y-36 header {
  -moz-transform: translate(0, 31px);
  -o-transform: translate(0, 31px);
  -ms-transform: translate(0, 31px);
  -webkit-transform: translate(0, 31px);
  transform: translate(0, 31px); }

.figure:hover .custom-hover-y-37 header {
  -moz-transform: translate(0, -42px);
  -o-transform: translate(0, -42px);
  -ms-transform: translate(0, -42px);
  -webkit-transform: translate(0, -42px);
  transform: translate(0, -42px); }

.figure.top:hover .custom-hover-y-37 header {
  -moz-transform: translate(0, 32px);
  -o-transform: translate(0, 32px);
  -ms-transform: translate(0, 32px);
  -webkit-transform: translate(0, 32px);
  transform: translate(0, 32px); }

.figure:hover .custom-hover-y-38 header {
  -moz-transform: translate(0, -43px);
  -o-transform: translate(0, -43px);
  -ms-transform: translate(0, -43px);
  -webkit-transform: translate(0, -43px);
  transform: translate(0, -43px); }

.figure.top:hover .custom-hover-y-38 header {
  -moz-transform: translate(0, 33px);
  -o-transform: translate(0, 33px);
  -ms-transform: translate(0, 33px);
  -webkit-transform: translate(0, 33px);
  transform: translate(0, 33px); }

.figure:hover .custom-hover-y-39 header {
  -moz-transform: translate(0, -44px);
  -o-transform: translate(0, -44px);
  -ms-transform: translate(0, -44px);
  -webkit-transform: translate(0, -44px);
  transform: translate(0, -44px); }

.figure.top:hover .custom-hover-y-39 header {
  -moz-transform: translate(0, 34px);
  -o-transform: translate(0, 34px);
  -ms-transform: translate(0, 34px);
  -webkit-transform: translate(0, 34px);
  transform: translate(0, 34px); }

.figure:hover .custom-hover-y-40 header {
  -moz-transform: translate(0, -45px);
  -o-transform: translate(0, -45px);
  -ms-transform: translate(0, -45px);
  -webkit-transform: translate(0, -45px);
  transform: translate(0, -45px); }

.figure.top:hover .custom-hover-y-40 header {
  -moz-transform: translate(0, 35px);
  -o-transform: translate(0, 35px);
  -ms-transform: translate(0, 35px);
  -webkit-transform: translate(0, 35px);
  transform: translate(0, 35px); }

.figure:hover .custom-hover-y-41 header {
  -moz-transform: translate(0, -46px);
  -o-transform: translate(0, -46px);
  -ms-transform: translate(0, -46px);
  -webkit-transform: translate(0, -46px);
  transform: translate(0, -46px); }

.figure.top:hover .custom-hover-y-41 header {
  -moz-transform: translate(0, 36px);
  -o-transform: translate(0, 36px);
  -ms-transform: translate(0, 36px);
  -webkit-transform: translate(0, 36px);
  transform: translate(0, 36px); }

.figure:hover .custom-hover-y-42 header {
  -moz-transform: translate(0, -47px);
  -o-transform: translate(0, -47px);
  -ms-transform: translate(0, -47px);
  -webkit-transform: translate(0, -47px);
  transform: translate(0, -47px); }

.figure.top:hover .custom-hover-y-42 header {
  -moz-transform: translate(0, 37px);
  -o-transform: translate(0, 37px);
  -ms-transform: translate(0, 37px);
  -webkit-transform: translate(0, 37px);
  transform: translate(0, 37px); }

.figure:hover .custom-hover-y-43 header {
  -moz-transform: translate(0, -48px);
  -o-transform: translate(0, -48px);
  -ms-transform: translate(0, -48px);
  -webkit-transform: translate(0, -48px);
  transform: translate(0, -48px); }

.figure.top:hover .custom-hover-y-43 header {
  -moz-transform: translate(0, 38px);
  -o-transform: translate(0, 38px);
  -ms-transform: translate(0, 38px);
  -webkit-transform: translate(0, 38px);
  transform: translate(0, 38px); }

.figure:hover .custom-hover-y-44 header {
  -moz-transform: translate(0, -49px);
  -o-transform: translate(0, -49px);
  -ms-transform: translate(0, -49px);
  -webkit-transform: translate(0, -49px);
  transform: translate(0, -49px); }

.figure.top:hover .custom-hover-y-44 header {
  -moz-transform: translate(0, 39px);
  -o-transform: translate(0, 39px);
  -ms-transform: translate(0, 39px);
  -webkit-transform: translate(0, 39px);
  transform: translate(0, 39px); }

.figure:hover .custom-hover-y-45 header {
  -moz-transform: translate(0, -50px);
  -o-transform: translate(0, -50px);
  -ms-transform: translate(0, -50px);
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px); }

.figure.top:hover .custom-hover-y-45 header {
  -moz-transform: translate(0, 40px);
  -o-transform: translate(0, 40px);
  -ms-transform: translate(0, 40px);
  -webkit-transform: translate(0, 40px);
  transform: translate(0, 40px); }

.figure:hover .custom-hover-y-46 header {
  -moz-transform: translate(0, -51px);
  -o-transform: translate(0, -51px);
  -ms-transform: translate(0, -51px);
  -webkit-transform: translate(0, -51px);
  transform: translate(0, -51px); }

.figure.top:hover .custom-hover-y-46 header {
  -moz-transform: translate(0, 41px);
  -o-transform: translate(0, 41px);
  -ms-transform: translate(0, 41px);
  -webkit-transform: translate(0, 41px);
  transform: translate(0, 41px); }

.figure:hover .custom-hover-y-47 header {
  -moz-transform: translate(0, -52px);
  -o-transform: translate(0, -52px);
  -ms-transform: translate(0, -52px);
  -webkit-transform: translate(0, -52px);
  transform: translate(0, -52px); }

.figure.top:hover .custom-hover-y-47 header {
  -moz-transform: translate(0, 42px);
  -o-transform: translate(0, 42px);
  -ms-transform: translate(0, 42px);
  -webkit-transform: translate(0, 42px);
  transform: translate(0, 42px); }

.figure:hover .custom-hover-y-48 header {
  -moz-transform: translate(0, -53px);
  -o-transform: translate(0, -53px);
  -ms-transform: translate(0, -53px);
  -webkit-transform: translate(0, -53px);
  transform: translate(0, -53px); }

.figure.top:hover .custom-hover-y-48 header {
  -moz-transform: translate(0, 43px);
  -o-transform: translate(0, 43px);
  -ms-transform: translate(0, 43px);
  -webkit-transform: translate(0, 43px);
  transform: translate(0, 43px); }

.figure:hover .custom-hover-y-49 header {
  -moz-transform: translate(0, -54px);
  -o-transform: translate(0, -54px);
  -ms-transform: translate(0, -54px);
  -webkit-transform: translate(0, -54px);
  transform: translate(0, -54px); }

.figure.top:hover .custom-hover-y-49 header {
  -moz-transform: translate(0, 44px);
  -o-transform: translate(0, 44px);
  -ms-transform: translate(0, 44px);
  -webkit-transform: translate(0, 44px);
  transform: translate(0, 44px); }

.figure:hover .custom-hover-y-50 header {
  -moz-transform: translate(0, -55px);
  -o-transform: translate(0, -55px);
  -ms-transform: translate(0, -55px);
  -webkit-transform: translate(0, -55px);
  transform: translate(0, -55px); }

.figure.top:hover .custom-hover-y-50 header {
  -moz-transform: translate(0, 45px);
  -o-transform: translate(0, 45px);
  -ms-transform: translate(0, 45px);
  -webkit-transform: translate(0, 45px);
  transform: translate(0, 45px); }

.figure:hover .custom-hover-y-51 header {
  -moz-transform: translate(0, -56px);
  -o-transform: translate(0, -56px);
  -ms-transform: translate(0, -56px);
  -webkit-transform: translate(0, -56px);
  transform: translate(0, -56px); }

.figure.top:hover .custom-hover-y-51 header {
  -moz-transform: translate(0, 46px);
  -o-transform: translate(0, 46px);
  -ms-transform: translate(0, 46px);
  -webkit-transform: translate(0, 46px);
  transform: translate(0, 46px); }

.figure:hover .custom-hover-y-52 header {
  -moz-transform: translate(0, -57px);
  -o-transform: translate(0, -57px);
  -ms-transform: translate(0, -57px);
  -webkit-transform: translate(0, -57px);
  transform: translate(0, -57px); }

.figure.top:hover .custom-hover-y-52 header {
  -moz-transform: translate(0, 47px);
  -o-transform: translate(0, 47px);
  -ms-transform: translate(0, 47px);
  -webkit-transform: translate(0, 47px);
  transform: translate(0, 47px); }

.figure:hover .custom-hover-y-53 header {
  -moz-transform: translate(0, -58px);
  -o-transform: translate(0, -58px);
  -ms-transform: translate(0, -58px);
  -webkit-transform: translate(0, -58px);
  transform: translate(0, -58px); }

.figure.top:hover .custom-hover-y-53 header {
  -moz-transform: translate(0, 48px);
  -o-transform: translate(0, 48px);
  -ms-transform: translate(0, 48px);
  -webkit-transform: translate(0, 48px);
  transform: translate(0, 48px); }

.figure:hover .custom-hover-y-54 header {
  -moz-transform: translate(0, -59px);
  -o-transform: translate(0, -59px);
  -ms-transform: translate(0, -59px);
  -webkit-transform: translate(0, -59px);
  transform: translate(0, -59px); }

.figure.top:hover .custom-hover-y-54 header {
  -moz-transform: translate(0, 49px);
  -o-transform: translate(0, 49px);
  -ms-transform: translate(0, 49px);
  -webkit-transform: translate(0, 49px);
  transform: translate(0, 49px); }

.figure:hover .custom-hover-y-55 header {
  -moz-transform: translate(0, -60px);
  -o-transform: translate(0, -60px);
  -ms-transform: translate(0, -60px);
  -webkit-transform: translate(0, -60px);
  transform: translate(0, -60px); }

.figure.top:hover .custom-hover-y-55 header {
  -moz-transform: translate(0, 50px);
  -o-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
  -webkit-transform: translate(0, 50px);
  transform: translate(0, 50px); }

.figure:hover .custom-hover-y-56 header {
  -moz-transform: translate(0, -61px);
  -o-transform: translate(0, -61px);
  -ms-transform: translate(0, -61px);
  -webkit-transform: translate(0, -61px);
  transform: translate(0, -61px); }

.figure.top:hover .custom-hover-y-56 header {
  -moz-transform: translate(0, 51px);
  -o-transform: translate(0, 51px);
  -ms-transform: translate(0, 51px);
  -webkit-transform: translate(0, 51px);
  transform: translate(0, 51px); }

.figure:hover .custom-hover-y-57 header {
  -moz-transform: translate(0, -62px);
  -o-transform: translate(0, -62px);
  -ms-transform: translate(0, -62px);
  -webkit-transform: translate(0, -62px);
  transform: translate(0, -62px); }

.figure.top:hover .custom-hover-y-57 header {
  -moz-transform: translate(0, 52px);
  -o-transform: translate(0, 52px);
  -ms-transform: translate(0, 52px);
  -webkit-transform: translate(0, 52px);
  transform: translate(0, 52px); }

.figure:hover .custom-hover-y-58 header {
  -moz-transform: translate(0, -63px);
  -o-transform: translate(0, -63px);
  -ms-transform: translate(0, -63px);
  -webkit-transform: translate(0, -63px);
  transform: translate(0, -63px); }

.figure.top:hover .custom-hover-y-58 header {
  -moz-transform: translate(0, 53px);
  -o-transform: translate(0, 53px);
  -ms-transform: translate(0, 53px);
  -webkit-transform: translate(0, 53px);
  transform: translate(0, 53px); }

.figure:hover .custom-hover-y-59 header {
  -moz-transform: translate(0, -64px);
  -o-transform: translate(0, -64px);
  -ms-transform: translate(0, -64px);
  -webkit-transform: translate(0, -64px);
  transform: translate(0, -64px); }

.figure.top:hover .custom-hover-y-59 header {
  -moz-transform: translate(0, 54px);
  -o-transform: translate(0, 54px);
  -ms-transform: translate(0, 54px);
  -webkit-transform: translate(0, 54px);
  transform: translate(0, 54px); }

.figure:hover .custom-hover-y-60 header {
  -moz-transform: translate(0, -65px);
  -o-transform: translate(0, -65px);
  -ms-transform: translate(0, -65px);
  -webkit-transform: translate(0, -65px);
  transform: translate(0, -65px); }

.figure.top:hover .custom-hover-y-60 header {
  -moz-transform: translate(0, 55px);
  -o-transform: translate(0, 55px);
  -ms-transform: translate(0, 55px);
  -webkit-transform: translate(0, 55px);
  transform: translate(0, 55px); }

.figure:hover .custom-hover-y-61 header {
  -moz-transform: translate(0, -66px);
  -o-transform: translate(0, -66px);
  -ms-transform: translate(0, -66px);
  -webkit-transform: translate(0, -66px);
  transform: translate(0, -66px); }

.figure.top:hover .custom-hover-y-61 header {
  -moz-transform: translate(0, 56px);
  -o-transform: translate(0, 56px);
  -ms-transform: translate(0, 56px);
  -webkit-transform: translate(0, 56px);
  transform: translate(0, 56px); }

.figure:hover .custom-hover-y-62 header {
  -moz-transform: translate(0, -67px);
  -o-transform: translate(0, -67px);
  -ms-transform: translate(0, -67px);
  -webkit-transform: translate(0, -67px);
  transform: translate(0, -67px); }

.figure.top:hover .custom-hover-y-62 header {
  -moz-transform: translate(0, 57px);
  -o-transform: translate(0, 57px);
  -ms-transform: translate(0, 57px);
  -webkit-transform: translate(0, 57px);
  transform: translate(0, 57px); }

.figure:hover .custom-hover-y-63 header {
  -moz-transform: translate(0, -68px);
  -o-transform: translate(0, -68px);
  -ms-transform: translate(0, -68px);
  -webkit-transform: translate(0, -68px);
  transform: translate(0, -68px); }

.figure.top:hover .custom-hover-y-63 header {
  -moz-transform: translate(0, 58px);
  -o-transform: translate(0, 58px);
  -ms-transform: translate(0, 58px);
  -webkit-transform: translate(0, 58px);
  transform: translate(0, 58px); }

.figure:hover .custom-hover-y-64 header {
  -moz-transform: translate(0, -69px);
  -o-transform: translate(0, -69px);
  -ms-transform: translate(0, -69px);
  -webkit-transform: translate(0, -69px);
  transform: translate(0, -69px); }

.figure.top:hover .custom-hover-y-64 header {
  -moz-transform: translate(0, 59px);
  -o-transform: translate(0, 59px);
  -ms-transform: translate(0, 59px);
  -webkit-transform: translate(0, 59px);
  transform: translate(0, 59px); }

.figure:hover .custom-hover-y-65 header {
  -moz-transform: translate(0, -70px);
  -o-transform: translate(0, -70px);
  -ms-transform: translate(0, -70px);
  -webkit-transform: translate(0, -70px);
  transform: translate(0, -70px); }

.figure.top:hover .custom-hover-y-65 header {
  -moz-transform: translate(0, 60px);
  -o-transform: translate(0, 60px);
  -ms-transform: translate(0, 60px);
  -webkit-transform: translate(0, 60px);
  transform: translate(0, 60px); }

.figure:hover .custom-hover-y-66 header {
  -moz-transform: translate(0, -71px);
  -o-transform: translate(0, -71px);
  -ms-transform: translate(0, -71px);
  -webkit-transform: translate(0, -71px);
  transform: translate(0, -71px); }

.figure.top:hover .custom-hover-y-66 header {
  -moz-transform: translate(0, 61px);
  -o-transform: translate(0, 61px);
  -ms-transform: translate(0, 61px);
  -webkit-transform: translate(0, 61px);
  transform: translate(0, 61px); }

.figure:hover .custom-hover-y-67 header {
  -moz-transform: translate(0, -72px);
  -o-transform: translate(0, -72px);
  -ms-transform: translate(0, -72px);
  -webkit-transform: translate(0, -72px);
  transform: translate(0, -72px); }

.figure.top:hover .custom-hover-y-67 header {
  -moz-transform: translate(0, 62px);
  -o-transform: translate(0, 62px);
  -ms-transform: translate(0, 62px);
  -webkit-transform: translate(0, 62px);
  transform: translate(0, 62px); }

.figure:hover .custom-hover-y-68 header {
  -moz-transform: translate(0, -73px);
  -o-transform: translate(0, -73px);
  -ms-transform: translate(0, -73px);
  -webkit-transform: translate(0, -73px);
  transform: translate(0, -73px); }

.figure.top:hover .custom-hover-y-68 header {
  -moz-transform: translate(0, 63px);
  -o-transform: translate(0, 63px);
  -ms-transform: translate(0, 63px);
  -webkit-transform: translate(0, 63px);
  transform: translate(0, 63px); }

.figure:hover .custom-hover-y-69 header {
  -moz-transform: translate(0, -74px);
  -o-transform: translate(0, -74px);
  -ms-transform: translate(0, -74px);
  -webkit-transform: translate(0, -74px);
  transform: translate(0, -74px); }

.figure.top:hover .custom-hover-y-69 header {
  -moz-transform: translate(0, 64px);
  -o-transform: translate(0, 64px);
  -ms-transform: translate(0, 64px);
  -webkit-transform: translate(0, 64px);
  transform: translate(0, 64px); }

.figure:hover .custom-hover-y-70 header {
  -moz-transform: translate(0, -75px);
  -o-transform: translate(0, -75px);
  -ms-transform: translate(0, -75px);
  -webkit-transform: translate(0, -75px);
  transform: translate(0, -75px); }

.figure.top:hover .custom-hover-y-70 header {
  -moz-transform: translate(0, 65px);
  -o-transform: translate(0, 65px);
  -ms-transform: translate(0, 65px);
  -webkit-transform: translate(0, 65px);
  transform: translate(0, 65px); }

.figure:hover .custom-hover-y-71 header {
  -moz-transform: translate(0, -76px);
  -o-transform: translate(0, -76px);
  -ms-transform: translate(0, -76px);
  -webkit-transform: translate(0, -76px);
  transform: translate(0, -76px); }

.figure.top:hover .custom-hover-y-71 header {
  -moz-transform: translate(0, 66px);
  -o-transform: translate(0, 66px);
  -ms-transform: translate(0, 66px);
  -webkit-transform: translate(0, 66px);
  transform: translate(0, 66px); }

.figure:hover .custom-hover-y-72 header {
  -moz-transform: translate(0, -77px);
  -o-transform: translate(0, -77px);
  -ms-transform: translate(0, -77px);
  -webkit-transform: translate(0, -77px);
  transform: translate(0, -77px); }

.figure.top:hover .custom-hover-y-72 header {
  -moz-transform: translate(0, 67px);
  -o-transform: translate(0, 67px);
  -ms-transform: translate(0, 67px);
  -webkit-transform: translate(0, 67px);
  transform: translate(0, 67px); }

.figure:hover .custom-hover-y-73 header {
  -moz-transform: translate(0, -78px);
  -o-transform: translate(0, -78px);
  -ms-transform: translate(0, -78px);
  -webkit-transform: translate(0, -78px);
  transform: translate(0, -78px); }

.figure.top:hover .custom-hover-y-73 header {
  -moz-transform: translate(0, 68px);
  -o-transform: translate(0, 68px);
  -ms-transform: translate(0, 68px);
  -webkit-transform: translate(0, 68px);
  transform: translate(0, 68px); }

.figure:hover .custom-hover-y-74 header {
  -moz-transform: translate(0, -79px);
  -o-transform: translate(0, -79px);
  -ms-transform: translate(0, -79px);
  -webkit-transform: translate(0, -79px);
  transform: translate(0, -79px); }

.figure.top:hover .custom-hover-y-74 header {
  -moz-transform: translate(0, 69px);
  -o-transform: translate(0, 69px);
  -ms-transform: translate(0, 69px);
  -webkit-transform: translate(0, 69px);
  transform: translate(0, 69px); }

.figure:hover .custom-hover-y-75 header {
  -moz-transform: translate(0, -80px);
  -o-transform: translate(0, -80px);
  -ms-transform: translate(0, -80px);
  -webkit-transform: translate(0, -80px);
  transform: translate(0, -80px); }

.figure.top:hover .custom-hover-y-75 header {
  -moz-transform: translate(0, 70px);
  -o-transform: translate(0, 70px);
  -ms-transform: translate(0, 70px);
  -webkit-transform: translate(0, 70px);
  transform: translate(0, 70px); }

.figure:hover .custom-hover-y-76 header {
  -moz-transform: translate(0, -81px);
  -o-transform: translate(0, -81px);
  -ms-transform: translate(0, -81px);
  -webkit-transform: translate(0, -81px);
  transform: translate(0, -81px); }

.figure.top:hover .custom-hover-y-76 header {
  -moz-transform: translate(0, 71px);
  -o-transform: translate(0, 71px);
  -ms-transform: translate(0, 71px);
  -webkit-transform: translate(0, 71px);
  transform: translate(0, 71px); }

.figure:hover .custom-hover-y-77 header {
  -moz-transform: translate(0, -82px);
  -o-transform: translate(0, -82px);
  -ms-transform: translate(0, -82px);
  -webkit-transform: translate(0, -82px);
  transform: translate(0, -82px); }

.figure.top:hover .custom-hover-y-77 header {
  -moz-transform: translate(0, 72px);
  -o-transform: translate(0, 72px);
  -ms-transform: translate(0, 72px);
  -webkit-transform: translate(0, 72px);
  transform: translate(0, 72px); }

.figure:hover .custom-hover-y-78 header {
  -moz-transform: translate(0, -83px);
  -o-transform: translate(0, -83px);
  -ms-transform: translate(0, -83px);
  -webkit-transform: translate(0, -83px);
  transform: translate(0, -83px); }

.figure.top:hover .custom-hover-y-78 header {
  -moz-transform: translate(0, 73px);
  -o-transform: translate(0, 73px);
  -ms-transform: translate(0, 73px);
  -webkit-transform: translate(0, 73px);
  transform: translate(0, 73px); }

.figure:hover .custom-hover-y-79 header {
  -moz-transform: translate(0, -84px);
  -o-transform: translate(0, -84px);
  -ms-transform: translate(0, -84px);
  -webkit-transform: translate(0, -84px);
  transform: translate(0, -84px); }

.figure.top:hover .custom-hover-y-79 header {
  -moz-transform: translate(0, 74px);
  -o-transform: translate(0, 74px);
  -ms-transform: translate(0, 74px);
  -webkit-transform: translate(0, 74px);
  transform: translate(0, 74px); }

.figure:hover .custom-hover-y-80 header {
  -moz-transform: translate(0, -85px);
  -o-transform: translate(0, -85px);
  -ms-transform: translate(0, -85px);
  -webkit-transform: translate(0, -85px);
  transform: translate(0, -85px); }

.figure.top:hover .custom-hover-y-80 header {
  -moz-transform: translate(0, 75px);
  -o-transform: translate(0, 75px);
  -ms-transform: translate(0, 75px);
  -webkit-transform: translate(0, 75px);
  transform: translate(0, 75px); }

.figure:hover .custom-hover-y-81 header {
  -moz-transform: translate(0, -86px);
  -o-transform: translate(0, -86px);
  -ms-transform: translate(0, -86px);
  -webkit-transform: translate(0, -86px);
  transform: translate(0, -86px); }

.figure.top:hover .custom-hover-y-81 header {
  -moz-transform: translate(0, 76px);
  -o-transform: translate(0, 76px);
  -ms-transform: translate(0, 76px);
  -webkit-transform: translate(0, 76px);
  transform: translate(0, 76px); }

.figure:hover .custom-hover-y-82 header {
  -moz-transform: translate(0, -87px);
  -o-transform: translate(0, -87px);
  -ms-transform: translate(0, -87px);
  -webkit-transform: translate(0, -87px);
  transform: translate(0, -87px); }

.figure.top:hover .custom-hover-y-82 header {
  -moz-transform: translate(0, 77px);
  -o-transform: translate(0, 77px);
  -ms-transform: translate(0, 77px);
  -webkit-transform: translate(0, 77px);
  transform: translate(0, 77px); }

.figure:hover .custom-hover-y-83 header {
  -moz-transform: translate(0, -88px);
  -o-transform: translate(0, -88px);
  -ms-transform: translate(0, -88px);
  -webkit-transform: translate(0, -88px);
  transform: translate(0, -88px); }

.figure.top:hover .custom-hover-y-83 header {
  -moz-transform: translate(0, 78px);
  -o-transform: translate(0, 78px);
  -ms-transform: translate(0, 78px);
  -webkit-transform: translate(0, 78px);
  transform: translate(0, 78px); }

.figure:hover .custom-hover-y-84 header {
  -moz-transform: translate(0, -89px);
  -o-transform: translate(0, -89px);
  -ms-transform: translate(0, -89px);
  -webkit-transform: translate(0, -89px);
  transform: translate(0, -89px); }

.figure.top:hover .custom-hover-y-84 header {
  -moz-transform: translate(0, 79px);
  -o-transform: translate(0, 79px);
  -ms-transform: translate(0, 79px);
  -webkit-transform: translate(0, 79px);
  transform: translate(0, 79px); }

.figure:hover .custom-hover-y-85 header {
  -moz-transform: translate(0, -90px);
  -o-transform: translate(0, -90px);
  -ms-transform: translate(0, -90px);
  -webkit-transform: translate(0, -90px);
  transform: translate(0, -90px); }

.figure.top:hover .custom-hover-y-85 header {
  -moz-transform: translate(0, 80px);
  -o-transform: translate(0, 80px);
  -ms-transform: translate(0, 80px);
  -webkit-transform: translate(0, 80px);
  transform: translate(0, 80px); }

.figure:hover .custom-hover-y-86 header {
  -moz-transform: translate(0, -91px);
  -o-transform: translate(0, -91px);
  -ms-transform: translate(0, -91px);
  -webkit-transform: translate(0, -91px);
  transform: translate(0, -91px); }

.figure.top:hover .custom-hover-y-86 header {
  -moz-transform: translate(0, 81px);
  -o-transform: translate(0, 81px);
  -ms-transform: translate(0, 81px);
  -webkit-transform: translate(0, 81px);
  transform: translate(0, 81px); }

.figure:hover .custom-hover-y-87 header {
  -moz-transform: translate(0, -92px);
  -o-transform: translate(0, -92px);
  -ms-transform: translate(0, -92px);
  -webkit-transform: translate(0, -92px);
  transform: translate(0, -92px); }

.figure.top:hover .custom-hover-y-87 header {
  -moz-transform: translate(0, 82px);
  -o-transform: translate(0, 82px);
  -ms-transform: translate(0, 82px);
  -webkit-transform: translate(0, 82px);
  transform: translate(0, 82px); }

.figure:hover .custom-hover-y-88 header {
  -moz-transform: translate(0, -93px);
  -o-transform: translate(0, -93px);
  -ms-transform: translate(0, -93px);
  -webkit-transform: translate(0, -93px);
  transform: translate(0, -93px); }

.figure.top:hover .custom-hover-y-88 header {
  -moz-transform: translate(0, 83px);
  -o-transform: translate(0, 83px);
  -ms-transform: translate(0, 83px);
  -webkit-transform: translate(0, 83px);
  transform: translate(0, 83px); }

.figure:hover .custom-hover-y-89 header {
  -moz-transform: translate(0, -94px);
  -o-transform: translate(0, -94px);
  -ms-transform: translate(0, -94px);
  -webkit-transform: translate(0, -94px);
  transform: translate(0, -94px); }

.figure.top:hover .custom-hover-y-89 header {
  -moz-transform: translate(0, 84px);
  -o-transform: translate(0, 84px);
  -ms-transform: translate(0, 84px);
  -webkit-transform: translate(0, 84px);
  transform: translate(0, 84px); }

.figure:hover .custom-hover-y-90 header {
  -moz-transform: translate(0, -95px);
  -o-transform: translate(0, -95px);
  -ms-transform: translate(0, -95px);
  -webkit-transform: translate(0, -95px);
  transform: translate(0, -95px); }

.figure.top:hover .custom-hover-y-90 header {
  -moz-transform: translate(0, 85px);
  -o-transform: translate(0, 85px);
  -ms-transform: translate(0, 85px);
  -webkit-transform: translate(0, 85px);
  transform: translate(0, 85px); }

.figure:hover .custom-hover-y-91 header {
  -moz-transform: translate(0, -96px);
  -o-transform: translate(0, -96px);
  -ms-transform: translate(0, -96px);
  -webkit-transform: translate(0, -96px);
  transform: translate(0, -96px); }

.figure.top:hover .custom-hover-y-91 header {
  -moz-transform: translate(0, 86px);
  -o-transform: translate(0, 86px);
  -ms-transform: translate(0, 86px);
  -webkit-transform: translate(0, 86px);
  transform: translate(0, 86px); }

.figure:hover .custom-hover-y-92 header {
  -moz-transform: translate(0, -97px);
  -o-transform: translate(0, -97px);
  -ms-transform: translate(0, -97px);
  -webkit-transform: translate(0, -97px);
  transform: translate(0, -97px); }

.figure.top:hover .custom-hover-y-92 header {
  -moz-transform: translate(0, 87px);
  -o-transform: translate(0, 87px);
  -ms-transform: translate(0, 87px);
  -webkit-transform: translate(0, 87px);
  transform: translate(0, 87px); }

.figure:hover .custom-hover-y-93 header {
  -moz-transform: translate(0, -98px);
  -o-transform: translate(0, -98px);
  -ms-transform: translate(0, -98px);
  -webkit-transform: translate(0, -98px);
  transform: translate(0, -98px); }

.figure.top:hover .custom-hover-y-93 header {
  -moz-transform: translate(0, 88px);
  -o-transform: translate(0, 88px);
  -ms-transform: translate(0, 88px);
  -webkit-transform: translate(0, 88px);
  transform: translate(0, 88px); }

.figure:hover .custom-hover-y-94 header {
  -moz-transform: translate(0, -99px);
  -o-transform: translate(0, -99px);
  -ms-transform: translate(0, -99px);
  -webkit-transform: translate(0, -99px);
  transform: translate(0, -99px); }

.figure.top:hover .custom-hover-y-94 header {
  -moz-transform: translate(0, 89px);
  -o-transform: translate(0, 89px);
  -ms-transform: translate(0, 89px);
  -webkit-transform: translate(0, 89px);
  transform: translate(0, 89px); }

.figure:hover .custom-hover-y-95 header {
  -moz-transform: translate(0, -100px);
  -o-transform: translate(0, -100px);
  -ms-transform: translate(0, -100px);
  -webkit-transform: translate(0, -100px);
  transform: translate(0, -100px); }

.figure.top:hover .custom-hover-y-95 header {
  -moz-transform: translate(0, 90px);
  -o-transform: translate(0, 90px);
  -ms-transform: translate(0, 90px);
  -webkit-transform: translate(0, 90px);
  transform: translate(0, 90px); }

.figure:hover .custom-hover-y-96 header {
  -moz-transform: translate(0, -101px);
  -o-transform: translate(0, -101px);
  -ms-transform: translate(0, -101px);
  -webkit-transform: translate(0, -101px);
  transform: translate(0, -101px); }

.figure.top:hover .custom-hover-y-96 header {
  -moz-transform: translate(0, 91px);
  -o-transform: translate(0, 91px);
  -ms-transform: translate(0, 91px);
  -webkit-transform: translate(0, 91px);
  transform: translate(0, 91px); }

.figure:hover .custom-hover-y-97 header {
  -moz-transform: translate(0, -102px);
  -o-transform: translate(0, -102px);
  -ms-transform: translate(0, -102px);
  -webkit-transform: translate(0, -102px);
  transform: translate(0, -102px); }

.figure.top:hover .custom-hover-y-97 header {
  -moz-transform: translate(0, 92px);
  -o-transform: translate(0, 92px);
  -ms-transform: translate(0, 92px);
  -webkit-transform: translate(0, 92px);
  transform: translate(0, 92px); }

.figure:hover .custom-hover-y-98 header {
  -moz-transform: translate(0, -103px);
  -o-transform: translate(0, -103px);
  -ms-transform: translate(0, -103px);
  -webkit-transform: translate(0, -103px);
  transform: translate(0, -103px); }

.figure.top:hover .custom-hover-y-98 header {
  -moz-transform: translate(0, 93px);
  -o-transform: translate(0, 93px);
  -ms-transform: translate(0, 93px);
  -webkit-transform: translate(0, 93px);
  transform: translate(0, 93px); }

.figure:hover .custom-hover-y-99 header {
  -moz-transform: translate(0, -104px);
  -o-transform: translate(0, -104px);
  -ms-transform: translate(0, -104px);
  -webkit-transform: translate(0, -104px);
  transform: translate(0, -104px); }

.figure.top:hover .custom-hover-y-99 header {
  -moz-transform: translate(0, 94px);
  -o-transform: translate(0, 94px);
  -ms-transform: translate(0, 94px);
  -webkit-transform: translate(0, 94px);
  transform: translate(0, 94px); }

.figure:hover .custom-hover-y-100 header {
  -moz-transform: translate(0, -105px);
  -o-transform: translate(0, -105px);
  -ms-transform: translate(0, -105px);
  -webkit-transform: translate(0, -105px);
  transform: translate(0, -105px); }

.figure.top:hover .custom-hover-y-100 header {
  -moz-transform: translate(0, 95px);
  -o-transform: translate(0, 95px);
  -ms-transform: translate(0, 95px);
  -webkit-transform: translate(0, 95px);
  transform: translate(0, 95px); }

@media only screen and (max-width: 767px) {
  body .container_wrap .avia-builder-el-last {
    margin-bottom: 0 !important; } }

.iaik_course_single, #top blockquote, #top h1,
blockquote, h1, #top blockquote p, #top h1 p,
blockquote p,
h1 p, .iaik_publications {
  margin-top: 40px; }
  @media only screen and (max-width: 767px) {
    .iaik_course_single, #top blockquote, #top h1,
    blockquote, h1, #top blockquote p, #top h1 p,
    blockquote p,
    h1 p, .iaik_publications {
      margin-top: 20px; } }

.iaik_events .iaik_featured_event, .iaik_research_area_single .image, .iaik_research_area_single .area_header, .iaik_teams .team_listitem, #top blockquote, #top h1,
blockquote, h1, #top blockquote p, #top h1 p,
blockquote p,
h1 p, .iaik_publications {
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .iaik_events .iaik_featured_event, .iaik_research_area_single .image, .iaik_research_area_single .area_header, .iaik_teams .team_listitem, #top blockquote, #top h1,
    blockquote, h1, #top blockquote p, #top h1 p,
    blockquote p,
    h1 p, .iaik_publications {
      margin-bottom: 20px; } }

.iaik_people_detail .person_container .person_info .short_bio, .iaik_people_detail .person_container .person_info .contact, .iaik_course_single .course_subtitle {
  margin-top: 20px; }
  @media only screen and (max-width: 767px) {
    .iaik_people_detail .person_container .person_info .short_bio, .iaik_people_detail .person_container .person_info .contact, .iaik_course_single .course_subtitle {
      margin-top: 10px; } }

.iaik_course_single .course_meta {
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .iaik_course_single .course_meta {
      margin-bottom: 10px; } }

.iaik_teams, .iaik_people_detail .person_container, .iaik_people_detail .person_additional {
  padding-top: 40px; }
  @media only screen and (max-width: 767px) {
    .iaik_teams, .iaik_people_detail .person_container, .iaik_people_detail .person_additional {
      padding-top: 20px; } }

.iaik_people_detail .person_container, .iaik_people_detail .person_additional {
  padding-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .iaik_people_detail .person_container, .iaik_people_detail .person_additional {
      padding-bottom: 20px; } }

.pt-5 {
  padding-top: 5px; }

.popmake.pum-container .pum-title {
  text-transform: uppercase !important; }

.popmake.pum-container a {
  color: #e4154c !important; }

.popmake.pum-container .tnp-field-privacy input.tnp-privacy {
  transform: translate(0, 1px); }

.popmake.pum-container .tnp-field-list {
  min-width: 45%;
  float: left;
  margin-top: 5px;
  margin-bottom: 25px; }

.popmake.pum-container .tnp-field-email {
  clear: both; }

.popmake.pum-container form {
  margin-bottom: 0 !important; }
